aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--games/darkplaces/Makefile11
-rw-r--r--games/darkplaces/distinfo4
-rw-r--r--games/darkplaces/files/patch-cd_bsd.c11
-rw-r--r--games/darkplaces/files/patch-glquake.h14
-rw-r--r--games/darkplaces/files/patch-makefile13
-rw-r--r--games/darkplaces/files/patch-makefile.inc71
6 files changed, 90 insertions, 34 deletions
diff --git a/games/darkplaces/Makefile b/games/darkplaces/Makefile
index 0d8f91e78f4f..c58dfa6e2e32 100644
--- a/games/darkplaces/Makefile
+++ b/games/darkplaces/Makefile
@@ -6,8 +6,7 @@
#
PORTNAME= darkplaces
-PORTVERSION= 20071120
-PORTREVISION= 5
+PORTVERSION= 20110628
CATEGORIES= games
MASTER_SITES= http://offload1.icculus.org:9090/twilight/darkplaces/files/
DISTNAME= ${PORTNAME}engine${PORTVERSION}
@@ -35,7 +34,7 @@ PORTDOCS= darkplaces.txt
.include "${.CURDIR}/../quake-data/Makefile.include"
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
.if !defined(WITH_CLIENT) && !defined(WITH_DEDICATED) && !defined(WITH_SDL)
IGNORE= needs at least one of CLIENT, DEDICATED and SDL options
@@ -53,6 +52,8 @@ ALL_TARGET+= cl-release
EXE_TARGETS+= ${PORTNAME}-glx
PLIST_SUB+= CLIENT=""
PLIST_FILES+= bin/${PORTNAME}-glx
+DESKTOP_ENTRIES+="Darkplaces GLX Client" "" "" "darkplaces-glx" \
+ "Game;ActionGame;" "false"
.endif
.if defined(WITH_DEDICATED)
@@ -66,6 +67,8 @@ USE_SDL= sdl
ALL_TARGET+= sdl-release
EXE_TARGETS+= ${PORTNAME}-sdl
PLIST_FILES+= bin/${PORTNAME}-sdl
+DESKTOP_ENTRIES+="Darkplaces SDL Client" "" "" "darkplaces-sdl" \
+ "Game;ActionGame;" "false"
.endif
post-extract:
@@ -84,4 +87,4 @@ do-install:
${INSTALL_DATA} ${WRKSRC}/darkplaces.txt ${DOCSDIR}
.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/games/darkplaces/distinfo b/games/darkplaces/distinfo
index b78c357dcac3..77d38487182d 100644
--- a/games/darkplaces/distinfo
+++ b/games/darkplaces/distinfo
@@ -1,2 +1,2 @@
-SHA256 (darkplacesengine20071120.zip) = a5a06e5dd692375f8ca936841832e306838916f694dd1d8d0972ce63a97235ef
-SIZE (darkplacesengine20071120.zip) = 10272585
+SHA256 (darkplacesengine20110628.zip) = d2464c681e3fdcc66cb090e79c44c0c173a43b6f181a12e500b0b1fd7d73ffce
+SIZE (darkplacesengine20110628.zip) = 23377408
diff --git a/games/darkplaces/files/patch-cd_bsd.c b/games/darkplaces/files/patch-cd_bsd.c
new file mode 100644
index 000000000000..e7c6fc0de878
--- /dev/null
+++ b/games/darkplaces/files/patch-cd_bsd.c
@@ -0,0 +1,11 @@
+--- cd_bsd.c.orig 2011-10-23 01:01:02.000000000 +0400
++++ cd_bsd.c 2011-10-23 01:02:00.000000000 +0400
+@@ -39,7 +39,7 @@
+ #ifndef __FreeBSD__
+ # define DEFAULT_CD_DEVICE _PATH_DEV "cd0"
+ #else
+-# define DEFAULT_CD_DEVICE "/dev/acd0c"
++# define DEFAULT_CD_DEVICE "/dev/acd0"
+ #endif
+
+ static int cdfile = -1;
diff --git a/games/darkplaces/files/patch-glquake.h b/games/darkplaces/files/patch-glquake.h
new file mode 100644
index 000000000000..ee4d39505a0c
--- /dev/null
+++ b/games/darkplaces/files/patch-glquake.h
@@ -0,0 +1,14 @@
+--- glquake.h.orig 2011-10-22 00:02:41.000000000 +0400
++++ glquake.h 2011-10-21 23:16:37.000000000 +0400
+@@ -758,9 +758,11 @@
+
+ // GL 2.0 shader objects
+ #ifndef GL_PROGRAM_OBJECT
++#ifndef __glext_h_
+ // 1-byte character string
+ typedef char GLchar;
+ #endif
++#endif
+ extern void (GLAPIENTRY *qglDeleteShader)(GLuint obj);
+ extern void (GLAPIENTRY *qglDeleteProgram)(GLuint obj);
+ //extern GLuint (GLAPIENTRY *qglGetHandle)(GLenum pname);
diff --git a/games/darkplaces/files/patch-makefile b/games/darkplaces/files/patch-makefile
new file mode 100644
index 000000000000..60de05ccbe3c
--- /dev/null
+++ b/games/darkplaces/files/patch-makefile
@@ -0,0 +1,13 @@
+--- makefile.orig 2011-10-22 23:23:36.000000000 +0400
++++ makefile 2011-10-22 23:36:14.000000000 +0400
+@@ -171,8 +171,8 @@
+ EXE_SDLNEXUIZ=$(EXE_UNIXSDLNEXUIZ)
+
+ # libjpeg dependency (set these to "" if you want to use dynamic loading instead)
+- CFLAGS_LIBJPEG=-DLINK_TO_LIBJPEG
+- LIB_JPEG=-ljpeg
++ CFLAGS_LIBJPEG=""
++ LIB_JPEG=""
+ endif
+
+ # Win32 configuration
diff --git a/games/darkplaces/files/patch-makefile.inc b/games/darkplaces/files/patch-makefile.inc
index f2a6afaadb55..008af2629177 100644
--- a/games/darkplaces/files/patch-makefile.inc
+++ b/games/darkplaces/files/patch-makefile.inc
@@ -1,54 +1,69 @@
---- makefile.inc.orig Sat Nov 10 06:34:18 2007
-+++ makefile.inc Thu Nov 29 16:39:58 2007
-@@ -1,5 +1,5 @@
- # Choose the compiler you want to use
--CC=gcc
-+CC?=gcc
-
- # athlon optimizations
- #CPUOPTIMIZATIONS=-march=athlon
-@@ -172,7 +172,7 @@
- OBJ_GLX= builddate.c sys_linux.o vid_glx.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON)
-
- LDFLAGS_UNIXCOMMON=-lm
--LDFLAGS_UNIXCL=-L$(UNIX_X11LIBPATH) -lX11 -lXpm -lXext -lXxf86dga -lXxf86vm $(LIB_SOUND)
-+LDFLAGS_UNIXCL=-L$(LOCALBASE)/lib -lX11 -lXpm -lXext -lXxf86dga -lXxf86vm $(LIB_SOUND)
- LDFLAGS_UNIXCL_PRELOAD=-lz -ljpeg -lpng -lvorbis -lvorbisfile -lcurl
- LDFLAGS_UNIXSV_PRELOAD=-lz -lcurl
- LDFLAGS_UNIXSDL_PRELOAD=-lz -ljpeg -lpng -lvorbis -lvorbisfile -lcurl
-@@ -376,28 +376,28 @@
+--- makefile.inc.orig 2011-06-01 14:47:42.000000000 +0400
++++ makefile.inc 2011-10-23 00:50:35.000000000 +0400
+@@ -201,8 +201,8 @@
+ #OPTIM_RELEASE=-O2 -fno-strict-aliasing -ffast-math -funroll-loops $(CPUOPTIMIZATIONS)
+ #OPTIM_RELEASE=-O2 -fno-strict-aliasing -fno-math-errno -fno-trapping-math -ffinite-math-only -fno-signaling-nans -fcx-limited-range -funroll-loops $(CPUOPTIMIZATIONS)
+ #OPTIM_RELEASE=-O2 -fno-strict-aliasing -funroll-loops $(CPUOPTIMIZATIONS)
+-#OPTIM_RELEASE=-O2 -fno-strict-aliasing $(CPUOPTIMIZATIONS)
+-OPTIM_RELEASE=-O3 -fno-strict-aliasing $(CPUOPTIMIZATIONS)
++OPTIM_RELEASE=$(CPUOPTIMIZATIONS)
++#OPTIM_RELEASE=-O3 -fno-strict-aliasing $(CPUOPTIMIZATIONS)
+ # NOTE: *never* *ever* use the -ffast-math or -funsafe-math-optimizations flag
+
+ DO_CC=$(CC) $(CFLAGS) -c $< -o $@
+@@ -219,7 +219,7 @@
+ OBJ_GLX= builddate.c sys_linux.o vid_glx.o thread_pthread.o keysym2ucs.o $(OBJ_SOUND) $(OBJ_CD) $(OBJ_COMMON)
+
+ LDFLAGS_UNIXCOMMON=-lm $(LIB_ODE) $(LIB_JPEG) $(LIB_CRYPTO) $(LIB_CRYPTO_RIJNDAEL)
+-LDFLAGS_UNIXCL=-L$(UNIX_X11LIBPATH) -lX11 -lXpm -lXext -lXxf86dga -lXxf86vm -pthread $(LIB_SOUND)
++LDFLAGS_UNIXCL=-L$(LOCALBASE)/lib -lX11 -lXpm -lXext -lXxf86dga -lXxf86vm -pthread $(LIB_SOUND)
+ LDFLAGS_UNIXCL_PRELOAD=-lz -ljpeg -lpng -logg -ltheora -lvorbis -lvorbisenc -lvorbisfile -lcurl -lmodplug
+ LDFLAGS_UNIXSV_PRELOAD=-lz -ljpeg -lpng -lcurl
+ LDFLAGS_UNIXSDL_PRELOAD=-lz -ljpeg -lpng -logg -ltheora -lvorbis -lvorbisenc -lvorbisfile -lcurl -lmodplug
+@@ -453,8 +453,8 @@
@echo "========== $(EXE) (debug) =========="
$(MAKE) $(EXE) \
DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
- CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_DEBUG) $(OPTIM_DEBUG)"\
-- LDFLAGS="$(LDFLAGS_DEBUG) $(LDFLAGS_COMMON)"
+- LDFLAGS="$(LDFLAGS_DEBUG) $(LDFLAGS_COMMON)" LEVEL=2
+ CFLAGS+="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_DEBUG) $(OPTIM_DEBUG)"\
-+ LDFLAGS+="$(LDFLAGS_DEBUG) $(LDFLAGS_COMMON)"
++ LDFLAGS+="$(LDFLAGS_DEBUG) $(LDFLAGS_COMMON)" LEVEL=2
bin-profile :
- @echo
+ $(CHECKLEVEL1)
+@@ -462,8 +462,8 @@
@echo "========== $(EXE) (profile) =========="
$(MAKE) $(EXE) \
DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
- CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_PROFILE) $(OPTIM_RELEASE)"\
-- LDFLAGS="$(LDFLAGS_PROFILE) $(LDFLAGS_COMMON)"
+- LDFLAGS="$(LDFLAGS_PROFILE) $(LDFLAGS_COMMON)" LEVEL=2
+ CFLAGS+="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_PROFILE) $(OPTIM_RELEASE)"\
-+ LDFLAGS+="$(LDFLAGS_PROFILE) $(LDFLAGS_COMMON)"
++ LDFLAGS+="$(LDFLAGS_PROFILE) $(LDFLAGS_COMMON)" LEVEL=2
bin-release :
- @echo
+ $(CHECKLEVEL1)
+@@ -471,8 +471,8 @@
@echo "========== $(EXE) (release) =========="
$(MAKE) $(EXE) \
DP_MAKE_TARGET=$(DP_MAKE_TARGET) DP_SOUND_API=$(DP_SOUND_API) \
- CFLAGS="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_RELEASE) $(OPTIM_RELEASE)"\
-- LDFLAGS="$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)"
+- LDFLAGS="$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)" LEVEL=2
+ CFLAGS+="$(CFLAGS_COMMON) $(CFLAGS_EXTRA) $(CFLAGS_RELEASE) $(OPTIM_RELEASE)"\
-+ LDFLAGS+="$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)"
++ LDFLAGS+="$(LDFLAGS_RELEASE) $(LDFLAGS_COMMON)" LEVEL=2
$(STRIP) $(EXE)
+ bin-release-profile :
+@@ -496,11 +496,11 @@
+
vid_glx.o: vid_glx.c
+ $(CHECKLEVEL2)
+- $(DO_CC) -I/usr/X11R6/include
++ $(DO_CC) -I$(LOCALBASE)/include
+
+ keysym2ucs.o: keysym2ucs.c
+ $(CHECKLEVEL2)
- $(DO_CC) -I/usr/X11R6/include
+ $(DO_CC) -I$(LOCALBASE)/include
vid_sdl.o: vid_sdl.c
- $(DO_CC) $(CFLAGS_SDL)
+ $(CHECKLEVEL2)