Changeset View
Changeset View
Standalone View
Standalone View
games/eduke32/Makefile
# Created by: alepulver | # Created by: alepulver | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= eduke32 | PORTNAME= eduke32 | ||||
PORTVERSION= 20170225 | PORTVERSION= 20170225 | ||||
PORTREVISION= 1 | |||||
CATEGORIES= games | CATEGORIES= games | ||||
MASTER_SITES= http://dukeworld.duke4.net/eduke32/synthesis/${PORTVERSION}-${SVNREVISION}/:eduke32 \ | MASTER_SITES= http://dukeworld.duke4.net/eduke32/synthesis/${PORTVERSION}-${SVNREVISION}/:eduke32 \ | ||||
http://www.duke4.org/files/nightfright/hrp/:hrp \ | http://www.duke4.org/files/nightfright/hrp/:hrp \ | ||||
http://burnbit.com/download/447717/:hrp \ | http://burnbit.com/download/447717/:hrp \ | ||||
http://www.duke4.org/files/nightfright/:xxx \ | http://www.duke4.org/files/nightfright/related/:related \ | ||||
ftp://ftp.3drealms.com/share/:shareware | ftp://ftp.3drealms.com/share/:shareware | ||||
DISTFILES= ${PORTNAME}_src_${PORTVERSION}-${SVNREVISION}${EXTRACT_SUFX}:eduke32 | DISTFILES= ${PORTNAME}_src_${PORTVERSION}-${SVNREVISION}${EXTRACT_SUFX}:eduke32 | ||||
EXTRACT_ONLY= ${PORTNAME}_src_${PORTVERSION}-${SVNREVISION}${EXTRACT_SUFX} | EXTRACT_ONLY= ${PORTNAME}_src_${PORTVERSION}-${SVNREVISION}${EXTRACT_SUFX} | ||||
MAINTAINER= pkubaj@anongoth.pl | MAINTAINER= pkubaj@anongoth.pl | ||||
COMMENT= Duke Nukem 3D Port based on JFDuke and EDuke | COMMENT= Duke Nukem 3D Port based on JFDuke and EDuke | ||||
LICENSE= GPLv2 BUILDLIC | LICENSE= GPLv2 BUILDLIC | ||||
LICENSE_FILE_GPLv2= ${WRKSRC}/source/duke3d/gpl-2.0.txt | |||||
LICENSE_COMB= multi | LICENSE_COMB= multi | ||||
LICENSE_PERMS_BUILDLIC= dist-mirror pkg-mirror auto-accept | |||||
LICENSE_NAME_BUILDLIC= BUILD SOURCE CODE LICENSE | LICENSE_NAME_BUILDLIC= BUILD SOURCE CODE LICENSE | ||||
LICENSE_FILE_BUILDLIC=${WRKSRC}/source/build/buildlic.txt | LICENSE_FILE_BUILDLIC= ${WRKSRC}/source/build/buildlic.txt | ||||
LICENSE_FILE_GPLv2= ${WRKSRC}/source/duke3d/gpl-2.0.txt | |||||
LICENSE_PERMS_BUILDLIC= dist-mirror pkg-mirror auto-accept | |||||
LIB_DEPENDS= libFLAC.so:audio/flac \ | LIB_DEPENDS= libFLAC.so:audio/flac \ | ||||
libogg.so:audio/libogg \ | libogg.so:audio/libogg \ | ||||
libvorbis.so:audio/libvorbis \ | libvorbis.so:audio/libvorbis \ | ||||
libvpx.so:multimedia/libvpx \ | libvpx.so:multimedia/libvpx \ | ||||
libpng16.so:graphics/png | libpng16.so:graphics/png | ||||
USES= execinfo gmake pkgconfig tar:xz | USES= execinfo gmake pkgconfig tar:xz | ||||
USE_GCC= any | USE_GCC= any | ||||
USE_GL= gl glu | USE_GL= gl glu | ||||
USE_GNOME= gtk20 | USE_GNOME= gtk20 | ||||
USE_SDL= sdl2 mixer2 | USE_SDL= sdl2 mixer2 | ||||
WRKSRC= ${WRKDIR}/${PORTNAME}_${PORTVERSION}-${SVNREVISION} | WRKSRC= ${WRKDIR}/${PORTNAME}_${PORTVERSION}-${SVNREVISION} | ||||
SVNREVISION= 6079 | SVNREVISION= 6079 | ||||
DATADIR= ${LOCALBASE}/share/duke3d | DATADIR= ${PREFIX}/share/duke3d | ||||
SUB_FILES= pkg-message | SUB_FILES= pkg-message | ||||
SUB_LIST= DATADIR=${DATADIR} | |||||
MAKEFILE= GNUmakefile | MAKEFILE= GNUmakefile | ||||
MAKE_ARGS= CC=${CC} CXX=${CXX} | |||||
PLIST_FILES= bin/eduke32 bin/mapster32 | PLIST_FILES= bin/eduke32 bin/mapster32 | ||||
PORTEXAMPLES= * | PORTEXAMPLES= * | ||||
BROKEN_sparc64= does not compile on sparc64 | BROKEN_sparc64= does not compile on sparc64 | ||||
OPTIONS_DEFINE= EXAMPLES HRP OFFENSIVE SHAREWARE | OPTIONS_DEFINE= EXAMPLES HRP OFFENSIVE SHAREWARE VOXEL | ||||
OPTIONS_RADIO= MIDI | |||||
OPTIONS_RADIO_MIDI= TIMIDITY TIMIDITYPLUS | |||||
OPTIONS_DEFAULT=TIMIDITY | |||||
OPTIONS_DEFINE_i386= ASM | OPTIONS_DEFINE_i386= ASM | ||||
OPTIONS_DEFAULT_i386= ASM | OPTIONS_DEFAULT_i386= ASM | ||||
ASM_BUILD_DEPENDS= nasm:devel/nasm | ASM_BUILD_DEPENDS= nasm:devel/nasm | ||||
ASM_MAKE_ARGS_OFF= NOASM=1 | |||||
HRP_DESC= Install High Resolution Pack | HRP_DESC= Install High Resolution Pack | ||||
HRP_DISTFILES= duke3d_hrp.zip:hrp | HRP_DISTFILES= duke3d_hrp.zip:hrp | ||||
HRP_PLIST_FILES= ${DATADIR}/duke3d_hrp.zip | HRP_PLIST_FILES= ${DATADIR}/duke3d_hrp.zip | ||||
MIDI_DESC= MIDI music support | OFFENSIVE_DESC= Install Full XXX Pack | ||||
OFFENSIVE_DESC= Install full XXX Pack | |||||
OFFENSIVE_IMPLIES= HRP | OFFENSIVE_IMPLIES= HRP | ||||
OFFENSIVE_DISTFILES= duke3d_xxx.zip:xxx | OFFENSIVE_DISTFILES= duke3d_xxx.zip:related | ||||
OFFENSIVE_PLIST_FILES= ${DATADIR}/duke3d_xxx.zip | OFFENSIVE_PLIST_FILES= ${DATADIR}/duke3d_xxx.zip | ||||
SHAREWARE_DESC= Install shareware game data version 1.3 | SHAREWARE_DESC= Install shareware game data version 1.3 | ||||
SHAREWARE_EXTRACT_ONLY= 3dduke13.zip | SHAREWARE_EXTRACT_ONLY= 3dduke13.zip | ||||
SHAREWARE_DISTFILES= 3dduke13.zip:shareware | SHAREWARE_DISTFILES= 3dduke13.zip:shareware | ||||
SHAREWARE_PLIST_FILES= ${DATADIR}/duke3d.grp | SHAREWARE_PLIST_FILES= ${DATADIR}/duke3d.grp ${DATADIR}/duke.rts | ||||
TIMIDITY_DESC= Use Timidity for music support | VOXEL_DESC= Install Voxel Pack | ||||
TIMIDITY_RUN_DEPENDS= timidity:audio/timidity | VOXEL_DISTFILES= duke3d_voxels.zip:related | ||||
TIMIDITYPLUS_DESC= Use Timidity++ for music support | VOXEL_PLIST_FILES= ${DATADIR}/duke3d_voxels.zip | ||||
TIMIDITYPLUS_RUN_DEPENDS= timidity:audio/timidity++ | |||||
post-extract-SHAREWARE-on: | post-extract-SHAREWARE-on: | ||||
@cd ${WRKDIR} && ${UNZIP_NATIVE_CMD} -qo DN3DSW13.SHR | @cd ${WRKDIR} && ${UNZIP_NATIVE_CMD} -qo DN3DSW13.SHR | ||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e '/^CC=/s|gcc|${CC}|' -e '/^CXX=/s|g++|${CXX}|' \ | @${REINPLACE_CMD} 's|/usr/share/games/eduke32|${DATADIR}|' \ | ||||
${WRKSRC}/GNUmakefile | ${WRKSRC}/source/duke3d/src/common.cpp | ||||
@${REINPLACE_CMD} 's|/usr/share/games/eduke32|${DN3DDIR}|' \ | |||||
${WRKSRC}/source/duke3d/src/game.cpp ${WRKSRC}/source/duke3d/src/astub.cpp | |||||
post-patch-ASM-off: | |||||
@${REINPLACE_CMD} '/^NOASM =/s/0/1/' ${WRKSRC}/GNUmakefile | |||||
do-install: | do-install: | ||||
${INSTALL_PROGRAM} ${WRKSRC}/eduke32 ${STAGEDIR}${PREFIX}/bin | ${INSTALL_PROGRAM} ${WRKSRC}/eduke32 ${STAGEDIR}${PREFIX}/bin | ||||
${INSTALL_PROGRAM} ${WRKSRC}/mapster32 ${STAGEDIR}${PREFIX}/bin | ${INSTALL_PROGRAM} ${WRKSRC}/mapster32 ${STAGEDIR}${PREFIX}/bin | ||||
do-install-EXAMPLES-on: | do-install-EXAMPLES-on: | ||||
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR} | @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} | ||||
${INSTALL_DATA} ${WRKSRC}/package/sdk/tiles.cfg ${STAGEDIR}${EXAMPLESDIR} | ${INSTALL_DATA} ${WRKSRC}/package/sdk/tiles.cfg ${STAGEDIR}${EXAMPLESDIR} | ||||
${INSTALL_DATA} ${WRKSRC}/package/sdk/samples/* ${STAGEDIR}${EXAMPLESDIR} | ${INSTALL_DATA} ${WRKSRC}/package/sdk/samples/* ${STAGEDIR}${EXAMPLESDIR} | ||||
do-install-HRP-on: | do-install-HRP-on: | ||||
@${MKDIR} ${STAGEDIR}${DATADIR} | @${MKDIR} ${STAGEDIR}${DATADIR} | ||||
${INSTALL_DATA} ${DISTDIR}/duke3d_hrp.zip ${STAGEDIR}${DATADIR}/duke3d_hrp.zip | ${INSTALL_DATA} ${DISTDIR}/duke3d_hrp.zip ${STAGEDIR}${DATADIR}/duke3d_hrp.zip | ||||
do-install-OFFENSIVE-on: | do-install-OFFENSIVE-on: | ||||
@${MKDIR} ${STAGEDIR}${DATADIR} | @${MKDIR} ${STAGEDIR}${DATADIR} | ||||
${INSTALL_DATA} ${DISTDIR}/duke3d_xxx.zip ${STAGEDIR}${DATADIR}/duke3d_xxx.zip | ${INSTALL_DATA} ${DISTDIR}/duke3d_xxx.zip ${STAGEDIR}${DATADIR}/duke3d_xxx.zip | ||||
do-install-SHAREWARE-on: | do-install-SHAREWARE-on: | ||||
@${MKDIR} ${STAGEDIR}${DATADIR} | @${MKDIR} ${STAGEDIR}${DATADIR} | ||||
${INSTALL_DATA} ${WRKDIR}/DUKE3D.GRP ${STAGEDIR}${DATADIR}/duke3d.grp | ${INSTALL_DATA} ${WRKDIR}/DUKE3D.GRP ${STAGEDIR}${DATADIR}/duke3d.grp | ||||
${INSTALL_DATA} ${WRKDIR}/DUKE.RTS ${STAGEDIR}${DATADIR}/duke.rts | |||||
do-install-VOXEL-on: | |||||
@${MKDIR} ${STAGEDIR}${DATADIR} | |||||
${INSTALL_DATA} ${DISTDIR}/duke3d_voxels.zip ${STAGEDIR}${DATADIR}/duke3d_voxels.zip | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |