aboutsummaryrefslogtreecommitdiff
path: root/games/sauerbraten/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'games/sauerbraten/Makefile')
-rw-r--r--games/sauerbraten/Makefile70
1 files changed, 47 insertions, 23 deletions
diff --git a/games/sauerbraten/Makefile b/games/sauerbraten/Makefile
index cdf5f75b79ea..13b4b7f2d04c 100644
--- a/games/sauerbraten/Makefile
+++ b/games/sauerbraten/Makefile
@@ -6,59 +6,83 @@
#
PORTNAME= sauerbraten
-PORTVERSION= 20060611
+PORTVERSION= 20060722
CATEGORIES= games
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
-MASTER_SITE_SUBDIR= sauerbraten
-DISTNAME= ${PORTNAME}_2006_06_11_sp_edition_linux
+MASTER_SITE_SUBDIR= ${PORTNAME}
+DISTNAME= ${PORTNAME}_2006_07_22_normalmap_edition_linux
MAINTAINER= acm@FreeBSD.org
COMMENT= First person shooter based on Cube
-USE_GL= yes
-USE_SDL= sdl image mixer
+USE_GCC= 3.2+
USE_GMAKE= yes
-USE_AUTOTOOLS= autoconf:259 aclocal:19 automake:19
GNU_CONFIGURE= yes
-AUTOMAKE_ARGS= -a -c --foreign --add-missing
+CONFIGURE_ENV= ACLOCAL=true AUTOCONF=true AUTOMAKE=true
CONFIGURE_WRKSRC= ${WRKSRC}/src/enet
BUILD_WRKSRC= ${WRKSRC}/src
-WRKSRC= ${WRKDIR}/${PORTNAME}
-SAUDATDIR= packages data
+WRKSRC= ${WRKDIR}/${PORTNAME}
+ALL_TARGET= libenet
+
+OPTIONS= CLIENT "Build client" on \
+ DEDICATED "Build dedicated server" on
+
SUB_FILES= sauer_client sauer_server pkg-message
+SAUDATDIR= packages data
+
.include <bsd.port.pre.mk>
-.if ${OSVERSION} < 500000
-BROKEN= Does not build on 4.x
-.elif ${OSVERSION} > 700016
-BROKEN= Does not build on CURRENT
+.if !defined(WITH_CLIENT) && !defined(WITH_DEDICATED)
+IGNORE= needs at least one executable (CLIENT or DEDICATED)
+.endif
+
+.if defined(WITH_CLIENT)
+USE_GL= yes
+USE_SDL= image mixer sdl
+ALL_TARGET+= client
+PLIST_SUB+= CLIENT=""
+SAUER_BIN+= client
+.else
+PLIST_SUB+= CLIENT=""
+.endif
+
+.if defined(WITH_DEDICATED)
+ALL_TARGET+= server
+PLIST_SUB+= DEDICATED=""
+SAUER_BIN+= server
+.else
+PLIST_SUB+= DEDICATED=""
.endif
post-extract:
- @${FIND} ${WRKSRC} -type d -name CVS -type d -print0 | ${XARGS} -0 ${RM} -R
+ @${FIND} ${WRKSRC} -type d -name CVS -type d -print0 | \
+ ${XARGS} -0 ${RM} -R
post-patch:
- @${REINPLACE_CMD} -e 's|%%CXX%%|${CXX}|g ; \
- s|%%CXXFLAGS%%|${CXXFLAGS}|g ; s|%%X11BASE%%|${X11BASE}|g' \
- ${WRKSRC}/src/Makefile
+ @${REINPLACE_CMD} -Ee '/^#define (HAS_GETHOSTBY(NAME|ADDR)_R) 1/d' \
+ ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
do-install:
- @${INSTALL_SCRIPT} ${WRKDIR}/sauer_client ${WRKDIR}/sauer_server ${PREFIX}/bin
- @${INSTALL_PROGRAM} ${BUILD_WRKSRC}/sauer_client ${BUILD_WRKSRC}/sauer_server ${PREFIX}/libexec
- @${MKDIR} ${DATADIR}
- @cd ${WRKSRC} && \
+.for f in ${SAUER_BIN}
+ ${INSTALL_SCRIPT} ${WRKDIR}/sauer_${f} ${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/sauer_${f} ${PREFIX}/libexec
+.endfor
+ ${MKDIR} ${DATADIR}
+ cd ${WRKSRC} && \
${FIND} -E ${SAUDATDIR} -type d -exec ${MKDIR} "${DATADIR}/{}" \; && \
${FIND} -E ${SAUDATDIR} -type f -iregex ".*\.(png|cfg|cgz|jpg|ogg|ogz|txt|md2|md3|ms3d|qc|wav)" \
-exec ${INSTALL_DATA} "{}" "${DATADIR}/{}" \;
.if !defined(NOPORTDOCS)
- @${MKDIR} ${DOCSDIR}
- @cd ${WRKSRC}/docs && \
+ ${MKDIR} ${DOCSDIR}
+ cd ${WRKSRC}/docs && \
${FIND} -E * -type d -exec ${MKDIR} "${DOCSDIR}/{}" \; && \
${FIND} -E * -type f -iregex ".*\.(html|css|jpg)" -exec ${INSTALL_DATA} "{}" "${DOCSDIR}/{}" \;
.endif
post-install:
+ @${ECHO_CMD}
@${CAT} ${PKGMESSAGE}
+ @${ECHO_CMD}
.include <bsd.port.post.mk>