unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* New build-system quest (premake4 t-engine)
@ 2017-07-08 21:20 Oleg Pykhalov
  2017-07-20 13:08 ` Ricardo Wurmus
  0 siblings, 1 reply; 7+ messages in thread
From: Oleg Pykhalov @ 2017-07-08 21:20 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 376 bytes --]

Hi,

I try to package premake4 build-system and t-engine game.  I have an
issue with "No such file or directory" "../bla/bla/bla/*.h".

(info "(guix) Debugging Build Failures")

./pre-inst-env guix environment -C t-engine
source ./environment-variables
cd t-engine*
make

succeeded.

But building with guix build failed.  Checkout patch and logs.  Any
ideas appreciating :-)


[-- Attachment #2: All in one patch: premake4, t-engine --]
[-- Type: text/x-patch, Size: 15837 bytes --]

From 2529572312b40cd3920fcc845619fa77d9a6d874 Mon Sep 17 00:00:00 2001
From: Oleg Pykhalov <go.wigust@gmail.com>
Date: Sat, 8 Jul 2017 18:29:36 +0300
Subject: [PATCH] gnu: New build-system quest.

* guix/build/premake4-build-system.scm: New file.
* guix/build-system/premake4.scm: New file.
* Makefile.am (MODULES): Add them.
* gnu/packages/build-tools.scm (premake4): New variable.
*
* gnu/packages/games.scm (t-engine): New variable.
---
 Makefile.am                                        |   2 +
 gnu/packages/build-tools.scm                       |  35 ++++++
 gnu/packages/games.scm                             |  42 +++++++
 gnu/packages/patches/t-engine-fix-sdl-h-path.patch |  39 ++++++
 guix/build-system/premake4.scm                     | 135 +++++++++++++++++++++
 guix/build/premake4-build-system.scm               |  59 +++++++++
 6 files changed, 312 insertions(+)
 create mode 100644 gnu/packages/patches/t-engine-fix-sdl-h-path.patch
 create mode 100644 guix/build-system/premake4.scm
 create mode 100644 guix/build/premake4-build-system.scm

diff --git a/Makefile.am b/Makefile.am
index 4d1512f8c..1aac383fd 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -83,6 +83,7 @@ MODULES =					\
   guix/build-system/gnu.scm			\
   guix/build-system/haskell.scm			\
   guix/build-system/perl.scm			\
+  guix/build-system/premake4.scm		\
   guix/build-system/python.scm			\
   guix/build-system/ocaml.scm			\
   guix/build-system/waf.scm			\
@@ -112,6 +113,7 @@ MODULES =					\
   guix/build/gnu-build-system.scm		\
   guix/build/gnu-dist.scm			\
   guix/build/perl-build-system.scm		\
+  guix/build/premake4-build-system.scm		\
   guix/build/python-build-system.scm		\
   guix/build/ocaml-build-system.scm		\
   guix/build/r-build-system.scm			\
diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm
index 66f46433f..78da66818 100644
--- a/gnu/packages/build-tools.scm
+++ b/gnu/packages/build-tools.scm
@@ -23,6 +23,7 @@
   #:use-module (guix packages)
   #:use-module (guix download)
   #:use-module (gnu packages)
+  #:use-module (gnu packages compression)
   #:use-module (gnu packages python)
   #:use-module (gnu packages ninja)
   #:use-module (guix build-system gnu)
@@ -90,3 +91,37 @@ Autoconf/Automake/make combo.  Build specifications, also known as @dfn{Meson
 files}, are written in a custom domain-specific language (DSL) that resembles
 Python.")
     (license license:asl2.0)))
+
+(define-public premake4
+  (package
+    (name "premake4")
+    (version "4.3")
+    (source (origin
+	      (method url-fetch)
+	      (uri (string-append "http://downloads.sourceforge.net/project/premake/Premake/"
+				  version "/premake-" version "-src.zip"))
+	      (sha256
+	       (base32
+		"1017rd0wsjfyq2jvpjjhpszaa7kmig6q1nimw76qx3cjz2868lrn"))))
+    (build-system gnu-build-system)
+    (native-inputs
+     `(("unzip" ,unzip))) ; for unpacking the source
+    (arguments
+     `(#:make-flags '("CC=gcc")
+       #:tests? #f ; No test suite
+       #:phases
+       (modify-phases %standard-phases
+         (delete 'configure)
+	 (add-after 'unpack 'enter-source
+           (lambda _ (chdir "build/gmake.unix") #t))
+	 (replace 'install
+           (lambda* (#:key outputs #:allow-other-keys)
+             (install-file "../../bin/release/premake4"
+                           (string-append (assoc-ref outputs "out")
+                                          "/bin"))
+             #t)))))
+    (synopsis "A makefile generation tool")
+    (description "@code{premake4} is a command line utility which reads a
+scripted definition of a software project.")
+    (home-page "https://premake.github.io")
+    (license license:bsd-3)))
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index a7f697ece..b24766bc9 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -133,6 +133,7 @@
   #:use-module (gnu packages networking)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system haskell)
+  #:use-module (guix build-system premake4)
   #:use-module (guix build-system python)
   #:use-module (guix build-system cmake)
   #:use-module (guix build-system trivial))
@@ -4577,3 +4578,44 @@ computer-hosted roleplaying games.  This is the last version released by
 Crowther & Woods, its original authors, in 1995.  It has been known as
 \"adventure 2.5\" and \"430-point adventure\".")
       (license license:bsd-2))))
+
+(define-public t-engine
+  (package
+    (name "t-engine")
+    (version "1.5.5")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "https://te4.org/dl/t-engine/t-engine4-src-"
+                           version ".tar.bz2"))
+       (sha256
+        (base32
+         "0v2qgdfpvdzd1bcbp9v8pfahj1bgczsq2d4xfhh5wg11jgjcwz03"))
+       (patches (search-patches "t-engine-fix-sdl-h-path.patch"))))
+    (build-system premake4-build-system)
+    (inputs
+     `(("sdl-union" ,(sdl-union (list sdl2 sdl2-image sdl2-mixer sdl2-ttf)))
+       ("glu" ,glu)
+       ("libpng" ,libpng)
+       ("luajit" ,luajit)
+       ("openal" ,openal)
+       ("vorbis" ,libvorbis)))
+    (arguments
+     `(#:make-flags '("CC=gcc")
+       #:phases (modify-phases %standard-phases
+                  (add-after 'set-paths 'set-sdl-paths
+                    (lambda* (#:key inputs #:allow-other-keys)
+                      (setenv "CPATH"
+                              (string-append (assoc-ref inputs "sdl-union")
+                                             "/include/SDL2")))))))
+    (home-page "https://te4.org/")
+    (synopsis "Roguelike RPG")
+    (description "Tales of Maj’Eyal (ToME) is a free, open source roguelike
+RPG, featuring tactical turn-based combat and advanced character building.
+Play as one of many unique races and classes in the lore-filled world of Eyal,
+exploring random dungeons, facing challenging battles, and developing
+characters with your own tailored mix of abilities and powers.  With a modern
+graphical and customisable interface, intuitive mouse control, streamlined
+mechanics and deep, challenging combat, Tales of Maj’Eyal offers engaging
+roguelike gameplay for the 21st century.")
+    (license license:bsd-2)))
diff --git a/gnu/packages/patches/t-engine-fix-sdl-h-path.patch b/gnu/packages/patches/t-engine-fix-sdl-h-path.patch
new file mode 100644
index 000000000..dd550632d
--- /dev/null
+++ b/gnu/packages/patches/t-engine-fix-sdl-h-path.patch
@@ -0,0 +1,39 @@
+From 2c3eedcccf2da85cffa08baefa6e437c819276e6 Mon Sep 17 00:00:00 2001
+From: Oleg Pykhalov <go.wigust@gmail.com>
+Date: Mon, 3 Apr 2017 16:20:48 +0300
+Subject: [PATCH] Fix make -k config=release for GNUC
+
+---
+ src/music.h | 2 +-
+ src/tSDL.h  | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/music.h b/src/music.h
+index 894426cb8..c8490e456 100644
+--- a/src/music.h
++++ b/src/music.h
+@@ -27,7 +27,7 @@
+ #include <vorbis/vorbisfile.h>
+ #include <SDL2/SDL.h>
+ #include <SDL2/SDL_thread.h>
+-#elif defined(__FreeBSD__)
++#elif defined(__FreeBSD__) || defined(__GNUC__)
+ #include <AL/al.h>
+ #include <AL/alc.h>
+ #include <vorbis/vorbisfile.h>
+diff --git a/src/tSDL.h b/src/tSDL.h
+index a7d36c92f..4f7690255 100644
+--- a/src/tSDL.h
++++ b/src/tSDL.h
+@@ -3,7 +3,7 @@
+ #include <SDL2_ttf/SDL_ttf.h>
+ //#include <SDL2_mixer/SDL_mixer.h>
+ #include <SDL2_image/SDL_image.h>
+-#elif defined(__FreeBSD__)
++#elif defined(__FreeBSD__) || defined(__GNUC__)
+ #include <SDL2/SDL.h>
+ #include <SDL2/SDL_ttf.h>
+ //#include <SDL2/SDL_mixer.h>
+-- 
+2.13.2
+
diff --git a/guix/build-system/premake4.scm b/guix/build-system/premake4.scm
new file mode 100644
index 000000000..876c516fb
--- /dev/null
+++ b/guix/build-system/premake4.scm
@@ -0,0 +1,135 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (guix build-system premake4)
+  #:use-module (guix store)
+  #:use-module (guix utils)
+  #:use-module (guix packages)
+  #:use-module (guix derivations)
+  #:use-module (guix search-paths)
+  #:use-module (guix build-system)
+  #:use-module (guix build-system gnu)
+  #:use-module (ice-9 match)
+  #:export (%premake4-build-system-modules
+            premake4-build
+            premake4-build-system))
+
+;; Commentary:
+;;
+;; Standard build procedure for applications using 'premake4'.
+;; Implemented as an extension of 'gnu-build-system'.
+;;
+;; Code:
+
+(define %premake4-build-system-modules
+  ;; Build-side modules imported by default.
+  `((guix build premake4-build-system)
+    ,@%gnu-build-system-modules))
+
+(define (default-premake4)
+  "Return the default premake4 package."
+  (let ((premake4 (resolve-interface '(gnu packages build-tools))))
+    (module-ref premake4 'premake4)))
+
+(define* (lower name
+                #:key source inputs native-inputs outputs system target
+		(premake4 (default-premake4))
+                #:allow-other-keys
+                #:rest arguments)
+  "Return a bag for NAME."
+  (define private-keywords
+    '(#:source #:target #:inputs #:native-inputs))
+
+  (and (not target)                               ;XXX: no cross-compilation
+       (bag
+         (name name)
+         (system system)
+         (host-inputs `(,@(if source
+                              `(("source" ,source))
+                              '())
+                        ,@inputs
+
+                        ;; Keep the standard inputs of 'gnu-build-system'.
+                        ,@(standard-packages)))
+         (build-inputs `(("premake4" ,premake4)
+			 ,@native-inputs))
+         (outputs outputs)
+         (build premake4-build)
+         (arguments (strip-keyword-arguments private-keywords arguments)))))
+
+(define* (premake4-build store name inputs
+                       #:key
+                       (tests? #t)
+                       (test-target "tests")
+                       (configure-flags ''())
+		       (make-flags ''())
+                       (phases '(@ (guix build premake4-build-system)
+                                   %standard-phases))
+                       (outputs '("out"))
+                       (search-paths '())
+                       (system (%current-system))
+                       (guile #f)
+                       (imported-modules %premake4-build-system-modules)
+                       (modules '((guix build premake4-build-system)
+                                  (guix build utils))))
+  "Build SOURCE with INPUTS.  This assumes that SOURCE provides a
+'premake4' file as its build system."
+  (define builder
+    `(begin
+       (use-modules ,@modules)
+       (premake4-build #:name ,name
+                  #:source ,(match (assoc-ref inputs "source")
+                              (((? derivation? source))
+                               (derivation->output-path source))
+                              ((source)
+                               source)
+                              (source
+                               source))
+                  #:configure-flags ,configure-flags
+		  #:make-flags ,make-flags
+                  #:test-target ,test-target
+                  #:tests? ,tests?
+                  #:phases ,phases
+                  #:outputs %outputs
+                  #:search-paths ',(map search-path-specification->sexp
+                                        search-paths)
+                  #:inputs %build-inputs)))
+
+  (define guile-for-build
+    (match guile
+      ((? package?)
+       (package-derivation store guile system #:graft? #f))
+      (#f                                         ; the default
+       (let* ((distro (resolve-interface '(gnu packages commencement)))
+              (guile  (module-ref distro 'guile-final)))
+         (package-derivation store guile system #:graft? #f)))))
+
+  (build-expression->derivation store name builder
+                                #:inputs inputs
+                                #:system system
+                                #:modules imported-modules
+                                #:outputs outputs
+                                #:guile-for-build guile-for-build))
+
+(define premake4-build-system
+  (build-system
+    (name 'premake4)
+    (description "The standard premake4 build system")
+    (lower lower)))
+
+;;; premake4.scm ends here
diff --git a/guix/build/premake4-build-system.scm b/guix/build/premake4-build-system.scm
new file mode 100644
index 000000000..ddb787e7a
--- /dev/null
+++ b/guix/build/premake4-build-system.scm
@@ -0,0 +1,59 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (guix build premake4-build-system)
+  #:use-module ((guix build gnu-build-system) #:prefix gnu:)
+  #:use-module (guix build utils)
+  #:use-module (ice-9 match)
+  #:use-module (ice-9 ftw)
+  #:use-module (srfi srfi-1)
+  #:use-module (srfi srfi-26)
+  #:export (%standard-phases
+            premake4-build))
+
+;; Commentary:
+;;
+;; Builder-side code of the standard premake4 build procedure.
+;;
+;; Code:
+
+(define (call-premake4 command params)
+  (if (file-exists? "premake4.lua")
+      (begin
+         (format #t "running \"premake4\" with command ~s and parameters ~s~%"
+                command params)
+         (zero? (apply system* "premake4" command params)))
+      (error "no premake4 found")))
+
+(define* (configure #:key target native-inputs inputs outputs
+                    (configure-flags '())
+                    #:allow-other-keys)
+  "Build a given premake4 application."
+  (let* ((prefix (assoc-ref outputs "out"))
+         (flags  `(,@configure-flags)))
+    (call-premake4 "gmake" flags)))
+
+(define %standard-phases
+  (modify-phases gnu:%standard-phases
+    (replace 'configure configure)))
+
+(define* (premake4-build #:key inputs (phases %standard-phases)
+                     #:allow-other-keys #:rest args)
+  (apply gnu:gnu-build #:inputs inputs #:phases phases args))
+
+;;; premake4-build-system.scm ends here
-- 
2.13.2


[-- Attachment #3: t-engine build log --]
[-- Type: text/plain, Size: 52125 bytes --]

natsu@magnolia ~/src/guix [env]$ ./pre-inst-env guix build --fallback -K t-engine
substitute: updating list of substitutes from 'https://mirror.hydra.gnu.org'... 100.0%
substitute: updating list of substitutes from 'https://mirror.hydra.gnu.org'... 100.0%
substitute: updating list of substitutes from 'https://mirror.hydra.gnu.org'... 100.0%
@ build-started /gnu/store/finpz30qy40gm7vjxhzhq10a0zjip5vw-t-engine-1.5.5.drv - x86_64-linux /var/log/guix/drvs/fi//npz30qy40gm7vjxhzhq10a0zjip5vw-t-engine-1.5.5.drv.bz2
starting phase `set-SOURCE-DATE-EPOCH'
phase `set-SOURCE-DATE-EPOCH' succeeded after 0.0 seconds
starting phase `set-paths'
environment variable `PATH' set to `/gnu/store/sipv1jdfccqjrk7b868arg6rwx355cw1-premake4-4.3/bin:/gnu/store/a1md0354wjspibifxchnc2l1qlaw1cim-sdl-union-1.2.15/bin:/gnu/store/a1md0354wjspibifxchnc2l1qlaw1cim-sdl-union-1.2.15/sbin:/gnu/store/vis7x2j2lsmwbl5m5w794c23ysqah8xh-libpng-1.6.28/bin:/gnu/store/jwdy09v9ml6lrrrpvi5fnw79l98bfbnh-luajit-2.1.0-beta2/bin:/gnu/store/32czqydyhxf4b294gi2fxzg2r76hwi0b-openal-1.17.2/bin:/gnu/store/mfx9ib0cy6mvjfmszplnlh0dvdb0513v-tar-1.29/bin:/gnu/store/8wmanahsh0mk1n5xw6i7wpwih95yqzaq-gzip-1.8/bin:/gnu/store/8nkj1w5whm5gwrhsmqvm1w6im27vz02g-bzip2-1.0.6/bin:/gnu/store/c140q16b1n4x0j2i7wv1awc1c39ipzrr-xz-5.2.2/bin:/gnu/store/0xm7szwymsv87z7y4bi2lgvx2jhniqms-file-5.28/bin:/gnu/store/kbs0012il9z63kp0nlq0h66m6zjp4f21-diffutils-3.5/bin:/gnu/store/qbngj80kmydl4jsba2cdgwq2y51xlfv0-patch-2.7.5/bin:/gnu/store/z763jk8lkragpz2qr2wbrz946lgalx2h-sed-4.4/bin:/gnu/store/gdgrzf1y15scqwk1yzm51dc40g29vad9-findutils-4.6.0/bin:/gnu/store/55r4yg5iw9zh2j3zvzc6272k5xn4yxg4-gawk-4.1.4/bin:/gnu/store/87sj03j9kwzhl9zr76gs2i8ill86ki95-grep-3.0/bin:/gnu/store/6908gy3pws0ccys49ni98idwnicchlr2-coreutils-8.26/bin:/gnu/store/alg6ani0nnwrxyz15d1j5d0k6qs2m5sk-make-4.2.1/bin:/gnu/store/k7029k5va68lkapbzcycdzj7m5bjb4b8-bash-4.4.12/bin:/gnu/store/ri56wnmzkgzrajdyl5ydc55lrwy1164k-ld-wrapper-0/bin:/gnu/store/zq65kpvwwxgc3qqbf9apic8gyss2l0zq-binutils-2.27/bin:/gnu/store/4iw4r2majarqlm19adaikqw126jxqf2p-gcc-5.4.0/bin:/gnu/store/rmjlycdgiq8pfy5hfi42qhw3k7p6kdav-glibc-2.25/bin:/gnu/store/rmjlycdgiq8pfy5hfi42qhw3k7p6kdav-glibc-2.25/sbin'
environment variable `BASH_LOADABLES_PATH' set to `/gnu/store/k7029k5va68lkapbzcycdzj7m5bjb4b8-bash-4.4.12/lib/bash'
environment variable `C_INCLUDE_PATH' set to `/gnu/store/a1md0354wjspibifxchnc2l1qlaw1cim-sdl-union-1.2.15/include:/gnu/store/rgly428kfarjavgjy3dl6iqchpafx3nr-glu-9.0.0/include:/gnu/store/vis7x2j2lsmwbl5m5w794c23ysqah8xh-libpng-1.6.28/include:/gnu/store/jwdy09v9ml6lrrrpvi5fnw79l98bfbnh-luajit-2.1.0-beta2/include:/gnu/store/32czqydyhxf4b294gi2fxzg2r76hwi0b-openal-1.17.2/include:/gnu/store/rnqv8kbi5fkvhads0xlc6cl7290692z6-libvorbis-1.3.5/include:/gnu/store/8nkj1w5whm5gwrhsmqvm1w6im27vz02g-bzip2-1.0.6/include:/gnu/store/c140q16b1n4x0j2i7wv1awc1c39ipzrr-xz-5.2.2/include:/gnu/store/0xm7szwymsv87z7y4bi2lgvx2jhniqms-file-5.28/include:/gnu/store/55r4yg5iw9zh2j3zvzc6272k5xn4yxg4-gawk-4.1.4/include:/gnu/store/alg6ani0nnwrxyz15d1j5d0k6qs2m5sk-make-4.2.1/include:/gnu/store/zq65kpvwwxgc3qqbf9apic8gyss2l0zq-binutils-2.27/include:/gnu/store/4iw4r2majarqlm19adaikqw126jxqf2p-gcc-5.4.0/include:/gnu/store/rmjlycdgiq8pfy5hfi42qhw3k7p6kdav-glibc-2.25/include:/gnu/store/wb9pl2jfs1l3xa78ldidd02f579ldikv-mesa-17.0.6/include:/gnu/store/jwkcd7siv6fcyl0qsg607bg9c8ap0gqr-zlib-1.2.11/include:/gnu/store/5d3z2y1g63ghv75a7v6gifj3k1igyvhr-libogg-1.3.2/include:/gnu/store/5bh7p754d09wcp64ckxlvwz7lgyk0h59-linux-libre-headers-4.4.47/include:/gnu/store/ikkvq2npy18y54y1g50wmlcnfknfiidd-libxxf86vm-1.1.4/include:/gnu/store/v3yg071nx9dqypk50fr6islzvd6prccy-libxshmfence-1.2/include:/gnu/store/m57q2883wshh4rgcmdqvy48nxxc5mvih-libxfixes-5.0.3/include:/gnu/store/cljw8lqxsy5gm30rckfw7n6idyjiy6v4-libxdamage-1.1.4/include:/gnu/store/gdx6vk579px16dgv60hgrr1c2k1pwsni-libx11-1.6.5/include:/gnu/store/sqwxd51y022sb435gzqc66kmgac9czj4-libvdpau-1.1.1/include:/gnu/store/dh1ldxf41cn92fwgayh5qnr67sayk9mq-libdrm-2.4.80/include:/gnu/store/v8sazfqz0rw9r97ikz5a6s57chc73qmc-glproto-1.4.17/include:/gnu/store/n6lk1a4v9x0yxvvzw2hl665xlprr4hfl-xf86vidmodeproto-2.3.1/include:/gnu/store/r4pvx277n8lcfn9xv62sx6ikspwlg3kl-libxext-1.3.3/include:/gnu/store/lfk4hnc3fid0c3i3g1mwx5p0iky6b5dc-fixesproto-5.0/include:/gnu/store/c4fa4s83rk7y538m78nv2fg3x99js3vs-xproto-7.0.31/include:/gnu/store/v0a3rwi3aqxw6dm2x7n5jl5nnrxp31x5-damageproto-1.2.1/include:/gnu/store/fpbm0nvl2zi4jksm22kr1mq3hfw79xdn-libxcb-1.12/include:/gnu/store/vx6908dnzjcpdgr0kw278cngjsswxjvs-kbproto-1.0.7/include:/gnu/store/kzsc03i5lhj2giklhdg8lkpg9iz484mg-xextproto-7.3.0/include:/gnu/store/ja06pq19g0cf2122kimk15z5yn0az73j-libxdmcp-1.1.2/include:/gnu/store/dr4qfgqmcv8vjfyi5bh6iqxmcnr5psxh-libxau-1.0.8/include'
environment variable `CPLUS_INCLUDE_PATH' set to `/gnu/store/a1md0354wjspibifxchnc2l1qlaw1cim-sdl-union-1.2.15/include:/gnu/store/rgly428kfarjavgjy3dl6iqchpafx3nr-glu-9.0.0/include:/gnu/store/vis7x2j2lsmwbl5m5w794c23ysqah8xh-libpng-1.6.28/include:/gnu/store/jwdy09v9ml6lrrrpvi5fnw79l98bfbnh-luajit-2.1.0-beta2/include:/gnu/store/32czqydyhxf4b294gi2fxzg2r76hwi0b-openal-1.17.2/include:/gnu/store/rnqv8kbi5fkvhads0xlc6cl7290692z6-libvorbis-1.3.5/include:/gnu/store/8nkj1w5whm5gwrhsmqvm1w6im27vz02g-bzip2-1.0.6/include:/gnu/store/c140q16b1n4x0j2i7wv1awc1c39ipzrr-xz-5.2.2/include:/gnu/store/0xm7szwymsv87z7y4bi2lgvx2jhniqms-file-5.28/include:/gnu/store/55r4yg5iw9zh2j3zvzc6272k5xn4yxg4-gawk-4.1.4/include:/gnu/store/alg6ani0nnwrxyz15d1j5d0k6qs2m5sk-make-4.2.1/include:/gnu/store/zq65kpvwwxgc3qqbf9apic8gyss2l0zq-binutils-2.27/include:/gnu/store/4iw4r2majarqlm19adaikqw126jxqf2p-gcc-5.4.0/include:/gnu/store/rmjlycdgiq8pfy5hfi42qhw3k7p6kdav-glibc-2.25/include:/gnu/store/wb9pl2jfs1l3xa78ldidd02f579ldikv-mesa-17.0.6/include:/gnu/store/jwkcd7siv6fcyl0qsg607bg9c8ap0gqr-zlib-1.2.11/include:/gnu/store/5d3z2y1g63ghv75a7v6gifj3k1igyvhr-libogg-1.3.2/include:/gnu/store/5bh7p754d09wcp64ckxlvwz7lgyk0h59-linux-libre-headers-4.4.47/include:/gnu/store/ikkvq2npy18y54y1g50wmlcnfknfiidd-libxxf86vm-1.1.4/include:/gnu/store/v3yg071nx9dqypk50fr6islzvd6prccy-libxshmfence-1.2/include:/gnu/store/m57q2883wshh4rgcmdqvy48nxxc5mvih-libxfixes-5.0.3/include:/gnu/store/cljw8lqxsy5gm30rckfw7n6idyjiy6v4-libxdamage-1.1.4/include:/gnu/store/gdx6vk579px16dgv60hgrr1c2k1pwsni-libx11-1.6.5/include:/gnu/store/sqwxd51y022sb435gzqc66kmgac9czj4-libvdpau-1.1.1/include:/gnu/store/dh1ldxf41cn92fwgayh5qnr67sayk9mq-libdrm-2.4.80/include:/gnu/store/v8sazfqz0rw9r97ikz5a6s57chc73qmc-glproto-1.4.17/include:/gnu/store/n6lk1a4v9x0yxvvzw2hl665xlprr4hfl-xf86vidmodeproto-2.3.1/include:/gnu/store/r4pvx277n8lcfn9xv62sx6ikspwlg3kl-libxext-1.3.3/include:/gnu/store/lfk4hnc3fid0c3i3g1mwx5p0iky6b5dc-fixesproto-5.0/include:/gnu/store/c4fa4s83rk7y538m78nv2fg3x99js3vs-xproto-7.0.31/include:/gnu/store/v0a3rwi3aqxw6dm2x7n5jl5nnrxp31x5-damageproto-1.2.1/include:/gnu/store/fpbm0nvl2zi4jksm22kr1mq3hfw79xdn-libxcb-1.12/include:/gnu/store/vx6908dnzjcpdgr0kw278cngjsswxjvs-kbproto-1.0.7/include:/gnu/store/kzsc03i5lhj2giklhdg8lkpg9iz484mg-xextproto-7.3.0/include:/gnu/store/ja06pq19g0cf2122kimk15z5yn0az73j-libxdmcp-1.1.2/include:/gnu/store/dr4qfgqmcv8vjfyi5bh6iqxmcnr5psxh-libxau-1.0.8/include'
environment variable `LIBRARY_PATH' set to `/gnu/store/a1md0354wjspibifxchnc2l1qlaw1cim-sdl-union-1.2.15/lib:/gnu/store/rgly428kfarjavgjy3dl6iqchpafx3nr-glu-9.0.0/lib:/gnu/store/vis7x2j2lsmwbl5m5w794c23ysqah8xh-libpng-1.6.28/lib:/gnu/store/jwdy09v9ml6lrrrpvi5fnw79l98bfbnh-luajit-2.1.0-beta2/lib:/gnu/store/32czqydyhxf4b294gi2fxzg2r76hwi0b-openal-1.17.2/lib:/gnu/store/rnqv8kbi5fkvhads0xlc6cl7290692z6-libvorbis-1.3.5/lib:/gnu/store/8nkj1w5whm5gwrhsmqvm1w6im27vz02g-bzip2-1.0.6/lib:/gnu/store/c140q16b1n4x0j2i7wv1awc1c39ipzrr-xz-5.2.2/lib:/gnu/store/0xm7szwymsv87z7y4bi2lgvx2jhniqms-file-5.28/lib:/gnu/store/55r4yg5iw9zh2j3zvzc6272k5xn4yxg4-gawk-4.1.4/lib:/gnu/store/k7029k5va68lkapbzcycdzj7m5bjb4b8-bash-4.4.12/lib:/gnu/store/zq65kpvwwxgc3qqbf9apic8gyss2l0zq-binutils-2.27/lib:/gnu/store/rmjlycdgiq8pfy5hfi42qhw3k7p6kdav-glibc-2.25/lib:/gnu/store/1h0p1lgl5i1dmwa0rzxflv664zwwm6am-glibc-utf8-locales-2.25/lib:/gnu/store/wb9pl2jfs1l3xa78ldidd02f579ldikv-mesa-17.0.6/lib:/gnu/store/jwkcd7siv6fcyl0qsg607bg9c8ap0gqr-zlib-1.2.11/lib:/gnu/store/5d3z2y1g63ghv75a7v6gifj3k1igyvhr-libogg-1.3.2/lib:/gnu/store/ikkvq2npy18y54y1g50wmlcnfknfiidd-libxxf86vm-1.1.4/lib:/gnu/store/v3yg071nx9dqypk50fr6islzvd6prccy-libxshmfence-1.2/lib:/gnu/store/m57q2883wshh4rgcmdqvy48nxxc5mvih-libxfixes-5.0.3/lib:/gnu/store/cljw8lqxsy5gm30rckfw7n6idyjiy6v4-libxdamage-1.1.4/lib:/gnu/store/gdx6vk579px16dgv60hgrr1c2k1pwsni-libx11-1.6.5/lib:/gnu/store/sqwxd51y022sb435gzqc66kmgac9czj4-libvdpau-1.1.1/lib:/gnu/store/dh1ldxf41cn92fwgayh5qnr67sayk9mq-libdrm-2.4.80/lib:/gnu/store/v8sazfqz0rw9r97ikz5a6s57chc73qmc-glproto-1.4.17/lib:/gnu/store/n6lk1a4v9x0yxvvzw2hl665xlprr4hfl-xf86vidmodeproto-2.3.1/lib:/gnu/store/r4pvx277n8lcfn9xv62sx6ikspwlg3kl-libxext-1.3.3/lib:/gnu/store/lfk4hnc3fid0c3i3g1mwx5p0iky6b5dc-fixesproto-5.0/lib:/gnu/store/c4fa4s83rk7y538m78nv2fg3x99js3vs-xproto-7.0.31/lib:/gnu/store/v0a3rwi3aqxw6dm2x7n5jl5nnrxp31x5-damageproto-1.2.1/lib:/gnu/store/fpbm0nvl2zi4jksm22kr1mq3hfw79xdn-libxcb-1.12/lib:/gnu/store/vx6908dnzjcpdgr0kw278cngjsswxjvs-kbproto-1.0.7/lib:/gnu/store/kzsc03i5lhj2giklhdg8lkpg9iz484mg-xextproto-7.3.0/lib:/gnu/store/95r80wxavrhc947iy2rkqq6fs2dr9g3q-util-macros-1.19.0/lib:/gnu/store/ja06pq19g0cf2122kimk15z5yn0az73j-libxdmcp-1.1.2/lib:/gnu/store/dr4qfgqmcv8vjfyi5bh6iqxmcnr5psxh-libxau-1.0.8/lib:/gnu/store/ja2yd1xs1frhcx29ah6rrvrwmcd9aypq-libpthread-stubs-0.3/lib'
environment variable `GUIX_LOCPATH' set to `/gnu/store/1h0p1lgl5i1dmwa0rzxflv664zwwm6am-glibc-utf8-locales-2.25/lib/locale'
phase `set-paths' succeeded after 0.0 seconds
starting phase `set-sdl-paths'
phase `set-sdl-paths' succeeded after 0.0 seconds
starting phase `install-locale'
using 'en_US.utf8' locale for category "LC_ALL"
phase `install-locale' succeeded after 0.0 seconds
starting phase `unpack'
t-engine4-src-1.5.5/
t-engine4-src-1.5.5/CONTRIBUTING
t-engine4-src-1.5.5/COPYING
t-engine4-src-1.5.5/COPYING-MEDIA
t-engine4-src-1.5.5/CREDITS
t-engine4-src-1.5.5/bootstrap/
t-engine4-src-1.5.5/bootstrap/boot.lua
t-engine4-src-1.5.5/build/
t-engine4-src-1.5.5/build/options.lua
t-engine4-src-1.5.5/build/runner.lua
t-engine4-src-1.5.5/build/te4core.lua
t-engine4-src-1.5.5/game/
t-engine4-src-1.5.5/game/addons/
t-engine4-src-1.5.5/game/addons/tome-addon-dev.teaa
t-engine4-src-1.5.5/game/addons/tome-items-vault.teaa
t-engine4-src-1.5.5/game/addons/tome-possessors.teaa
t-engine4-src-1.5.5/game/engines/
t-engine4-src-1.5.5/game/engines/te4-1.5.5.teae
t-engine4-src-1.5.5/game/loader/
t-engine4-src-1.5.5/game/loader/init.lua
t-engine4-src-1.5.5/game/loader/pre-init.lua
t-engine4-src-1.5.5/game/modules/
t-engine4-src-1.5.5/game/modules/boot-te4-1.5.5.team
t-engine4-src-1.5.5/game/modules/example/
t-engine4-src-1.5.5/game/modules/example/class/
t-engine4-src-1.5.5/game/modules/example/class/Actor.lua
t-engine4-src-1.5.5/game/modules/example/class/Game.lua
t-engine4-src-1.5.5/game/modules/example/class/Grid.lua
t-engine4-src-1.5.5/game/modules/example/class/NPC.lua
t-engine4-src-1.5.5/game/modules/example/class/Player.lua
t-engine4-src-1.5.5/game/modules/example/class/interface/
t-engine4-src-1.5.5/game/modules/example/class/interface/Combat.lua
t-engine4-src-1.5.5/game/modules/example/data/
t-engine4-src-1.5.5/game/modules/example/data/birth/
t-engine4-src-1.5.5/game/modules/example/data/birth/descriptors.lua
t-engine4-src-1.5.5/game/modules/example/data/damage_types.lua
t-engine4-src-1.5.5/game/modules/example/data/general/
t-engine4-src-1.5.5/game/modules/example/data/general/grids/
t-engine4-src-1.5.5/game/modules/example/data/general/grids/basic.lua
t-engine4-src-1.5.5/game/modules/example/data/general/npcs/
t-engine4-src-1.5.5/game/modules/example/data/general/npcs/kobold.lua
t-engine4-src-1.5.5/game/modules/example/data/gfx/
t-engine4-src-1.5.5/game/modules/example/data/gfx/particles/
t-engine4-src-1.5.5/game/modules/example/data/gfx/particles/acid.lua
t-engine4-src-1.5.5/game/modules/example/data/rooms/
t-engine4-src-1.5.5/game/modules/example/data/rooms/pilar.lua
t-engine4-src-1.5.5/game/modules/example/data/rooms/simple.lua
t-engine4-src-1.5.5/game/modules/example/data/talents.lua
t-engine4-src-1.5.5/game/modules/example/data/timed_effects.lua
t-engine4-src-1.5.5/game/modules/example/data/zones/
t-engine4-src-1.5.5/game/modules/example/data/zones/dungeon/
t-engine4-src-1.5.5/game/modules/example/data/zones/dungeon/grids.lua
t-engine4-src-1.5.5/game/modules/example/data/zones/dungeon/npcs.lua
t-engine4-src-1.5.5/game/modules/example/data/zones/dungeon/objects.lua
t-engine4-src-1.5.5/game/modules/example/data/zones/dungeon/traps.lua
t-engine4-src-1.5.5/game/modules/example/data/zones/dungeon/zone.lua
t-engine4-src-1.5.5/game/modules/example/dialogs/
t-engine4-src-1.5.5/game/modules/example/dialogs/DeathDialog.lua
t-engine4-src-1.5.5/game/modules/example/dialogs/Quit.lua
t-engine4-src-1.5.5/game/modules/example/init.lua
t-engine4-src-1.5.5/game/modules/example/load.lua
t-engine4-src-1.5.5/game/modules/example_realtime/
t-engine4-src-1.5.5/game/modules/example_realtime/class/
t-engine4-src-1.5.5/game/modules/example_realtime/class/Actor.lua
t-engine4-src-1.5.5/game/modules/example_realtime/class/Game.lua
t-engine4-src-1.5.5/game/modules/example_realtime/class/Grid.lua
t-engine4-src-1.5.5/game/modules/example_realtime/class/NPC.lua
t-engine4-src-1.5.5/game/modules/example_realtime/class/Player.lua
t-engine4-src-1.5.5/game/modules/example_realtime/class/interface/
t-engine4-src-1.5.5/game/modules/example_realtime/class/interface/Combat.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/
t-engine4-src-1.5.5/game/modules/example_realtime/data/birth/
t-engine4-src-1.5.5/game/modules/example_realtime/data/birth/descriptors.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/damage_types.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/general/
t-engine4-src-1.5.5/game/modules/example_realtime/data/general/grids/
t-engine4-src-1.5.5/game/modules/example_realtime/data/general/grids/basic.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/general/npcs/
t-engine4-src-1.5.5/game/modules/example_realtime/data/general/npcs/kobold.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/gfx/
t-engine4-src-1.5.5/game/modules/example_realtime/data/gfx/particles/
t-engine4-src-1.5.5/game/modules/example_realtime/data/gfx/particles/acid.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/rooms/
t-engine4-src-1.5.5/game/modules/example_realtime/data/rooms/pilar.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/rooms/simple.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/talents.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/timed_effects.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/zones/
t-engine4-src-1.5.5/game/modules/example_realtime/data/zones/dungeon/
t-engine4-src-1.5.5/game/modules/example_realtime/data/zones/dungeon/grids.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/zones/dungeon/npcs.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/zones/dungeon/objects.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/zones/dungeon/traps.lua
t-engine4-src-1.5.5/game/modules/example_realtime/data/zones/dungeon/zone.lua
t-engine4-src-1.5.5/game/modules/example_realtime/dialogs/
t-engine4-src-1.5.5/game/modules/example_realtime/dialogs/DeathDialog.lua
t-engine4-src-1.5.5/game/modules/example_realtime/dialogs/Quit.lua
t-engine4-src-1.5.5/game/modules/example_realtime/init.lua
t-engine4-src-1.5.5/game/modules/example_realtime/load.lua
t-engine4-src-1.5.5/game/modules/tome-1.5.5-gfx.team
t-engine4-src-1.5.5/game/modules/tome-1.5.5-music.team
t-engine4-src-1.5.5/game/modules/tome-1.5.5.team
t-engine4-src-1.5.5/game/profile-thread/
t-engine4-src-1.5.5/game/profile-thread/Client.lua
t-engine4-src-1.5.5/game/profile-thread/UserChat.lua
t-engine4-src-1.5.5/game/profile-thread/init.lua
t-engine4-src-1.5.5/game/thirdparty/
t-engine4-src-1.5.5/game/thirdparty/Json2.lua
t-engine4-src-1.5.5/game/thirdparty/cef3/
t-engine4-src-1.5.5/game/thirdparty/cef3/cef.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/am.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/ar.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/bg.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/bn.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/ca.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/cs.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/da.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/de.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/el.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/en-GB.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/en-US.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/es-419.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/es.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/et.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/fa.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/fi.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/fil.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/fr.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/gu.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/he.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/hi.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/hr.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/hu.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/id.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/it.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/ja.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/kn.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/ko.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/lt.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/lv.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/ml.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/mr.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/ms.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/nb.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/nl.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/pl.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/pt-BR.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/pt-PT.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/ro.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/ru.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/sk.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/sl.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/sr.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/sv.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/sw.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/ta.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/te.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/th.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/tr.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/uk.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/vi.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/zh-CN.pak
t-engine4-src-1.5.5/game/thirdparty/cef3/locales/zh-TW.pak
t-engine4-src-1.5.5/game/thirdparty/config.lua
t-engine4-src-1.5.5/game/thirdparty/jit/
t-engine4-src-1.5.5/game/thirdparty/jit/bc.lua
t-engine4-src-1.5.5/game/thirdparty/jit/bcname.lua
t-engine4-src-1.5.5/game/thirdparty/jit/bcsave.lua
t-engine4-src-1.5.5/game/thirdparty/jit/dis_arm.lua
t-engine4-src-1.5.5/game/thirdparty/jit/dis_mips.lua
t-engine4-src-1.5.5/game/thirdparty/jit/dis_mipsel.lua
t-engine4-src-1.5.5/game/thirdparty/jit/dis_ppc.lua
t-engine4-src-1.5.5/game/thirdparty/jit/dis_x64.lua
t-engine4-src-1.5.5/game/thirdparty/jit/dis_x86.lua
t-engine4-src-1.5.5/game/thirdparty/jit/dump.lua
t-engine4-src-1.5.5/game/thirdparty/jit/v.lua
t-engine4-src-1.5.5/game/thirdparty/jit/vmdef.lua
t-engine4-src-1.5.5/game/thirdparty/licenses/
t-engine4-src-1.5.5/game/thirdparty/licenses/CEF3.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/Font-Salsa-OFL.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/LuaJIT.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/SDL.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/SDL_image.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/SDL_ttf.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/expat.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/freetype.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/libogg.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/libpng.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/libvorbis.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/lpeg.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/luabitop.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/luamd5.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/luaprofiler.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/luasocket.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/luazlib.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/lxp.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/physfs.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/tcod.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/tween.txt
t-engine4-src-1.5.5/game/thirdparty/licenses/zlib.txt
t-engine4-src-1.5.5/game/thirdparty/lpeg/
t-engine4-src-1.5.5/game/thirdparty/lpeg/re.lua
t-engine4-src-1.5.5/game/thirdparty/ltn12.lua
t-engine4-src-1.5.5/game/thirdparty/lxp/
t-engine4-src-1.5.5/game/thirdparty/lxp/lom.lua
t-engine4-src-1.5.5/game/thirdparty/md5.lua
t-engine4-src-1.5.5/game/thirdparty/mime.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript/
t-engine4-src-1.5.5/game/thirdparty/moonscript/compile/
t-engine4-src-1.5.5/game/thirdparty/moonscript/compile/format.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript/compile/line.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript/compile/types.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript/compile/value.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript/compile.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript/data.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript/dump.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript/errors.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript/init.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript/parse.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript/util.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript/version.lua
t-engine4-src-1.5.5/game/thirdparty/moonscript.lua
t-engine4-src-1.5.5/game/thirdparty/remdebug/
t-engine4-src-1.5.5/game/thirdparty/remdebug/engine.lua
t-engine4-src-1.5.5/game/thirdparty/slt2.lua
t-engine4-src-1.5.5/game/thirdparty/socket/
t-engine4-src-1.5.5/game/thirdparty/socket/ftp.lua
t-engine4-src-1.5.5/game/thirdparty/socket/http.lua
t-engine4-src-1.5.5/game/thirdparty/socket/smtp.lua
t-engine4-src-1.5.5/game/thirdparty/socket/tp.lua
t-engine4-src-1.5.5/game/thirdparty/socket/url.lua
t-engine4-src-1.5.5/game/thirdparty/socket.lua
t-engine4-src-1.5.5/game/thirdparty/tween.lua
t-engine4-src-1.5.5/mac/
t-engine4-src-1.5.5/mac/English.lproj/
t-engine4-src-1.5.5/mac/English.lproj/InfoPlist.strings
t-engine4-src-1.5.5/mac/T-Engine.xcodeproj/
t-engine4-src-1.5.5/mac/T-Engine.xcodeproj/project.pbxproj
t-engine4-src-1.5.5/mac/T_Engine-Info.plist
t-engine4-src-1.5.5/mac/T_Engine_Prefix.pch
t-engine4-src-1.5.5/mac/te4.icns
t-engine4-src-1.5.5/premake4.lua
t-engine4-src-1.5.5/src/
t-engine4-src-1.5.5/src/SFMT-params.h
t-engine4-src-1.5.5/src/SFMT-params19937.h
t-engine4-src-1.5.5/src/SFMT.c
t-engine4-src-1.5.5/src/SFMT.h
t-engine4-src-1.5.5/src/auxiliar.c
t-engine4-src-1.5.5/src/auxiliar.h
t-engine4-src-1.5.5/src/bspatch.c
t-engine4-src-1.5.5/src/bspatch.h
t-engine4-src-1.5.5/src/bzip2/
t-engine4-src-1.5.5/src/bzip2/CHANGES
t-engine4-src-1.5.5/src/bzip2/LICENSE
t-engine4-src-1.5.5/src/bzip2/blocksort.c
t-engine4-src-1.5.5/src/bzip2/bzlib.c
t-engine4-src-1.5.5/src/bzip2/bzlib.h
t-engine4-src-1.5.5/src/bzip2/bzlib_private.h
t-engine4-src-1.5.5/src/bzip2/compress.c
t-engine4-src-1.5.5/src/bzip2/crctable.c
t-engine4-src-1.5.5/src/bzip2/decompress.c
t-engine4-src-1.5.5/src/bzip2/huffman.c
t-engine4-src-1.5.5/src/bzip2/randtable.c
t-engine4-src-1.5.5/src/core_display.luadoc
t-engine4-src-1.5.5/src/core_game.luadoc
t-engine4-src-1.5.5/src/core_key.luadoc
t-engine4-src-1.5.5/src/core_lua.c
t-engine4-src-1.5.5/src/core_lua.h
t-engine4-src-1.5.5/src/core_mouse.luadoc
t-engine4-src-1.5.5/src/core_rng.luadoc
t-engine4-src-1.5.5/src/display.h
t-engine4-src-1.5.5/src/display_sdl.c
t-engine4-src-1.5.5/src/display_sdl.h
t-engine4-src-1.5.5/src/dmnd_square.c
t-engine4-src-1.5.5/src/expat/
t-engine4-src-1.5.5/src/expat/amigaconfig.h
t-engine4-src-1.5.5/src/expat/ascii.h
t-engine4-src-1.5.5/src/expat/asciitab.h
t-engine4-src-1.5.5/src/expat/expat.h
t-engine4-src-1.5.5/src/expat/expat_external.h
t-engine4-src-1.5.5/src/expat/iasciitab.h
t-engine4-src-1.5.5/src/expat/internal.h
t-engine4-src-1.5.5/src/expat/latin1tab.h
t-engine4-src-1.5.5/src/expat/macconfig.h
t-engine4-src-1.5.5/src/expat/nametab.h
t-engine4-src-1.5.5/src/expat/utf8tab.h
t-engine4-src-1.5.5/src/expat/winconfig.h
t-engine4-src-1.5.5/src/expat/xmlparse.c
t-engine4-src-1.5.5/src/expat/xmlrole.c
t-engine4-src-1.5.5/src/expat/xmlrole.h
t-engine4-src-1.5.5/src/expat/xmltok.c
t-engine4-src-1.5.5/src/expat/xmltok.h
t-engine4-src-1.5.5/src/expat/xmltok_impl.c
t-engine4-src-1.5.5/src/expat/xmltok_impl.h
t-engine4-src-1.5.5/src/expat/xmltok_ns.c
t-engine4-src-1.5.5/src/fov/
t-engine4-src-1.5.5/src/fov/fov.c
t-engine4-src-1.5.5/src/fov/fov.h
t-engine4-src-1.5.5/src/fov.c
t-engine4-src-1.5.5/src/fov.h
t-engine4-src-1.5.5/src/getself.c
t-engine4-src-1.5.5/src/getself.h
t-engine4-src-1.5.5/src/glew.c
t-engine4-src-1.5.5/src/glew.h
t-engine4-src-1.5.5/src/glxew.h
t-engine4-src-1.5.5/src/libtcod_import/
t-engine4-src-1.5.5/src/libtcod_import/libtcod.h
t-engine4-src-1.5.5/src/libtcod_import/noise.h
t-engine4-src-1.5.5/src/libtcod_import/noise_c.c
t-engine4-src-1.5.5/src/lpeg/
t-engine4-src-1.5.5/src/lpeg/lpcap.c
t-engine4-src-1.5.5/src/lpeg/lpcap.h
t-engine4-src-1.5.5/src/lpeg/lpcode.c
t-engine4-src-1.5.5/src/lpeg/lpcode.h
t-engine4-src-1.5.5/src/lpeg/lpprint.c
t-engine4-src-1.5.5/src/lpeg/lpprint.h
t-engine4-src-1.5.5/src/lpeg/lptree.c
t-engine4-src-1.5.5/src/lpeg/lptree.h
t-engine4-src-1.5.5/src/lpeg/lptypes.h
t-engine4-src-1.5.5/src/lpeg/lpvm.c
t-engine4-src-1.5.5/src/lpeg/lpvm.h
t-engine4-src-1.5.5/src/lua/
t-engine4-src-1.5.5/src/lua/Makefile
t-engine4-src-1.5.5/src/lua/lapi.c
t-engine4-src-1.5.5/src/lua/lapi.h
t-engine4-src-1.5.5/src/lua/lauxlib.c
t-engine4-src-1.5.5/src/lua/lauxlib.h
t-engine4-src-1.5.5/src/lua/lbaselib.c
t-engine4-src-1.5.5/src/lua/lcode.c
t-engine4-src-1.5.5/src/lua/lcode.h
t-engine4-src-1.5.5/src/lua/ldblib.c
t-engine4-src-1.5.5/src/lua/ldebug.c
t-engine4-src-1.5.5/src/lua/ldebug.h
t-engine4-src-1.5.5/src/lua/ldo.c
t-engine4-src-1.5.5/src/lua/ldo.h
t-engine4-src-1.5.5/src/lua/ldump.c
t-engine4-src-1.5.5/src/lua/lfunc.c
t-engine4-src-1.5.5/src/lua/lfunc.h
t-engine4-src-1.5.5/src/lua/lgc.c
t-engine4-src-1.5.5/src/lua/lgc.h
t-engine4-src-1.5.5/src/lua/linit.c
t-engine4-src-1.5.5/src/lua/liolib.c
t-engine4-src-1.5.5/src/lua/llex.c
t-engine4-src-1.5.5/src/lua/llex.h
t-engine4-src-1.5.5/src/lua/llimits.h
t-engine4-src-1.5.5/src/lua/lmathlib.c
t-engine4-src-1.5.5/src/lua/lmem.c
t-engine4-src-1.5.5/src/lua/lmem.h
t-engine4-src-1.5.5/src/lua/loadlib.c
t-engine4-src-1.5.5/src/lua/lobject.c
t-engine4-src-1.5.5/src/lua/lobject.h
t-engine4-src-1.5.5/src/lua/lopcodes.c
t-engine4-src-1.5.5/src/lua/lopcodes.h
t-engine4-src-1.5.5/src/lua/loslib.c
t-engine4-src-1.5.5/src/lua/lparser.c
t-engine4-src-1.5.5/src/lua/lparser.h
t-engine4-src-1.5.5/src/lua/lstate.c
t-engine4-src-1.5.5/src/lua/lstate.h
t-engine4-src-1.5.5/src/lua/lstring.c
t-engine4-src-1.5.5/src/lua/lstring.h
t-engine4-src-1.5.5/src/lua/lstrlib.c
t-engine4-src-1.5.5/src/lua/ltable.c
t-engine4-src-1.5.5/src/lua/ltable.h
t-engine4-src-1.5.5/src/lua/ltablib.c
t-engine4-src-1.5.5/src/lua/ltm.c
t-engine4-src-1.5.5/src/lua/ltm.h
t-engine4-src-1.5.5/src/lua/lua.h
t-engine4-src-1.5.5/src/lua/luaconf.h
t-engine4-src-1.5.5/src/lua/lualib.h
t-engine4-src-1.5.5/src/lua/lundump.c
t-engine4-src-1.5.5/src/lua/lundump.h
t-engine4-src-1.5.5/src/lua/lvm.c
t-engine4-src-1.5.5/src/lua/lvm.h
t-engine4-src-1.5.5/src/lua/lzio.c
t-engine4-src-1.5.5/src/lua/lzio.h
t-engine4-src-1.5.5/src/lua/print.c
t-engine4-src-1.5.5/src/lua_externs.h
t-engine4-src-1.5.5/src/luabitop/
t-engine4-src-1.5.5/src/luabitop/Makefile
t-engine4-src-1.5.5/src/luabitop/Makefile.mingw
t-engine4-src-1.5.5/src/luabitop/README
t-engine4-src-1.5.5/src/luabitop/bit.c
t-engine4-src-1.5.5/src/luabitop/bitbench.lua
t-engine4-src-1.5.5/src/luabitop/bittest.lua
t-engine4-src-1.5.5/src/luabitop/doc/
t-engine4-src-1.5.5/src/luabitop/doc/api.html
t-engine4-src-1.5.5/src/luabitop/doc/bluequad-print.css
t-engine4-src-1.5.5/src/luabitop/doc/bluequad.css
t-engine4-src-1.5.5/src/luabitop/doc/changes.html
t-engine4-src-1.5.5/src/luabitop/doc/contact.html
t-engine4-src-1.5.5/src/luabitop/doc/img/
t-engine4-src-1.5.5/src/luabitop/doc/img/contact.png
t-engine4-src-1.5.5/src/luabitop/doc/index.html
t-engine4-src-1.5.5/src/luabitop/doc/install.html
t-engine4-src-1.5.5/src/luabitop/doc/semantics.html
t-engine4-src-1.5.5/src/luabitop/installpath.lua
t-engine4-src-1.5.5/src/luabitop/md5test.lua
t-engine4-src-1.5.5/src/luabitop/msvcbuild.bat
t-engine4-src-1.5.5/src/luabitop/msvctest.bat
t-engine4-src-1.5.5/src/luabitop/nsievebits.lua
t-engine4-src-1.5.5/src/luajit2/
t-engine4-src-1.5.5/src/luajit2/.gitignore
t-engine4-src-1.5.5/src/luajit2/COPYRIGHT
t-engine4-src-1.5.5/src/luajit2/README
t-engine4-src-1.5.5/src/luajit2/dynasm/
t-engine4-src-1.5.5/src/luajit2/dynasm/dasm_arm.h
t-engine4-src-1.5.5/src/luajit2/dynasm/dasm_arm.lua
t-engine4-src-1.5.5/src/luajit2/dynasm/dasm_mips.h
t-engine4-src-1.5.5/src/luajit2/dynasm/dasm_mips.lua
t-engine4-src-1.5.5/src/luajit2/dynasm/dasm_ppc.h
t-engine4-src-1.5.5/src/luajit2/dynasm/dasm_ppc.lua
t-engine4-src-1.5.5/src/luajit2/dynasm/dasm_proto.h
t-engine4-src-1.5.5/src/luajit2/dynasm/dasm_x64.lua
t-engine4-src-1.5.5/src/luajit2/dynasm/dasm_x86.h
t-engine4-src-1.5.5/src/luajit2/dynasm/dasm_x86.lua
t-engine4-src-1.5.5/src/luajit2/dynasm/dynasm.lua
t-engine4-src-1.5.5/src/luajit2/fixspeed.txt
t-engine4-src-1.5.5/src/luajit2/src/
t-engine4-src-1.5.5/src/luajit2/src/.gitignore
t-engine4-src-1.5.5/src/luajit2/src/host/
t-engine4-src-1.5.5/src/luajit2/src/host/.gitignore
t-engine4-src-1.5.5/src/luajit2/src/host/README
t-engine4-src-1.5.5/src/luajit2/src/host/buildvm.c
t-engine4-src-1.5.5/src/luajit2/src/host/buildvm.h
t-engine4-src-1.5.5/src/luajit2/src/host/buildvm_asm.c
t-engine4-src-1.5.5/src/luajit2/src/host/buildvm_fold.c
t-engine4-src-1.5.5/src/luajit2/src/host/buildvm_lib.c
t-engine4-src-1.5.5/src/luajit2/src/host/buildvm_peobj.c
t-engine4-src-1.5.5/src/luajit2/src/host/genminilua.lua
t-engine4-src-1.5.5/src/luajit2/src/host/minilua.c
t-engine4-src-1.5.5/src/luajit2/src/jit/
t-engine4-src-1.5.5/src/luajit2/src/jit/.gitignore
t-engine4-src-1.5.5/src/luajit2/src/jit/bc.lua
t-engine4-src-1.5.5/src/luajit2/src/jit/bcsave.lua
t-engine4-src-1.5.5/src/luajit2/src/jit/dis_arm.lua
t-engine4-src-1.5.5/src/luajit2/src/jit/dis_mips.lua
t-engine4-src-1.5.5/src/luajit2/src/jit/dis_mipsel.lua
t-engine4-src-1.5.5/src/luajit2/src/jit/dis_ppc.lua
t-engine4-src-1.5.5/src/luajit2/src/jit/dis_x64.lua
t-engine4-src-1.5.5/src/luajit2/src/jit/dis_x86.lua
t-engine4-src-1.5.5/src/luajit2/src/jit/dump.lua
t-engine4-src-1.5.5/src/luajit2/src/jit/v.lua
t-engine4-src-1.5.5/src/luajit2/src/lauxlib.h
t-engine4-src-1.5.5/src/luajit2/src/lib_aux.c
t-engine4-src-1.5.5/src/luajit2/src/lib_base.c
t-engine4-src-1.5.5/src/luajit2/src/lib_bit.c
t-engine4-src-1.5.5/src/luajit2/src/lib_debug.c
t-engine4-src-1.5.5/src/luajit2/src/lib_ffi.c
t-engine4-src-1.5.5/src/luajit2/src/lib_init.c
t-engine4-src-1.5.5/src/luajit2/src/lib_io.c
t-engine4-src-1.5.5/src/luajit2/src/lib_jit.c
t-engine4-src-1.5.5/src/luajit2/src/lib_math.c
t-engine4-src-1.5.5/src/luajit2/src/lib_os.c
t-engine4-src-1.5.5/src/luajit2/src/lib_package.c
t-engine4-src-1.5.5/src/luajit2/src/lib_string.c
t-engine4-src-1.5.5/src/luajit2/src/lib_table.c
t-engine4-src-1.5.5/src/luajit2/src/lj.supp
t-engine4-src-1.5.5/src/luajit2/src/lj_alloc.c
t-engine4-src-1.5.5/src/luajit2/src/lj_alloc.h
t-engine4-src-1.5.5/src/luajit2/src/lj_api.c
t-engine4-src-1.5.5/src/luajit2/src/lj_arch.h
t-engine4-src-1.5.5/src/luajit2/src/lj_asm.c
t-engine4-src-1.5.5/src/luajit2/src/lj_asm.h
t-engine4-src-1.5.5/src/luajit2/src/lj_asm_arm.h
t-engine4-src-1.5.5/src/luajit2/src/lj_asm_mips.h
t-engine4-src-1.5.5/src/luajit2/src/lj_asm_ppc.h
t-engine4-src-1.5.5/src/luajit2/src/lj_asm_x86.h
t-engine4-src-1.5.5/src/luajit2/src/lj_bc.c
t-engine4-src-1.5.5/src/luajit2/src/lj_bc.h
t-engine4-src-1.5.5/src/luajit2/src/lj_bcdump.h
t-engine4-src-1.5.5/src/luajit2/src/lj_bcread.c
t-engine4-src-1.5.5/src/luajit2/src/lj_bcwrite.c
t-engine4-src-1.5.5/src/luajit2/src/lj_carith.c
t-engine4-src-1.5.5/src/luajit2/src/lj_carith.h
t-engine4-src-1.5.5/src/luajit2/src/lj_ccall.c
t-engine4-src-1.5.5/src/luajit2/src/lj_ccall.h
t-engine4-src-1.5.5/src/luajit2/src/lj_ccallback.c
t-engine4-src-1.5.5/src/luajit2/src/lj_ccallback.h
t-engine4-src-1.5.5/src/luajit2/src/lj_cconv.c
t-engine4-src-1.5.5/src/luajit2/src/lj_cconv.h
t-engine4-src-1.5.5/src/luajit2/src/lj_cdata.c
t-engine4-src-1.5.5/src/luajit2/src/lj_cdata.h
t-engine4-src-1.5.5/src/luajit2/src/lj_char.c
t-engine4-src-1.5.5/src/luajit2/src/lj_char.h
t-engine4-src-1.5.5/src/luajit2/src/lj_clib.c
t-engine4-src-1.5.5/src/luajit2/src/lj_clib.h
t-engine4-src-1.5.5/src/luajit2/src/lj_cparse.c
t-engine4-src-1.5.5/src/luajit2/src/lj_cparse.h
t-engine4-src-1.5.5/src/luajit2/src/lj_crecord.c
t-engine4-src-1.5.5/src/luajit2/src/lj_crecord.h
t-engine4-src-1.5.5/src/luajit2/src/lj_ctype.c
t-engine4-src-1.5.5/src/luajit2/src/lj_ctype.h
t-engine4-src-1.5.5/src/luajit2/src/lj_debug.c
t-engine4-src-1.5.5/src/luajit2/src/lj_debug.h
t-engine4-src-1.5.5/src/luajit2/src/lj_def.h
t-engine4-src-1.5.5/src/luajit2/src/lj_dispatch.c
t-engine4-src-1.5.5/src/luajit2/src/lj_dispatch.h
t-engine4-src-1.5.5/src/luajit2/src/lj_emit_arm.h
t-engine4-src-1.5.5/src/luajit2/src/lj_emit_mips.h
t-engine4-src-1.5.5/src/luajit2/src/lj_emit_ppc.h
t-engine4-src-1.5.5/src/luajit2/src/lj_emit_x86.h
t-engine4-src-1.5.5/src/luajit2/src/lj_err.c
t-engine4-src-1.5.5/src/luajit2/src/lj_err.h
t-engine4-src-1.5.5/src/luajit2/src/lj_errmsg.h
t-engine4-src-1.5.5/src/luajit2/src/lj_ff.h
t-engine4-src-1.5.5/src/luajit2/src/lj_ffrecord.c
t-engine4-src-1.5.5/src/luajit2/src/lj_ffrecord.h
t-engine4-src-1.5.5/src/luajit2/src/lj_frame.h
t-engine4-src-1.5.5/src/luajit2/src/lj_func.c
t-engine4-src-1.5.5/src/luajit2/src/lj_func.h
t-engine4-src-1.5.5/src/luajit2/src/lj_gc.c
t-engine4-src-1.5.5/src/luajit2/src/lj_gc.h
t-engine4-src-1.5.5/src/luajit2/src/lj_gdbjit.c
t-engine4-src-1.5.5/src/luajit2/src/lj_gdbjit.h
t-engine4-src-1.5.5/src/luajit2/src/lj_ir.c
t-engine4-src-1.5.5/src/luajit2/src/lj_ir.h
t-engine4-src-1.5.5/src/luajit2/src/lj_ircall.h
t-engine4-src-1.5.5/src/luajit2/src/lj_iropt.h
t-engine4-src-1.5.5/src/luajit2/src/lj_jit.h
t-engine4-src-1.5.5/src/luajit2/src/lj_lex.c
t-engine4-src-1.5.5/src/luajit2/src/lj_lex.h
t-engine4-src-1.5.5/src/luajit2/src/lj_lib.c
t-engine4-src-1.5.5/src/luajit2/src/lj_lib.h
t-engine4-src-1.5.5/src/luajit2/src/lj_load.c
t-engine4-src-1.5.5/src/luajit2/src/lj_mcode.c
t-engine4-src-1.5.5/src/luajit2/src/lj_mcode.h
t-engine4-src-1.5.5/src/luajit2/src/lj_meta.c
t-engine4-src-1.5.5/src/luajit2/src/lj_meta.h
t-engine4-src-1.5.5/src/luajit2/src/lj_obj.c
t-engine4-src-1.5.5/src/luajit2/src/lj_obj.h
t-engine4-src-1.5.5/src/luajit2/src/lj_opt_dce.c
t-engine4-src-1.5.5/src/luajit2/src/lj_opt_fold.c
t-engine4-src-1.5.5/src/luajit2/src/lj_opt_loop.c
t-engine4-src-1.5.5/src/luajit2/src/lj_opt_mem.c
t-engine4-src-1.5.5/src/luajit2/src/lj_opt_narrow.c
t-engine4-src-1.5.5/src/luajit2/src/lj_opt_sink.c
t-engine4-src-1.5.5/src/luajit2/src/lj_opt_split.c
t-engine4-src-1.5.5/src/luajit2/src/lj_parse.c
t-engine4-src-1.5.5/src/luajit2/src/lj_parse.h
t-engine4-src-1.5.5/src/luajit2/src/lj_record.c
t-engine4-src-1.5.5/src/luajit2/src/lj_record.h
t-engine4-src-1.5.5/src/luajit2/src/lj_snap.c
t-engine4-src-1.5.5/src/luajit2/src/lj_snap.h
t-engine4-src-1.5.5/src/luajit2/src/lj_state.c
t-engine4-src-1.5.5/src/luajit2/src/lj_state.h
t-engine4-src-1.5.5/src/luajit2/src/lj_str.c
t-engine4-src-1.5.5/src/luajit2/src/lj_str.h
t-engine4-src-1.5.5/src/luajit2/src/lj_strscan.c
t-engine4-src-1.5.5/src/luajit2/src/lj_strscan.h
t-engine4-src-1.5.5/src/luajit2/src/lj_tab.c
t-engine4-src-1.5.5/src/luajit2/src/lj_tab.h
t-engine4-src-1.5.5/src/luajit2/src/lj_target.h
t-engine4-src-1.5.5/src/luajit2/src/lj_target_arm.h
t-engine4-src-1.5.5/src/luajit2/src/lj_target_mips.h
t-engine4-src-1.5.5/src/luajit2/src/lj_target_ppc.h
t-engine4-src-1.5.5/src/luajit2/src/lj_target_x86.h
t-engine4-src-1.5.5/src/luajit2/src/lj_trace.c
t-engine4-src-1.5.5/src/luajit2/src/lj_trace.h
t-engine4-src-1.5.5/src/luajit2/src/lj_traceerr.h
t-engine4-src-1.5.5/src/luajit2/src/lj_udata.c
t-engine4-src-1.5.5/src/luajit2/src/lj_udata.h
t-engine4-src-1.5.5/src/luajit2/src/lj_vm.h
t-engine4-src-1.5.5/src/luajit2/src/lj_vmevent.c
t-engine4-src-1.5.5/src/luajit2/src/lj_vmevent.h
t-engine4-src-1.5.5/src/luajit2/src/lj_vmmath.c
t-engine4-src-1.5.5/src/luajit2/src/ljamalg.c
t-engine4-src-1.5.5/src/luajit2/src/lua.h
t-engine4-src-1.5.5/src/luajit2/src/lua.hpp
t-engine4-src-1.5.5/src/luajit2/src/luaconf.h
t-engine4-src-1.5.5/src/luajit2/src/luajit.c
t-engine4-src-1.5.5/src/luajit2/src/luajit.h
t-engine4-src-1.5.5/src/luajit2/src/lualib.h
t-engine4-src-1.5.5/src/luajit2/src/vm_arm.dasc
t-engine4-src-1.5.5/src/luajit2/src/vm_mips.dasc
t-engine4-src-1.5.5/src/luajit2/src/vm_ppc.dasc
t-engine4-src-1.5.5/src/luajit2/src/vm_ppcspe.dasc
t-engine4-src-1.5.5/src/luajit2/src/vm_x86.dasc
t-engine4-src-1.5.5/src/luajit2/tome.patch
t-engine4-src-1.5.5/src/luajit2/vmdef.lua
t-engine4-src-1.5.5/src/luamd5/
t-engine4-src-1.5.5/src/luamd5/des56.c
t-engine4-src-1.5.5/src/luamd5/des56.h
t-engine4-src-1.5.5/src/luamd5/ldes56.c
t-engine4-src-1.5.5/src/luamd5/ldes56.h
t-engine4-src-1.5.5/src/luamd5/md5.c
t-engine4-src-1.5.5/src/luamd5/md5.h
t-engine4-src-1.5.5/src/luamd5/md5lib.c
t-engine4-src-1.5.5/src/luaprofiler/
t-engine4-src-1.5.5/src/luaprofiler/analyzer/
t-engine4-src-1.5.5/src/luaprofiler/analyzer/summary.lua
t-engine4-src-1.5.5/src/luaprofiler/clocks.c
t-engine4-src-1.5.5/src/luaprofiler/clocks.h
t-engine4-src-1.5.5/src/luaprofiler/core_profiler.c
t-engine4-src-1.5.5/src/luaprofiler/core_profiler.h
t-engine4-src-1.5.5/src/luaprofiler/function_meter.c
t-engine4-src-1.5.5/src/luaprofiler/function_meter.h
t-engine4-src-1.5.5/src/luaprofiler/lua50_profiler.c
t-engine4-src-1.5.5/src/luaprofiler/luaprofiler.h
t-engine4-src-1.5.5/src/luaprofiler/profiler.def
t-engine4-src-1.5.5/src/luaprofiler/stack.c
t-engine4-src-1.5.5/src/luaprofiler/stack.h
t-engine4-src-1.5.5/src/luasocket/
t-engine4-src-1.5.5/src/luasocket/auxiliar.c
t-engine4-src-1.5.5/src/luasocket/auxiliar.h
t-engine4-src-1.5.5/src/luasocket/buffer.c
t-engine4-src-1.5.5/src/luasocket/buffer.h
t-engine4-src-1.5.5/src/luasocket/except.c
t-engine4-src-1.5.5/src/luasocket/except.h
t-engine4-src-1.5.5/src/luasocket/inet.c
t-engine4-src-1.5.5/src/luasocket/inet.h
t-engine4-src-1.5.5/src/luasocket/io.c
t-engine4-src-1.5.5/src/luasocket/io.h
t-engine4-src-1.5.5/src/luasocket/luasocket.c
t-engine4-src-1.5.5/src/luasocket/luasocket.h
t-engine4-src-1.5.5/src/luasocket/mime.c
t-engine4-src-1.5.5/src/luasocket/mime.h
t-engine4-src-1.5.5/src/luasocket/options.c
t-engine4-src-1.5.5/src/luasocket/options.h
t-engine4-src-1.5.5/src/luasocket/select.c
t-engine4-src-1.5.5/src/luasocket/select.h
t-engine4-src-1.5.5/src/luasocket/socket.h
t-engine4-src-1.5.5/src/luasocket/tcp.c
t-engine4-src-1.5.5/src/luasocket/tcp.h
t-engine4-src-1.5.5/src/luasocket/timeout.c
t-engine4-src-1.5.5/src/luasocket/timeout.h
t-engine4-src-1.5.5/src/luasocket/udp.c
t-engine4-src-1.5.5/src/luasocket/udp.h
t-engine4-src-1.5.5/src/luasocket/unix.c
t-engine4-src-1.5.5/src/luasocket/unix.h
t-engine4-src-1.5.5/src/luasocket/usocket.c
t-engine4-src-1.5.5/src/luasocket/usocket.h
t-engine4-src-1.5.5/src/luasocket/wsocket.c
t-engine4-src-1.5.5/src/luasocket/wsocket.h
t-engine4-src-1.5.5/src/lxp/
t-engine4-src-1.5.5/src/lxp/lxplib.c
t-engine4-src-1.5.5/src/lxp/lxplib.h
t-engine4-src-1.5.5/src/lzlib/
t-engine4-src-1.5.5/src/lzlib/Makefile
t-engine4-src-1.5.5/src/lzlib/README
t-engine4-src-1.5.5/src/lzlib/README.lgzip
t-engine4-src-1.5.5/src/lzlib/lgzip.c
t-engine4-src-1.5.5/src/lzlib/lzlib.c
t-engine4-src-1.5.5/src/lzlib/test_gzip.lua
t-engine4-src-1.5.5/src/lzlib/test_zlib.lua
t-engine4-src-1.5.5/src/mac/
t-engine4-src-1.5.5/src/mac/README
t-engine4-src-1.5.5/src/mac/SDLMain.h
t-engine4-src-1.5.5/src/mac/SDLMain.m
t-engine4-src-1.5.5/src/mac/getself.m
t-engine4-src-1.5.5/src/main.c
t-engine4-src-1.5.5/src/main.h
t-engine4-src-1.5.5/src/map.c
t-engine4-src-1.5.5/src/map.h
t-engine4-src-1.5.5/src/music.c
t-engine4-src-1.5.5/src/music.h
t-engine4-src-1.5.5/src/noise.c
t-engine4-src-1.5.5/src/particles.c
t-engine4-src-1.5.5/src/particles.h
t-engine4-src-1.5.5/src/physfs/
t-engine4-src-1.5.5/src/physfs/archivers/
t-engine4-src-1.5.5/src/physfs/archivers/bind_physfs.c
t-engine4-src-1.5.5/src/physfs/archivers/dir.c
t-engine4-src-1.5.5/src/physfs/archivers/subzip.c
t-engine4-src-1.5.5/src/physfs/archivers/zip.c
t-engine4-src-1.5.5/src/physfs/physfs.c
t-engine4-src-1.5.5/src/physfs/physfs.h
t-engine4-src-1.5.5/src/physfs/physfs_byteorder.c
t-engine4-src-1.5.5/src/physfs/physfs_casefolding.h
t-engine4-src-1.5.5/src/physfs/physfs_internal.h
t-engine4-src-1.5.5/src/physfs/physfs_platforms.h
t-engine4-src-1.5.5/src/physfs/physfs_unicode.c
t-engine4-src-1.5.5/src/physfs/physfsrwops.c
t-engine4-src-1.5.5/src/physfs/physfsrwops.h
t-engine4-src-1.5.5/src/physfs/platform/
t-engine4-src-1.5.5/src/physfs/platform/macosx.c
t-engine4-src-1.5.5/src/physfs/platform/posix.c
t-engine4-src-1.5.5/src/physfs/platform/unix.c
t-engine4-src-1.5.5/src/physfs/platform/windows.c
t-engine4-src-1.5.5/src/physfs.c
t-engine4-src-1.5.5/src/profile.c
t-engine4-src-1.5.5/src/profile.h
t-engine4-src-1.5.5/src/runner/
t-engine4-src-1.5.5/src/runner/core.h
t-engine4-src-1.5.5/src/runner/main.c
t-engine4-src-1.5.5/src/runner/runner.c
t-engine4-src-1.5.5/src/script.h
t-engine4-src-1.5.5/src/sdnoise1234.c
t-engine4-src-1.5.5/src/sdnoise1234.h
t-engine4-src-1.5.5/src/serial.c
t-engine4-src-1.5.5/src/serial.h
t-engine4-src-1.5.5/src/shaders.c
t-engine4-src-1.5.5/src/shaders.h
t-engine4-src-1.5.5/src/struct.c
t-engine4-src-1.5.5/src/tSDL.h
t-engine4-src-1.5.5/src/te4web.h
t-engine4-src-1.5.5/src/tgl.h
t-engine4-src-1.5.5/src/types.h
t-engine4-src-1.5.5/src/useshader.h
t-engine4-src-1.5.5/src/wait.c
t-engine4-src-1.5.5/src/web-awesomium/
t-engine4-src-1.5.5/src/web-awesomium/build/
t-engine4-src-1.5.5/src/web-awesomium/build/windows/
t-engine4-src-1.5.5/src/web-awesomium/build/windows/build.bat
t-engine4-src-1.5.5/src/web-awesomium/gl_texture_surface.cpp
t-engine4-src-1.5.5/src/web-awesomium/gl_texture_surface.h
t-engine4-src-1.5.5/src/web-awesomium/web-internal.h
t-engine4-src-1.5.5/src/web-awesomium/web-utils.cpp
t-engine4-src-1.5.5/src/web-awesomium/web.cpp
t-engine4-src-1.5.5/src/web-awesomium/web.h
t-engine4-src-1.5.5/src/web-cef3/
t-engine4-src-1.5.5/src/web-cef3/build/
t-engine4-src-1.5.5/src/web-cef3/build/windows/
t-engine4-src-1.5.5/src/web-cef3/build/windows/build.bat
t-engine4-src-1.5.5/src/web-cef3/spawn.cpp
t-engine4-src-1.5.5/src/web-cef3/web-internal.h
t-engine4-src-1.5.5/src/web-cef3/web-utils.cpp
t-engine4-src-1.5.5/src/web-cef3/web.cpp
t-engine4-src-1.5.5/src/web-cef3/web.h
t-engine4-src-1.5.5/src/web-external.h
t-engine4-src-1.5.5/src/web.c
t-engine4-src-1.5.5/src/wglew.h
t-engine4-src-1.5.5/src/windows/
t-engine4-src-1.5.5/src/windows/icon.rc
t-engine4-src-1.5.5/src/windows/manifest.xml
t-engine4-src-1.5.5/src/zlib/
t-engine4-src-1.5.5/src/zlib/README
t-engine4-src-1.5.5/src/zlib/adler32.c
t-engine4-src-1.5.5/src/zlib/compress.c
t-engine4-src-1.5.5/src/zlib/crc32.c
t-engine4-src-1.5.5/src/zlib/crc32.h
t-engine4-src-1.5.5/src/zlib/crypt.h
t-engine4-src-1.5.5/src/zlib/deflate.c
t-engine4-src-1.5.5/src/zlib/deflate.h
t-engine4-src-1.5.5/src/zlib/gzclose.c
t-engine4-src-1.5.5/src/zlib/gzguts.h
t-engine4-src-1.5.5/src/zlib/gzlib.c
t-engine4-src-1.5.5/src/zlib/gzread.c
t-engine4-src-1.5.5/src/zlib/gzwrite.c
t-engine4-src-1.5.5/src/zlib/infback.c
t-engine4-src-1.5.5/src/zlib/inffast.c
t-engine4-src-1.5.5/src/zlib/inffast.h
t-engine4-src-1.5.5/src/zlib/inffixed.h
t-engine4-src-1.5.5/src/zlib/inflate.c
t-engine4-src-1.5.5/src/zlib/inflate.h
t-engine4-src-1.5.5/src/zlib/inftrees.c
t-engine4-src-1.5.5/src/zlib/inftrees.h
t-engine4-src-1.5.5/src/zlib/ioapi.c
t-engine4-src-1.5.5/src/zlib/ioapi.h
t-engine4-src-1.5.5/src/zlib/mzip.c
t-engine4-src-1.5.5/src/zlib/mzip.h
t-engine4-src-1.5.5/src/zlib/trees.c
t-engine4-src-1.5.5/src/zlib/trees.h
t-engine4-src-1.5.5/src/zlib/uncompr.c
t-engine4-src-1.5.5/src/zlib/zconf.h
t-engine4-src-1.5.5/src/zlib/zlib.h
t-engine4-src-1.5.5/src/zlib/zutil.c
t-engine4-src-1.5.5/src/zlib/zutil.h
phase `unpack' succeeded after 21.0 seconds
starting phase `patch-usr-bin-file'
phase `patch-usr-bin-file' succeeded after 0.0 seconds
starting phase `patch-source-shebangs'
phase `patch-source-shebangs' succeeded after 0.0 seconds
starting phase `configure'
running "premake4" with command "gmake" and parameters ()
Building configurations...
Running action 'gmake'...
Generating Makefile...
Generating build/TEngine.make...
Generating build/physfs.make...
Generating build/minilua.make...
Generating build/buildvm.make...
Generating build/luajit2.make...
Generating build/luasocket.make...
Generating build/fov.make...
Generating build/lpeg.make...
Generating build/luaprofiler.make...
Generating build/tcodimport.make...
Generating build/expatstatic.make...
Generating build/lxp.make...
Generating build/luamd5.make...
Generating build/luazlib.make...
Generating build/luabitop.make...
Generating build/te4-bzip.make...
Done.
phase `configure' succeeded after 0.1 seconds
starting phase `patch-generated-file-shebangs'
phase `patch-generated-file-shebangs' succeeded after 0.0 seconds
starting phase `build'
==== Building physfs (debug) ====
==== Building minilua (debug) ====
==== Building fov (debug) ====
==== Building luasocket (debug) ====
Creating ../bin/Debug
Creating ../bin/Debug
Creating ../bin/Debug
Creating ../obj/Debug/minilua
Creating ../obj/Debug/physfs
Creating ../obj/Debug/fov
Creating ../obj/Debug/luasocket
minilua.c
physfsrwops.c
fov.c
auxiliar.c
buffer.c
physfs.c
except.c
../src/physfs/physfs.c:76:5: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
     &__PHYSFS_Archiver_BIND_PHYSFS,
     ^
../src/physfs/physfs.c:76:5: note: (near initialization for ‘supported_types[0]’)
inet.c
io.c
luasocket.c
physfs_unicode.c
options.c
physfs_byteorder.c
select.c
gzwrite.c
tcp.c
gzread.c
timeout.c
udp.c
inftrees.c
zutil.c
usocket.c
gzlib.c
mime.c
ioapi.c
Linking luasocket
inflate.c
==== Building luaprofiler (debug) ====
Creating ../obj/Debug/luaprofiler
stack.c
Linking minilua
clocks.c
lua50_profiler.c
Running post-build commands
cp ../bin/Debug/minilua ../src/luajit2/src/host/
mzip.c
==== Building lpeg (debug) ====
Creating ../obj/Debug/lpeg
lpcode.c
function_meter.c
core_profiler.c
lpcap.c
Linking luaprofiler
==== Building tcodimport (debug) ====
Creating ../obj/Debug/tcodimport
deflate.c
noise_c.c
lpprint.c
In file included from ../src/libtcod_import/noise_c.c:32:0:
../src/SFMT.h:74:6: warning: inline function ‘fill_array64’ declared but never defined
 void fill_array64(uint64_t array[], int size);
      ^
../src/SFMT.h:70:6: warning: inline function ‘fill_array32’ declared but never defined
 void fill_array32(uint32_t array[], int size);
      ^
../src/SFMT.h:66:10: warning: inline function ‘gen_rand64’ declared but never defined
 uint64_t gen_rand64(void);
          ^
../src/SFMT.h:62:10: warning: inline function ‘gen_rand32’ declared but never defined
 uint32_t gen_rand32(void);
          ^
lpvm.c
lptree.c
trees.c
Linking tcodimport
==== Building lxp (debug) ====
Creating ../obj/Debug/lxp
lxplib.c
Linking lpeg
==== Building expatstatic (debug) ====
Creating ../obj/Debug/expatstatic
xmltok_ns.c
infback.c
Linking lxp
xmltok_impl.c
==== Building luamd5 (debug) ====
Creating ../obj/Debug/luamd5
xmltok.c
des56.c
md5lib.c
crc32.c
md5.c
uncompr.c
compress.c
ldes56.c
gzclose.c
Linking luamd5
==== Building luazlib (debug) ====
Creating ../obj/Debug/luazlib
lgzip.c
inffast.c
adler32.c
lzlib.c
zip.c
Linking luazlib
==== Building luabitop (debug) ====
Creating ../obj/Debug/luabitop
bit.c
xmlrole.c
Linking luabitop
==== Building te4-bzip (debug) ====
Creating ../obj/Debug/te4-bzip
subzip.c
huffman.c
../src/physfs/archivers/subzip.c: In function ‘SUBZIP_openArchive’:
../src/physfs/archivers/subzip.c:112:15: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  char *base = name;
               ^
bzlib.c
bind_physfs.c
../src/physfs/archivers/bind_physfs.c: In function ‘BIND_PHYSFS_openRead’:
../src/physfs/archivers/bind_physfs.c:225:29: warning: passing argument 3 of ‘doOpen’ from incompatible pointer type [-Wincompatible-pointer-types]
  return(doOpen(opaque, fnm, PHYSFS_openRead, exist));
                             ^
../src/physfs/archivers/bind_physfs.c:197:15: note: expected ‘void * (*)(const char *)’ but argument is of type ‘PHYSFS_File * (*)(const char *) {aka struct PHYSFS_File * (*)(const char *)}’
 static fvoid *doOpen(dvoid *opaque, const char *name,
               ^
dir.c
unix.c
crctable.c
decompress.c
posix.c
Linking physfs
randtable.c
compress.c
Linking fov
blocksort.c
==== Building buildvm (debug) ====
Creating ../obj/Debug/buildvm
Running pre-build commands
../src/luajit2/src/host/minilua ../src/luajit2/dynasm/dynasm.lua -D VER= -D P64 -D JIT -D FFI -D FPU -D HFABI -o ../src/luajit2/src/host/buildvm_arch.h ../src/luajit2/src/vm_x86.dasc
xmlparse.c
buildvm_lib.c
Linking te4-bzip
buildvm_peobj.c
buildvm.c
buildvm_asm.c
../src/luajit2/src/host/buildvm.c:73:26: fatal error: buildvm_arch.h: No such file or directory
compilation terminated.
make[1]: *** [buildvm.make:148: ../obj/Debug/buildvm/buildvm.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:29: buildvm] Error 2
make: *** Waiting for unfinished jobs....
Linking expatstatic
phase `build' failed after 2.2 seconds
note: keeping build directory `/tmp/guix-build-t-engine-1.5.5.drv-28'
builder for `/gnu/store/finpz30qy40gm7vjxhzhq10a0zjip5vw-t-engine-1.5.5.drv' failed with exit code 1
@ build-failed /gnu/store/finpz30qy40gm7vjxhzhq10a0zjip5vw-t-engine-1.5.5.drv - 1 builder for `/gnu/store/finpz30qy40gm7vjxhzhq10a0zjip5vw-t-engine-1.5.5.drv' failed with exit code 1
guix build: error: build failed: build of `/gnu/store/finpz30qy40gm7vjxhzhq10a0zjip5vw-t-engine-1.5.5.drv' failed
natsu@magnolia ~/src/guix [env]$ 

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: New build-system quest (premake4 t-engine)
  2017-07-08 21:20 New build-system quest (premake4 t-engine) Oleg Pykhalov
@ 2017-07-20 13:08 ` Ricardo Wurmus
  2017-07-24 21:08   ` Oleg Pykhalov
  0 siblings, 1 reply; 7+ messages in thread
From: Ricardo Wurmus @ 2017-07-20 13:08 UTC (permalink / raw)
  To: Oleg Pykhalov; +Cc: guix-devel


Hi Oleg,

> I try to package premake4 build-system and t-engine game.  I have an
> issue with "No such file or directory" "../bla/bla/bla/*.h".
[…]
>
> But building with guix build failed.  Checkout patch and logs.  Any
> ideas appreciating :-)

Have you tried using the “gnu-build-system” and replacing the configure
phase with your invocation of premake4?

One difference between “guix build” and “guix environment” is that the
latter builds a profile first, so environment variables for libraries or
headers really only have to be set to a single directory
(e.g. $GUIX_ENVIRONMENT/lib or $GUIX_ENVIRONMENT/include).

“guix build”, on the other hand, builds up long chains of directories as
the values for these environment variables.

> ./pre-inst-env guix environment -C t-engine
> source ./environment-variables
> cd t-engine*
> make

> succeeded.

Did you not have to run premake4 first?  If you don’t need it then it
would be sufficient to use the gnu-build-system and delete the configure
phase.

(I don’t think we need a new build system for the case where just the
configure phase differs slightly, but maybe I’m missing something.)

--
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
https://elephly.net

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: New build-system quest (premake4 t-engine)
  2017-07-20 13:08 ` Ricardo Wurmus
@ 2017-07-24 21:08   ` Oleg Pykhalov
  2017-07-25 21:18     ` Ricardo Wurmus
  0 siblings, 1 reply; 7+ messages in thread
From: Oleg Pykhalov @ 2017-07-24 21:08 UTC (permalink / raw)
  To: Ricardo Wurmus, Solène Rapenne; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 2360 bytes --]

Hello Ricardo,

sorry for later response.

Ricardo Wurmus <rekado@elephly.net> writes:

> Have you tried using the “gnu-build-system” and replacing the configure
> phase with your invocation of premake4?

I did it like you wrote.

But the problem was tome4 (t-engine) wants config=release.


Firstly I thought that it will be good to have a different build system
for premake in future, so we don't need always to overwrite configure
phase.

May be I'm wrong and it's OK to do all the time, I'm not sure.

> One difference between “guix build” and “guix environment” is that the
> latter builds a profile first, so environment variables for libraries or
> headers really only have to be set to a single directory
> (e.g. $GUIX_ENVIRONMENT/lib or $GUIX_ENVIRONMENT/include).
>
> “guix build”, on the other hand, builds up long chains of directories as
> the values for these environment variables.

Hm, do they both produce kinda the same environment in native?

>> ./pre-inst-env guix environment -C t-engine
>> source ./environment-variables
>> cd t-engine*
>> make
>
>> succeeded.
>
> Did you not have to run premake4 first?  If you don’t need it then it
> would be sufficient to use the gnu-build-system and delete the configure
> phase.

I did this in failed to build /tmp/...t-engine* directory.  So configure
phase was already executed and I had all needed Makefiles.

> (I don’t think we need a new build system for the case where just the
> configure phase differs slightly, but maybe I’m missing something.)

Probably true.  :-)

> --
> Ricardo
>
> GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
> https://elephly.net

Hello Solene,

sorry for long response.

Solène Rapenne <solene@perso.pw> writes:

> Hello,
>
> I would like to help you to package t-engine if you need some help
> outside of guix area (I'm not that familiar with guix, not enough to
> play with packages) but if you have issues running t-engine (ToME ?) I
> may be able to help you.

Thanks!

I have a thought about package structure.  Not very familiar with
premake4.

Can t-engine binary be outside of game data (failes to start because
cannot find bootstrap otherwise)?  Wrapping it with a shell script in
/bin is not beauty as I think.  Package look like this for now:

[-- Attachment #2: Package structure --]
[-- Type: text/plain, Size: 14278 bytes --]

.
├── bin
│   └── tome4
└── usr
    ├── games
    │   └── tome4
    │       ├── bootstrap
    │       │   └── boot.lua
    │       ├── game
    │       │   ├── addons
    │       │   │   ├── tome-addon-dev.teaa
    │       │   │   ├── tome-items-vault.teaa
    │       │   │   └── tome-possessors.teaa
    │       │   ├── engines
    │       │   │   └── te4-1.5.5.teae
    │       │   ├── loader
    │       │   │   ├── init.lua
    │       │   │   └── pre-init.lua
    │       │   ├── modules
    │       │   │   ├── boot-te4-1.5.5.team
    │       │   │   ├── example
    │       │   │   │   ├── class
    │       │   │   │   │   ├── Actor.lua
    │       │   │   │   │   ├── Game.lua
    │       │   │   │   │   ├── Grid.lua
    │       │   │   │   │   ├── interface
    │       │   │   │   │   │   └── Combat.lua
    │       │   │   │   │   ├── NPC.lua
    │       │   │   │   │   └── Player.lua
    │       │   │   │   ├── data
    │       │   │   │   │   ├── birth
    │       │   │   │   │   │   └── descriptors.lua
    │       │   │   │   │   ├── damage_types.lua
    │       │   │   │   │   ├── general
    │       │   │   │   │   │   ├── grids
    │       │   │   │   │   │   │   └── basic.lua
    │       │   │   │   │   │   └── npcs
    │       │   │   │   │   │       └── kobold.lua
    │       │   │   │   │   ├── gfx
    │       │   │   │   │   │   └── particles
    │       │   │   │   │   │       └── acid.lua
    │       │   │   │   │   ├── rooms
    │       │   │   │   │   │   ├── pilar.lua
    │       │   │   │   │   │   └── simple.lua
    │       │   │   │   │   ├── talents.lua
    │       │   │   │   │   ├── timed_effects.lua
    │       │   │   │   │   └── zones
    │       │   │   │   │       └── dungeon
    │       │   │   │   │           ├── grids.lua
    │       │   │   │   │           ├── npcs.lua
    │       │   │   │   │           ├── objects.lua
    │       │   │   │   │           ├── traps.lua
    │       │   │   │   │           └── zone.lua
    │       │   │   │   ├── dialogs
    │       │   │   │   │   ├── DeathDialog.lua
    │       │   │   │   │   └── Quit.lua
    │       │   │   │   ├── init.lua
    │       │   │   │   └── load.lua
    │       │   │   ├── example_realtime
    │       │   │   │   ├── class
    │       │   │   │   │   ├── Actor.lua
    │       │   │   │   │   ├── Game.lua
    │       │   │   │   │   ├── Grid.lua
    │       │   │   │   │   ├── interface
    │       │   │   │   │   │   └── Combat.lua
    │       │   │   │   │   ├── NPC.lua
    │       │   │   │   │   └── Player.lua
    │       │   │   │   ├── data
    │       │   │   │   │   ├── birth
    │       │   │   │   │   │   └── descriptors.lua
    │       │   │   │   │   ├── damage_types.lua
    │       │   │   │   │   ├── general
    │       │   │   │   │   │   ├── grids
    │       │   │   │   │   │   │   └── basic.lua
    │       │   │   │   │   │   └── npcs
    │       │   │   │   │   │       └── kobold.lua
    │       │   │   │   │   ├── gfx
    │       │   │   │   │   │   └── particles
    │       │   │   │   │   │       └── acid.lua
    │       │   │   │   │   ├── rooms
    │       │   │   │   │   │   ├── pilar.lua
    │       │   │   │   │   │   └── simple.lua
    │       │   │   │   │   ├── talents.lua
    │       │   │   │   │   ├── timed_effects.lua
    │       │   │   │   │   └── zones
    │       │   │   │   │       └── dungeon
    │       │   │   │   │           ├── grids.lua
    │       │   │   │   │           ├── npcs.lua
    │       │   │   │   │           ├── objects.lua
    │       │   │   │   │           ├── traps.lua
    │       │   │   │   │           └── zone.lua
    │       │   │   │   ├── dialogs
    │       │   │   │   │   ├── DeathDialog.lua
    │       │   │   │   │   └── Quit.lua
    │       │   │   │   ├── init.lua
    │       │   │   │   └── load.lua
    │       │   │   ├── tome-1.5.5-gfx.team
    │       │   │   ├── tome-1.5.5-music.team
    │       │   │   └── tome-1.5.5.team
    │       │   ├── profile-thread
    │       │   │   ├── Client.lua
    │       │   │   ├── init.lua
    │       │   │   └── UserChat.lua
    │       │   └── thirdparty
    │       │       ├── cef3
    │       │       │   ├── cef.pak
    │       │       │   └── locales
    │       │       │       ├── am.pak
    │       │       │       ├── ar.pak
    │       │       │       ├── bg.pak
    │       │       │       ├── bn.pak
    │       │       │       ├── ca.pak
    │       │       │       ├── cs.pak
    │       │       │       ├── da.pak
    │       │       │       ├── de.pak
    │       │       │       ├── el.pak
    │       │       │       ├── en-GB.pak
    │       │       │       ├── en-US.pak
    │       │       │       ├── es-419.pak
    │       │       │       ├── es.pak
    │       │       │       ├── et.pak
    │       │       │       ├── fa.pak
    │       │       │       ├── fil.pak
    │       │       │       ├── fi.pak
    │       │       │       ├── fr.pak
    │       │       │       ├── gu.pak
    │       │       │       ├── he.pak
    │       │       │       ├── hi.pak
    │       │       │       ├── hr.pak
    │       │       │       ├── hu.pak
    │       │       │       ├── id.pak
    │       │       │       ├── it.pak
    │       │       │       ├── ja.pak
    │       │       │       ├── kn.pak
    │       │       │       ├── ko.pak
    │       │       │       ├── lt.pak
    │       │       │       ├── lv.pak
    │       │       │       ├── ml.pak
    │       │       │       ├── mr.pak
    │       │       │       ├── ms.pak
    │       │       │       ├── nb.pak
    │       │       │       ├── nl.pak
    │       │       │       ├── pl.pak
    │       │       │       ├── pt-BR.pak
    │       │       │       ├── pt-PT.pak
    │       │       │       ├── ro.pak
    │       │       │       ├── ru.pak
    │       │       │       ├── sk.pak
    │       │       │       ├── sl.pak
    │       │       │       ├── sr.pak
    │       │       │       ├── sv.pak
    │       │       │       ├── sw.pak
    │       │       │       ├── ta.pak
    │       │       │       ├── te.pak
    │       │       │       ├── th.pak
    │       │       │       ├── tr.pak
    │       │       │       ├── uk.pak
    │       │       │       ├── vi.pak
    │       │       │       ├── zh-CN.pak
    │       │       │       └── zh-TW.pak
    │       │       ├── config.lua
    │       │       ├── jit
    │       │       │   ├── bc.lua
    │       │       │   ├── bcname.lua
    │       │       │   ├── bcsave.lua
    │       │       │   ├── dis_arm.lua
    │       │       │   ├── dis_mipsel.lua
    │       │       │   ├── dis_mips.lua
    │       │       │   ├── dis_ppc.lua
    │       │       │   ├── dis_x64.lua
    │       │       │   ├── dis_x86.lua
    │       │       │   ├── dump.lua
    │       │       │   ├── v.lua
    │       │       │   └── vmdef.lua
    │       │       ├── Json2.lua
    │       │       ├── licenses
    │       │       │   ├── CEF3.txt
    │       │       │   ├── expat.txt
    │       │       │   ├── Font-Salsa-OFL.txt
    │       │       │   ├── freetype.txt
    │       │       │   ├── libogg.txt
    │       │       │   ├── libpng.txt
    │       │       │   ├── libvorbis.txt
    │       │       │   ├── lpeg.txt
    │       │       │   ├── luabitop.txt
    │       │       │   ├── LuaJIT.txt
    │       │       │   ├── luamd5.txt
    │       │       │   ├── luaprofiler.txt
    │       │       │   ├── luasocket.txt
    │       │       │   ├── luazlib.txt
    │       │       │   ├── lxp.txt
    │       │       │   ├── physfs.txt
    │       │       │   ├── SDL_image.txt
    │       │       │   ├── SDL_ttf.txt
    │       │       │   ├── SDL.txt
    │       │       │   ├── tcod.txt
    │       │       │   ├── tween.txt
    │       │       │   └── zlib.txt
    │       │       ├── lpeg
    │       │       │   └── re.lua
    │       │       ├── ltn12.lua
    │       │       ├── lxp
    │       │       │   └── lom.lua
    │       │       ├── md5.lua
    │       │       ├── mime.lua
    │       │       ├── moonscript
    │       │       │   ├── compile
    │       │       │   │   ├── format.lua
    │       │       │   │   ├── line.lua
    │       │       │   │   ├── types.lua
    │       │       │   │   └── value.lua
    │       │       │   ├── compile.lua
    │       │       │   ├── data.lua
    │       │       │   ├── dump.lua
    │       │       │   ├── errors.lua
    │       │       │   ├── init.lua
    │       │       │   ├── parse.lua
    │       │       │   ├── util.lua
    │       │       │   └── version.lua
    │       │       ├── moonscript.lua
    │       │       ├── remdebug
    │       │       │   └── engine.lua
    │       │       ├── slt2.lua
    │       │       ├── socket
    │       │       │   ├── ftp.lua
    │       │       │   ├── http.lua
    │       │       │   ├── smtp.lua
    │       │       │   ├── tp.lua
    │       │       │   └── url.lua
    │       │       ├── socket.lua
    │       │       └── tween.lua
    │       └── t-engine
    └── share
        ├── applications
        │   └── tome4.desktop
        ├── doc
        │   ├── CONTRIBUTING
        │   └── CREDITS
        ├── licenses
        │   ├── COPYING
        │   └── COPYING-MEDIA
        └── pixmaps
            └── te4-icon.png

55 directories, 187 files

[-- Attachment #3: Type: text/plain, Size: 415 bytes --]


> I've been struggling with it a few months ago to make it works on
> OpenBSD and then make a package of it (I had to patch the runtime code
> to make it working).

I git cloned https://github.com/openbsd/ports and found games/tome4.
Did you talk about this?  Will defenetly observe it.

Also, here is a open bug report if needed (premake is already in
master): https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27691

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: New build-system quest (premake4 t-engine)
  2017-07-24 21:08   ` Oleg Pykhalov
@ 2017-07-25 21:18     ` Ricardo Wurmus
  2017-07-26  6:25       ` Oleg Pykhalov
  0 siblings, 1 reply; 7+ messages in thread
From: Ricardo Wurmus @ 2017-07-25 21:18 UTC (permalink / raw)
  To: Oleg Pykhalov; +Cc: guix-devel, Solène Rapenne


Hi Oleg,

> Ricardo Wurmus <rekado@elephly.net> writes:
>
>> Have you tried using the “gnu-build-system” and replacing the configure
>> phase with your invocation of premake4?
>
> I did it like you wrote.
>
> But the problem was tome4 (t-engine) wants config=release.

I’m not sure what this means, but if this is an argument to “make” you
can pass it to the build phase with the #:make-flags field of the
build system arguments.

If it’s about the invocation of premake you would just do that in your
replaced configure phase:

    (zero? (system* "premake4" "config=release" …))

> Firstly I thought that it will be good to have a different build system
> for premake in future, so we don't need always to overwrite configure
> phase.
>
> May be I'm wrong and it's OK to do all the time, I'm not sure.

It might be useful, but I don’t know how often that would be needed.
Our build systems so far each cover a very large number of packages.  If
it turns out that many more packages would need to do the same steps I
think it would be fine to add a new build system.

>> One difference between “guix build” and “guix environment” is that the
>> latter builds a profile first, so environment variables for libraries or
>> headers really only have to be set to a single directory
>> (e.g. $GUIX_ENVIRONMENT/lib or $GUIX_ENVIRONMENT/include).
>>
>> “guix build”, on the other hand, builds up long chains of directories as
>> the values for these environment variables.
>
> Hm, do they both produce kinda the same environment in native?

It’s similar, but not the same.  Some applications cannot really deal
with a search path that involves multiple directories.  PyQt, for
example, only looks in a single hard-coded directory for extensions, so
it would find them inside of “guix environment” but not in a build
environment.

--
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
https://elephly.net

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: New build-system quest (premake4 t-engine)
  2017-07-25 21:18     ` Ricardo Wurmus
@ 2017-07-26  6:25       ` Oleg Pykhalov
  2017-07-26  8:51         ` Ricardo Wurmus
  0 siblings, 1 reply; 7+ messages in thread
From: Oleg Pykhalov @ 2017-07-26  6:25 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel, Solène Rapenne

Ricardo Wurmus <rekado@elephly.net> writes:

>>> Have you tried using the “gnu-build-system” and replacing the configure
>>> phase with your invocation of premake4?
>>
>> I did it like you wrote.
>>
>> But the problem was tome4 (t-engine) wants config=release.
>
> I’m not sure what this means, but if this is an argument to “make” you
> can pass it to the build phase with the #:make-flags field of the
> build system arguments.
>
> If it’s about the invocation of premake you would just do that in your
> replaced configure phase:
>
>     (zero? (system* "premake4" "config=release" …))

Thanks!  Yes, it needs to be set as argument to “make”.  This is exactly
what I did.

>> Firstly I thought that it will be good to have a different build system
>> for premake in future, so we don't need always to overwrite configure
>> phase.
>>
>> May be I'm wrong and it's OK to do all the time, I'm not sure.
>
> It might be useful, but I don’t know how often that would be needed.
> Our build systems so far each cover a very large number of packages.  If
> it turns out that many more packages would need to do the same steps I
> think it would be fine to add a new build system.

Yes, I think the same.  There are also different versions of premake
which I believe works different.  Might be tricky to do this.

>>> One difference between “guix build” and “guix environment” is that the
>>> latter builds a profile first, so environment variables for libraries or
>>> headers really only have to be set to a single directory
>>> (e.g. $GUIX_ENVIRONMENT/lib or $GUIX_ENVIRONMENT/include).
>>>
>>> “guix build”, on the other hand, builds up long chains of directories as
>>> the values for these environment variables.
>>
>> Hm, do they both produce kinda the same environment in native?
>
> It’s similar, but not the same.  Some applications cannot really deal
> with a search path that involves multiple directories.  PyQt, for
> example, only looks in a single hard-coded directory for extensions, so
> it would find them inside of “guix environment” but not in a build
> environment.

Good to know, thanks!


I'm a little bit confusing about kinda patching in “snippet” vs “phase”.
After I made both in https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27691
I thought maybe I could move “snippet” to “phase”.  What is the
difference?  

Right now I think that “snippet” is for patching and “phase”
modification is for “make” modification.  Could be both I guess, but
what about best practice?

(snippet
 '(for-each (lambda (file)
              (substitute* file
                (("#elif defined(__FreeBSD__)" line)
                 (string-append
                  line " || defined(__GNUC__)"))))
            '("src/music.h" "src/tSDL.h")))

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: New build-system quest (premake4 t-engine)
  2017-07-26  6:25       ` Oleg Pykhalov
@ 2017-07-26  8:51         ` Ricardo Wurmus
  2017-07-26 12:54           ` Oleg Pykhalov
  0 siblings, 1 reply; 7+ messages in thread
From: Ricardo Wurmus @ 2017-07-26  8:51 UTC (permalink / raw)
  To: Oleg Pykhalov; +Cc: guix-devel, Solène Rapenne


Oleg Pykhalov <go.wigust@gmail.com> writes:

> I'm a little bit confusing about kinda patching in “snippet” vs “phase”.
> After I made both in https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27691
> I thought maybe I could move “snippet” to “phase”.  What is the
> difference?
>
> Right now I think that “snippet” is for patching and “phase”
> modification is for “make” modification.  Could be both I guess, but
> what about best practice?

Snippets modify the sources that are provided to users when they run
“guix build -S the-package”.  We usually do this in cases where the
original sources contain non-free software, or when the patching is not
Guix-specific (though we tend to use the “patches” field for the latter
case).

In cases where the modifications are only needed to build the thing on
Guix and it’s better to keep the original soruces unchanged for users
who want to inspect them we use build phases instead.


> (snippet
>  '(for-each (lambda (file)
>               (substitute* file
>                 (("#elif defined(__FreeBSD__)" line)
>                  (string-append
>                   line " || defined(__GNUC__)"))))
>             '("src/music.h" "src/tSDL.h")))

Note that “substitute*” can take a list of files, so the above can be
written as:

               (substitute* '("src/music.h" "src/tSDL.h")
                 (("#elif defined(__FreeBSD__)" line)
                  (string-append
                   line " || defined(__GNUC__)")))

--
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
https://elephly.net

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: New build-system quest (premake4 t-engine)
  2017-07-26  8:51         ` Ricardo Wurmus
@ 2017-07-26 12:54           ` Oleg Pykhalov
  0 siblings, 0 replies; 7+ messages in thread
From: Oleg Pykhalov @ 2017-07-26 12:54 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel, Solène Rapenne, 27691

[-- Attachment #1: Type: text/plain, Size: 1878 bytes --]

Ricardo Wurmus <rekado@elephly.net> writes:

> Oleg Pykhalov <go.wigust@gmail.com> writes:
>
>> I'm a little bit confusing about kinda patching in “snippet” vs “phase”.
>> After I made both in https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27691
>> I thought maybe I could move “snippet” to “phase”.  What is the
>> difference?
>>
>> Right now I think that “snippet” is for patching and “phase”
>> modification is for “make” modification.  Could be both I guess, but
>> what about best practice?
>
> Snippets modify the sources that are provided to users when they run
> “guix build -S the-package”.  We usually do this in cases where the
> original sources contain non-free software, or when the patching is not
> Guix-specific (though we tend to use the “patches” field for the latter
> case).
>
> In cases where the modifications are only needed to build the thing on
> Guix and it’s better to keep the original soruces unchanged for users
> who want to inspect them we use build phases instead.

OK.  In my case I think snippet is more proper solution, because I used
this patch befoure I come to GuixSD to build it on GNU+Linux distroes.
Probably I need to send it to upsteam for future release.

>> (snippet
>>  '(for-each (lambda (file)
>>               (substitute* file
>>                 (("#elif defined(__FreeBSD__)" line)
>>                  (string-append
>>                   line " || defined(__GNUC__)"))))
>>             '("src/music.h" "src/tSDL.h")))
>
> Note that “substitute*” can take a list of files, so the above can be
> written as:
>
>                (substitute* '("src/music.h" "src/tSDL.h")
>                  (("#elif defined(__FreeBSD__)" line)
>                   (string-append
>                    line " || defined(__GNUC__)")))

Thanks!  I applied this.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: gnu: tome4: Apply Ricardo suggestions. --]
[-- Type: text/x-patch, Size: 1233 bytes --]

From 3fee4fd0035e6fa2175e92b0c381a61d8d27928a Mon Sep 17 00:00:00 2001
From: Oleg Pykhalov <go.wigust@gmail.com>
Date: Wed, 26 Jul 2017 15:48:12 +0300
Subject: [PATCH] tome4: Apply Ricardo suggestions.

---
 gnu/packages/games.scm | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index 41084a2f2..2bd7b25cf 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -4595,12 +4595,10 @@ Crowther & Woods, its original authors, in 1995.  It has been known as
          "0v2qgdfpvdzd1bcbp9v8pfahj1bgczsq2d4xfhh5wg11jgjcwz03"))
        (modules '((guix build utils)))
        (snippet
-        '(for-each (lambda (file)
-                     (substitute* file
-                       (("#elif defined(__FreeBSD__)" line)
-                        (string-append
-                         line " || defined(__GNUC__)"))))
-                   '("src/music.h" "src/tSDL.h")))))
+        '(substitute* '("src/music.h" "src/tSDL.h")
+           (("#elif defined(__FreeBSD__)" line)
+            (string-append
+             line " || defined(__GNUC__)"))))))
     (build-system gnu-build-system)
     (native-inputs
      `(("unzip" ,unzip)))
-- 
2.13.3


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2017-07-26 12:54 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-08 21:20 New build-system quest (premake4 t-engine) Oleg Pykhalov
2017-07-20 13:08 ` Ricardo Wurmus
2017-07-24 21:08   ` Oleg Pykhalov
2017-07-25 21:18     ` Ricardo Wurmus
2017-07-26  6:25       ` Oleg Pykhalov
2017-07-26  8:51         ` Ricardo Wurmus
2017-07-26 12:54           ` Oleg Pykhalov

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).