diff options
author | kami <kami@FreeBSD.org> | 2016-04-26 06:43:23 +0800 |
---|---|---|
committer | kami <kami@FreeBSD.org> | 2016-04-26 06:43:23 +0800 |
commit | be39e2154e3455ae5f80d7a6934dd1a4900221b9 (patch) | |
tree | b925cdd4e451243acc640cf04658621ba50ec608 /games | |
parent | 19a37e73d63cb4a5af285434d1ac8f4c67dffb91 (diff) | |
download | freebsd-ports-gnome-be39e2154e3455ae5f80d7a6934dd1a4900221b9.tar.gz freebsd-ports-gnome-be39e2154e3455ae5f80d7a6934dd1a4900221b9.tar.zst freebsd-ports-gnome-be39e2154e3455ae5f80d7a6934dd1a4900221b9.zip |
Update and clean up the ioquake3 family of ports.
The following maintenance operations were performed:
- Recreate all patches with `make makepatch`
- Add LICENSE
- Update MAINTAINER to kami@freebsd.org
- games/ioquake3
- Replace a lot of `.if ${PORT_OPTIONS:MFOO}` with `bsd.options.mk` fu
- Add support for slaves using different SDL versions
- games/ioquake3-devel
- Update to GIT revision 2808
- Use SDL2
- games/iourbanterror
- Change treatment of patches so `make makepatch` doesn't screw the patches in ${MASTERDIR}/files over
- Update 4.2.018 to 4.2.023
- games/urbanterror-data
- Update 4.2.018 to 4.2.023
- Fix install without DOCS
Reviewed by: cs
Approved by: cs
Differential Revision: https://reviews.freebsd.org/D5816
Diffstat (limited to 'games')
36 files changed, 282 insertions, 303 deletions
diff --git a/games/ioquake3-devel-server/Makefile b/games/ioquake3-devel-server/Makefile index d06495ee799c..b59404d710f3 100644 --- a/games/ioquake3-devel-server/Makefile +++ b/games/ioquake3-devel-server/Makefile @@ -4,9 +4,11 @@ PORTNAME= ioquake3-devel PKGNAMESUFFIX= -server -MAINTAINER= kamikaze@bsdforen.de +MAINTAINER= kami@freebsd.org COMMENT= Ioquake3 development snapshot dedicated server +LICENSE= GPLv2 + MASTERDIR= ${.CURDIR}/../${PORTNAME} IOQ3= SERVER GAMELIBS diff --git a/games/ioquake3-devel/Makefile b/games/ioquake3-devel/Makefile index d0133a527c7e..73dbfb026d0e 100644 --- a/games/ioquake3-devel/Makefile +++ b/games/ioquake3-devel/Makefile @@ -3,30 +3,33 @@ PORTNAME?= ioquake3-devel DISTVERSION?= GIT${GITREVISION} -PORTREVISION?= 2 +PORTREVISION?= 0 MASTER_SITES?= ftp://deponie.yamagi.org/freebsd/distfiles/ioquake3/ \ http://deponie.yamagi.org/freebsd/distfiles/ioquake3/ EXTRACT_SUFX?= .tar.xz -MAINTAINER?= kamikaze@bsdforen.de +MAINTAINER?= kami@freebsd.org COMMENT?= Development GIT snapshots of ioquake3 +LICENSE?= GPLv2 + MASTERDIR= ${.CURDIR}/../ioquake3 DESCR?= ${.CURDIR}/../${PORTNAME}/pkg-descr DISTINFO_FILE?= ${.CURDIR}/../${PORTNAME}/distinfo PATCHDIR?= ${.CURDIR}/../${PORTNAME}/files PKGMESSAGE?= ${.CURDIR}/../${PORTNAME}/pkg-message -GITREVISION?= 2390 +GITREVISION?= 2808 BINSUFFIX?= -devel IOQ3?= CLIENT TOOLS DLRENDERER GAMELIBS OPUS OPENGL2 IOQ3ARCH?= ${ARCH:S/i386/x86/:S/amd64/x86_64/} +IOQ3SDL?= sdl2 Q3DOCS?= README.md \ id-readme.txt \ md4-readme.txt \ - opengl2-readme.txt \ + opengl2-readme.md \ voip-readme.txt .include "${MASTERDIR}/Makefile" diff --git a/games/ioquake3-devel/distinfo b/games/ioquake3-devel/distinfo index 068c5d1c2bbb..a05a90764676 100644 --- a/games/ioquake3-devel/distinfo +++ b/games/ioquake3-devel/distinfo @@ -1,2 +1,2 @@ -SHA256 (ioquake3-devel-GIT2390.tar.xz) = 1ad3a8bfccaa54ed39221f86539676479187f5f832a4140cf5d7ee7be9a1b1be -SIZE (ioquake3-devel-GIT2390.tar.xz) = 4310568 +SHA256 (ioquake3-devel-GIT2808.tar.xz) = a9fe73c4c29e218e64d782ce8b458a93e4860e81d4c1fc08e6556cd32dfabbb2 +SIZE (ioquake3-devel-GIT2808.tar.xz) = 8166804 diff --git a/games/ioquake3-devel/files/patch-Makefile b/games/ioquake3-devel/files/patch-Makefile deleted file mode 100644 index 5122e75c6f59..000000000000 --- a/games/ioquake3-devel/files/patch-Makefile +++ /dev/null @@ -1,11 +0,0 @@ ---- Makefile.orig 2015-10-25 13:13:52 UTC -+++ Makefile -@@ -1043,7 +1043,7 @@ ifeq ($(USE_VOIP),1) - CLIENT_CFLAGS += -DUSE_VOIP - SERVER_CFLAGS += -DUSE_VOIP - ifeq ($(USE_INTERNAL_SPEEX),1) -- CLIENT_CFLAGS += -DFLOATING_POINT -DUSE_ALLOCA -I$(SPEEXDIR)/include -+ CLIENT_CFLAGS := -I$(SPEEXDIR)/include -DFLOATING_POINT -DUSE_ALLOCA $(CLIENT_CFLAGS) - else - CLIENT_LIBS += -lspeex -lspeexdsp - endif diff --git a/games/ioquake3-server/Makefile b/games/ioquake3-server/Makefile index f1b6f93d2b4b..e7a3b4280e7f 100644 --- a/games/ioquake3-server/Makefile +++ b/games/ioquake3-server/Makefile @@ -4,9 +4,11 @@ PORTNAME= ioquake3 PKGNAMESUFFIX= -server -MAINTAINER= kamikaze@bsdforen.de +MAINTAINER= kami@freebsd.org COMMENT= Ioquake3 dedicated server +LICENSE= GPLv2 + MASTERDIR= ${.CURDIR}/../${PORTNAME} IOQ3= SERVER GAMELIBS diff --git a/games/ioquake3/Makefile b/games/ioquake3/Makefile index a55052caf92a..7e2852769298 100644 --- a/games/ioquake3/Makefile +++ b/games/ioquake3/Makefile @@ -9,15 +9,19 @@ MASTER_SITES?= http://ioquake3.org/files/${DISTVERSION}/ # Using zip this way enables slaves to override it. EXTRACT_SUFX?= .zip -MAINTAINER?= kamikaze@bsdforen.de +MAINTAINER?= kami@freebsd.org COMMENT?= Cleaned-up and enhanced version of Quake 3 +LICENSE?= GPLv2 +LICENSE_FILE?= ${WRKSRC}/COPYING.txt + USES= pkgconfig gmake # Port configuration flags: # CLIENT SERVER TOOLS DLRENDERER GAMELIBS OPUS OPENGL2 IOQ3?= CLIENT TOOLS GAMELIBS IOQ3ARCH?= ${ARCH} +IOQ3SDL?= sdl .if ! ${IOQ3:MCLIENT} && ! ${IOQ3:MSERVER} BROKEN= Slave ports must at least specify IOQ3=CLIENT or IOQ3=SERVER @@ -30,26 +34,14 @@ OPTIONS_DEFAULT= SERVER CURL OPENAL MUMBLE VORBIS SERVER_DESC= Install dedicated server MUMBLE_DESC= Enable Mumble support (no dependencies) .endif -.if ${IOQ3:MTOOLS} -OPTIONS_DEFINE+= TOOLS -OPTIONS_DEFAULT+= TOOLS +IOQ3_OPTIONS= ${IOQ3:MTOOLS} ${IOQ3:MDLRENDERER} ${IOQ3:MGAMELIBS} \ + ${IOQ3:MOPUS} +OPTIONS_DEFINE+= ${IOQ3_OPTIONS} DOCS +OPTIONS_DEFAULT+= ${IOQ3_OPTIONS} + TOOLS_DESC= Enable modding tools -.endif -.if ${IOQ3:MDLRENDERER} -OPTIONS_DEFINE+= DLRENDERER -OPTIONS_DEFAULT+= DLRENDERER DLRENDERER_DESC= Build dynamically loaded renderer -.endif -.if ${IOQ3:MGAMELIBS} -OPTIONS_DEFINE+= GAMELIBS -OPTIONS_DEFAULT+= GAMELIBS GAMELIBS_DESC= Build game libraries -.endif -.if ${IOQ3:MOPUS} -OPTIONS_DEFINE+= OPUS -OPTIONS_DEFAULT+= OPUS -.endif -OPTIONS_DEFINE+=DOCS MAKE_ARGS+= DEFAULT_BASEDIR="${Q3DIR}" \ DEFAULT_LIBDIR="${PREFIX}/${LIBDIR}" \ @@ -91,33 +83,51 @@ Q3ENGINEVER?= ${DISTVERSION} ONLY_FOR_ARCHS= amd64 i386 -.include <bsd.port.options.mk> - -.if ${PORT_OPTIONS:MDEBUG} -ALL_TARGET= debug -.endif +DEBUG_VARS= ALL_TARGET=debug +SERVER_RUN_DEPENDS= ${Q3SERVER}${BINSUFFIX}:games/${PORTNAME}-server +CURL_LIB_DEPENDS= libcurl.so:ftp/curl +CURL_MAKE_ARGS= USE_CURL=1 USE_CURL_DLOPEN=0 +CURL_MAKE_ARGS_OFF= USE_CURL=0 +OPENAL_USES= openal:al +OPENAL_MAKE_ARGS= USE_OPENAL=1 USE_OPENAL_DLOPEN=0 +OPENAL_MAKE_ARGS_OFF= USE_OPENAL=0 +VORBIS_VARS= NEED_OGG=yes +VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis +VORBIS_MAKE_ARGS= USE_CODEC_VORBIS=1 +VORBIS_MAKE_ARGS_OFF= USE_CODEC_VORBIS=0 +OPUS_VARS= NEED_OGG=yes +OPUS_LIB_DEPENDS= libopusfile.so:audio/opusfile \ + libopus.so:audio/opus +OPUS_MAKE_ARGS= USE_CODEC_OPUS=1 USE_INTERNAL_OPUS=0 +OPUS_MAKE_ARGS_OFF= USE_CODEC_OPUS=0 +MUMBLE_MAKE_ARGS= USE_MUMBLE=1 +MUMBLE_MAKE_ARGS_OFF= USE_MUMBLE=0 +GAMELIBS_MAKE_ARGS= BUILD_GAME_SO=1 +GAMELIBS_MAKE_ARGS_OFF= BUILD_GAME_SO=0 +# Note that SMP is only supported on OS-X, hence the option has been removed. +SMP_VARS= Q3BIN+=${Q3CLIENT}-smp +SMP_MAKE_ARGS= BUILD_CLIENT_SMP=1 +SMP_MAKE_ARGS_OFF= BUILD_CLIENT_SMP=0 +DLRENDERER_MAKE_ARGS= USE_RENDERER_DLOPEN=1 +DLRENDERER_MAKE_ARGS_OFF= USE_RENDERER_DLOPEN=0 -.if ${PORT_OPTIONS:MSERVER} -RUN_DEPENDS+= ${Q3SERVER}${BINSUFFIX}:games/${PORTNAME}-server -.endif +.include <bsd.port.options.mk> .if !defined(DESKTOP_ENTRIES) . if ${IOQ3:MCLIENT} DESKTOP_ENTRIES+= "${Q3CLIENT} ${Q3ENGINEVER}" "${COMMENT}" \ - "${Q3ICON}" \ - "${Q3CLIENT}${BINSUFFIX}" "Game;" false + "${Q3ICON}" "${Q3CLIENT}${BINSUFFIX}" "Game;" false . endif . if ${PORT_OPTIONS:MSMP} DESKTOP_ENTRIES+= "${Q3CLIENT} ${Q3ENGINEVER} SMP" "${COMMENT}" \ - "${Q3ICON}" \ - "${Q3CLIENT}-smp${BINSUFFIX}" "Game;" false + "${Q3ICON}" "${Q3CLIENT}-smp${BINSUFFIX}" "Game;" false . endif .endif .if ${IOQ3:MCLIENT} MAKE_ARGS+= BUILD_CLIENT=1 Q3BIN+= ${Q3CLIENT} -USE_SDL= sdl +USE_SDL= ${IOQ3SDL} .else MAKE_ARGS+= BUILD_CLIENT=0 .endif @@ -129,71 +139,11 @@ Q3BIN+= ${Q3SERVER} MAKE_ARGS+= BUILD_SERVER=0 .endif -.if ${PORT_OPTIONS:MCURL} -LIB_DEPENDS+= libcurl.so:ftp/curl -MAKE_ARGS+= USE_CURL=1 USE_CURL_DLOPEN=0 -.else -MAKE_ARGS+= USE_CURL=0 -.endif - -.if ${PORT_OPTIONS:MOPENAL} -USES+= openal:al -MAKE_ARGS+= USE_OPENAL=1 USE_OPENAL_DLOPEN=0 -.else -MAKE_ARGS+= USE_OPENAL=0 -.endif - -.if ${PORT_OPTIONS:MVORBIS} -NEED_OGG= yes -LIB_DEPENDS+= libvorbis.so:audio/libvorbis -MAKE_ARGS+= USE_CODEC_VORBIS=1 -.else -MAKE_ARGS+= USE_CODEC_VORBIS=0 -.endif - -.if ${PORT_OPTIONS:MOPUS} -NEED_OGG= yes -LIB_DEPENDS+= libopusfile.so:audio/opusfile \ - libopus.so:audio/opus -MAKE_ARGS+= USE_CODEC_OPUS=1 USE_INTERNAL_OPUS=0 -.else -MAKE_ARGS+= USE_CODEC_OPUS=0 -.endif - .if defined(NEED_OGG) LIB_DEPENDS+= libogg.so:audio/libogg MAKE_ARGS+= USE_INTERNAL_OGG=0 .endif -.if ${PORT_OPTIONS:MMUMBLE} -MAKE_ARGS+= USE_MUMBLE=1 -.else -MAKE_ARGS+= USE_MUMBLE=0 -.endif - -.if ${PORT_OPTIONS:MGAMELIBS} -MAKE_ARGS+= BUILD_GAME_SO=1 -.else -MAKE_ARGS+= BUILD_GAME_SO=0 -.endif - -# Note that SMP is only supported on OS-X, hence the option has been removed. -.if ${PORT_OPTIONS:MSMP} -MAKE_ARGS+= BUILD_CLIENT_SMP=1 -Q3BIN+= ${Q3CLIENT}-smp -.else -MAKE_ARGS+= BUILD_CLIENT_SMP=0 -.endif - -.if ${PORT_OPTIONS:MDLRENDERER} -MAKE_ARGS+= USE_RENDERER_DLOPEN=1 -. if ${IOQ3:MOPENGL2} -Q3DOCS+= opengl2-readme.txt -. endif -.else -MAKE_ARGS+= USE_RENDERER_DLOPEN=0 -.endif - # Generate a set of install instruction tuples: <cmd>;<src>;<dst> .for bin in ${Q3BIN} IOQ3_INST+= PROGRAM;${bin}.${IOQ3ARCH};bin/${bin}${BINSUFFIX} diff --git a/games/ioquake3/files/patch-Makefile b/games/ioquake3/files/patch-Makefile index 7b1d83f32a4e..3c77c16c2fb9 100644 --- a/games/ioquake3/files/patch-Makefile +++ b/games/ioquake3/files/patch-Makefile @@ -1,6 +1,6 @@ ---- Makefile.orig 2009-04-22 22:54:48.000000000 +0400 -+++ Makefile 2015-09-28 20:24:27.956819000 +0300 -@@ -187,6 +187,8 @@ +--- Makefile.orig 2009-04-22 18:54:48 UTC ++++ Makefile +@@ -187,6 +187,8 @@ ifeq ($(shell which pkg-config > /dev/nu # FIXME: introduce CLIENT_CFLAGS SDL_CFLAGS=$(shell pkg-config --cflags sdl|sed 's/-Dmain=SDL_main//') SDL_LIBS=$(shell pkg-config --libs sdl) @@ -9,7 +9,7 @@ endif # version info -@@ -521,44 +523,25 @@ +@@ -521,44 +523,25 @@ else # ifeq mingw32 ifeq ($(PLATFORM),freebsd) @@ -72,7 +72,7 @@ SHLIBEXT=so SHLIBCFLAGS=-fPIC -@@ -568,20 +551,52 @@ +@@ -568,20 +551,52 @@ ifeq ($(PLATFORM),freebsd) # don't need -ldl (FreeBSD) LIBS=-lm @@ -131,7 +131,7 @@ else # ifeq freebsd ############################################################################# -@@ -831,7 +846,7 @@ +@@ -831,7 +846,7 @@ endif ifeq ($(USE_VOIP),1) BASE_CFLAGS += -DUSE_VOIP ifeq ($(USE_INTERNAL_SPEEX),1) @@ -140,7 +140,7 @@ else CLIENT_LIBS += -lspeex endif -@@ -1442,6 +1457,9 @@ +@@ -1442,6 +1457,9 @@ ifeq ($(HAVE_VM_COMPILED),true) ifeq ($(ARCH),x86_64) Q3OBJ += $(B)/client/vm_x86_64.o $(B)/client/vm_x86_64_assembler.o endif @@ -150,7 +150,7 @@ ifeq ($(ARCH),ppc) Q3OBJ += $(B)/client/vm_powerpc.o $(B)/client/vm_powerpc_asm.o endif -@@ -1591,6 +1609,9 @@ +@@ -1591,6 +1609,9 @@ ifeq ($(HAVE_VM_COMPILED),true) ifeq ($(ARCH),x86_64) Q3DOBJ += $(B)/ded/vm_x86_64.o $(B)/ded/vm_x86_64_assembler.o endif diff --git a/games/ioquake3/files/patch-README b/games/ioquake3/files/patch-README index cc92efbf4a5d..70f34f917c26 100644 --- a/games/ioquake3/files/patch-README +++ b/games/ioquake3/files/patch-README @@ -1,6 +1,6 @@ ---- README.orig 2009-04-08 05:36:16.000000000 +0200 -+++ README 2011-10-27 13:13:59.000000000 +0200 -@@ -79,6 +79,8 @@ +--- README.orig 2009-04-08 03:36:16 UTC ++++ README +@@ -79,6 +79,8 @@ Makefile.local: CFLAGS - use this for custom CFLAGS V - set to show cc command line when building DEFAULT_BASEDIR - extra path to search for baseq3 and such diff --git a/games/ioquake3/files/patch-code-client-snd_openal.c b/games/ioquake3/files/patch-code-client-snd_openal.c index 411fb3564ea8..d594ddef55e5 100644 --- a/games/ioquake3/files/patch-code-client-snd_openal.c +++ b/games/ioquake3/files/patch-code-client-snd_openal.c @@ -1,6 +1,6 @@ ---- code/client/snd_openal.c.orig 2009-12-26 18:10:44.000000000 +0100 -+++ code/client/snd_openal.c 2009-12-26 18:11:00.000000000 +0100 -@@ -1719,7 +1719,7 @@ +--- code/client/snd_openal.c.orig 2009-03-15 12:39:53 UTC ++++ code/client/snd_openal.c +@@ -1719,7 +1719,7 @@ static cvar_t *s_alCapture; #elif defined(MACOS_X) #define ALDRIVER_DEFAULT "/System/Library/Frameworks/OpenAL.framework/OpenAL" #else diff --git a/games/ioquake3/files/patch-code-qcommon-files.c b/games/ioquake3/files/patch-code-qcommon-files.c index be48d4f46238..3477203f9680 100644 --- a/games/ioquake3/files/patch-code-qcommon-files.c +++ b/games/ioquake3/files/patch-code-qcommon-files.c @@ -1,6 +1,6 @@ ---- code/qcommon/files.c.orig 2009-12-08 11:07:08.000000000 +0100 -+++ code/qcommon/files.c 2009-12-08 11:08:41.000000000 +0100 -@@ -241,6 +241,7 @@ +--- code/qcommon/files.c.orig 2009-02-26 13:02:59 UTC ++++ code/qcommon/files.c +@@ -241,6 +241,7 @@ static cvar_t *fs_apppath; #endif static cvar_t *fs_basepath; @@ -8,7 +8,7 @@ static cvar_t *fs_basegame; static cvar_t *fs_gamedirvar; static searchpath_t *fs_searchpaths; -@@ -2761,6 +2762,7 @@ +@@ -2761,6 +2762,7 @@ static void FS_Startup( const char *game fs_debug = Cvar_Get( "fs_debug", "0", 0 ); fs_basepath = Cvar_Get ("fs_basepath", Sys_DefaultInstallPath(), CVAR_INIT ); fs_basegame = Cvar_Get ("fs_basegame", "", CVAR_INIT ); diff --git a/games/ioquake3/files/patch-code-qcommon-q_platform.h b/games/ioquake3/files/patch-code-qcommon-q_platform.h index a46ef085ea57..55b1d5d2ec17 100644 --- a/games/ioquake3/files/patch-code-qcommon-q_platform.h +++ b/games/ioquake3/files/patch-code-qcommon-q_platform.h @@ -1,6 +1,6 @@ ---- code/qcommon/q_platform.h.orig 2009-08-30 19:30:01.000000000 +0200 -+++ code/qcommon/q_platform.h 2009-08-30 19:28:38.000000000 +0200 -@@ -199,6 +199,8 @@ +--- code/qcommon/q_platform.h.orig 2009-03-02 17:29:30 UTC ++++ code/qcommon/q_platform.h +@@ -199,6 +199,8 @@ Foundation, Inc., 51 Franklin St, Fifth #ifdef __i386__ #define ARCH_STRING "i386" diff --git a/games/ioquake3/files/patch-code-qcommon-qcommon.h b/games/ioquake3/files/patch-code-qcommon-qcommon.h index e19e7f23b235..be0794f9c4c1 100644 --- a/games/ioquake3/files/patch-code-qcommon-qcommon.h +++ b/games/ioquake3/files/patch-code-qcommon-qcommon.h @@ -1,6 +1,6 @@ ---- code/qcommon/qcommon.h.orig 2009-12-08 11:09:48.000000000 +0100 -+++ code/qcommon/qcommon.h 2009-12-08 11:10:43.000000000 +0100 -@@ -1069,6 +1069,9 @@ +--- code/qcommon/qcommon.h.orig 2009-01-17 23:09:58 UTC ++++ code/qcommon/qcommon.h +@@ -1069,6 +1069,9 @@ char *Sys_DefaultInstallPath(void); char *Sys_DefaultAppPath(void); #endif diff --git a/games/ioquake3/files/patch-code-qcommon-vm_interpreted.c b/games/ioquake3/files/patch-code-qcommon-vm_interpreted.c index 1e9b6ee4d54b..77e7b9829d23 100644 --- a/games/ioquake3/files/patch-code-qcommon-vm_interpreted.c +++ b/games/ioquake3/files/patch-code-qcommon-vm_interpreted.c @@ -1,6 +1,6 @@ ---- code/qcommon/vm_interpreted.c 2009/11/01 19:58:07 1717 -+++ code/qcommon/vm_interpreted.c 2010/01/16 10:55:51 1772 -@@ -516,18 +516,20 @@ +--- code/qcommon/vm_interpreted.c.orig 2008-08-23 22:45:30 UTC ++++ code/qcommon/vm_interpreted.c +@@ -526,18 +526,20 @@ nextInstruction2: //VM_LogSyscalls( (int *)&image[ programStack + 4 ] ); { diff --git a/games/ioquake3/files/patch-code-qcommon-vm_x86.c b/games/ioquake3/files/patch-code-qcommon-vm_x86.c index c5d8d1b8c766..a189b82107ea 100644 --- a/games/ioquake3/files/patch-code-qcommon-vm_x86.c +++ b/games/ioquake3/files/patch-code-qcommon-vm_x86.c @@ -1,6 +1,6 @@ ---- code/qcommon/vm_x86.c.orig 2008-08-18 01:22:06.000000000 +0200 -+++ code/qcommon/vm_x86.c 2013-11-14 11:44:27.000000000 +0100 -@@ -36,7 +36,25 @@ +--- code/qcommon/vm_x86.c.orig 2008-08-17 23:22:06 UTC ++++ code/qcommon/vm_x86.c +@@ -36,7 +36,25 @@ Foundation, Inc., 51 Franklin St, Fifth /* need this on NX enabled systems (i386 with PAE kernel or * noexec32=on x86_64) */ @@ -27,7 +27,7 @@ #define VM_X86_MMAP #endif -@@ -90,7 +108,11 @@ +@@ -90,7 +108,11 @@ void AsmCall(void); static void (*const asmCallPtr)(void) = AsmCall; diff --git a/games/ioquake3/files/patch-code-qcommon-vm_x86_64.c b/games/ioquake3/files/patch-code-qcommon-vm_x86_64.c index 89cbf7ff670c..084bc76729b2 100644 --- a/games/ioquake3/files/patch-code-qcommon-vm_x86_64.c +++ b/games/ioquake3/files/patch-code-qcommon-vm_x86_64.c @@ -1,6 +1,6 @@ ---- code/qcommon/vm_x86_64.c.orig 2009-08-30 20:50:41.000000000 +0200 -+++ code/qcommon/vm_x86_64.c 2009-08-30 20:51:43.000000000 +0200 -@@ -246,7 +246,7 @@ +--- code/qcommon/vm_x86_64.c.orig 2008-08-06 16:09:29 UTC ++++ code/qcommon/vm_x86_64.c +@@ -246,7 +246,7 @@ void emit(const char* fmt, ...) #else #define JMPIARG \ emit("movq $%lu, %%rax", vm->codeBase+vm->instructionPointers[iarg]); \ diff --git a/games/ioquake3/files/patch-code-sys-sys_main.c b/games/ioquake3/files/patch-code-sys-sys_main.c index 0a936fdf9f2c..31c9bfff93d6 100644 --- a/games/ioquake3/files/patch-code-sys-sys_main.c +++ b/games/ioquake3/files/patch-code-sys-sys_main.c @@ -1,6 +1,6 @@ ---- code/sys/sys_main.c.orig 2009-03-02 23:26:36.000000000 +0100 -+++ code/sys/sys_main.c 2009-12-08 11:31:12.000000000 +0100 -@@ -49,6 +49,7 @@ +--- code/sys/sys_main.c.orig 2009-03-02 22:26:36 UTC ++++ code/sys/sys_main.c +@@ -49,6 +49,7 @@ Foundation, Inc., 51 Franklin St, Fifth static char binaryPath[ MAX_OSPATH ] = { 0 }; static char installPath[ MAX_OSPATH ] = { 0 }; @@ -8,7 +8,7 @@ /* ================= -@@ -95,6 +96,30 @@ +@@ -95,6 +96,30 @@ char *Sys_DefaultInstallPath(void) /* ================= @@ -39,7 +39,7 @@ Sys_DefaultAppPath ================= */ -@@ -384,6 +409,7 @@ +@@ -384,6 +409,7 @@ Used to load a development dll instead o #1 look down current path #2 look in fs_homepath #3 look in fs_basepath @@ -47,7 +47,7 @@ ================= */ void *Sys_LoadDll( const char *name, char *fqpath , -@@ -394,6 +420,7 @@ +@@ -394,6 +420,7 @@ void *Sys_LoadDll( const char *name, cha void (*dllEntry)( intptr_t (*syscallptr)(intptr_t, ...) ); char fname[MAX_OSPATH]; char *basepath; @@ -55,7 +55,7 @@ char *homepath; char *pwdpath; char *gamedir; -@@ -405,6 +432,7 @@ +@@ -405,6 +432,7 @@ void *Sys_LoadDll( const char *name, cha // TODO: use fs_searchpaths from files.c pwdpath = Sys_Cwd(); basepath = Cvar_VariableString( "fs_basepath" ); @@ -63,7 +63,7 @@ homepath = Cvar_VariableString( "fs_homepath" ); gamedir = Cvar_VariableString( "fs_game" ); -@@ -413,6 +441,9 @@ +@@ -413,6 +441,9 @@ void *Sys_LoadDll( const char *name, cha if(!libHandle && homepath) libHandle = Sys_TryLibraryLoad(homepath, gamedir, fname, fqpath); @@ -73,7 +73,7 @@ if(!libHandle && basepath) libHandle = Sys_TryLibraryLoad(basepath, gamedir, fname, fqpath); -@@ -469,6 +500,10 @@ +@@ -469,6 +500,10 @@ void Sys_ParseArgs( int argc, char **arg # endif #endif @@ -84,7 +84,7 @@ /* ================= Sys_SigHandler -@@ -540,6 +575,7 @@ +@@ -540,6 +575,7 @@ int main( int argc, char **argv ) Sys_ParseArgs( argc, argv ); Sys_SetBinaryPath( Sys_Dirname( argv[ 0 ] ) ); Sys_SetDefaultInstallPath( DEFAULT_BASEDIR ); diff --git a/games/ioquake3/files/patch-code-sys-sys_unix.c b/games/ioquake3/files/patch-code-sys-sys_unix.c index e6b5219879b0..628e559344fd 100644 --- a/games/ioquake3/files/patch-code-sys-sys_unix.c +++ b/games/ioquake3/files/patch-code-sys-sys_unix.c @@ -1,6 +1,6 @@ ---- code/sys/sys_unix.c.orig 2008-11-11 00:55:22.000000000 +0100 -+++ code/sys/sys_unix.c 2011-10-27 13:11:15.000000000 +0200 -@@ -53,7 +53,9 @@ +--- code/sys/sys_unix.c.orig 2008-11-10 23:55:22 UTC ++++ code/sys/sys_unix.c +@@ -53,7 +53,9 @@ char *Sys_DefaultHomePath(void) if( ( p = getenv( "HOME" ) ) != NULL ) { Q_strncpyz( homePath, p, sizeof( homePath ) ); diff --git a/games/iourbanterror-server/Makefile b/games/iourbanterror-server/Makefile index 3ecc83653902..79595e55a7e2 100644 --- a/games/iourbanterror-server/Makefile +++ b/games/iourbanterror-server/Makefile @@ -4,9 +4,11 @@ PORTNAME= iourbanterror PKGNAMESUFFIX= -server -MAINTAINER= kamikaze@bsdforen.de +MAINTAINER= kami@freebsd.org COMMENT= Urban Terror dedicated server +LICENSE= GPLv2 + MASTERDIR= ${.CURDIR}/../${PORTNAME} IOQ3= SERVER diff --git a/games/iourbanterror/Makefile b/games/iourbanterror/Makefile index 6b6eae17d834..318013a1d50f 100644 --- a/games/iourbanterror/Makefile +++ b/games/iourbanterror/Makefile @@ -8,19 +8,22 @@ PORTEPOCH= 1 CATEGORIES= games DISTNAME= ioquake3-${DISTVERSION} -MAINTAINER= kamikaze@bsdforen.de +MAINTAINER= kami@freebsd.org COMMENT= Quake 3 engine modified for Urban Terror (based on ioquake3) RUN_DEPENDS= urbanterror-data>0:games/urbanterror-data +LICENSE?= GPLv2 + MASTERDIR= ${.CURDIR}/../ioquake3 DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr +PATCHDIR= ${.CURDIR}/../${PORTNAME}/files IOQ3?= CLIENT # The docs belong to ioquake3 OPTIONS_EXCLUDE= DOCS -GAMEVERSION= 4.2.018 +GAMEVERSION= 4.2.023 Q3ENGINEVER= ${DISTVERSION}+${GAMEVERSION} Q3TOTALCONV= yes Q3DIR= ${PREFIX}/share/quake3 @@ -34,11 +37,12 @@ HOMEPATH= /.ioUrbanTerror MAKE_ARGS+= BUILD_MISSIONPACK=0 \ BUILD_STANDALONE=1 -post-patch: +pre-patch: @(cd ${WRKSRC} && \ - for pfile in ${.CURDIR}/../${PORTNAME}/files/patch-*; do \ + for pfile in ${MASTERDIR}/files/patch-*; do \ ${PATCH} < $${pfile}; \ done) + @${FIND} ${WRKSRC} -name \*.orig -delete @${REINPLACE_CMD} \ -e 's/ioquake3/${Q3CLIENT}/g' \ -e 's/ioq3ded/${Q3SERVER}/g' \ diff --git a/games/iourbanterror/files/patch-code-qcommon-q_shared.h b/games/iourbanterror/files/patch-code-qcommon-q_shared.h index 633760e3d5bb..90126aecefa8 100644 --- a/games/iourbanterror/files/patch-code-qcommon-q_shared.h +++ b/games/iourbanterror/files/patch-code-qcommon-q_shared.h @@ -1,6 +1,6 @@ ---- code/qcommon/q_shared.h.orig 2014-03-23 17:10:02.000000000 +0100 -+++ code/qcommon/q_shared.h 2014-03-23 17:12:24.000000000 +0100 -@@ -27,11 +27,12 @@ +--- code/qcommon/q_shared.h.orig 2008-11-03 17:03:54 UTC ++++ code/qcommon/q_shared.h +@@ -27,11 +27,12 @@ Foundation, Inc., 51 Franklin St, Fifth // A user mod should never modify this file #ifdef STANDALONE diff --git a/games/iourbanterror/files/patch-code-qcommon-qcommon.h b/games/iourbanterror/files/patch-code-qcommon-qcommon.h new file mode 100644 index 000000000000..6e75227fd217 --- /dev/null +++ b/games/iourbanterror/files/patch-code-qcommon-qcommon.h @@ -0,0 +1,11 @@ +--- code/qcommon/qcommon.h.orig 2016-03-31 19:41:05 UTC ++++ code/qcommon/qcommon.h +@@ -254,7 +254,7 @@ extern int demo_protocols[]; + #endif + #endif + +-#define PORT_MASTER 27950 ++#define PORT_MASTER 27900 + #define PORT_UPDATE 27951 + #define PORT_SERVER 27960 + #define NUM_SERVER_PORTS 4 // broadcast scan this many ports after diff --git a/games/iourbanterror/files/patch-code-qcommon-vm_interpreted.c b/games/iourbanterror/files/patch-code-qcommon-vm_interpreted.c index d09b5be36ec6..f13f60f01af3 100644 --- a/games/iourbanterror/files/patch-code-qcommon-vm_interpreted.c +++ b/games/iourbanterror/files/patch-code-qcommon-vm_interpreted.c @@ -1,6 +1,6 @@ ---- code/qcommon/vm_interpreted.c.orig 2014-03-23 17:14:22.000000000 +0100 -+++ code/qcommon/vm_interpreted.c 2014-03-23 17:17:07.000000000 +0100 -@@ -458,11 +458,11 @@ +--- code/qcommon/vm_interpreted.c.orig 2016-03-31 19:41:05 UTC ++++ code/qcommon/vm_interpreted.c +@@ -458,11 +458,11 @@ nextInstruction2: goto nextInstruction2; case OP_STORE4: diff --git a/games/iourbanterror/files/patch-code-qcommon-vm_x86.c b/games/iourbanterror/files/patch-code-qcommon-vm_x86.c index ce49e652baf8..1a2951b3cdc0 100644 --- a/games/iourbanterror/files/patch-code-qcommon-vm_x86.c +++ b/games/iourbanterror/files/patch-code-qcommon-vm_x86.c @@ -1,6 +1,6 @@ ---- code/qcommon/vm_x86.c.orig 2014-03-23 17:23:18.000000000 +0100 -+++ code/qcommon/vm_x86.c 2014-03-23 17:24:58.000000000 +0100 -@@ -512,7 +512,7 @@ +--- code/qcommon/vm_x86.c.orig 2016-03-31 19:41:05 UTC ++++ code/qcommon/vm_x86.c +@@ -512,7 +512,7 @@ void VM_Compile( vm_t *vm, vmHeader_t *h break; } if (code[pc+4] == OP_STORE4) { @@ -9,7 +9,7 @@ EmitString( "B8" ); // mov eax, 0x12345678 Emit4( Constant4() ); // if (!opt) { -@@ -527,7 +527,7 @@ +@@ -527,7 +527,7 @@ void VM_Compile( vm_t *vm, vmHeader_t *h break; } if (code[pc+4] == OP_STORE2) { diff --git a/games/openarena-data/Makefile b/games/openarena-data/Makefile index 54f931f8b3be..6f0dca9acecf 100644 --- a/games/openarena-data/Makefile +++ b/games/openarena-data/Makefile @@ -11,9 +11,11 @@ MASTER_SITES= SF/oarena:data \ DISTFILES= ${OA_DATA}:data EXTRACT_ONLY= -MAINTAINER= kamikaze@bsdforen.de +MAINTAINER= kami@freebsd.org COMMENT= OpenArena game data files +LICENSE= GPLv2 + WRKSRC= ${WRKDIR}/baseoa NO_BUILD= yes diff --git a/games/openarena-oax/Makefile b/games/openarena-oax/Makefile index 328105acab35..4a00253c2d24 100644 --- a/games/openarena-oax/Makefile +++ b/games/openarena-oax/Makefile @@ -8,9 +8,12 @@ CATEGORIES= games MASTER_SITES= http://files.poulsander.com/~poul19/public_files/eliminationSource/ DISTNAME= ${PORTNAME}${PORTVERSION} -MAINTAINER= kamikaze@bsdforen.de +MAINTAINER= kami@freebsd.org COMMENT= OpenArena Mod: OpenArena Xpanded +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/COPYING + PLIST_SUB+= DISTNAME="${DISTNAME}" \ PORTNAME="${PORTNAME}" diff --git a/games/openarena-server/Makefile b/games/openarena-server/Makefile index 9c8c5a3b2319..616c8fd89ef7 100644 --- a/games/openarena-server/Makefile +++ b/games/openarena-server/Makefile @@ -4,9 +4,11 @@ PORTNAME= openarena PKGNAMESUFFIX= -server -MAINTAINER= kamikaze@bsdforen.de +MAINTAINER= kami@freebsd.org COMMENT= OpenArena dedicated server +LICENSE= GPLv2 + MASTERDIR= ${.CURDIR}/../${PORTNAME} IOQ3= SERVER diff --git a/games/openarena/Makefile b/games/openarena/Makefile index 87c359d4907e..cce20a07cdf4 100644 --- a/games/openarena/Makefile +++ b/games/openarena/Makefile @@ -7,13 +7,15 @@ PORTREVISION= 2 PORTEPOCH= 1 MASTER_SITES= SF/oarena/src \ http://files.poulsander.com/~poul19/public_files/oa/dev088/ -DISTNAME= ${PORTNAME}-engine-source-0.8.8 +DISTNAME= ${PORTNAME}-engine-source-${GAMEVERSION} # Master port defines EXTRACT_SUFX unless already defined EXTRACT_SUFX= .tar.bz2 -MAINTAINER= kamikaze@bsdforen.de +MAINTAINER= kami@freebsd.org COMMENT= Quake3 total conversion based on the ioquake3 engine +LICENSE?= GPLv2 + RUN_DEPENDS= ${DATADIR}/${Q3BASE}/pak0.pk3:games/openarena-data MASTERDIR= ${.CURDIR}/../ioquake3 @@ -38,4 +40,7 @@ Q3DIR= ${DATADIR} # No icon included with OpenArena Q3ICON= +pre-patch: + @${FIND} ${WRKSRC} -name \*.orig -delete + .include "${MASTERDIR}/Makefile" diff --git a/games/openarena/files/patch-Makefile b/games/openarena/files/patch-Makefile index cdd3b224e3b9..70e1bdabfa3f 100644 --- a/games/openarena/files/patch-Makefile +++ b/games/openarena/files/patch-Makefile @@ -1,6 +1,6 @@ ---- Makefile.orig 2011-12-13 02:48:49.000000000 +0400 -+++ Makefile 2015-09-30 17:16:31.951089000 +0300 -@@ -205,6 +205,8 @@ +--- Makefile.orig 2011-12-12 22:48:49 UTC ++++ Makefile +@@ -205,6 +205,8 @@ ifneq ($(BUILD_CLIENT),0) OPENAL_LIBS=$(shell pkg-config --silence-errors --libs openal) SDL_CFLAGS=$(shell pkg-config --silence-errors --cflags sdl|sed 's/-Dmain=SDL_main//') SDL_LIBS=$(shell pkg-config --silence-errors --libs sdl) @@ -9,7 +9,7 @@ endif # Use sdl-config if all else fails ifeq ($(SDL_CFLAGS),) -@@ -570,9 +572,15 @@ +@@ -570,9 +572,15 @@ else # ifeq mingw32 ifeq ($(PLATFORM),freebsd) @@ -25,7 +25,7 @@ -DUSE_ICON -DMAP_ANONYMOUS=MAP_ANON CLIENT_CFLAGS = $(SDL_CFLAGS) SERVER_CFLAGS = -@@ -595,27 +603,24 @@ +@@ -595,27 +603,24 @@ ifeq ($(PLATFORM),freebsd) # optional features/libraries ifeq ($(USE_OPENAL),1) @@ -59,7 +59,7 @@ endif # cross-compiling tweaks -@@ -897,7 +902,7 @@ +@@ -897,7 +902,7 @@ ifeq ($(USE_VOIP),1) CLIENT_CFLAGS += -DUSE_VOIP SERVER_CFLAGS += -DUSE_VOIP ifeq ($(USE_INTERNAL_SPEEX),1) diff --git a/games/openarena/files/patch-code_qcommon_files.c b/games/openarena/files/patch-code_qcommon_files.c new file mode 100644 index 000000000000..2f7ef4de173f --- /dev/null +++ b/games/openarena/files/patch-code_qcommon_files.c @@ -0,0 +1,30 @@ +--- code/qcommon/files.c.orig 2011-12-24 12:29:32 UTC ++++ code/qcommon/files.c +@@ -250,6 +250,7 @@ static cvar_t *fs_apppath; + #endif + + static cvar_t *fs_basepath; ++static cvar_t *fs_libpath; + static cvar_t *fs_basegame; + static cvar_t *fs_gamedirvar; + static searchpath_t *fs_searchpaths; +@@ -2859,6 +2860,7 @@ static void FS_Startup( const char *game + fs_debug = Cvar_Get( "fs_debug", "0", 0 ); + fs_basepath = Cvar_Get ("fs_basepath", Sys_DefaultInstallPath(), CVAR_INIT ); + fs_basegame = Cvar_Get ("fs_basegame", "", CVAR_INIT ); ++ fs_libpath = Cvar_Get ("fs_libpath", Sys_DefaultLibPath(), CVAR_INIT ); + homePath = Sys_DefaultHomePath(); + if (!homePath || !homePath[0]) { + homePath = fs_basepath->string; +@@ -2878,6 +2880,11 @@ static void FS_Startup( const char *game + if (fs_apppath->string[0]) + FS_AddGameDirectory(fs_apppath->string, gameName); + #endif ++ ++ // Search default library location if given ++ if (fs_libpath->string[0]) { ++ FS_AddGameDirectory ( fs_libpath->string, gameName ); ++ } + + // NOTE: same filtering below for mods and basegame + if (fs_homepath->string[0] && Q_stricmp(fs_homepath->string,fs_basepath->string)) { diff --git a/games/openarena/files/patch-code_qcommon_qcommon.h b/games/openarena/files/patch-code_qcommon_qcommon.h new file mode 100644 index 000000000000..7f94b9e1ee2d --- /dev/null +++ b/games/openarena/files/patch-code_qcommon_qcommon.h @@ -0,0 +1,12 @@ +--- code/qcommon/qcommon.h.orig 2011-12-24 12:29:32 UTC ++++ code/qcommon/qcommon.h +@@ -1099,6 +1099,9 @@ char *Sys_DefaultInstallPath(void); + char *Sys_DefaultAppPath(void); + #endif + ++void Sys_SetDefaultLibPath(const char *path); ++char *Sys_DefaultLibPath(void); ++ + void Sys_SetDefaultHomePath(const char *path); + char *Sys_DefaultHomePath(void); + const char *Sys_TempPath(void); diff --git a/games/openarena/files/patch-code-qcommon-vm_x86.c b/games/openarena/files/patch-code_qcommon_vm__x86.c index 546ec986ef99..7bc5b30118f5 100644 --- a/games/openarena/files/patch-code-qcommon-vm_x86.c +++ b/games/openarena/files/patch-code_qcommon_vm__x86.c @@ -1,9 +1,10 @@ ---- code/qcommon/vm_x86.c.orig 2014-03-23 14:53:59.000000000 +0100 -+++ code/qcommon/vm_x86.c 2014-03-23 14:55:33.000000000 +0100 -@@ -91,7 +91,11 @@ +--- code/qcommon/vm_x86.c.orig 2016-04-01 10:07:17 UTC ++++ code/qcommon/vm_x86.c +@@ -90,8 +90,11 @@ static int ftolPtr = (int)qftol0F7F; + void AsmCall(void); static void (*const asmCallPtr)(void) = AsmCall; - +- +#ifdef __clang__ + int callMask = 0; +#else diff --git a/games/openarena/files/patch-code_sys_sys__main.c b/games/openarena/files/patch-code_sys_sys__main.c new file mode 100644 index 000000000000..00c96da86e25 --- /dev/null +++ b/games/openarena/files/patch-code_sys_sys__main.c @@ -0,0 +1,63 @@ +--- code/sys/sys_main.c.orig 2011-12-24 12:29:37 UTC ++++ code/sys/sys_main.c +@@ -49,6 +49,7 @@ Foundation, Inc., 51 Franklin St, Fifth + + static char binaryPath[ MAX_OSPATH ] = { 0 }; + static char installPath[ MAX_OSPATH ] = { 0 }; ++static char libPath[ MAX_OSPATH ] = { 0 }; + + /* + ================= +@@ -95,6 +96,29 @@ char *Sys_DefaultInstallPath(void) + + /* + ================= ++Sys_SetDefaultLibPath ++================= ++*/ ++void Sys_SetDefaultLibPath(const char *path) ++{ ++ Q_strncpyz(libPath, path, sizeof(libPath)); ++} ++ ++/* ++================= ++Sys_DefaultLibPath ++================= ++*/ ++char *Sys_DefaultLibPath(void) ++{ ++ if (*libPath) ++ return libPath; ++ else ++ return Sys_Cwd(); ++} ++ ++/* ++================= + Sys_DefaultAppPath + ================= + */ +@@ -490,6 +514,14 @@ void Sys_ParseArgs( int argc, char **arg + # endif + #endif + ++#ifndef DEFAULT_LIBDIR ++# ifdef MACOS_X ++# define DEFAULT_LIBDIR Sys_StripAppBundle(Sys_BinaryPath()) ++# else ++# define DEFAULT_LIBDIR Sys_BinaryPath() ++# endif ++#endif ++ + /* + ================= + Sys_SigHandler +@@ -564,6 +596,7 @@ int main( int argc, char **argv ) + Sys_ParseArgs( argc, argv ); + Sys_SetBinaryPath( Sys_Dirname( argv[ 0 ] ) ); + Sys_SetDefaultInstallPath( DEFAULT_BASEDIR ); ++ Sys_SetDefaultLibPath( DEFAULT_LIBDIR ); + + // Concatenate the command line for passing to Com_Init + for( i = 1; i < argc; i++ ) diff --git a/games/openarena/files/patch-feature-DEFAULT_LIBDIR b/games/openarena/files/patch-feature-DEFAULT_LIBDIR deleted file mode 100644 index f2f06163d8fd..000000000000 --- a/games/openarena/files/patch-feature-DEFAULT_LIBDIR +++ /dev/null @@ -1,105 +0,0 @@ ---- code/qcommon/files.c.orig 2011-12-24 13:29:32.000000000 +0100 -+++ code/qcommon/files.c 2012-03-07 23:00:53.000000000 +0100 -@@ -250,6 +250,7 @@ - #endif - - static cvar_t *fs_basepath; -+static cvar_t *fs_libpath; - static cvar_t *fs_basegame; - static cvar_t *fs_gamedirvar; - static searchpath_t *fs_searchpaths; -@@ -2859,6 +2860,7 @@ - fs_debug = Cvar_Get( "fs_debug", "0", 0 ); - fs_basepath = Cvar_Get ("fs_basepath", Sys_DefaultInstallPath(), CVAR_INIT ); - fs_basegame = Cvar_Get ("fs_basegame", "", CVAR_INIT ); -+ fs_libpath = Cvar_Get ("fs_libpath", Sys_DefaultLibPath(), CVAR_INIT ); - homePath = Sys_DefaultHomePath(); - if (!homePath || !homePath[0]) { - homePath = fs_basepath->string; -@@ -2878,6 +2880,11 @@ - if (fs_apppath->string[0]) - FS_AddGameDirectory(fs_apppath->string, gameName); - #endif -+ -+ // Search default library location if given -+ if (fs_libpath->string[0]) { -+ FS_AddGameDirectory ( fs_libpath->string, gameName ); -+ } - - // NOTE: same filtering below for mods and basegame - if (fs_homepath->string[0] && Q_stricmp(fs_homepath->string,fs_basepath->string)) { ---- code/qcommon/qcommon.h.orig 2011-12-24 13:29:32.000000000 +0100 -+++ code/qcommon/qcommon.h 2012-03-07 23:00:53.000000000 +0100 -@@ -1099,6 +1099,9 @@ - char *Sys_DefaultAppPath(void); - #endif - -+void Sys_SetDefaultLibPath(const char *path); -+char *Sys_DefaultLibPath(void); -+ - void Sys_SetDefaultHomePath(const char *path); - char *Sys_DefaultHomePath(void); - const char *Sys_TempPath(void); ---- code/sys/sys_main.c.orig 2011-12-24 13:29:37.000000000 +0100 -+++ code/sys/sys_main.c 2012-03-07 23:00:53.000000000 +0100 -@@ -49,6 +49,7 @@ - - static char binaryPath[ MAX_OSPATH ] = { 0 }; - static char installPath[ MAX_OSPATH ] = { 0 }; -+static char libPath[ MAX_OSPATH ] = { 0 }; - - /* - ================= -@@ -95,6 +96,29 @@ - - /* - ================= -+Sys_SetDefaultLibPath -+================= -+*/ -+void Sys_SetDefaultLibPath(const char *path) -+{ -+ Q_strncpyz(libPath, path, sizeof(libPath)); -+} -+ -+/* -+================= -+Sys_DefaultLibPath -+================= -+*/ -+char *Sys_DefaultLibPath(void) -+{ -+ if (*libPath) -+ return libPath; -+ else -+ return Sys_Cwd(); -+} -+ -+/* -+================= - Sys_DefaultAppPath - ================= - */ -@@ -490,6 +514,14 @@ - # endif - #endif - -+#ifndef DEFAULT_LIBDIR -+# ifdef MACOS_X -+# define DEFAULT_LIBDIR Sys_StripAppBundle(Sys_BinaryPath()) -+# else -+# define DEFAULT_LIBDIR Sys_BinaryPath() -+# endif -+#endif -+ - /* - ================= - Sys_SigHandler -@@ -564,6 +596,7 @@ - Sys_ParseArgs( argc, argv ); - Sys_SetBinaryPath( Sys_Dirname( argv[ 0 ] ) ); - Sys_SetDefaultInstallPath( DEFAULT_BASEDIR ); -+ Sys_SetDefaultLibPath( DEFAULT_LIBDIR ); - - // Concatenate the command line for passing to Com_Init - for( i = 1; i < argc; i++ ) diff --git a/games/urbanterror-data/Makefile b/games/urbanterror-data/Makefile index bb989fef3fff..ed83423d7b99 100644 --- a/games/urbanterror-data/Makefile +++ b/games/urbanterror-data/Makefile @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= data -PORTVERSION= 4.2.018 +PORTVERSION= 4.2.023 CATEGORIES= games MASTER_SITES= http://cdn.urbanterror.info/urt/42/zips/ \ http://www.f1m.fr/uploads/urt/ \ @@ -12,7 +12,7 @@ DISTNAME= UrbanTerror${URT_VER}_full${URT_REV} EXTRACT_SUFX= .zip EXTRACT_ONLY= -MAINTAINER= kamikaze@bsdforen.de +MAINTAINER= kami@freebsd.org COMMENT= Standalone realism based mod originally for Quake III Arena NO_BUILD= yes @@ -27,6 +27,7 @@ URT_REV= ${PORTVERSION:C/([0-9]+\.[0-9]+).*\.([0-9]+)/\2/} PLIST_SUB+= VER=${URT_VER} OPTIONS_DEFINE= DOCS +OPTIONS_SUB= yes UTDOCS= readme${URT_VER}.txt \ How_To_Install.txt \ @@ -41,11 +42,9 @@ do-install: UrbanTerror${URT_VER}/q3ut4 .if ${PORT_OPTIONS:MDOCS} ${MKDIR} ${STAGEDIR}${DOCSDIR} -.for utdoc in ${UTDOCS} - ${MV} ${STAGEDIR}${DATADIR}/q3ut4/${utdoc} ${STAGEDIR}${DOCSDIR} -.endfor + ${MV} ${UTDOCS:C!^!${STAGEDIR}${DATADIR}/q3ut4/!} ${STAGEDIR}${DOCSDIR}/ .else - ${RM} ${STAGEDIR}${DATADIR}/q3ut4/readme${URT_VER}.txt + ${RM} ${UTDOCS:C!^!${STAGEDIR}${DATADIR}/q3ut4/!} .endif .include <bsd.port.mk> diff --git a/games/urbanterror-data/distinfo b/games/urbanterror-data/distinfo index d77417f3ee1c..f680b72b7b0d 100644 --- a/games/urbanterror-data/distinfo +++ b/games/urbanterror-data/distinfo @@ -1,2 +1,2 @@ -SHA256 (UrbanTerror42_full018.zip) = 10710c5b762687a75a7abd3cc56de005ce12dcb7ac14c08f40bcb4e9d96f4e83 -SIZE (UrbanTerror42_full018.zip) = 1702949967 +SHA256 (UrbanTerror42_full023.zip) = e287e2a17432b81551f5c16e431d752484ce9be10508e756542f653757a29090 +SIZE (UrbanTerror42_full023.zip) = 1924172827 diff --git a/games/urbanterror-data/pkg-plist b/games/urbanterror-data/pkg-plist index 4004aa1af837..1092397cb33a 100644 --- a/games/urbanterror-data/pkg-plist +++ b/games/urbanterror-data/pkg-plist @@ -1,6 +1,3 @@ -%%PORTDOCS%%%%DOCSDIR%%/readme%%VER%%.txt -%%PORTDOCS%%%%DOCSDIR%%/How_To_Install.txt -%%PORTDOCS%%%%DOCSDIR%%/QIIIA_Game_Source_License.doc %%DATADIR%%/q3ut4/autoexec_example.cfg %%DATADIR%%/q3ut4/mapcycle_example.txt %%DATADIR%%/q3ut4/server_example.cfg @@ -32,4 +29,11 @@ %%DATADIR%%/q3ut4/zUrT42_0024.pk3 %%DATADIR%%/q3ut4/zUrT42_0025.pk3 %%DATADIR%%/q3ut4/zUrT42_0026.pk3 +%%DATADIR%%/q3ut4/zUrT42_0027.pk3 +%%DATADIR%%/q3ut4/zUrT42_0028.pk3 +%%DATADIR%%/q3ut4/zUrT42_0029.pk3 +%%DATADIR%%/q3ut4/zUrT42_0030.pk3 %%DATADIR%%/q3ut4/zUrT42_qvm.pk3 +%%DOCS%%%%DOCSDIR%%/How_To_Install.txt +%%DOCS%%%%DOCSDIR%%/QIIIA_Game_Source_License.doc +%%DOCS%%%%DOCSDIR%%/readme42.txt |