summaryrefslogtreecommitdiff
path: root/games
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2013-03-17 08:56:30 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2013-03-17 08:56:30 +0000
commit4efe82924ce4a85e61e86ececc7b7b9b0407d61a (patch)
treeca73ec61820e4bab8646dbe70064f0a1aaffff5b /games
parent- Convert to PEAR_AUTOINSTALL (diff)
- Trim old-school Makefile header
- Convert to new OPTIONS framework (courtesy of jgh@) - Remove i386 restriction for SKYBOXES option: I fixed `archivers/nwreckdum' in r250781 three years ago - Generally cleanup Makefile while here, drop maintainership - Merge pkg-message into pkg-descr and make the latter useful
Notes
Notes: svn path=/head/; revision=314412
Diffstat (limited to 'games')
-rw-r--r--games/quake-extras/Makefile97
-rw-r--r--games/quake-extras/pkg-descr9
-rw-r--r--games/quake-extras/pkg-message12
3 files changed, 53 insertions, 65 deletions
diff --git a/games/quake-extras/Makefile b/games/quake-extras/Makefile
index 990ba8b57bca..5d26f4b8ea93 100644
--- a/games/quake-extras/Makefile
+++ b/games/quake-extras/Makefile
@@ -1,9 +1,5 @@
-# New ports collection makefile for: quake-extras
-# Date created: 10 May 2006
-# Whom: alepulver
-#
+# Created by: Alejandro Pulver <alepulver@FreeBSD.org>
# $FreeBSD$
-#
PORTNAME= extras
PORTVERSION= 1.1
@@ -16,77 +12,74 @@ PKGNAMEPREFIX= ${Q1PKGNAMEPREFIX}
DISTFILES= #
DIST_SUBDIR= ${PKGNAMEPREFIX}${PORTNAME}
-MAINTAINER= danfe@FreeBSD.org
-COMMENT= Addons for Quake
+MAINTAINER= ports@FreeBSD.org
+COMMENT= Various add-ons for games of Quake/QuakeWorld and alike
NO_BUILD= yes
NO_WRKSUBDIR= yes
-OPTIONS= LITS "Coloured lighting (FuhQuake/JoeQuake based)" on \
- REMODEL "High quality models" on \
- RETEXTURE_HQ "High quality textures (200MB)" off \
- RETEXTURE_LW "Low (still good) quality textures (15MB)" on \
- SKYBOXES "Skyboxes (sky replacement images)" on
-
DATADIR= ${Q1DIR}
LITSFILE= fuhquake-lits.rar
SKINSFILE= SKINSbmodels-48files-4-23-05.zip
SKYFILE= fuhquake-skyboxes.zip
-.include "${.CURDIR}/../quake-data/Makefile.include"
+OPTIONS_DEFINE= LITS REMODEL RETEXTURE_HQ RETEXTURE_LW SKYBOXES
+OPTIONS_DEFAULT= LITS REMODEL RETEXTURE_LW SKYBOXES
-.include <bsd.port.pre.mk>
+LITS_DESC= Colored lighting (FuhQuake/JoeQuake based)
+REMODEL_DESC= High quality models
+RETEXTURE_HQ_DESC= High quality textures (200MB)
+RETEXTURE_LW_DESC= Low (still good) quality textures (15MB)
+SKYBOXES_DESC= Skyboxes (sky replacement images)
-# FIXME: SKYBOXES option only enabled for i386, as the unpacking program
-# "nwreckdum" fails when receiving SIGXFSZ on !i386 platforms.
+.include <bsd.port.options.mk>
-.if !defined(WITHOUT_REMODEL) || \
- (!defined(WITHOUT_SKYBOXES) && ${ARCH} == "i386")
+.if ${PORT_OPTIONS:MREMODEL} || ${PORT_OPTIONS:MSKYBOXES}
EXTRACT_DEPENDS+= unzip:${PORTSDIR}/archivers/unzip
.endif
-.if !defined(WITHOUT_LITS)
+.if ${PORT_OPTIONS:MLITS}
EXTRACT_DEPENDS+= unrar:${PORTSDIR}/archivers/unrar
.endif
-.if !defined(WITHOUT_LITS)
+.if ${PORT_OPTIONS:MLITS}
DISTFILES+= ${LITSFILE}:fq
PLIST_SUB+= LITS=""
.else
PLIST_SUB+= LITS="@comment "
.endif
-.if !defined(WITHOUT_REMODEL)
+.if ${PORT_OPTIONS:MREMODEL}
DISTFILES+= ${SKINSFILE}:remod
PLIST_SUB+= REMOD=""
.else
PLIST_SUB+= REMOD="@comment "
.endif
-.if defined(WITH_RETEXTURE_HQ)
+.if ${PORT_OPTIONS:MRETEXTURE_HQ}
TEXFILE= qrp-maptextures-2007-10-06r2-7files.zip
TEX_EXT= tga
-.elif !defined(WITHOUT_RETEXTURE_LW)
+.elif ${PORT_OPTIONS:MRETEXTURE_LW}
TEXFILE= qrp-maptextures-2007-10-20r2-7files-low.zip
TEX_EXT= jpg
.endif
-.if !defined(WITHOUT_RETEXTURE_LW) || defined(WITH_RETEXTURE_HQ)
+.if ${PORT_OPTIONS:MRETEXTURE_LW} || ${PORT_OPTIONS:MRETEXTURE_HQ}
DISTFILES+= ${TEXFILE}:retex
PLIST_SUB+= RETEX="" EXT="${TEX_EXT}"
.else
PLIST_SUB+= RETEX="@comment "
.endif
-.if !defined(WITHOUT_REMODEL) || !defined(WITHOUT_RETEXTURE_LW) || \
- defined(WITH_RETEXTURE_HQ)
+.if ${PORT_OPTIONS:MREMODEL} || ${PORT_OPTIONS:MRETEXTURE_LW} || \
+ ${PORT_OPTIONS:MRETEXTURE_HQ}
PLIST_SUB+= TEX_DIR=""
.else
PLIST_SUB+= TEX_DIR="@comment "
.endif
-.if !defined(WITHOUT_SKYBOXES) && ${ARCH} == "i386"
+.if ${PORT_OPTIONS:MSKYBOXES}
DISTFILES+= ${SKYFILE}:fq
EXTRACT_DEPENDS+= nwreckdum:${PORTSDIR}/archivers/nwreckdum
PLIST_SUB+= SKYBOX=""
@@ -95,52 +88,52 @@ PLIST_SUB+= SKYBOX="@comment "
.endif
do-extract:
-.if !defined(WITHOUT_LITS)
+.if ${PORT_OPTIONS:MLITS}
@${MKDIR} ${WRKDIR}/lits
- @cd ${WRKDIR}/lits && \
- unrar x ${DISTDIR}/${DIST_SUBDIR}/${LITSFILE} >/dev/null
+ @cd ${WRKDIR}/lits && unrar x -y -idq \
+ ${DISTDIR}/${DIST_SUBDIR}/${LITSFILE}
.endif
-.if !defined(WITHOUT_REMODEL) || !defined(WITHOUT_RETEXTURE_LW) || \
- defined(WITH_RETEXTURE_HQ)
+.if ${PORT_OPTIONS:MREMODEL} || ${PORT_OPTIONS:MRETEXTURE_LW} || \
+ ${PORT_OPTIONS:MRETEXTURE_HQ}
@${MKDIR} ${WRKDIR}/textures
.endif
-.if !defined(WITHOUT_REMODEL)
+.if ${PORT_OPTIONS:MREMODEL}
@cd ${WRKDIR}/textures && \
${UNZIP_CMD} -qo ${DISTDIR}/${DIST_SUBDIR}/${SKINSFILE}
@${RM} ${WRKDIR}/textures/readme.txt
-# Make links for compatibility.
+# Make links for compatibility
@cd ${WRKDIR}/textures && \
for f in `${LS} | ${GREP} -E '[[:alnum:]]+_[[:digit:]]+'`; do \
${LN} -s $$f `${ECHO_CMD} $$f | ${SED} -E -e 's/([[:alnum:]]+)_.+/\1/'`.mdl_`${ECHO_CMD} $$f | ${SED} -E -e 's/[[:alnum:]]+_(.+)/\1/'`; \
done
.endif
-.if !defined(WITHOUT_RETEXTURE_LW) || defined(WITH_RETEXTURE_HQ)
- @cd ${WRKDIR} && \
- ${UNZIP_CMD} -qo ${DISTDIR}/${DIST_SUBDIR}/${TEXFILE} "*.pk3" && \
- ${UNZIP_CMD} -qo *.pk3 && ${RM} *.pk3
+.if ${PORT_OPTIONS:MRETEXTURE_LW} || ${PORT_OPTIONS:MRETEXTURE_HQ}
+ @cd ${WRKDIR} && ${UNZIP_CMD} -qo \
+ ${DISTDIR}/${DIST_SUBDIR}/${TEXFILE} "*.pk3" && \
+ ${UNZIP_CMD} -qo *.pk3 && ${RM} *.pk3
@cd ${WRKDIR}/textures && for tex in *.link; do ln -s `${CAT} $$tex` \
- `${ECHO_CMD} $$tex | ${SED} -e 's|\.link|.${TEX_EXT}|'`; done
+ `${ECHO_CMD} $$tex | ${SED} -e 's|\.link|.${TEX_EXT}|'`; done
.endif
-.if !defined(WITHOUT_SKYBOXES) && ${ARCH} == "i386"
+.if ${PORT_OPTIONS:MSKYBOXES}
@cd ${WRKDIR} && ${UNZIP_CMD} -qo ${DISTDIR}/${DIST_SUBDIR}/${SKYFILE}
@nwreckdum -d ${WRKDIR}/skyboxes -p ${WRKDIR}/pakX.pak >/dev/null
.endif
do-install:
-.if !defined(WITHOUT_LITS)
- ${MKDIR} ${DATADIR}/id1/lits
+.if ${PORT_OPTIONS:MLITS}
+ @${MKDIR} ${DATADIR}/id1/lits
${INSTALL_DATA} ${WRKSRC}/lits/* ${DATADIR}/id1/lits
.endif
-.if !defined(WITHOUT_REMODEL) || !defined(WITHOUT_RETEXTURE_LW) || \
- defined(WITH_RETEXTURE_HQ)
- ${CP} -R ${WRKSRC}/textures ${DATADIR}/id1
+.if ${PORT_OPTIONS:MREMODEL} || ${PORT_OPTIONS:MRETEXTURE_LW} || \
+ ${PORT_OPTIONS:MRETEXTURE_HQ}
+ ${CP} -a ${WRKSRC}/textures ${DATADIR}/id1
.endif
-.if !defined(WITHOUT_REMODEL)
- cd ${DATADIR}/id1/textures && \
- ${LN} -s . bmodels && ${LN} -s . progs
+.if ${PORT_OPTIONS:MREMODEL}
+ cd ${DATADIR}/id1/textures && ${LN} -s . bmodels && ${LN} -s . progs
.endif
-.if !defined(WITHOUT_SKYBOXES) && ${ARCH} == "i386"
- ${CP} -R ${WRKSRC}/skyboxes/* ${DATADIR}/id1
+.if ${PORT_OPTIONS:MSKYBOXES}
+ ${CP} -a ${WRKSRC}/skyboxes/* ${DATADIR}/id1
.endif
-.include <bsd.port.post.mk>
+.include "${.CURDIR}/../quake-data/Makefile.include"
+.include <bsd.port.mk>
diff --git a/games/quake-extras/pkg-descr b/games/quake-extras/pkg-descr
index b2658cf55984..871d44cb06dd 100644
--- a/games/quake-extras/pkg-descr
+++ b/games/quake-extras/pkg-descr
@@ -1 +1,8 @@
-This port optionally installs Quake addons.
+This port installs various optional add-ons for games of Quake/QuakeWorld
+and their spin-offs, collected all over the Internet.
+
+To load a skybox, type "loadsky <skybox>", where "<skybox>" can be one of
+"dmcw", "frozendust", and "snow2".
+
+Note that the lits are only for FuhQuake and JoeQuake based clients. Low
+quality textures require a client with JPEG support.
diff --git a/games/quake-extras/pkg-message b/games/quake-extras/pkg-message
deleted file mode 100644
index c36d76be4391..000000000000
--- a/games/quake-extras/pkg-message
+++ /dev/null
@@ -1,12 +0,0 @@
-==============================================================================
-
-quake-extras has been installed.
-
-To load a skybox type "loadsky <skybox>", where "<skybox>" can be one of
-"dmcw", "frozendust" and "snow2".
-
-Note that the lits are only for FuhQuake and JoeQuake based clients.
-
-Also, the low quality textures require a client with JPEG support.
-
-==============================================================================