From owner-freebsd-ports-bugs@FreeBSD.ORG Sun Jan 5 01:50:00 2014 Return-Path: Delivered-To: freebsd-ports-bugs@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D37CE28A for ; Sun, 5 Jan 2014 01:50:00 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id B07A61485 for ; Sun, 5 Jan 2014 01:50:00 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id s051o0KM047547 for ; Sun, 5 Jan 2014 01:50:00 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id s051o0qD047546; Sun, 5 Jan 2014 01:50:00 GMT (envelope-from gnats) Resent-Date: Sun, 5 Jan 2014 01:50:00 GMT Resent-Message-Id: <201401050150.s051o0qD047546@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Nikolai Lifanov Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 38300E6A for ; Sun, 5 Jan 2014 01:41:19 +0000 (UTC) Received: from mail.lifanov.com (mail.lifanov.com [206.125.175.12]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 24E631447 for ; Sun, 5 Jan 2014 01:41:18 +0000 (UTC) Received: by mail.lifanov.com (Postfix, from userid 1001) id 8B5041A7A7E; Sat, 4 Jan 2014 20:41:12 -0500 (EST) Message-Id: <20140105014112.8B5041A7A7E@mail.lifanov.com> Date: Sat, 4 Jan 2014 20:41:12 -0500 (EST) From: Nikolai Lifanov To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.114 Subject: ports/185479: [new port] games/tome4 X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: Nikolai Lifanov List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Jan 2014 01:50:01 -0000 >Number: 185479 >Category: ports >Synopsis: [new port] games/tome4 >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Jan 05 01:50:00 UTC 2014 >Closed-Date: >Last-Modified: >Originator: Nikolai Lifanov >Release: FreeBSD 9.2-RELEASE amd64 >Organization: >Environment: System: FreeBSD mail.lifanov.com 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26 22:50:31 UTC 2013 root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64 >Description: Finally, Tales of Maj'Eyal, a roguelike of the year for three years in a row, is ported to FreeBSD! Patches have been upstreamed and will make it into the next version. Please include the pkg-message with the commit. >How-To-Repeat: Tested on: poudriere testport, Redports Coming up: nomusic version, with a smaller distfile >Fix: --- tome4.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # games/tome4 # games/tome4/pkg-descr # games/tome4/distinfo # games/tome4/pkg-plist # games/tome4/files # games/tome4/files/patch-build_te4core.lua # games/tome4/files/patch-build_runner.lua # games/tome4/files/patch-src_shaders.c # games/tome4/files/patch-premake4.lua # games/tome4/files/pkg-message.in # games/tome4/files/patch-src_getself.c # games/tome4/files/patch-src_particles.c # games/tome4/files/tome4.in # games/tome4/files/patch-src_music.h # games/tome4/files/patch-src_tSDL.h # games/tome4/Makefile # echo c - games/tome4 mkdir -p games/tome4 > /dev/null 2>&1 echo x - games/tome4/pkg-descr sed 's/^X//' >games/tome4/pkg-descr << '92a6b8771074598257287ff2ac927759' XTales of Maj'Eyal (ToME) is a free, open source rouguelike RPG, Xfeaturing tactical turn-based combat and advanced character building. XPlay as one of many unique races and classes in the lore-filled world Xof Eyal, exploring random dungeons, facing challenging battles, and Xdeveloping characters with your own tailored mix of abilities and powers. XWith a modern graphical and customisable interface, intuitive mouse Xcontrol, streamlined mechanics, and deep, challenging combat, XTales of Maj'Eyal offers engaging roguelike gameplay for the 21st century. X XWWW: http://te4.org/ 92a6b8771074598257287ff2ac927759 echo x - games/tome4/distinfo sed 's/^X//' >games/tome4/distinfo << '4bd5607f5077bd3841422b3dbea016b0' XSHA256 (t-engine4-src-1.1.3.tar.bz2) = bf4acd6fd21a34a0108b6121c4395c36963ec76c2f97c730225e0dff9cc5d005 XSIZE (t-engine4-src-1.1.3.tar.bz2) = 258551535 4bd5607f5077bd3841422b3dbea016b0 echo x - games/tome4/pkg-plist sed 's/^X//' >games/tome4/pkg-plist << '642571c753a53b1950815bea3fa1f459' Xbin/tome4 X%%DATADIR%%/bootstrap/boot.lua X%%DATADIR%%/game/addons/tome-addon-dev.teaa X%%DATADIR%%/game/addons/tome-items-vault.teaa X%%DATADIR%%/game/addons/tome-stone-wardens.teaa X%%DATADIR%%/game/engines/te4-1.1.3.teae X%%DATADIR%%/game/loader/init.lua X%%DATADIR%%/game/loader/pre-init.lua X%%DATADIR%%/game/modules/boot-te4-1.1.3.team X%%DATADIR%%/game/modules/example/class/Actor.lua X%%DATADIR%%/game/modules/example/class/Game.lua X%%DATADIR%%/game/modules/example/class/Grid.lua X%%DATADIR%%/game/modules/example/class/NPC.lua X%%DATADIR%%/game/modules/example/class/Player.lua X%%DATADIR%%/game/modules/example/class/interface/Combat.lua X%%DATADIR%%/game/modules/example/data/birth/descriptors.lua X%%DATADIR%%/game/modules/example/data/damage_types.lua X%%DATADIR%%/game/modules/example/data/general/grids/basic.lua X%%DATADIR%%/game/modules/example/data/general/npcs/kobold.lua X%%DATADIR%%/game/modules/example/data/gfx/particles/acid.lua X%%DATADIR%%/game/modules/example/data/rooms/pilar.lua X%%DATADIR%%/game/modules/example/data/rooms/simple.lua X%%DATADIR%%/game/modules/example/data/talents.lua X%%DATADIR%%/game/modules/example/data/timed_effects.lua X%%DATADIR%%/game/modules/example/data/zones/dungeon/grids.lua X%%DATADIR%%/game/modules/example/data/zones/dungeon/npcs.lua X%%DATADIR%%/game/modules/example/data/zones/dungeon/objects.lua X%%DATADIR%%/game/modules/example/data/zones/dungeon/traps.lua X%%DATADIR%%/game/modules/example/data/zones/dungeon/zone.lua X%%DATADIR%%/game/modules/example/dialogs/DeathDialog.lua X%%DATADIR%%/game/modules/example/dialogs/Quit.lua X%%DATADIR%%/game/modules/example/init.lua X%%DATADIR%%/game/modules/example/load.lua X%%DATADIR%%/game/modules/example_realtime/class/Actor.lua X%%DATADIR%%/game/modules/example_realtime/class/Game.lua X%%DATADIR%%/game/modules/example_realtime/class/Grid.lua X%%DATADIR%%/game/modules/example_realtime/class/NPC.lua X%%DATADIR%%/game/modules/example_realtime/class/Player.lua X%%DATADIR%%/game/modules/example_realtime/class/interface/Combat.lua X%%DATADIR%%/game/modules/example_realtime/data/birth/descriptors.lua X%%DATADIR%%/game/modules/example_realtime/data/damage_types.lua X%%DATADIR%%/game/modules/example_realtime/data/general/grids/basic.lua X%%DATADIR%%/game/modules/example_realtime/data/general/npcs/kobold.lua X%%DATADIR%%/game/modules/example_realtime/data/gfx/particles/acid.lua X%%DATADIR%%/game/modules/example_realtime/data/rooms/pilar.lua X%%DATADIR%%/game/modules/example_realtime/data/rooms/simple.lua X%%DATADIR%%/game/modules/example_realtime/data/talents.lua X%%DATADIR%%/game/modules/example_realtime/data/timed_effects.lua X%%DATADIR%%/game/modules/example_realtime/data/zones/dungeon/grids.lua X%%DATADIR%%/game/modules/example_realtime/data/zones/dungeon/npcs.lua X%%DATADIR%%/game/modules/example_realtime/data/zones/dungeon/objects.lua X%%DATADIR%%/game/modules/example_realtime/data/zones/dungeon/traps.lua X%%DATADIR%%/game/modules/example_realtime/data/zones/dungeon/zone.lua X%%DATADIR%%/game/modules/example_realtime/dialogs/DeathDialog.lua X%%DATADIR%%/game/modules/example_realtime/dialogs/Quit.lua X%%DATADIR%%/game/modules/example_realtime/init.lua X%%DATADIR%%/game/modules/example_realtime/load.lua X%%DATADIR%%/game/modules/tome-1.1.3-gfx.team X%%DATADIR%%/game/modules/tome-1.1.3-music.team X%%DATADIR%%/game/modules/tome-1.1.3.team X%%DATADIR%%/game/profile-thread/Client.lua X%%DATADIR%%/game/profile-thread/UserChat.lua X%%DATADIR%%/game/profile-thread/init.lua X%%DATADIR%%/game/thirdparty/Json2.lua X%%DATADIR%%/game/thirdparty/config.lua X%%DATADIR%%/game/thirdparty/jit/bc.lua X%%DATADIR%%/game/thirdparty/jit/bcsave.lua X%%DATADIR%%/game/thirdparty/jit/dis_arm.lua X%%DATADIR%%/game/thirdparty/jit/dis_mips.lua X%%DATADIR%%/game/thirdparty/jit/dis_mipsel.lua X%%DATADIR%%/game/thirdparty/jit/dis_ppc.lua X%%DATADIR%%/game/thirdparty/jit/dis_x64.lua X%%DATADIR%%/game/thirdparty/jit/dis_x86.lua X%%DATADIR%%/game/thirdparty/jit/dump.lua X%%DATADIR%%/game/thirdparty/jit/v.lua X%%DATADIR%%/game/thirdparty/lpeg/re.lua X%%DATADIR%%/game/thirdparty/ltn12.lua X%%DATADIR%%/game/thirdparty/lxp/lom.lua X%%DATADIR%%/game/thirdparty/md5.lua X%%DATADIR%%/game/thirdparty/mime.lua X%%DATADIR%%/game/thirdparty/moonscript.lua X%%DATADIR%%/game/thirdparty/moonscript/compile.lua X%%DATADIR%%/game/thirdparty/moonscript/compile/format.lua X%%DATADIR%%/game/thirdparty/moonscript/compile/line.lua X%%DATADIR%%/game/thirdparty/moonscript/compile/types.lua X%%DATADIR%%/game/thirdparty/moonscript/compile/value.lua X%%DATADIR%%/game/thirdparty/moonscript/data.lua X%%DATADIR%%/game/thirdparty/moonscript/dump.lua X%%DATADIR%%/game/thirdparty/moonscript/errors.lua X%%DATADIR%%/game/thirdparty/moonscript/init.lua X%%DATADIR%%/game/thirdparty/moonscript/parse.lua X%%DATADIR%%/game/thirdparty/moonscript/util.lua X%%DATADIR%%/game/thirdparty/moonscript/version.lua X%%DATADIR%%/game/thirdparty/remdebug/engine.lua X%%DATADIR%%/game/thirdparty/socket.lua X%%DATADIR%%/game/thirdparty/socket/ftp.lua X%%DATADIR%%/game/thirdparty/socket/http.lua X%%DATADIR%%/game/thirdparty/socket/smtp.lua X%%DATADIR%%/game/thirdparty/socket/tp.lua X%%DATADIR%%/game/thirdparty/socket/url.lua X%%DATADIR%%/t-engine X@dirrm %%DATADIR%%/game/thirdparty/socket X@dirrm %%DATADIR%%/game/thirdparty/remdebug X@dirrm %%DATADIR%%/game/thirdparty/moonscript/compile X@dirrm %%DATADIR%%/game/thirdparty/moonscript X@dirrm %%DATADIR%%/game/thirdparty/lxp X@dirrm %%DATADIR%%/game/thirdparty/lpeg X@dirrm %%DATADIR%%/game/thirdparty/jit X@dirrm %%DATADIR%%/game/thirdparty X@dirrm %%DATADIR%%/game/profile-thread X@dirrm %%DATADIR%%/game/modules/example_realtime/dialogs X@dirrm %%DATADIR%%/game/modules/example_realtime/data/zones/dungeon X@dirrm %%DATADIR%%/game/modules/example_realtime/data/zones X@dirrm %%DATADIR%%/game/modules/example_realtime/data/rooms X@dirrm %%DATADIR%%/game/modules/example_realtime/data/gfx/particles X@dirrm %%DATADIR%%/game/modules/example_realtime/data/gfx X@dirrm %%DATADIR%%/game/modules/example_realtime/data/general/npcs X@dirrm %%DATADIR%%/game/modules/example_realtime/data/general/grids X@dirrm %%DATADIR%%/game/modules/example_realtime/data/general X@dirrm %%DATADIR%%/game/modules/example_realtime/data/birth X@dirrm %%DATADIR%%/game/modules/example_realtime/data X@dirrm %%DATADIR%%/game/modules/example_realtime/class/interface X@dirrm %%DATADIR%%/game/modules/example_realtime/class X@dirrm %%DATADIR%%/game/modules/example_realtime X@dirrm %%DATADIR%%/game/modules/example/dialogs X@dirrm %%DATADIR%%/game/modules/example/data/zones/dungeon X@dirrm %%DATADIR%%/game/modules/example/data/zones X@dirrm %%DATADIR%%/game/modules/example/data/rooms X@dirrm %%DATADIR%%/game/modules/example/data/gfx/particles X@dirrm %%DATADIR%%/game/modules/example/data/gfx X@dirrm %%DATADIR%%/game/modules/example/data/general/npcs X@dirrm %%DATADIR%%/game/modules/example/data/general/grids X@dirrm %%DATADIR%%/game/modules/example/data/general X@dirrm %%DATADIR%%/game/modules/example/data/birth X@dirrm %%DATADIR%%/game/modules/example/data X@dirrm %%DATADIR%%/game/modules/example/class/interface X@dirrm %%DATADIR%%/game/modules/example/class X@dirrm %%DATADIR%%/game/modules/example X@dirrm %%DATADIR%%/game/modules X@dirrm %%DATADIR%%/game/loader X@dirrm %%DATADIR%%/game/engines/cores X@dirrm %%DATADIR%%/game/engines X@dirrm %%DATADIR%%/game/addons X@dirrm %%DATADIR%%/game X@dirrm %%DATADIR%%/bootstrap X@dirrm %%DATADIR%% 642571c753a53b1950815bea3fa1f459 echo c - games/tome4/files mkdir -p games/tome4/files > /dev/null 2>&1 echo x - games/tome4/files/patch-build_te4core.lua sed 's/^X//' >games/tome4/files/patch-build_te4core.lua << '90bda0c93fde9596d82994e48ef26dd5' X--- build/te4core.lua.orig X+++ build/te4core.lua X@@ -107,6 +107,11 @@ project "TEngine" X defines { [[TENGINE_HOME_PATH='".t-engine"']], 'SELFEXE_LINUX' } X if steamlin64 then steamlin64() end X X+ configuration "bsd" X+ libdirs {"/usr/local/lib/"} X+ links { "SDL2", "SDL2_ttf", "SDL2_image", "png", "openal", "vorbisfile", "GL", "GLU", "m", "pthread" } X+ defines { [[TENGINE_HOME_PATH='".t-engine"']], 'SELFEXE_BSD' } X+ X configuration {"Debug"} X postbuildcommands { "cp ../bin/Debug/t-engine ../", } X configuration {"Release"} X@@ -130,6 +135,8 @@ project "physfs" X X configuration "linux" X files { "../src/physfs/platform/unix.c", "../src/physfs/platform/posix.c", } X+ configuration "bsd" X+ files { "../src/physfs/platform/unix.c", "../src/physfs/platform/posix.c", } X configuration "windows" X files { "../src/physfs/platform/windows.c", } X configuration "macosx" X@@ -295,6 +302,20 @@ elseif _OPTIONS.lua == "jit2" then X } X end X X+ configuration "bsd" X+ if not _OPTIONS["no-cleanup-jit2"] then X+ local list = "../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" X+ prebuildcommands{ X+ "../src/luajit2/src/buildvm -m elfasm -o ../src/luajit2/src/lj_vm.s", X+ "../src/luajit2/src/buildvm -m bcdef -o ../src/luajit2/src/lj_bcdef.h "..list, X+ "../src/luajit2/src/buildvm -m ffdef -o ../src/luajit2/src/lj_ffdef.h "..list, X+ "../src/luajit2/src/buildvm -m libdef -o ../src/luajit2/src/lj_libdef.h "..list, X+ "../src/luajit2/src/buildvm -m recdef -o ../src/luajit2/src/lj_recdef.h "..list, X+ "../src/luajit2/src/buildvm -m vmdef -o ../src/luajit2/vmdef.lua "..list, X+ "../src/luajit2/src/buildvm -m folddef -o ../src/luajit2/src/lj_folddef.h ../src/luajit2/src/lj_opt_fold.c", X+ } X+ end X+ X configuration "macosx" X local list = "../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" X prebuildcommands{ 90bda0c93fde9596d82994e48ef26dd5 echo x - games/tome4/files/patch-build_runner.lua sed 's/^X//' >games/tome4/files/patch-build_runner.lua << '4f9465c1b88bc89f9dd1984e016a7111' X--- build/runner.lua.orig X+++ build/runner.lua X@@ -28,6 +28,10 @@ project "TEngineRunner" X links { "dl", "SDL", "SDL_ttf", "SDL_image", "SDL_mixer", "GL", "GLU", "m", "pthread" } X defines { [[TENGINE_HOME_PATH='".t-engine"']], 'SELFEXE_LINUX' } X X+ configuration "bsd" X+ links { "SDL", "SDL_ttf", "SDL_image", "SDL_mixer", "GL", "GLU", "m", "pthread" } X+ defines { [[TENGINE_HOME_PATH='".t-engine"']], 'SELFEXE_BSD' } X+ X configuration "windows" X links { "mingw32", "SDLmain", "SDL", "SDL_ttf", "SDL_image", "SDL_mixer", "OPENGL32", "GLU32", "wsock32" } X defines { [[TENGINE_HOME_PATH='"T-Engine"']], 'SELFEXE_WINDOWS' } X@@ -56,6 +60,9 @@ project "te4runner" X X configuration "linux" X defines { [[TENGINE_HOME_PATH='".t-engine"']], 'SELFEXE_LINUX' } X+ configuration "bsd" X+ defines { [[TENGINE_HOME_PATH='".t-engine"']], 'SELFEXE_BSD' } X+ X configuration "windows" X defines { [[TENGINE_HOME_PATH='"T-Engine"']], 'SELFEXE_WINDOWS' } X configuration "macosx" X@@ -78,6 +85,8 @@ project "runner-physfs" X X configuration "linux" X files { "../src/physfs/platform/unix.c", "../src/physfs/platform/posix.c", } X+ configuration "bsd" X+ files { "../src/physfs/platform/unix.c", "../src/physfs/platform/posix.c", } X configuration "windows" X files { "../src/physfs/platform/windows.c", } X configuration "macosx" 4f9465c1b88bc89f9dd1984e016a7111 echo x - games/tome4/files/patch-src_shaders.c sed 's/^X//' >games/tome4/files/patch-src_shaders.c << '46c22d268e776586a90493238d135729' X--- src/shaders.c.orig X+++ src/shaders.c X@@ -262,7 +262,7 @@ X static int program_set_uniform_number4_fast(lua_State *L) X { X shader_type *p = (shader_type*)lua_touserdata(L, 1); X- GLfloat i[2]; X+ GLfloat i[4]; X i[0] = luaL_checknumber(L, 2); X i[1] = luaL_checknumber(L, 3); X i[2] = luaL_checknumber(L, 4); 46c22d268e776586a90493238d135729 echo x - games/tome4/files/patch-premake4.lua sed 's/^X//' >games/tome4/files/patch-premake4.lua << '31790d79f4e7dc90c5fd9e88cd3652db' X--- premake4.lua.orig X+++ premake4.lua X@@ -28,6 +28,14 @@ if _OPTIONS.steam then X dofile("steamworks/build/steam-def.lua") X end X X+configuration "bsd" X+ libdirs { X+ "/usr/local/lib", X+ } X+ includedirs { X+ "/usr/local/include", X+ } X+ X configuration "windows" X libdirs { X "/c/code/SDL/lib", 31790d79f4e7dc90c5fd9e88cd3652db echo x - games/tome4/files/pkg-message.in sed 's/^X//' >games/tome4/files/pkg-message.in << 'ff1ec734470e357fecc344c6a53d6b6c' XThe game files for ToME can be found in %%DATADIR%%. XLaunch the game with a wrapper in %%PREFIX%%/tome4 X XT-Engine requires procfs(5) to be mounted on /proc to run. X XIf you have not done it yet, please do the following: X X mount -t procfs proc /proc X XTo make it permanent, you need the following line in /etc/fstab: X X proc /proc procfs rw 0 0 X ff1ec734470e357fecc344c6a53d6b6c echo x - games/tome4/files/patch-src_getself.c sed 's/^X//' >games/tome4/files/patch-src_getself.c << '25bf2b16ab71a97ac6501e413a9b2094' X--- src/getself.c.orig X+++ src/getself.c X@@ -39,6 +39,29 @@ int get_number_cpus() X // return 1; X } X X+#elif defined(SELFEXE_BSD) X+#include X+#include X+const char *get_self_executable(int argc, char **argv) X+{ X+ static char res[PATH_MAX]; X+ // Like linux, but /proc is not always mounted X+ // return 0 if it's not X+ if (realpath("/proc/curproc/file", res)) return NULL; X+ return res; X+} X+ X+#import X+ X+int get_number_cpus() X+{ X+ int count; X+ size_t size=sizeof(count); X+ X+ if (sysctlbyname("hw.ncpu",&count,&size,NULL,0)) return 1; X+ return count; X+} X+ X #elif defined(SELFEXE_WINDOWS) X #include X #include 25bf2b16ab71a97ac6501e413a9b2094 echo x - games/tome4/files/patch-src_particles.c sed 's/^X//' >games/tome4/files/patch-src_particles.c << 'e6c3cfd0341a8346070aa4edbcb426bf' X--- src/particles.c.orig X+++ src/particles.c X@@ -33,6 +33,7 @@ X #include "SFMT.h" X #include "tSDL.h" X #include "main.h" X+#include "useshader.h" X #include "physfs.h" X #include "physfsrwops.h" e6c3cfd0341a8346070aa4edbcb426bf echo x - games/tome4/files/tome4.in sed 's/^X//' >games/tome4/files/tome4.in << 'e061c30c726ba36b1223b6265fa4ad56' X#!/bin/sh X# Wrap t-engine: it finds game data files X# relative to itself X X(cd %%DATADIR%%; ./t-engine "$@") X e061c30c726ba36b1223b6265fa4ad56 echo x - games/tome4/files/patch-src_music.h sed 's/^X//' >games/tome4/files/patch-src_music.h << '3a23df00fe4c6ee1740d4ddde9601712' X--- src/music.h.orig X+++ src/music.h X@@ -27,6 +27,12 @@ X #include X #include X #include X+#elif defined(__FreeBSD__) X+#include X+#include X+#include X+#include X+#include X #elif defined(WIN32) X #include X #include 3a23df00fe4c6ee1740d4ddde9601712 echo x - games/tome4/files/patch-src_tSDL.h sed 's/^X//' >games/tome4/files/patch-src_tSDL.h << 'ed8ac52364583812166dfd2c53774455' X--- src/tSDL.h.orig X+++ src/tSDL.h X@@ -3,6 +3,11 @@ X #include X //#include X #include X+#elif defined(__FreeBSD__) X+#include X+#include X+//#include X+#include X #else X #include X #include ed8ac52364583812166dfd2c53774455 echo x - games/tome4/Makefile sed 's/^X//' >games/tome4/Makefile << '8d92b4854841ba3f33d36f74a41a940d' X# Created by: Nikolai Lifanov X# $FreeBSD$ X XPORTNAME= tome4 XPORTVERSION= 1.1.3 XCATEGORIES= games XMASTER_SITES= http://te4.org/dl/t-engine/ XDISTNAME= t-engine4-src-${PORTVERSION} X XMAINTAINER= lifanov@mail.lifanov.com XCOMMENT= Epic tactical turn-based roguelike adventure X XLICENSE= GPLv3 X XBUILD_DEPENDS= premake4:${PORTSDIR}/devel/premake4 XLIB_DEPENDS= libvorbisfile.so:${PORTSDIR}/audio/libvorbis X XWRKSRC= ${WRKDIR}/${DISTNAME} XMAKE_ARGS+= config=release verbose=yes ARCH="" XUSES= gmake openal:al XUSE_BZIP2= yes XUSE_SDL= image2 sdl2 ttf2 XUSE_GL= gl XSUB_FILES= tome4 X XNO_JOBS= yes XPREMAKE4_ARGS= --lua=default X X.include X Xpost-patch: X (cd ${WRKSRC}; premake4 ${PREMAKE4_ARGS} gmake) X Xdo-install: X ${MKDIR} ${STAGEDIR}${DATADIR} X ${MKDIR} ${STAGEDIR}${PREFIX}/bin X X ${CP} ${WRKSRC}/t-engine ${STAGEDIR}${DATADIR} X ${INSTALL} -m 0755 ${WRKDIR}/tome4 ${STAGEDIR}${PREFIX}/bin X (cd ${WRKSRC}; ${COPYTREE_SHARE} "bootstrap game" ${STAGEDIR}${DATADIR}) X X.include 8d92b4854841ba3f33d36f74a41a940d exit --- tome4.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: