diff options
author | netchild <netchild@FreeBSD.org> | 2003-01-31 17:55:59 +0800 |
---|---|---|
committer | netchild <netchild@FreeBSD.org> | 2003-01-31 17:55:59 +0800 |
commit | 005e28cca14c11ca79631940c99c6f2e78b926c7 (patch) | |
tree | efcd73bd03b805101d3c56b51f120d265639045f /games | |
parent | da52b6692b9eef226be80b58abdf0a1bcdb1d1f5 (diff) | |
download | freebsd-ports-gnome-005e28cca14c11ca79631940c99c6f2e78b926c7.tar.gz freebsd-ports-gnome-005e28cca14c11ca79631940c99c6f2e78b926c7.tar.zst freebsd-ports-gnome-005e28cca14c11ca79631940c99c6f2e78b926c7.zip |
This is the quakeforge version of quake2. To play it you need the official
quake2 CD for the data files.
Submitted by: Ulrich Spoerlein <q@uni.de>
Diffstat (limited to 'games')
-rw-r--r-- | games/Makefile | 1 | ||||
-rw-r--r-- | games/quake2forge/Makefile | 93 | ||||
-rw-r--r-- | games/quake2forge/distinfo | 1 | ||||
-rw-r--r-- | games/quake2forge/files/patch-aa | 69 | ||||
-rw-r--r-- | games/quake2forge/files/patch-ab | 42 | ||||
-rw-r--r-- | games/quake2forge/files/patch-ac | 21 | ||||
-rw-r--r-- | games/quake2forge/files/patch-ad | 19 | ||||
-rw-r--r-- | games/quake2forge/pkg-comment | 1 | ||||
-rw-r--r-- | games/quake2forge/pkg-descr | 8 | ||||
-rw-r--r-- | games/quake2forge/pkg-message | 15 | ||||
-rw-r--r-- | games/quake2forge/pkg-plist | 58 |
11 files changed, 328 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile index b08f0f1bdb47..e458999970d8 100644 --- a/games/Makefile +++ b/games/Makefile @@ -262,6 +262,7 @@ SUBDIR += qix SUBDIR += qkmj SUBDIR += qstat + SUBDIR += quake2forge SUBDIR += quakeforge SUBDIR += quakeserver SUBDIR += race diff --git a/games/quake2forge/Makefile b/games/quake2forge/Makefile new file mode 100644 index 000000000000..ffe1b9302188 --- /dev/null +++ b/games/quake2forge/Makefile @@ -0,0 +1,93 @@ +# New ports collection makefile for: quake2 +# Date created: 20.01.2003 +# Whom: Ulrich Spoerlein <q@uni.de> +# +# $FreeBSD$ +# + +PORTNAME= quake2forge +PORTVERSION= 0.1 +CATEGORIES= games +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= quake +DISTNAME= quake2-${PORTVERSION} + +MAINTAINER= q@uni.de + +USE_BZIP2= yes +USE_GMAKE= yes +USE_LIBTOOL= yes +USE_XLIB= yes +INSTALLS_SHLIB= yes +LDCONFIG_DIRS= ${PREFIX}/lib ${PREFIX}/lib/quake2 + +.include <bsd.port.pre.mk> + +CONFIGURE_ARGS= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} --enable-static=no +CONFIGURE_TARGET= + +.if exists(${LOCALBASE}/lib/libSDL-1.1.so.5) +WITH_SDL= yes +.endif + +.if exists(${LOCALBASE}/lib/libvga.so.1) +WITH_SVGALIB= yes +.endif + +.if !defined (WITHOUT_SVGALIB) && defined(WITH_SVGALIB) +LIB_DEPENDS+= vga.1:${PORTSDIR}/graphics/svgalib +CONFIGURE_ARGS+=--with-svgalib=${LOCALBASE} +PLIST_SUB+= SVGA:="" +.else +CONFIGURE_ARGS+=--with-svgalib=no +PLIST_SUB+= SVGA:="@comment " +.endif + +.if !defined(WITHOUT_GL) +CONFIGURE_ARGS+=--with-opengl=${X11BASE} +PLIST_SUB+= GL:="" +.else +CONFIGURE_ARGS+=--with-opengl=no +PLIST_SUB+= GL:="@comment " +.endif + +.if !defined(WITHOUT_SDL) && defined(WITH_SDL) +LIB_DEPENDS+= SDL-1.1.5:${PORTSDIR}/devel/sdl12 +CONFIGURE_ARGS+=--with-sdl=${LOCALBASE} +CONFIGURE_ENV= "SDL_CONFIG=${LOCALBASE}/bin/sdl11-config" +.if !defined(WITHOUT_GL) +PLIST_SUB+= SDLGL:="" +.else +PLIST_SUB+= SDLGL:="@comment " +.endif +PLIST_SUB+= SDL:="" +.else +CONFIGURE_ARGS+=--disable-sdl --disable-sdltest +PLIST_SUB+= SDL:="@comment " +PLIST_SUB+= SDLGL:="@comment " +.endif + +pre-everything: +.if !defined(WITH_SVGALIB) + @${ECHO_MSG} "Define WITH_SVGALIB to use svgalib" +.endif +.if !defined(WITH_SDL) + @${ECHO_MSG} "Define WITH_SDL to use SDL" +.endif +.if !defined(WITHOUT_GL) + @${ECHO_MSG} "Define WITHOUT_GL to disable GL" +.endif + +do-install: + @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) +.if !defined(NOPORTDOCS) + ${MKDIR} ${PREFIX}/share/doc/quake2 + ${MKDIR} ${PREFIX}/share/doc/quake2/ctf + ${INSTALL_MAN} ${WRKSRC}/docs/README.* ${WRKSRC}/docs/*.txt ${PREFIX}/share/doc/quake2 + ${INSTALL_MAN} ${WRKSRC}/docs/ctf/* ${PREFIX}/share/doc/quake2/ctf +.endif + +post-install: + @${CAT} ${PKGMESSAGE} | ${SED} -e 's#$${PREFIX}#${PREFIX}#g' + +.include <bsd.port.post.mk> diff --git a/games/quake2forge/distinfo b/games/quake2forge/distinfo new file mode 100644 index 000000000000..bb80f0ee061d --- /dev/null +++ b/games/quake2forge/distinfo @@ -0,0 +1 @@ +MD5 (quake2-0.1.tar.bz2) = 8bbaa5bcf089cc7f113ad743f705fab0 diff --git a/games/quake2forge/files/patch-aa b/games/quake2forge/files/patch-aa new file mode 100644 index 000000000000..bac7f8e2ced4 --- /dev/null +++ b/games/quake2forge/files/patch-aa @@ -0,0 +1,69 @@ +--- src/snd.c.orig Fri Oct 18 16:08:56 2002 ++++ src/snd.c Tue Oct 15 17:56:17 2002 +@@ -211,12 +211,7 @@ + sndbits = Cvar_Get("sndbits", "16", CVAR_ARCHIVE); + sndspeed = Cvar_Get("sndspeed", "0", CVAR_ARCHIVE); + sndchannels = Cvar_Get("sndchannels", "2", CVAR_ARCHIVE); +-/* merged in from snd_bsd.c -- jaq */ +-#ifdef __linux__ + snddevice = Cvar_Get("snddevice", "/dev/dsp", CVAR_ARCHIVE); +-#else /* bsd */ +- snddevice = Cvar_Get("snddevice", "/dev/audio", CVAR_ARCHIVE); +-#endif + } + + // open /dev/dsp, check capability to mmap, and get size of dma buffer +@@ -321,24 +316,6 @@ + if (dma.channels < 1 || dma.channels > 2) + dma.channels = 2; + +- if (mmapped) { +- dma.samples = info.fragstotal * info.fragsize / (dma.samplebits/8); +- dma.submission_chunk = 1; +- +- // memory map the dma buffer +- +- if (!dma.buffer) +- dma.buffer = (unsigned char *) mmap(NULL, info.fragstotal +- * info.fragsize, PROT_WRITE, MAP_FILE|MAP_SHARED, audio_fd, 0); +- if (!dma.buffer || dma.buffer == MAP_FAILED) { +- perror(snddevice->string); +- Com_Printf("SNDDMA_Init: Could not mmap %s.\n", snddevice->string); +- close(audio_fd); +- audio_fd = -1; +- return 0; +- } +- } +- + tmp = 0; + if (dma.channels == 2) + tmp = 1; +@@ -432,6 +409,28 @@ + } else { + tmp = 0; + rc = ioctl(audio_fd, SNDCTL_DSP_SETTRIGGER, &tmp); ++ dma.samples = info.fragstotal * info.fragsize / (dma.samplebits/8); ++ dma.submission_chunk = 1; ++ ++ // memory map the dma buffer ++ ++ if (!dma.buffer) { ++ dma.buffer = (unsigned char *) mmap(NULL, info.fragstotal * info.fragsize, ++#if (defined(__FreeBSD__) && (__FreeBSD_version < 500000)) ++ PROT_READ|PROT_WRITE, ++#else ++ PROT_WRITE, ++#endif ++ MAP_FILE|MAP_SHARED, audio_fd, 0); ++ } ++ if (!dma.buffer || dma.buffer == MAP_FAILED) { ++ perror(snddevice->string); ++ Com_Printf("SNDDMA_Init: Could not mmap %s.\n", snddevice->string); ++ close(audio_fd); ++ audio_fd = -1; ++ return 0; ++ } ++ + if (rc < 0) { + perror(snddevice->string); + Com_Printf("SNDDMA_Init: Could not toggle. (1)\n"); diff --git a/games/quake2forge/files/patch-ab b/games/quake2forge/files/patch-ab new file mode 100644 index 000000000000..280c8efd73c9 --- /dev/null +++ b/games/quake2forge/files/patch-ab @@ -0,0 +1,42 @@ +--- configure.orig Wed Sep 18 07:02:16 2002 ++++ configure Thu Oct 31 17:55:52 2002 +@@ -2789,7 +2789,7 @@ + echo "$as_me: error: this package needs a convenience libltdl" >&2;} + { (exit 1); exit 1; }; } ;; + "") enable_ltdl_convenience=yes +- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; ++ ac_configure_args="--enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/''libltdl'/libltdlc.la + LTDLINCL='-I${top_srcdir}/''libltdl' +@@ -9633,9 +9633,9 @@ + + + +-# Check whether --with-gl or --without-gl was given. +-if test "${with_gl+set}" = set; then +- withval="$with_gl" ++# Check whether --with-opengl or --without-opengl was given. ++if test "${with_opengl+set}" = set; then ++ withval="$with_opengl" + HAVE_OPENGL=$withval + else + HAVE_OPENGL=auto +@@ -9763,7 +9763,7 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_check_lib_save_LIBS=$LIBS +-LIBS="-lGL $OPENGL_LIBS ++LIBS="-lGL $OPENGL_LIBS -lX11 -lXext + $LIBS" + cat >conftest.$ac_ext <<_ACEOF + #line $LINENO "configure" +@@ -9814,7 +9814,7 @@ + echo "$as_me:$LINENO: result: $ac_cv_lib_GL_glBegin" >&5 + echo "${ECHO_T}$ac_cv_lib_GL_glBegin" >&6 + if test $ac_cv_lib_GL_glBegin = yes; then +- OPENGL_LIBS="$OPENGL_LIBS -lGL" ++ OPENGL_LIBS="$OPENGL_LIBS -lGL -lX11 -lXext" + HAVE_OPENGL=yes + else + HAVE_OPENGL=no diff --git a/games/quake2forge/files/patch-ac b/games/quake2forge/files/patch-ac new file mode 100644 index 000000000000..0859ba03c6b1 --- /dev/null +++ b/games/quake2forge/files/patch-ac @@ -0,0 +1,21 @@ +--- src/Makefile.am.orig Thu Oct 31 20:08:06 2002 ++++ src/Makefile.am Thu Oct 31 20:11:19 2002 +@@ -79,15 +79,15 @@ + #ref_glx_la_CFLAGS = $(std_cflags) -fPIC @X_CFLAGS@ @OPENGL_CFLAGS@ + ref_glx_la_CFLAGS = $(std_cflags) -fPIC @X_CFLAGS@ + #ref_glx_la_LDADD = @X_PRE_LIBS@ @X_LIBS@ @XTRA_LIBS@ @X_EXTRA_LIBS@ @OPENGL_LIBS@ @DL_LIBS@ +-ref_glx_la_LDADD = @X_PRE_LIBS@ @X_LIBS@ @XTRA_LIBS@ @X_EXTRA_LIBS@ @DL_LIBS@ ++ref_glx_la_LDADD = @X_PRE_LIBS@ @X_LIBS@ @XTRA_LIBS@ @X_EXTRA_LIBS@ @DL_LIBS@ @OPENGL_LIBS@ + ref_glx_la_LDFLAGS = $(module_ldflags) + endif + + # ref_tdfx + if BUILD_TDFX + ref_tdfx_la_SOURCES = $(REF_GL_COMMON) rw_in_svgalib.c gl_fxmesa.c +-ref_tdfx_la_CFLAGS = $(std_cflags) -fPIC @SVGALIB_CFLAGS@ +-ref_tdfx_la_LDADD = @SVGALIB_LIBS@ ++ref_tdfx_la_CFLAGS = $(std_cflags) -fPIC @SVGALIB_CFLAGS@ @OPENGL_CFLAGS@ ++ref_tdfx_la_LDADD = @SVGALIB_LIBS@ @OPENGL_LIBS@ + ref_tdfx_la_LDFLAGS = $(module_ldflags) + endif + diff --git a/games/quake2forge/files/patch-ad b/games/quake2forge/files/patch-ad new file mode 100644 index 000000000000..8aac0402f8fa --- /dev/null +++ b/games/quake2forge/files/patch-ad @@ -0,0 +1,19 @@ +--- src/Makefile.in.orig Thu Oct 31 20:07:59 2002 ++++ src/Makefile.in Thu Oct 31 20:11:21 2002 +@@ -200,13 +200,13 @@ + #ref_glx_la_CFLAGS = $(std_cflags) -fPIC @X_CFLAGS@ @OPENGL_CFLAGS@ + @BUILD_GLX_TRUE@ref_glx_la_CFLAGS = $(std_cflags) -fPIC @X_CFLAGS@ + #ref_glx_la_LDADD = @X_PRE_LIBS@ @X_LIBS@ @XTRA_LIBS@ @X_EXTRA_LIBS@ @OPENGL_LIBS@ @DL_LIBS@ +-@BUILD_GLX_TRUE@ref_glx_la_LDADD = @X_PRE_LIBS@ @X_LIBS@ @XTRA_LIBS@ @X_EXTRA_LIBS@ @DL_LIBS@ ++@BUILD_GLX_TRUE@ref_glx_la_LDADD = @X_PRE_LIBS@ @X_LIBS@ @XTRA_LIBS@ @X_EXTRA_LIBS@ @DL_LIBS@ @OPENGL_LIBS@ + @BUILD_GLX_TRUE@ref_glx_la_LDFLAGS = $(module_ldflags) + + # ref_tdfx + @BUILD_TDFX_TRUE@ref_tdfx_la_SOURCES = $(REF_GL_COMMON) rw_in_svgalib.c gl_fxmesa.c +-@BUILD_TDFX_TRUE@ref_tdfx_la_CFLAGS = $(std_cflags) -fPIC @SVGALIB_CFLAGS@ +-@BUILD_TDFX_TRUE@ref_tdfx_la_LDADD = @SVGALIB_LIBS@ ++@BUILD_TDFX_TRUE@ref_tdfx_la_CFLAGS = $(std_cflags) -fPIC @SVGALIB_CFLAGS@ @OPENGL_CFLAGS@ ++@BUILD_TDFX_TRUE@ref_tdfx_la_LDADD = @SVGALIB_LIBS@ @OPENGL_LIBS@ + @BUILD_TDFX_TRUE@ref_tdfx_la_LDFLAGS = $(module_ldflags) + + # ref_sdlgl diff --git a/games/quake2forge/pkg-comment b/games/quake2forge/pkg-comment new file mode 100644 index 000000000000..768222c2b154 --- /dev/null +++ b/games/quake2forge/pkg-comment @@ -0,0 +1 @@ +Quakeforge version of Quake 2 (First Person Shooter) diff --git a/games/quake2forge/pkg-descr b/games/quake2forge/pkg-descr new file mode 100644 index 000000000000..71fce4806712 --- /dev/null +++ b/games/quake2forge/pkg-descr @@ -0,0 +1,8 @@ +This is a port of the GPL'd Quake 2 source maintained by the Quake Forge +team. They're patching it with an eye towards portability and bug fixes, +and in the future, feature enhancments. + +Note that to actually USE this port you will need to obtain a copy of +the original Quake 2 from id Software. + +WWW: http://www.quakeforge.net/ diff --git a/games/quake2forge/pkg-message b/games/quake2forge/pkg-message new file mode 100644 index 000000000000..d9254e19100c --- /dev/null +++ b/games/quake2forge/pkg-message @@ -0,0 +1,15 @@ +=============================================== + +Install pak0.pak, models, skins and additional +stuff in ${PREFIX}/share/quake2 + +To play the official Quake 2 levels, you have +to copy/link pak0.pak, players and video from +Install/Data/baseq2 on the Quake 2 CD to the +${PREFIX}/share/quake2/baseq2 directory. + +If you experience problems with mouse move- +ments when running in GLX-Mode, try setting +in_dgamouse to 1. + +=============================================== diff --git a/games/quake2forge/pkg-plist b/games/quake2forge/pkg-plist new file mode 100644 index 000000000000..1b6d8678fbfe --- /dev/null +++ b/games/quake2forge/pkg-plist @@ -0,0 +1,58 @@ +bin/quake2 +%%SVGA:%%lib/quake2/ref_soft.so +%%SVGA:%%lib/quake2/ref_soft.la +%%SDL:%%lib/quake2/ref_softsdl.so +%%SDL:%%lib/quake2/ref_softsdl.la +%%SDLGL:%%lib/quake2/ref_sdlgl.so +%%SDLGL:%%lib/quake2/ref_sdlgl.la +%%GL:%%lib/quake2/ref_glx.so +%%GL:%%lib/quake2/ref_glx.la +%%GL:%%lib/quake2/ref_tdfx.so +%%GL:%%lib/quake2/ref_tdfx.la +lib/quake2/ref_softx.so +lib/quake2/ref_softx.la +lib/quake2/baseq2/game.so +lib/quake2/baseq2/game.la +lib/quake2/ctf/game.so +lib/quake2/ctf/game.la +%%PORTDOCS%%share/doc/quake2/README.axp +%%PORTDOCS%%share/doc/quake2/README.install +%%PORTDOCS%%share/doc/quake2/README.linux +%%PORTDOCS%%share/doc/quake2/README.sdl +%%PORTDOCS%%share/doc/quake2/README.solaris +%%PORTDOCS%%share/doc/quake2/TODO-ctf.txt +%%PORTDOCS%%share/doc/quake2/changes-ctf.txt +%%PORTDOCS%%share/doc/quake2/changes.txt +%%PORTDOCS%%share/doc/quake2/joystick.txt +%%PORTDOCS%%share/doc/quake2/readme.txt +%%PORTDOCS%%share/doc/quake2/ctf/admin.gif +%%PORTDOCS%%share/doc/quake2/ctf/adminset.gif +%%PORTDOCS%%share/doc/quake2/ctf/automac.gif +%%PORTDOCS%%share/doc/quake2/ctf/ghost.jpg +%%PORTDOCS%%share/doc/quake2/ctf/grapple.jpg +%%PORTDOCS%%share/doc/quake2/ctf/layout.jpg +%%PORTDOCS%%share/doc/quake2/ctf/mainctf_back.jpg +%%PORTDOCS%%share/doc/quake2/ctf/menu.gif +%%PORTDOCS%%share/doc/quake2/ctf/q2ctf.html +%%PORTDOCS%%share/doc/quake2/ctf/say_team.gif +%%PORTDOCS%%share/doc/quake2/ctf/stats.jpg +%%PORTDOCS%%share/doc/quake2/ctf/tech1.gif +%%PORTDOCS%%share/doc/quake2/ctf/tech2.gif +%%PORTDOCS%%share/doc/quake2/ctf/tech3.gif +%%PORTDOCS%%share/doc/quake2/ctf/tech4.gif +%%PORTDOCS%%@dirrm share/doc/quake2/ctf +%%PORTDOCS%%@dirrm share/doc/quake2 +@dirrm lib/quake2/baseq2 +@dirrm lib/quake2/xatrix +@dirrm lib/quake2/rogue +@dirrm lib/quake2/ctf +@dirrm lib/quake2 +@unexec rm %D/share/quake2/baseq2/config.cfg 2>/dev/null || true +@unexec rm %D/share/quake2/ctf/config.cfg 2>/dev/null || true +@unexec rm %D/share/quake2/rogue/config.cfg 2>/dev/null || true +@unexec rm %D/share/quake2/xatrix/config.cfg 2>/dev/null || true +@unexec rmdir %D/share/quake2/baseq2 2>/dev/null || true +@unexec rmdir %D/share/quake2/ctf 2>/dev/null || true +@unexec rmdir %D/share/quake2/rogue 2>/dev/null || true +@unexec rmdir %D/share/quake2/xatrix 2>/dev/null || true +@unexec rmdir %D/share/quake2 2>/dev/null || true |