summaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
authorAlejandro Pulver <alepulver@FreeBSD.org>2006-12-26 04:21:15 +0000
committerAlejandro Pulver <alepulver@FreeBSD.org>2006-12-26 04:21:15 +0000
commit146bf7bd03f3c56a1c54b9ab5e2e48f466dc82bc (patch)
tree1832646e3ceb99f41ccd357b8b0d3f31636033ed /games
parentRespect CC. (diff)
Lights modification for Quake II.
Notes
Notes: svn path=/head/; revision=180767
Diffstat (limited to 'games')
-rw-r--r--games/Makefile1
-rw-r--r--games/quake2-lights/Makefile49
-rw-r--r--games/quake2-lights/distinfo6
-rw-r--r--games/quake2-lights/files/patch-lights__src__Makefile83
-rw-r--r--games/quake2-lights/pkg-descr1
-rw-r--r--games/quake2-lights/pkg-plist20
6 files changed, 160 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile
index 29de25148de7..6175a56976d4 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -597,6 +597,7 @@
SUBDIR += quake2-ctf
SUBDIR += quake2-data
SUBDIR += quake2-extras
+ SUBDIR += quake2-lights
SUBDIR += quake2-relay
SUBDIR += quake2-rogue
SUBDIR += quake2-source
diff --git a/games/quake2-lights/Makefile b/games/quake2-lights/Makefile
new file mode 100644
index 000000000000..ee0fd170571a
--- /dev/null
+++ b/games/quake2-lights/Makefile
@@ -0,0 +1,49 @@
+# New ports collection makefile for: quake2-lights
+# Date created: 2006-12-24
+# Whom: alepulver
+#
+# $FreeBSD$
+#
+
+PORTNAME= lights
+PORTVERSION= 1
+CATEGORIES= games
+MASTER_SITES= http://qudos.quakedev.com/linux/quake2/mods/
+PKGNAMEPREFIX= ${Q2PKGNAMEPREFIX}
+DISTNAME= Lights.v${PORTVERSION}.Linux
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
+ Lights-Bots${EXTRACT_SUFX}
+
+MAINTAINER= alepulver@FreeBSD.org
+COMMENT= Lights modification for Quake II
+
+USE_BZIP2= yes
+USE_GMAKE= yes
+NO_WRKSUBDIR= yes
+BUILD_WRKSRC= ${WRKSRC}/${PORTNAME}/src
+ALL_TARGET= release
+
+DOCSDIR= ${PREFIX}/share/doc/${LATEST_LINK}
+
+.include "${.CURDIR}/../quake2-data/Makefile.include"
+
+.include <bsd.port.pre.mk>
+
+post-patch:
+ @${REINPLACE_CMD} -e 's/__linux__/__unix__/' ${BUILD_WRKSRC}/q_shared.c
+ @${REINPLACE_CMD} -e 's/<malloc\.h>/<stdlib.h>/' \
+ ${BUILD_WRKSRC}/ace/acebot_compress.c
+
+do-install:
+ ${MKDIR} ${Q2DIR}/${PORTNAME}
+ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/release/lights/game.so \
+ ${Q2DIR}/${PORTNAME}
+ ${INSTALL_DATA} ${WRKSRC}/lights/pak99.pak ${Q2DIR}/${PORTNAME}
+ cd ${WRKSRC}/quake2/lights && \
+ ${CP} -R autoexec.cfg demos pics sprites ${Q2DIR}/${PORTNAME}
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/quake2/lights/Readme. ${DOCSDIR}/readme.txt
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/games/quake2-lights/distinfo b/games/quake2-lights/distinfo
new file mode 100644
index 000000000000..85730b794276
--- /dev/null
+++ b/games/quake2-lights/distinfo
@@ -0,0 +1,6 @@
+MD5 (Lights.v1.Linux.tar.bz2) = 2e35543b6416b23daa91f418a533298e
+SHA256 (Lights.v1.Linux.tar.bz2) = 2e98e8038577c30c37b3cc8fd53fa77c817a01a88d7c7c009261ea4ca47cfbd0
+SIZE (Lights.v1.Linux.tar.bz2) = 506263
+MD5 (Lights-Bots.tar.bz2) = 093fbec1f2edf95f1f9afad8ba600417
+SHA256 (Lights-Bots.tar.bz2) = 470d6e952c82e6a8804e514f8a596e1cf54d879aa4e0693790c0a88d443e107e
+SIZE (Lights-Bots.tar.bz2) = 1168822
diff --git a/games/quake2-lights/files/patch-lights__src__Makefile b/games/quake2-lights/files/patch-lights__src__Makefile
new file mode 100644
index 000000000000..6b3b3435f2a4
--- /dev/null
+++ b/games/quake2-lights/files/patch-lights__src__Makefile
@@ -0,0 +1,83 @@
+--- ./lights/src/Makefile.orig Tue Oct 11 19:55:43 2005
++++ ./lights/src/Makefile Sun Dec 24 15:09:48 2006
+@@ -1,27 +1,19 @@
+
+-BUILD_DEBUG_DIR=debugi386
+-BUILD_RELEASE_DIR=releasei386
++BUILD_DEBUG_DIR=debug
++BUILD_RELEASE_DIR=release
+
+ # this nice line comes from the linux kernel makefile
+ ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc/ -e s/sparc64/sparc/ -e s/arm.*/arm/ -e s/sa110/arm/ -e s/alpha/axp/)
+
+-ifneq ($(ARCH),i386)
+-ifneq ($(ARCH),axp)
+-ifneq ($(ARCH),ppc)
+-ifneq ($(ARCH),sparc)
+-$(error arch $(ARCH) is currently not supported)
+-endif
+-endif
+-endif
+-endif
+-
+-CC=gcc
++CC?=gcc
+ BASE_CFLAGS=
+ RELEASE_CFLAGS=$(BASE_CFLAGS) -O2 -fomit-frame-pointer \
+- -fexpensive-optimizations -falign-loops=2 \
+- -falign-jumps=2 -falign-functions=2
++ -fexpensive-optimizations
++ifeq ($(ARCH),i386)
++RELEASE_CFLAGS+=-falign-loops=2 -falign-jumps=2 -falign-functions=2
++endif
+ DEBUG_CFLAGS=$(BASE_CFLAGS) -g
+-LDFLAGS=-ldl -lm
++LDFLAGS=-lm
+
+ SHLIBEXT=so
+
+@@ -31,7 +23,7 @@
+ DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
+ DO_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
+
+-TARGETS=$(BUILDDIR)/lights/game$(ARCH).$(SHLIBEXT) \
++TARGETS=$(BUILDDIR)/lights/game.$(SHLIBEXT) \
+
+ all:
+ @echo
+@@ -43,11 +35,11 @@
+
+ debug:
+ @-mkdir -p $(BUILD_DEBUG_DIR)/lights/nav
+- $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
++ $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS+="$(DEBUG_CFLAGS)"
+
+ release:
+ @-mkdir -p $(BUILD_RELEASE_DIR)/lights/nav
+- $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)"
++ $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS+="$(RELEASE_CFLAGS)"
+
+
+ targets: $(TARGETS)
+@@ -116,7 +108,7 @@
+ $(BUILDDIR)/scanner.o \
+ $(BUILDDIR)/q_shared.o
+
+-$(BUILDDIR)/lights/game$(ARCH).$(SHLIBEXT) : $(LIGHTS_OBJS)
++$(BUILDDIR)/lights/game.$(SHLIBEXT) : $(LIGHTS_OBJS)
+ $(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(LIGHTS_OBJS)
+
+ $(BUILDDIR)/acebot_ai.o : ace/acebot_ai.c
+@@ -310,10 +302,10 @@
+ clean: clean-debug clean-release
+
+ clean-debug:
+- $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
++ $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS+="$(DEBUG_CFLAGS)"
+
+ clean-release:
+- $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)"
++ $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS+="$(DEBUG_CFLAGS)"
+
+ clean2:
+ -rm -f $(LIGHTS_OBJS)
diff --git a/games/quake2-lights/pkg-descr b/games/quake2-lights/pkg-descr
new file mode 100644
index 000000000000..2b6da8c27ac9
--- /dev/null
+++ b/games/quake2-lights/pkg-descr
@@ -0,0 +1 @@
+Lights modification for Quake II.
diff --git a/games/quake2-lights/pkg-plist b/games/quake2-lights/pkg-plist
new file mode 100644
index 000000000000..60776de4abc7
--- /dev/null
+++ b/games/quake2-lights/pkg-plist
@@ -0,0 +1,20 @@
+%%PORTDOCS%%%%DOCSDIR%%/readme.txt
+%%Q2DIR%%/lights/autoexec.cfg
+%%Q2DIR%%/lights/demos/lights.dm2
+%%Q2DIR%%/lights/game.so
+%%Q2DIR%%/lights/pak99.pak
+%%Q2DIR%%/lights/pics/scanner/dot.pcx
+%%Q2DIR%%/lights/pics/scanner/down.pcx
+%%Q2DIR%%/lights/pics/scanner/invdot.pcx
+%%Q2DIR%%/lights/pics/scanner/quaddot.pcx
+%%Q2DIR%%/lights/pics/scanner/scanner.pcx
+%%Q2DIR%%/lights/pics/scanner/up.pcx
+%%Q2DIR%%/lights/sprites/null/null.sp2
+%%Q2DIR%%/lights/sprites/null/skin.pcx
+@dirrm %%Q2DIR%%/lights/sprites/null
+@dirrm %%Q2DIR%%/lights/sprites
+@dirrm %%Q2DIR%%/lights/pics/scanner
+@dirrm %%Q2DIR%%/lights/pics
+@dirrm %%Q2DIR%%/lights/demos
+@dirrm %%Q2DIR%%/lights
+%%PORTDOCS%%@dirrm %%DOCSDIR%%