diff options
author | Alejandro Pulver <alepulver@FreeBSD.org> | 2006-06-08 18:49:58 +0000 |
---|---|---|
committer | Alejandro Pulver <alepulver@FreeBSD.org> | 2006-06-08 18:49:58 +0000 |
commit | a15ab1393596d261521aabbd33b5fa83a86a4a36 (patch) | |
tree | 2961bc22e52617bd5b026002c3388cdc54fd05af /games/qudos | |
parent | 7a133aa6a5bcbcab00efd894d39a5d0f27855fa9 (diff) | |
download | ports-a15ab1393596d261521aabbd33b5fa83a86a4a36.tar.gz ports-a15ab1393596d261521aabbd33b5fa83a86a4a36.zip |
Notes
Diffstat (limited to 'games/qudos')
-rw-r--r-- | games/qudos/Makefile | 203 | ||||
-rw-r--r-- | games/qudos/distinfo | 6 | ||||
-rw-r--r-- | games/qudos/files/patch-src__unix__gl_glx.c | 11 | ||||
-rw-r--r-- | games/qudos/pkg-descr | 3 | ||||
-rw-r--r-- | games/qudos/pkg-plist | 24 |
5 files changed, 247 insertions, 0 deletions
diff --git a/games/qudos/Makefile b/games/qudos/Makefile new file mode 100644 index 000000000000..d766fc2c5549 --- /dev/null +++ b/games/qudos/Makefile @@ -0,0 +1,203 @@ +# New ports collection makefile for: qudos +# Date created: 24 May 2006 +# Whom: alepulver +# +# $FreeBSD$ +# + +PORTNAME= qudos +PORTVERSION= 0.40 +CATEGORIES= games +MASTER_SITES= http://qudos.quakedev.com/linux/quake2/engines/QuDos/ +DISTNAME= QuDos-${PORTVERSION}-src +DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ + QuDos-${PORTVERSION}-data.tar +EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} + +MAINTAINER= alepulver@FreeBSD.org +COMMENT= Enhaced OpenGL only Quake II engine + +USE_BZIP2= yes +USE_GCC= 3.2+ +USE_GL= yes +USE_GMAKE= yes + +OPTIONS= 3ZB2 "Build 3zb2 modification (bots)" on \ + ARTS "Enable support for aRts sound daemon" off \ + BOTS "Enable Ace Bot support in modifications" on \ + CLIENT "Build client" on \ + CTF "Build CTF (Capture The Flag) modification" off \ + DEDICATED "Build dedicated server" on \ + GAME_MOD "Enable custom addons in main modification" on \ + GLX "Build OpenGL renderer" on \ + IPV6 "Enable IPv6 support" off \ + JABOT "Build JABot modification (bots)" off \ + JOYSTICK "Enable joystick support" off \ + QMAX "Enable fancier OpenGL graphics" on \ + REDBLUE "Enable red-blue 3d glasses renderer" off \ + RETEXTURE "Enable support for retextured graphics" off \ + ROGUE "Build Ground Zero (Rogue) mission pack" off \ + SDLCLIENT "Build SDL client" on \ + SDLGL "Build SDL OpenGL renderer" on \ + X86_ASM "Enable x86 assembly support" on \ + XATRIX "Build The Reckoning (Xatrix) mission pack" off \ + ZAERO "Build Zaero modification" off + +MAKE_ENV= WITH_DATADIR=YES WITH_LIBDIR=YES \ + DATADIR="${Q2DIR}" LIBDIR="${LIBDIR}" +PLIST_SUB= LIBDIR="${LIBDIR:S/${PREFIX}\///}" +LIBDIR= ${PREFIX}/lib/${PORTNAME} + +MOD_LIST= 3ZB2 CTF JABOT ROGUE XATRIX ZAERO + +.include "${.CURDIR}/../quake2-data/Makefile.include" + +.include <bsd.port.pre.mk> + +.for mod in ${MOD_LIST} +. if defined(WITH_${mod}) +MAKE_ENV+= BUILD_${mod}=YES +PLIST_SUB+= ${mod}="" +. else +MAKE_ENV+= BUILD_${mod}=NO +PLIST_SUB+= ${mod}="@comment " +. endif +.endfor + +.if !defined(WITHOUT_GLX) || !defined(WITHOUT_SDLGL) +USE_GL= yes +LIB_DEPENDS+= jpeg.9:${PORTSDIR}/graphics/jpeg \ + png.5:${PORTSDIR}/graphics/png +.endif + +.if !defined(WITHOUT_SDLCLIENT) || !defined(WITHOUT_SDLGL) +USE_SDL= sdl +.endif + +.if !defined(WITHOUT_CLIENT) || !defined(WITHOUT_SDLCLIENT) +LIB_DEPENDS+= vorbis.3:${PORTSDIR}/audio/libvorbis +.endif + +.if defined(WITH_ARTS) +LIB_DEPENDS+= artsc.0:${PORTSDIR}/audio/arts +MAKE_ENV+= WITH_ARTS=YES +.endif + +.if !defined(WITHOUT_CLIENT) +MAKE_ENV+= BUILD_QUAKE2=YES +PLIST_SUB+= CLIENT="" +Q2BIN+= ${PORTNAME} +.else +MAKE_ENV+= BUILD_QUAKE2=NO +PLIST_SUB+= CLIENT="@comment " +.endif + +.if !defined(WITHOUT_DEDICATED) +MAKE_ENV+= BUILD_DEDICATED=YES +PLIST_SUB+= DEDICATED="" +Q2BIN+= ${PORTNAME}-ded +.else +MAKE_ENV+= BUILD_DEDICATED=NO +PLIST_SUB+= DEDICATED="@comment " +.endif + +.if !defined(WITHOUT_GAME) +MAKE_ENV+= BUILD_GAME=YES +PLIST_SUB+= GAME="" +.else +MAKE_ENV+= BUILD_GAME=NO +PLIST_SUB+= GAME="@comment " +.endif + +.if !defined(WITHOUT_GAME_MOD) +MAKE_ENV+= WITH_GAME_MOD=YES +.else +MAKE_ENV+= WITH_GAME_MOD=NO +.endif + +.for opt in GLX SDLGL +. if !defined(WITHOUT_${opt}) +MAKE_ENV+= BUILD_${opt}=YES +PLIST_SUB+= ${opt}="" +Q2REF+= ${opt:L} +. else +MAKE_ENV+= BUILD_${opt}=NO +PLIST_SUB+= ${opt}="@comment " +. endif +.endfor + +.if defined(WITH_IPV6) +MAKE_ENV+= WITH_IPV6=YES +.else +MAKE_ENV+= WITH_IPV6=NO +.endif + +.if defined(WITH_JOYSTICK) +MAKE_ENV+= WITH_JOYSTICK=YES +.else +MAKE_ENV+= WITH_JOYSTICK=NO +.endif + +.if !defined(WITHOUT_QMAX) +MAKE_ENV+= WITH_QMAX=YES +.else +MAKE_ENV+= WITH_QMAX=NO +.endif + +.if defined(WITH_REDBLUE) +MAKE_ENV+= WITH_REDBLUE=YES +.else +MAKE_ENV+= WITH_REDBLUE=NO +.endif + +.if defined(WITH_RETEXTURE) +MAKE_ENV+= WITH_RETEXTURE=YES +.else +MAKE_ENV+= WITH_RETEXTURE=NO +.endif + +.if !defined(WITHOUT_SDLCLIENT) +MAKE_ENV+= BUILD_SDLQUAKE2=YES +PLIST_SUB+= SDLCLIENT="" +Q2BIN+= ${PORTNAME}-sdl +.else +MAKE_ENV+= BUILD_SDLQUAKE2=NO +PLIST_SUB+= SDLCLIENT="@comment " +.endif + +.if !defined(WITHOUT_X86_ASM) +MAKE_ENV+= WITH_X86_ASM=YES +.else +MAKE_ENV+= WITH_X86_ASM=NO +.endif + +post-build: +.for bin in ${Q2BIN} + @cd ${WRKSRC}/quake2 && ${MV} ${bin:S/qudos/QuDos/} ${bin} +.endfor + +do-install: +.for bin in ${Q2BIN} + ${INSTALL_PROGRAM} ${WRKSRC}/quake2/${bin} ${PREFIX}/bin +.endfor + ${MKDIR} ${LIBDIR}/baseq2 +.for ref in ${Q2REF} + ${INSTALL_PROGRAM} ${WRKSRC}/quake2/ref_q2${ref}.so ${LIBDIR} +.endfor +.if !defined(WITHOUT_GAME) + ${INSTALL_PROGRAM} ${WRKSRC}/quake2/baseq2/game.so ${LIBDIR}/baseq2 +.endif +.for mod in ${MOD_LIST:L} +.if defined(WITH_${mod:U}) + ${MKDIR} ${LIBDIR}/${mod} + ${INSTALL_PROGRAM} ${WRKSRC}/quake2/${mod}/game.so ${LIBDIR}/${mod} +.endif +.endfor + ${TAR} xf ${DISTDIR}/QuDos-${PORTVERSION}-data.tar -C ${LIBDIR}/baseq2 +.if !defined(NOPORTDOCS) + ${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/QuDos.txt ${WRKSRC}/docs/Ogg_readme.txt \ + ${DOCSDIR} +.endif + +.include <bsd.port.post.mk> diff --git a/games/qudos/distinfo b/games/qudos/distinfo new file mode 100644 index 000000000000..72308872c9cd --- /dev/null +++ b/games/qudos/distinfo @@ -0,0 +1,6 @@ +MD5 (QuDos-0.40-src.tar.bz2) = 92430d56d1c57eba586481d145f1110e +SHA256 (QuDos-0.40-src.tar.bz2) = a503cc4ce38476d935f2d7664796214790f8ff10adf096450d6cbae20099b88f +SIZE (QuDos-0.40-src.tar.bz2) = 2046270 +MD5 (QuDos-0.40-data.tar) = 4f15fc56f85afb6bde9335214c06b807 +SHA256 (QuDos-0.40-data.tar) = 5771a531615aee97fb59bc8d83ec2a67bd410218cb9b11792ece4f89b88be4c3 +SIZE (QuDos-0.40-data.tar) = 4433920 diff --git a/games/qudos/files/patch-src__unix__gl_glx.c b/games/qudos/files/patch-src__unix__gl_glx.c new file mode 100644 index 000000000000..d99e8506f763 --- /dev/null +++ b/games/qudos/files/patch-src__unix__gl_glx.c @@ -0,0 +1,11 @@ +--- ./src/unix/gl_glx.c.orig Wed Mar 29 07:23:22 2006 ++++ ./src/unix/gl_glx.c Tue May 30 17:23:31 2006 +@@ -1271,7 +1271,7 @@ + #endif + } + #ifdef __FreeBSD__ +- else if (read(joy_fd, &j, sizeof(struct joystick)) != -1) ++ else if (read(joy_fd, &j, sizeof(struct joystick)) != -1) { + #else + else { + while (read(joy_fd, &e, sizeof(struct js_event)) != -1 && diff --git a/games/qudos/pkg-descr b/games/qudos/pkg-descr new file mode 100644 index 000000000000..eecf0d296f07 --- /dev/null +++ b/games/qudos/pkg-descr @@ -0,0 +1,3 @@ +Enhaced OpenGL only Quake II engine. + +WWW: http://qudos.quakedev.com/ diff --git a/games/qudos/pkg-plist b/games/qudos/pkg-plist new file mode 100644 index 000000000000..9eb1bb279ec9 --- /dev/null +++ b/games/qudos/pkg-plist @@ -0,0 +1,24 @@ +%%CLIENT%%bin/qudos +%%DEDICATED%%bin/qudos-ded +%%SDLCLIENT%%bin/qudos-sdl +%%3ZB2%%%%LIBDIR%%/3zb2/game.so +%%LIBDIR%%/baseq2/QuDos.pk3 +%%GAME%%%%LIBDIR%%/baseq2/game.so +%%CTF%%%%LIBDIR%%/ctf/game.so +%%JABOT%%%%LIBDIR%%/jabot/game.so +%%GLX%%%%LIBDIR%%/ref_q2glx.so +%%SDLGL%%%%LIBDIR%%/ref_q2sdlgl.so +%%ROGUE%%%%LIBDIR%%/rogue/game.so +%%XATRIX%%%%LIBDIR%%/xatrix/game.so +%%ZAERO%%%%LIBDIR%%/zaero/game.so +%%PORTDOCS%%%%DOCSDIR%%/QuDos.txt +%%PORTDOCS%%%%DOCSDIR%%/Ogg_readme.txt +%%ZAERO%%@dirrm %%LIBDIR%%/zaero +%%XATRIX%%@dirrm %%LIBDIR%%/xatrix +%%ROGUE%%@dirrm %%LIBDIR%%/rogue +%%JABOT%%@dirrm %%LIBDIR%%/jabot +%%CTF%%@dirrm %%LIBDIR%%/ctf +@dirrm %%LIBDIR%%/baseq2 +%%3ZB2%%@dirrm %%LIBDIR%%/3zb2 +@dirrm %%LIBDIR%% +%%PORTDOCS%%@dirrm %%DOCSDIR%% |