[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: could we have Tales of MajEyal in Debian ?



Hi Shirish,

> Dear all,
> 
> Would it be possible to have Tales of MajEyal in Debian. The only
> trouble I see is that the package name is tome2 which is similar to
> the name of a game maintained by Manoj Srivastava -
> 
> tome ( Troubles of Middle Earth) although the difference seems to end
> there.  While the package that Manoj maintains requires libsdl1.2 and
> boost libraries, Tales of MajEyal requires OpenGL, libsdl2.0,
> premake4, all of which are now in Debian. You can also see the
> difference from the screenshots shared at
> https://te4.org/tome/screenshots.
> 
> The only issue I see is the license which says 'relicensing the code
> as the developer seems fit' although he does mention that the game
> will always be open-source. The cool thing is this game also seems to
> be inspired by Angband as so many foss rpg's have.
> 
> https://git.net-core.org/tome/t-engine4/blob/master/CONTRIBUTING
> 
> I am open to put an RFP onto it, if there might be people interested
> in packaging it ? I am open to helping with testing it so that any
> initial issues which might be there are caught and we can have the
> game in the repository.

I am not DD or DM, but I am interested in packaging it, where I downloaded the full
version of the source code to learn more about the license part of the files and the
compilation to be tested[1][2].

[1] https://te4.org/download

[2] http://te4.org/dl/t-engine/t-engine4-src-1.6.7.tar.bz2

Regarding the game license, it is apparently acceptable to be in Debian.

I currently used the libraries to test: "make, premake4, libopenal-dev, libpng-dev,
libsdl2-dev, libsdl2-image-dev, libsdl2-mixer-dev, libsdl2-ttf-dev, libvorbis-dev".

I had to add a command in the file "premake4.lua" to fix a bug that was not finding SDL2.

=== added command ===

configuration { "linux", "gmake" }
        buildoptions { "`pkg-config --cflags sdl2`" }
        linkoptions { "`pkg-config --libs sdl2`" }

=== end ===

I can create a patch with this fix in the package, but here's the tip for the upstream in
the next version of the game. :)

If you allow me, I will start the packaging with the name "tome" (Tales of Maj'Eyal).

Thanks!

-- 
⢀⣴⠾⠻⢶⣦⠀ Carlos Donizete Froes [a.k.a coringao]
⣾⠁⢠⠒⠀⣿⡁ Debian Wiki: https://wiki.debian.org/coringao
⢿⡄⠘⠷⠚⠋⠀ GPG: 4096R/B638B780
⠈⠳⣄⠀⠀⠀  2157 630B D441 A775 BEFF  D35F FA63 ADA6 B638 B780
coringao@debian:~$ cd Downloads/t-engine4-src-1.6.7/
coringao@debian:~/Downloads/t-engine4-src-1.6.7$ ls
bootstrap  build  CONTRIBUTING  COPYING  COPYING-MEDIA  CREDITS  game  mac  premake4.lua  src
coringao@debian:~/Downloads/t-engine4-src-1.6.7$ premake4 gmake
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...
Generating build/te4-wfc.make...
Generating build/utf8proc.make...
Done.
coringao@debian:~/Downloads/t-engine4-src-1.6.7$ make
==== Building physfs (debug) ====
Creating ../bin/Debug
Creating ../obj/Debug/physfs
physfsrwops.c
physfs_byteorder.c
physfs_unicode.c
physfs.c
../src/physfs/physfs.c:76:5: warning: initialization of ‘const PHYSFS_ArchiveInfo *’ {aka ‘const struct PHYSFS_ArchiveInfo *’} from incompatible pointer type ‘const PHYSFS_Archiver *’ {aka ‘const struct <anonymous> *’} [-Wincompatible-pointer-types]
   76 |     &__PHYSFS_Archiver_BIND_PHYSFS,
      |     ^
../src/physfs/physfs.c:76:5: note: (near initialization for ‘supported_types[0]’)
adler32.c
infback.c
gzread.c
../src/zlib/gzread.c: In function ‘gz_load’:
../src/zlib/gzread.c:35:15: warning: implicit declaration of function ‘read’; did you mean ‘fread’? [-Wimplicit-function-declaration]
   35 |         ret = read(state->fd, buf + *have, get);
      |               ^~~~
      |               fread
../src/zlib/gzread.c: In function ‘gzclose_r’:
../src/zlib/gzread.c:651:11: warning: implicit declaration of function ‘close’; did you mean ‘pclose’? [-Wimplicit-function-declaration]
  651 |     ret = close(state->fd);
      |           ^~~~~
      |           pclose
zutil.c
inffast.c
inftrees.c
ioapi.c
inflate.c
gzclose.c
deflate.c
gzlib.c
../src/zlib/gzlib.c: In function ‘gz_open’:
../src/zlib/gzlib.c:14:17: warning: implicit declaration of function ‘lseek’; did you mean ‘fseek’? [-Wimplicit-function-declaration]
   14 | #  define LSEEK lseek
      |                 ^~~~~
../src/zlib/gzlib.c:252:9: note: in expansion of macro ‘LSEEK’
  252 |         LSEEK(state->fd, 0, SEEK_END);  /* so gzoffset() is correct */
      |         ^~~~~
gzwrite.c
../src/zlib/gzwrite.c: In function ‘gz_comp’:
../src/zlib/gzwrite.c:89:20: warning: implicit declaration of function ‘write’; did you mean ‘fwrite’? [-Wimplicit-function-declaration]
   89 |             writ = write(state->fd, strm->next_in, put);
      |                    ^~~~~
      |                    fwrite
../src/zlib/gzwrite.c: In function ‘gzclose_w’:
../src/zlib/gzwrite.c:661:9: warning: implicit declaration of function ‘close’; did you mean ‘pclose’? [-Wimplicit-function-declaration]
  661 |     if (close(state->fd) == -1)
      |         ^~~~~
      |         pclose
compress.c
crc32.c
mzip.c
trees.c
uncompr.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]
  225 |  return(doOpen(opaque, fnm, PHYSFS_openRead, exist));
      |                             ^~~~~~~~~~~~~~~
      |                             |
      |                             PHYSFS_File * (*)(const char *) {aka struct PHYSFS_File * (*)(const char *)}
../src/physfs/archivers/bind_physfs.c:198:30: note: expected ‘void * (*)(const char *)’ but argument is of type ‘PHYSFS_File * (*)(const char *)’ {aka ‘struct PHYSFS_File * (*)(const char *)’}
  198 |                      void *(*openFunc)(const char *filename),
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dir.c
zip.c
subzip.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]
  112 |  char *base = name;
      |               ^~~~
unix.c
posix.c
Linking physfs
==== Building minilua (debug) ====
Creating ../obj/Debug/minilua
minilua.c
Linking minilua
Running post-build commands
cp ../bin/Debug/minilua ../src/luajit2/src/host/
==== 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
buildvm_asm.c
buildvm_fold.c
buildvm_lib.c
buildvm_peobj.c
buildvm.c
Linking buildvm
Running post-build commands
cp ../bin/Debug/buildvm ../src/luajit2/src/
==== Building luajit2 (debug) ====
Creating ../obj/Debug/luajit2
Running pre-build commands
../src/luajit2/src/buildvm -m elfasm -o ../src/luajit2/src/lj_vm.s
../src/luajit2/src/buildvm -m bcdef -o ../src/luajit2/src/lj_bcdef.h ../src/luajit2/src/lib_base.c ../src/luajit2/src/lib_math.c ../src/luajit2/src/lib_bit.c ../src/luajit2/src/lib_string.c ../src/luajit2/src/lib_table.c ../src/luajit2/src/lib_io.c ../src/luajit2/src/lib_os.c ../src/luajit2/src/lib_package.c ../src/luajit2/src/lib_debug.c ../src/luajit2/src/lib_jit.c ../src/luajit2/src/lib_ffi.c
../src/luajit2/src/buildvm -m ffdef -o ../src/luajit2/src/lj_ffdef.h ../src/luajit2/src/lib_base.c ../src/luajit2/src/lib_math.c ../src/luajit2/src/lib_bit.c ../src/luajit2/src/lib_string.c ../src/luajit2/src/lib_table.c ../src/luajit2/src/lib_io.c ../src/luajit2/src/lib_os.c ../src/luajit2/src/lib_package.c ../src/luajit2/src/lib_debug.c ../src/luajit2/src/lib_jit.c ../src/luajit2/src/lib_ffi.c
../src/luajit2/src/buildvm -m libdef -o ../src/luajit2/src/lj_libdef.h ../src/luajit2/src/lib_base.c ../src/luajit2/src/lib_math.c ../src/luajit2/src/lib_bit.c ../src/luajit2/src/lib_string.c ../src/luajit2/src/lib_table.c ../src/luajit2/src/lib_io.c ../src/luajit2/src/lib_os.c ../src/luajit2/src/lib_package.c ../src/luajit2/src/lib_debug.c ../src/luajit2/src/lib_jit.c ../src/luajit2/src/lib_ffi.c
../src/luajit2/src/buildvm -m recdef -o ../src/luajit2/src/lj_recdef.h ../src/luajit2/src/lib_base.c ../src/luajit2/src/lib_math.c ../src/luajit2/src/lib_bit.c ../src/luajit2/src/lib_string.c ../src/luajit2/src/lib_table.c ../src/luajit2/src/lib_io.c ../src/luajit2/src/lib_os.c ../src/luajit2/src/lib_package.c ../src/luajit2/src/lib_debug.c ../src/luajit2/src/lib_jit.c ../src/luajit2/src/lib_ffi.c
../src/luajit2/src/buildvm -m vmdef -o ../src/luajit2/vmdef.lua ../src/luajit2/src/lib_base.c ../src/luajit2/src/lib_math.c ../src/luajit2/src/lib_bit.c ../src/luajit2/src/lib_string.c ../src/luajit2/src/lib_table.c ../src/luajit2/src/lib_io.c ../src/luajit2/src/lib_os.c ../src/luajit2/src/lib_package.c ../src/luajit2/src/lib_debug.c ../src/luajit2/src/lib_jit.c ../src/luajit2/src/lib_ffi.c
../src/luajit2/src/buildvm -m folddef -o ../src/luajit2/src/lj_folddef.h ../src/luajit2/src/lj_opt_fold.c
lj_debug.c
lj_mcode.c
lj_asm.c
lj_opt_sink.c
lib_aux.c
lib_bit.c
lj_bcread.c
lj_char.c
lj_ccall.c
lib_math.c
lj_udata.c
lib_ffi.c
lj_bc.c
lj_cdata.c
lj_cconv.c
lj_gc.c
lj_gdbjit.c
lj_api.c
lj_record.c
lib_os.c
lj_ccallback.c
lj_opt_mem.c
lj_clib.c
lj_opt_split.c
lib_base.c
lj_obj.c
lj_vmevent.c
lj_err.c
lib_debug.c
lib_io.c
lj_func.c
lj_load.c
lj_tab.c
lj_opt_dce.c
lib_table.c
lj_ctype.c
lj_dispatch.c
lj_strscan.c
lj_bcwrite.c
lj_cparse.c
lib_jit.c
lj_lib.c
lib_package.c
lj_parse.c
lj_snap.c
lj_ffrecord.c
lj_trace.c
lj_carith.c
lj_state.c
lj_ir.c
lj_crecord.c
lj_opt_fold.c
lib_init.c
lj_meta.c
lj_alloc.c
lib_string.c
lj_lex.c
lj_vmmath.c
lj_opt_loop.c
lj_opt_narrow.c
lj_str.c
lj_vm.s
Linking luajit2
==== Building fov (debug) ====
Creating ../obj/Debug/fov
fov.c
Linking fov
==== Building luasocket (debug) ====
Creating ../obj/Debug/luasocket
auxiliar.c
buffer.c
except.c
inet.c
io.c
luasocket.c
options.c
select.c
tcp.c
timeout.c
udp.c
usocket.c
mime.c
Linking luasocket
==== Building luaprofiler (debug) ====
Creating ../obj/Debug/luaprofiler
stack.c
lua50_profiler.c
function_meter.c
clocks.c
core_profiler.c
Linking luaprofiler
==== Building lpeg (debug) ====
Creating ../obj/Debug/lpeg
lptree.c
lpprint.c
lpcap.c
lpcode.c
lpvm.c
Linking lpeg
==== Building tcodimport (debug) ====
Creating ../obj/Debug/tcodimport
noise_c.c
In file included from ../src/libtcod_import/noise_c.c:32:
../src/SFMT.h:74:6: warning: inline function ‘fill_array64’ declared but never defined
   74 | void fill_array64(uint64_t array[], int size);
      |      ^~~~~~~~~~~~
../src/SFMT.h:70:6: warning: inline function ‘fill_array32’ declared but never defined
   70 | void fill_array32(uint32_t array[], int size);
      |      ^~~~~~~~~~~~
../src/SFMT.h:66:10: warning: inline function ‘gen_rand64’ declared but never defined
   66 | uint64_t gen_rand64(void);
      |          ^~~~~~~~~~
../src/SFMT.h:62:10: warning: inline function ‘gen_rand32’ declared but never defined
   62 | uint32_t gen_rand32(void);
      |          ^~~~~~~~~~
Linking tcodimport
==== Building lxp (debug) ====
Creating ../obj/Debug/lxp
lxplib.c
Linking lxp
==== Building expatstatic (debug) ====
Creating ../obj/Debug/expatstatic
xmltok_impl.c
xmltok_ns.c
xmlrole.c
xmltok.c
xmlparse.c
Linking expatstatic
==== Building luamd5 (debug) ====
Creating ../obj/Debug/luamd5
md5lib.c
md5.c
des56.c
ldes56.c
Linking luamd5
==== Building luazlib (debug) ====
Creating ../obj/Debug/luazlib
lgzip.c
lzlib.c
Linking luazlib
==== Building luabitop (debug) ====
Creating ../obj/Debug/luabitop
bit.c
Linking luabitop
==== Building te4-bzip (debug) ====
Creating ../obj/Debug/te4-bzip
huffman.c
blocksort.c
decompress.c
bzlib.c
compress.c
crctable.c
randtable.c
Linking te4-bzip
==== Building te4-wfc (debug) ====
Creating ../obj/Debug/te4-wfc
lua_wfc.cpp
In file included from ../src/wfc/lua_wfc.cpp:27:
../src/SFMT.h:62:10: warning: inline function ‘uint32_t gen_rand32()’ used but never defined
   62 | uint32_t gen_rand32(void);
      |          ^~~~~~~~~~
../src/SFMT.h:66:10: warning: inline function ‘uint64_t gen_rand64()’ used but never defined
   66 | uint64_t gen_rand64(void);
      |          ^~~~~~~~~~
Linking te4-wfc
==== Building utf8proc (debug) ====
Creating ../obj/Debug/utf8proc
utf8proc.c
Linking utf8proc
==== Building TEngine (debug) ====
Creating ../obj/Debug/TEngine
glew.c
music.c
bspatch.c
particles.c
In file included from ../src/particles.h:24,
                 from ../src/particles.c:30:
../src/particles.c: In function ‘particles_draw’:
../src/tgl.h:86:10: warning: comparison of distinct pointer types lacks a cast
   86 |  if ((p) != gl_c_texcoords_ptr || (nb) != gl_c_colors_nb) { glTexCoordPointer((nb), (t), (v), (p)); gl_c_texcoords_ptr=(p); gl_c_texcoords_nb = (nb); } \
      |          ^~
../src/particles.c:441:2: note: in expansion of macro ‘glTexCoordPointer’
  441 |  glTexCoordPointer(2, GL_SHORT, 0, texcoords);
      |  ^~~~~~~~~~~~~~~~~
../src/tgl.h:86:119: warning: assignment to ‘GLfloat *’ {aka ‘float *’} from incompatible pointer type ‘GLshort *’ {aka ‘short int *’} [-Wincompatible-pointer-types]
   86 |  if ((p) != gl_c_texcoords_ptr || (nb) != gl_c_colors_nb) { glTexCoordPointer((nb), (t), (v), (p)); gl_c_texcoords_ptr=(p); gl_c_texcoords_nb = (nb); } \
      |                                                                                                                       ^
../src/particles.c:441:2: note: in expansion of macro ‘glTexCoordPointer’
  441 |  glTexCoordPointer(2, GL_SHORT, 0, texcoords);
      |  ^~~~~~~~~~~~~~~~~
../src/particles.c: In function ‘thread_particle_init’:
../src/particles.c:796:54: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  796 |     printf("Particle args init error %x (%s): %s\n", (int)l, ps->args, lua_tostring(L, -1));
      |                                                      ^
../src/particles.c:844:47: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  844 |    printf("Particle run error %x (%s): %s\n", (int)l, ps->args, lua_tostring(L, -1));
      |                                               ^
../src/particles.c: In function ‘thread_particles’:
../src/particles.c:1042:2: warning: implicit declaration of function ‘luaopen_shaders’; did you mean ‘luaopen_base’? [-Wimplicit-function-declaration]
 1042 |  luaopen_shaders(L);
      |  ^~~~~~~~~~~~~~~
      |  luaopen_base
../src/particles.c: In function ‘free_particles_thread’:
../src/particles.c:1173:72: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 1173 |   printf("Destroying particle thread %d (waiting for thread %x)\n", i, (int)pt->thread);
      |                                                                        ^
In file included from ../src/particles.c:33:
../src/particles.c: At top level:
../src/SFMT.h:74:6: warning: inline function ‘fill_array64’ declared but never defined
   74 | void fill_array64(uint64_t array[], int size);
      |      ^~~~~~~~~~~~
../src/SFMT.h:70:6: warning: inline function ‘fill_array32’ declared but never defined
   70 | void fill_array32(uint32_t array[], int size);
      |      ^~~~~~~~~~~~
../src/SFMT.h:66:10: warning: inline function ‘gen_rand64’ declared but never defined
   66 | uint64_t gen_rand64(void);
      |          ^~~~~~~~~~
../src/SFMT.h:62:10: warning: inline function ‘gen_rand32’ declared but never defined
   62 | uint32_t gen_rand32(void);
      |          ^~~~~~~~~~
In file included from ../src/display.h:23,
                 from ../src/particles.c:21:
../src/display_sdl.h:46:6: warning: inline function ‘sdlDrawImage’ declared but never defined
   46 | void sdlDrawImage(SDL_Surface *dest, SDL_Surface *image, int x, int y);
      |      ^~~~~~~~~~~~
profile.c
discord-te4.c
map.c
../src/map.c: In function ‘map_set_grid’:
../src/map.c:1041:23: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 1041 |     lua_pushnumber(L, (int)map->grids[x][y][i]);
      |                       ^
In file included from ../src/display.h:23,
                 from ../src/map.c:21:
../src/map.c: At top level:
../src/display_sdl.h:46:6: warning: inline function ‘sdlDrawImage’ declared but never defined
   46 | void sdlDrawImage(SDL_Surface *dest, SDL_Surface *image, int x, int y);
      |      ^~~~~~~~~~~~
noise.c
In file included from ../src/display.h:23,
                 from ../src/noise.c:21:
../src/display_sdl.h:46:6: warning: inline function ‘sdlDrawImage’ declared but never defined
   46 | void sdlDrawImage(SDL_Surface *dest, SDL_Surface *image, int x, int y);
      |      ^~~~~~~~~~~~
sdnoise1234.c
wait.c
serial.c
In file included from ../src/display.h:23,
                 from ../src/serial.c:21:
../src/display_sdl.h:46:6: warning: inline function ‘sdlDrawImage’ declared but never defined
   46 | void sdlDrawImage(SDL_Surface *dest, SDL_Surface *image, int x, int y);
      |      ^~~~~~~~~~~~
dmnd_square.c
In file included from ../src/dmnd_square.c:36:
../src/SFMT.h:74:6: warning: inline function ‘fill_array64’ declared but never defined
   74 | void fill_array64(uint64_t array[], int size);
      |      ^~~~~~~~~~~~
../src/SFMT.h:70:6: warning: inline function ‘fill_array32’ declared but never defined
   70 | void fill_array32(uint32_t array[], int size);
      |      ^~~~~~~~~~~~
../src/SFMT.h:66:10: warning: inline function ‘gen_rand64’ declared but never defined
   66 | uint64_t gen_rand64(void);
      |          ^~~~~~~~~~
../src/SFMT.h:62:10: warning: inline function ‘gen_rand32’ declared but never defined
   62 | uint32_t gen_rand32(void);
      |          ^~~~~~~~~~
In file included from ../src/display.h:23,
                 from ../src/dmnd_square.c:30:
../src/display_sdl.h:46:6: warning: inline function ‘sdlDrawImage’ declared but never defined
   46 | void sdlDrawImage(SDL_Surface *dest, SDL_Surface *image, int x, int y);
      |      ^~~~~~~~~~~~
SFMT.c
../src/SFMT.c:493:5: warning: ‘idx’ is static but used in inline function ‘fill_array64’ which is not static
  493 |     idx = N32;
      |     ^~~
../src/SFMT.c:492:5: warning: ‘gen_rand_array’ is static but used in inline function ‘fill_array64’ which is not static
  492 |     gen_rand_array((w128_t *)array, size / 2);
      |     ^~~~~~~~~~~~~~
In file included from ../src/SFMT.c:14:
../src/SFMT.c:488:12: warning: ‘idx’ is static but used in inline function ‘fill_array64’ which is not static
  488 |     assert(idx == N32);
      |            ^~~
../src/SFMT.c:488:12: warning: ‘idx’ is static but used in inline function ‘fill_array64’ which is not static
  488 |     assert(idx == N32);
      |            ^~~
../src/SFMT.c:487:12: warning: ‘initialized’ is static but used in inline function ‘fill_array64’ which is not static
  487 |     assert(initialized);
      |            ^~~~~~~~~~~
../src/SFMT.c:487:12: warning: ‘initialized’ is static but used in inline function ‘fill_array64’ which is not static
  487 |     assert(initialized);
      |            ^~~~~~~~~~~
../src/SFMT.c:457:5: warning: ‘idx’ is static but used in inline function ‘fill_array32’ which is not static
  457 |     idx = N32;
      |     ^~~
../src/SFMT.c:456:5: warning: ‘gen_rand_array’ is static but used in inline function ‘fill_array32’ which is not static
  456 |     gen_rand_array((w128_t *)array, size / 4);
      |     ^~~~~~~~~~~~~~
In file included from ../src/SFMT.c:14:
../src/SFMT.c:452:12: warning: ‘idx’ is static but used in inline function ‘fill_array32’ which is not static
  452 |     assert(idx == N32);
      |            ^~~
../src/SFMT.c:452:12: warning: ‘idx’ is static but used in inline function ‘fill_array32’ which is not static
  452 |     assert(idx == N32);
      |            ^~~
../src/SFMT.c:451:12: warning: ‘initialized’ is static but used in inline function ‘fill_array32’ which is not static
  451 |     assert(initialized);
      |            ^~~~~~~~~~~
../src/SFMT.c:451:12: warning: ‘initialized’ is static but used in inline function ‘fill_array32’ which is not static
  451 |     assert(initialized);
      |            ^~~~~~~~~~~
../src/SFMT.c:419:5: warning: ‘idx’ is static but used in inline function ‘gen_rand64’ which is not static
  419 |     idx += 2;
      |     ^~~
../src/SFMT.c:418:17: warning: ‘idx’ is static but used in inline function ‘gen_rand64’ which is not static
  418 |     r = psfmt64[idx / 2];
      |                 ^~~
../src/SFMT.c:418:9: warning: ‘psfmt64’ is static but used in inline function ‘gen_rand64’ which is not static
  418 |     r = psfmt64[idx / 2];
      |         ^~~~~~~
../src/SFMT.c:410:2: warning: ‘idx’ is static but used in inline function ‘gen_rand64’ which is not static
  410 |  idx = 0;
      |  ^~~
../src/SFMT.c:409:2: warning: ‘gen_rand_all’ is static but used in inline function ‘gen_rand64’ which is not static
  409 |  gen_rand_all();
      |  ^~~~~~~~~~~~
../src/SFMT.c:408:9: warning: ‘idx’ is static but used in inline function ‘gen_rand64’ which is not static
  408 |     if (idx >= N32) {
      |         ^~~
In file included from ../src/SFMT.c:14:
../src/SFMT.c:406:12: warning: ‘idx’ is static but used in inline function ‘gen_rand64’ which is not static
  406 |     assert(idx % 2 == 0);
      |            ^~~
../src/SFMT.c:406:12: warning: ‘idx’ is static but used in inline function ‘gen_rand64’ which is not static
  406 |     assert(idx % 2 == 0);
      |            ^~~
../src/SFMT.c:405:12: warning: ‘initialized’ is static but used in inline function ‘gen_rand64’ which is not static
  405 |     assert(initialized);
      |            ^~~~~~~~~~~
../src/SFMT.c:405:12: warning: ‘initialized’ is static but used in inline function ‘gen_rand64’ which is not static
  405 |     assert(initialized);
      |            ^~~~~~~~~~~
shaders.c
In file included from ../src/display.h:23,
                 from ../src/shaders.c:21:
../src/display_sdl.h:46:6: warning: inline function ‘sdlDrawImage’ declared but never defined
   46 | void sdlDrawImage(SDL_Surface *dest, SDL_Surface *image, int x, int y);
      |      ^~~~~~~~~~~~
display_sdl.c
getself.c
web.c
../src/web.c: In function ‘te4_web_load’:
../src/web.c:593:3: warning: implicit declaration of function ‘execv’ [-Wimplicit-function-declaration]
  593 |   execv(get_self_executable(g_argc, g_argv), newargs);
      |   ^~~~~
In file included from ../src/display.h:23,
                 from ../src/web.c:22:
../src/web.c: At top level:
../src/display_sdl.h:46:6: warning: inline function ‘sdlDrawImage’ declared but never defined
   46 | void sdlDrawImage(SDL_Surface *dest, SDL_Surface *image, int x, int y);
      |      ^~~~~~~~~~~~
main.c
../src/main.c: In function ‘stackDump’:
../src/main.c:236:54: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  236 |    { printf("%d: %s // %x\n", i, lua_typename(L, t), (unsigned int)lua_topointer(L, i)); }
      |                                                      ^
In file included from ../src/main.c:32:
../src/main.c: At top level:
../src/SFMT.h:74:6: warning: inline function ‘fill_array64’ declared but never defined
   74 | void fill_array64(uint64_t array[], int size);
      |      ^~~~~~~~~~~~
../src/SFMT.h:70:6: warning: inline function ‘fill_array32’ declared but never defined
   70 | void fill_array32(uint32_t array[], int size);
      |      ^~~~~~~~~~~~
../src/SFMT.h:66:10: warning: inline function ‘gen_rand64’ declared but never defined
   66 | uint64_t gen_rand64(void);
      |          ^~~~~~~~~~
../src/SFMT.h:62:10: warning: inline function ‘gen_rand32’ declared but never defined
   62 | uint32_t gen_rand32(void);
      |          ^~~~~~~~~~
In file included from ../src/display.h:23,
                 from ../src/main.c:21:
../src/display_sdl.h:46:6: warning: inline function ‘sdlDrawImage’ declared but never defined
   46 | void sdlDrawImage(SDL_Surface *dest, SDL_Surface *image, int x, int y);
      |      ^~~~~~~~~~~~
core_lua.c
In file included from ../src/core_lua.c:24:
../src/core_lua.c: In function ‘lua_key_set_clipboard’:
../src/luajit2/src/lauxlib.h:97:31: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   97 | #define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL))
      |                               ^
../src/core_lua.c:443:14: note: in expansion of macro ‘luaL_checkstring’
  443 |  char *str = luaL_checkstring(L, 1);
      |              ^~~~~~~~~~~~~~~~
In file included from ../src/core_lua.c:31:
../src/core_lua.c: At top level:
../src/SFMT.h:74:6: warning: inline function ‘fill_array64’ declared but never defined
   74 | void fill_array64(uint64_t array[], int size);
      |      ^~~~~~~~~~~~
../src/SFMT.h:70:6: warning: inline function ‘fill_array32’ declared but never defined
   70 | void fill_array32(uint32_t array[], int size);
      |      ^~~~~~~~~~~~
../src/SFMT.h:66:10: warning: inline function ‘gen_rand64’ declared but never defined
   66 | uint64_t gen_rand64(void);
      |          ^~~~~~~~~~
../src/SFMT.h:62:10: warning: inline function ‘gen_rand32’ declared but never defined
   62 | uint32_t gen_rand32(void);
      |          ^~~~~~~~~~
In file included from ../src/display.h:23,
                 from ../src/core_lua.c:21:
../src/display_sdl.h:46:6: warning: inline function ‘sdlDrawImage’ declared but never defined
   46 | void sdlDrawImage(SDL_Surface *dest, SDL_Surface *image, int x, int y);
      |      ^~~~~~~~~~~~
struct.c
fov.c
In file included from ../src/fov.c:32:
../src/SFMT.h:74:6: warning: inline function ‘fill_array64’ declared but never defined
   74 | void fill_array64(uint64_t array[], int size);
      |      ^~~~~~~~~~~~
../src/SFMT.h:70:6: warning: inline function ‘fill_array32’ declared but never defined
   70 | void fill_array32(uint32_t array[], int size);
      |      ^~~~~~~~~~~~
../src/SFMT.h:66:10: warning: inline function ‘gen_rand64’ declared but never defined
   66 | uint64_t gen_rand64(void);
      |          ^~~~~~~~~~
../src/SFMT.h:62:10: warning: inline function ‘gen_rand32’ declared but never defined
   62 | uint32_t gen_rand32(void);
      |          ^~~~~~~~~~
In file included from ../src/display.h:23,
                 from ../src/fov.c:21:
../src/display_sdl.h:46:6: warning: inline function ‘sdlDrawImage’ declared but never defined
   46 | void sdlDrawImage(SDL_Surface *dest, SDL_Surface *image, int x, int y);
      |      ^~~~~~~~~~~~
physfs.c
auxiliar.c
Linking TEngine
/usr/bin/ld: ../bin/Debug/libluaprofiler.a(core_profiler.o): na função "lprofP_init_core_profiler":
/home/coringao/Downloads/t-engine4-src-1.6.7/build/../src/luaprofiler/core_profiler.c:134: aviso: the use of `tmpnam' is dangerous, better use `mkstemp'
Running post-build commands
cp ../bin/Debug/t-engine ../
coringao@debian:~/Downloads/t-engine4-src-1.6.7$ 


dofile("build/options.lua")

solution "TEngine"
	configurations { "Debug", "Release" }
	objdir "obj"
	defines {"GLEW_STATIC"}
	if _OPTIONS.force32bits then buildoptions{"-m32"} linkoptions{"-m32"} libdirs{"/usr/lib32"} end

	includedirs {
		"src",
		"src/luasocket",
		"src/fov",
		"src/expat",
		"src/lxp",
		"src/libtcod_import",
		"src/physfs",
		"src/zlib",
		"src/bzip2",
	}
	if _OPTIONS['web-awesomium'] then
		includedirs { "src/web-awesomium" }
	end
	if _OPTIONS['web-cef3'] then
		includedirs { "src/web-cef3" }
	end
	if _OPTIONS.wincross then
		includedirs {
			"/usr/i686-pc-mingw32/usr/include/",
			"/usr/i686-pc-mingw32/usr/include/GL/",
		}
	else
		includedirs {
			"/opt/SDL-2.0/include/SDL2",
			"/usr/include/GL",
		}
	end
	if _OPTIONS.lua == "default" then includedirs{"src/lua"}
	elseif _OPTIONS.lua == "jit2" then includedirs{"src/luajit2/src", "src/luajit2/dynasm",}
	end

if _OPTIONS.steam then
	dofile("steamworks/build/steam-def.lua")
end

configuration "bsd"
	libdirs {
		"/usr/local/lib",
	}
	includedirs {
		"/usr/local/include",
	}

if _OPTIONS.wincross then
configuration "windows"
	libdirs {
		"/Test/xcompile/local//lib",
	}
	includedirs {
		"/Test/xcompile/local/include/SDL2",
		"/Test/xcompile/local/include",
	}
else
configuration "windows"
 	libdirs {
		"/c/code/SDL/lib",
 	}
 	includedirs {
		"/c/code/SDL/include/SDL2",
		"/c/code/SDL/include",
		"/c/mingw2/include/GL",
 	}
end

cppconfig = function(what)
	if os.get() == "macosx" then
		if what == "web" then
			buildoptions { "-stdlib=libstdc++" }
			linkoptions { "-stdlib=libstdc++" }
		else
			buildoptions { "-stdlib=libc++" }
			linkoptions { "-stdlib=libc++" }
		end
	end
	-- links { "stdc++" }
end

configuration "macosx"
	premake.gcc.cc  = 'clang'
	premake.gcc.cxx = 'clang++'

	buildoptions { "-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk", "-mmacosx-version-min=10.7" }
	includedirs {
                        "/Library/Frameworks/SDL2.framework/Headers",
                        "/Library/Frameworks/SDL2_image.framework/Headers",
                        "/Library/Frameworks/SDL2_ttf.framework/Headers",
	}

configuration "Debug"
	defines { }
	flags { "Symbols" }
	buildoptions { "-ggdb" }
--	buildoptions { "-O3" }
	targetdir "bin/Debug"
	if _OPTIONS.luaassert then defines {"LUA_USE_APICHECK"} end
	if _OPTIONS.pedantic then buildoptions { "-Wall" } end
	defines {"TE4_LUA_ALLOW_GENERIC_IO"}

configuration "Release"
	defines { "NDEBUG=1" }
	flags { "Optimize", "NoFramePointer" }
	buildoptions { "-O2" }
	targetdir "bin/Release"

configuration { "linux", "gmake" }
        buildoptions { "`pkg-config --cflags sdl2`" }
        linkoptions { "`pkg-config --libs sdl2`" }

--dofile("build/runner.lua")
dofile("build/te4core.lua")

Attachment: signature.asc
Description: This is a digitally signed message part


Reply to: