Skip site navigation (1)Skip section navigation (2)
Date:      Sat,  4 Jan 2014 20:41:12 -0500 (EST)
From:      Nikolai Lifanov <lifanov@mail.lifanov.com>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/185479: [new port] games/tome4
Message-ID:  <20140105014112.8B5041A7A7E@mail.lifanov.com>
Resent-Message-ID: <201401050150.s051o0qD047546@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>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 <limits.h>
X+#include <stdlib.h>
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 <sys/sysctl.h>
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 <stdlib.h>
X #include <windows.h>
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 <vorbis/vorbisfile.h>
X #include <SDL2/SDL.h>
X #include <SDL2/SDL_thread.h>
X+#elif defined(__FreeBSD__)
X+#include <AL/al.h>
X+#include <AL/alc.h>
X+#include <vorbis/vorbisfile.h>
X+#include <SDL2/SDL.h>
X+#include <SDL2/SDL_thread.h>
X #elif defined(WIN32)
X #include <AL/al.h>
X #include <AL/alc.h>
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 <SDL2_ttf/SDL_ttf.h>
X //#include <SDL2_mixer/SDL_mixer.h>
X #include <SDL2_image/SDL_image.h>
X+#elif defined(__FreeBSD__)
X+#include <SDL2/SDL.h>
X+#include <SDL2/SDL_ttf.h>
X+//#include <SDL2/SDL_mixer.h>
X+#include <SDL2/SDL_image.h>
X #else
X #include <SDL.h>
X #include <SDL_ttf.h>
ed8ac52364583812166dfd2c53774455
echo x - games/tome4/Makefile
sed 's/^X//' >games/tome4/Makefile << '8d92b4854841ba3f33d36f74a41a940d'
X# Created by: Nikolai Lifanov <lifanov@mail.lifanov.com>
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 <bsd.port.pre.mk>
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 <bsd.port.post.mk>
8d92b4854841ba3f33d36f74a41a940d
exit
--- tome4.shar ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140105014112.8B5041A7A7E>