aboutsummaryrefslogtreecommitdiffstats
path: root/games/eduke32/Makefile
diff options
context:
space:
mode:
authorriggs <riggs@FreeBSD.org>2016-01-07 00:00:59 +0800
committerriggs <riggs@FreeBSD.org>2016-01-07 00:00:59 +0800
commitc588d285d823b2d867fa7f41f9313e5ade334b1b (patch)
tree96b78c148a82368147dba18802ab59cf589ca828 /games/eduke32/Makefile
parent0d60479f51d85a9b06bc3e44ccc5d87615994880 (diff)
downloadfreebsd-ports-gnome-c588d285d823b2d867fa7f41f9313e5ade334b1b.tar.gz
freebsd-ports-gnome-c588d285d823b2d867fa7f41f9313e5ade334b1b.tar.zst
freebsd-ports-gnome-c588d285d823b2d867fa7f41f9313e5ade334b1b.zip
Update to upstream revision r5506, collapse games/duke3d-data info eduke
Detailed log from submitter: - updates games/eduke32 to 5506, - removes games/duke3d-data - adds option to install HRP, - adds option to install XXX Pack. PR: 202998 Submitted by: pkubaj@anongoth.pl (maintainer)
Diffstat (limited to 'games/eduke32/Makefile')
-rw-r--r--games/eduke32/Makefile64
1 files changed, 57 insertions, 7 deletions
diff --git a/games/eduke32/Makefile b/games/eduke32/Makefile
index cff977f6d941..2e7833643100 100644
--- a/games/eduke32/Makefile
+++ b/games/eduke32/Makefile
@@ -2,11 +2,11 @@
# $FreeBSD$
PORTNAME= eduke32
-PORTVERSION= 20150830
+PORTVERSION= 20160103
CATEGORIES= games
-MASTER_SITES= http://dukeworld.duke4.net/eduke32/synthesis/${PORTVERSION}-${SVNREVISION}/ \
- http://dukeworld.duke4.net/eduke32/synthesis/old/${PORTVERSION}-${SVNREVISION}/
-DISTNAME= ${PORTNAME}_src_${PORTVERSION}-${SVNREVISION}
+MASTER_SITES= http://dukeworld.duke4.net/eduke32/synthesis/${PORTVERSION}-${SVNREVISION}/:eduke32
+DISTFILES= ${PORTNAME}_src_${PORTVERSION}-${SVNREVISION}${EXTRACT_SUFX}:eduke32
+EXTRACT_ONLY= ${PORTNAME}_src_${PORTVERSION}-${SVNREVISION}${EXTRACT_SUFX}
MAINTAINER= pkubaj@riseup.net
COMMENT= Duke Nukem 3D Port based on JFDuke and EDuke
@@ -25,7 +25,10 @@ USE_GL= gl glu
USE_GNOME= gtk20
USE_SDL= sdl2 mixer2
WRKSRC= ${WRKDIR}/${PORTNAME}_${PORTVERSION}-${SVNREVISION}
-SVNREVISION= 5338
+SVNREVISION= 5506
+DATADIR= ${LOCALBASE}/share/duke3d
+SUB_FILES= pkg-message
+SUB_LIST= DATADIR=${DATADIR}
PLIST_FILES= bin/eduke32 bin/mapster32
PORTDOCS= *
@@ -33,7 +36,7 @@ PORTEXAMPLES= *
BROKEN_sparc64= does not compile on sparc64
-OPTIONS_DEFINE= DOCS EXAMPLES
+OPTIONS_DEFINE= DOCS EXAMPLES HRP OFFENSIVE SHAREWARE
OPTIONS_RADIO= MIDI
OPTIONS_RADIO_MIDI= TIMIDITY TIMIDITYPLUS
OPTIONS_DEFAULT=TIMIDITY
@@ -41,13 +44,48 @@ OPTIONS_DEFINE_i386= ASM
OPTIONS_DEFAULT_i386= ASM
ASM_BUILD_DEPENDS= nasm:${PORTSDIR}/devel/nasm
+HRP_DESC= Install High Resolution Pack
MIDI_DESC= MIDI music support
+OFFENSIVE_DESC= Install full XXX Pack
+OFFENSIVE_IMPLIES= HRP
+SHAREWARE_DESC= Install shareware game data version 1.3
TIMIDITY_DESC= Use Timidity for music support
TIMIDITY_RUN_DEPENDS= timidity:${PORTSDIR}/audio/timidity
TIMIDITYPLUS_DESC= Use Timidity++ for music support
TIMIDITYPLUS_RUN_DEPENDS= timidity:${PORTSDIR}/audio/timidity++
-.include "${.CURDIR}/../duke3d-data/Makefile.include"
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MHRP}
+DISTFILES+= duke3d_hrp.zip:hrp
+PLIST_SUB+= HRP=""
+PLIST_FILES+= ${DATADIR}/duke3d_hrp.zip
+MASTER_SITES+= http://www.duke4.org/files/nightfright/hrp/:hrp
+.else
+PLIST_SUB+= HRP="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MOFFENSIVE}
+DISTFILES+= duke3d_xxx.zip:xxx
+PLIST_SUB+= OFFENSIVE=""
+PLIST_FILES+= ${DATADIR}/duke3d_xxx.zip
+MASTER_SITES+= http://www.duke4.org/files/nightfright/:xxx
+.else
+PLIST_SUB+= XXX="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MSHAREWARE}
+EXTRACT_ONLY+= 3dduke13.zip
+DISTFILES+= 3dduke13.zip:shareware
+PLIST_SUB+= SHAREWARE=""
+PLIST_FILES+= ${DATADIR}/duke3d.grp
+MASTER_SITES+= ftp://ftp.3drealms.com/share/:shareware
+.else
+PLIST_SUB+= SHAREWARE="@comment "
+.endif
+
+post-extract-SHAREWARE-on:
+ @cd ${WRKDIR} && ${UNZIP_NATIVE_CMD} -qo DN3DSW13.SHR
post-patch:
@${REINPLACE_CMD} -e '/^CC=/s|gcc|${CC}|' -e '/^CXX=/s|g++|${CXX}|' \
@@ -73,4 +111,16 @@ do-install-EXAMPLES-on:
${INSTALL_DATA} ${WRKSRC}/package/sdk/*.cfg ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/package/sdk/samples/*.txt ${STAGEDIR}${EXAMPLESDIR}
+do-install-HRP-on:
+ @${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${DISTDIR}/duke3d_hrp.zip ${STAGEDIR}${DATADIR}/duke3d_hrp.zip
+
+do-install-OFFENSIVE-on:
+ @${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${DISTDIR}/duke3d_xxx.zip ${STAGEDIR}${DATADIR}/duke3d_xxx.zip
+
+do-install-SHAREWARE-on:
+ @${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${WRKDIR}/DUKE3D.GRP ${STAGEDIR}${DATADIR}/duke3d.grp
+
.include <bsd.port.mk>