View | Details | Raw Unified | Return to bug 217913
Collapse All | Expand All

(-)games/eduke32/Makefile (-29 / +28 lines)
Lines 3-13 Link Here
3
3
4
PORTNAME=	eduke32
4
PORTNAME=	eduke32
5
PORTVERSION=	20170225
5
PORTVERSION=	20170225
6
PORTREVISION=	1
6
CATEGORIES=	games
7
CATEGORIES=	games
7
MASTER_SITES=	http://dukeworld.duke4.net/eduke32/synthesis/${PORTVERSION}-${SVNREVISION}/:eduke32 \
8
MASTER_SITES=	http://dukeworld.duke4.net/eduke32/synthesis/${PORTVERSION}-${SVNREVISION}/:eduke32 \
8
		http://www.duke4.org/files/nightfright/hrp/:hrp \
9
		http://www.duke4.org/files/nightfright/hrp/:hrp \
9
		http://burnbit.com/download/447717/:hrp \
10
		http://burnbit.com/download/447717/:hrp \
10
		http://www.duke4.org/files/nightfright/:xxx \
11
		http://www.duke4.org/files/nightfright/related/:related \
11
		ftp://ftp.3drealms.com/share/:shareware
12
		ftp://ftp.3drealms.com/share/:shareware
12
DISTFILES=	${PORTNAME}_src_${PORTVERSION}-${SVNREVISION}${EXTRACT_SUFX}:eduke32
13
DISTFILES=	${PORTNAME}_src_${PORTVERSION}-${SVNREVISION}${EXTRACT_SUFX}:eduke32
13
EXTRACT_ONLY=	${PORTNAME}_src_${PORTVERSION}-${SVNREVISION}${EXTRACT_SUFX}
14
EXTRACT_ONLY=	${PORTNAME}_src_${PORTVERSION}-${SVNREVISION}${EXTRACT_SUFX}
Lines 16-26 Link Here
16
COMMENT=	Duke Nukem 3D Port based on JFDuke and EDuke
17
COMMENT=	Duke Nukem 3D Port based on JFDuke and EDuke
17
18
18
LICENSE=	GPLv2 BUILDLIC
19
LICENSE=	GPLv2 BUILDLIC
20
LICENSE_COMB=	multi
21
LICENSE_NAME_BUILDLIC=	BUILD SOURCE CODE LICENSE
22
LICENSE_FILE_BUILDLIC=	${WRKSRC}/source/build/buildlic.txt
19
LICENSE_FILE_GPLv2=	${WRKSRC}/source/duke3d/gpl-2.0.txt
23
LICENSE_FILE_GPLv2=	${WRKSRC}/source/duke3d/gpl-2.0.txt
20
LICENSE_COMB=	multi
24
LICENSE_PERMS_BUILDLIC=	dist-mirror pkg-mirror auto-accept
21
LICENSE_PERMS_BUILDLIC= dist-mirror pkg-mirror auto-accept
22
LICENSE_NAME_BUILDLIC= BUILD SOURCE CODE LICENSE
23
LICENSE_FILE_BUILDLIC=${WRKSRC}/source/build/buildlic.txt
24
25
25
LIB_DEPENDS=	libFLAC.so:audio/flac \
26
LIB_DEPENDS=	libFLAC.so:audio/flac \
26
		libogg.so:audio/libogg \
27
		libogg.so:audio/libogg \
Lines 35-44 Link Here
35
USE_SDL=	sdl2 mixer2
36
USE_SDL=	sdl2 mixer2
36
WRKSRC=		${WRKDIR}/${PORTNAME}_${PORTVERSION}-${SVNREVISION}
37
WRKSRC=		${WRKDIR}/${PORTNAME}_${PORTVERSION}-${SVNREVISION}
37
SVNREVISION=	6079
38
SVNREVISION=	6079
38
DATADIR=	${LOCALBASE}/share/duke3d
39
DATADIR=	${PREFIX}/share/duke3d
39
SUB_FILES=	pkg-message
40
SUB_FILES=	pkg-message
40
SUB_LIST=	DATADIR=${DATADIR}
41
MAKEFILE=	GNUmakefile
41
MAKEFILE=	GNUmakefile
42
MAKE_ARGS=	CC=${CC} CXX=${CXX}
42
43
43
PLIST_FILES=	bin/eduke32 bin/mapster32
44
PLIST_FILES=	bin/eduke32 bin/mapster32
44
PORTEXAMPLES=	*
45
PORTEXAMPLES=	*
Lines 45-87 Link Here
45
46
46
BROKEN_sparc64=	does not compile on sparc64
47
BROKEN_sparc64=	does not compile on sparc64
47
48
48
OPTIONS_DEFINE=	EXAMPLES HRP OFFENSIVE SHAREWARE
49
OPTIONS_DEFINE=		EXAMPLES HRP OFFENSIVE SHAREWARE VOXEL
49
OPTIONS_RADIO=	MIDI
50
OPTIONS_DEFAULT=	#
50
OPTIONS_RADIO_MIDI=	TIMIDITY TIMIDITYPLUS
51
OPTIONS_DEFAULT=TIMIDITY
52
OPTIONS_DEFINE_i386=	ASM
51
OPTIONS_DEFINE_i386=	ASM
53
OPTIONS_DEFAULT_i386=	ASM
52
OPTIONS_DEFAULT_i386=	ASM
54
53
55
ASM_BUILD_DEPENDS=	nasm:devel/nasm
54
ASM_BUILD_DEPENDS=	nasm:devel/nasm
56
HRP_DESC=	Install High Resolution Pack
55
ASM_MAKE_ARGS_OFF=	NOASM=1
57
HRP_DISTFILES=	duke3d_hrp.zip:hrp
56
HRP_DESC=		Install High Resolution Pack
57
HRP_DISTFILES=		duke3d_hrp.zip:hrp
58
HRP_PLIST_FILES=	${DATADIR}/duke3d_hrp.zip
58
HRP_PLIST_FILES=	${DATADIR}/duke3d_hrp.zip
59
MIDI_DESC=	MIDI music support
59
MIDI_DESC=		MIDI music support
60
OFFENSIVE_DESC=	Install full XXX Pack
60
OFFENSIVE_DESC=		Install Full XXX Pack
61
OFFENSIVE_IMPLIES=	HRP
61
OFFENSIVE_IMPLIES=	HRP
62
OFFENSIVE_DISTFILES=	duke3d_xxx.zip:xxx
62
OFFENSIVE_DISTFILES=	duke3d_xxx.zip:related
63
OFFENSIVE_PLIST_FILES=	${DATADIR}/duke3d_xxx.zip
63
OFFENSIVE_PLIST_FILES=	${DATADIR}/duke3d_xxx.zip
64
SHAREWARE_DESC=	Install shareware game data version 1.3
64
SHAREWARE_DESC=		Install shareware game data version 1.3
65
SHAREWARE_EXTRACT_ONLY=	3dduke13.zip
65
SHAREWARE_EXTRACT_ONLY=	3dduke13.zip
66
SHAREWARE_DISTFILES=	3dduke13.zip:shareware
66
SHAREWARE_DISTFILES=	3dduke13.zip:shareware
67
SHAREWARE_PLIST_FILES=	${DATADIR}/duke3d.grp
67
SHAREWARE_PLIST_FILES=	${DATADIR}/duke3d.grp ${DATADIR}/duke.rts
68
TIMIDITY_DESC=	Use Timidity for music support
68
VOXEL_DESC=		Install Voxel Pack
69
TIMIDITY_RUN_DEPENDS=	timidity:audio/timidity
69
VOXEL_DISTFILES=	duke3d_voxels.zip:related
70
TIMIDITYPLUS_DESC=	Use Timidity++ for music support
70
VOXEL_PLIST_FILES=	${DATADIR}/duke3d_voxels.zip
71
TIMIDITYPLUS_RUN_DEPENDS=	timidity:audio/timidity++
72
71
73
post-extract-SHAREWARE-on:
72
post-extract-SHAREWARE-on:
74
	@cd ${WRKDIR} && ${UNZIP_NATIVE_CMD} -qo DN3DSW13.SHR
73
	@cd ${WRKDIR} && ${UNZIP_NATIVE_CMD} -qo DN3DSW13.SHR
75
74
76
post-patch:
75
post-patch:
77
	@${REINPLACE_CMD} -e '/^CC=/s|gcc|${CC}|' -e '/^CXX=/s|g++|${CXX}|' \
76
	@${REINPLACE_CMD} 's|/usr/share/games/eduke32|${DATADIR}|' \
78
		${WRKSRC}/GNUmakefile
77
		${WRKSRC}/source/duke3d/src/common.cpp
79
	@${REINPLACE_CMD} 's|/usr/share/games/eduke32|${DN3DDIR}|' \
80
		${WRKSRC}/source/duke3d/src/game.cpp ${WRKSRC}/source/duke3d/src/astub.cpp
81
78
82
post-patch-ASM-off:
83
	@${REINPLACE_CMD} '/^NOASM =/s/0/1/' ${WRKSRC}/GNUmakefile
84
85
do-install:
79
do-install:
86
	${INSTALL_PROGRAM} ${WRKSRC}/eduke32 ${STAGEDIR}${PREFIX}/bin
80
	${INSTALL_PROGRAM} ${WRKSRC}/eduke32 ${STAGEDIR}${PREFIX}/bin
87
	${INSTALL_PROGRAM} ${WRKSRC}/mapster32 ${STAGEDIR}${PREFIX}/bin
81
	${INSTALL_PROGRAM} ${WRKSRC}/mapster32 ${STAGEDIR}${PREFIX}/bin
Lines 102-106 Link Here
102
do-install-SHAREWARE-on:
96
do-install-SHAREWARE-on:
103
	@${MKDIR} ${STAGEDIR}${DATADIR}
97
	@${MKDIR} ${STAGEDIR}${DATADIR}
104
	${INSTALL_DATA} ${WRKDIR}/DUKE3D.GRP ${STAGEDIR}${DATADIR}/duke3d.grp
98
	${INSTALL_DATA} ${WRKDIR}/DUKE3D.GRP ${STAGEDIR}${DATADIR}/duke3d.grp
99
	${INSTALL_DATA} ${WRKDIR}/DUKE.RTS ${STAGEDIR}${DATADIR}/duke.rts
105
100
101
do-install-VOXEL-on:
102
	@${MKDIR} ${STAGEDIR}${DATADIR}
103
	${INSTALL_DATA} ${DISTDIR}/duke3d_voxels.zip ${STAGEDIR}${DATADIR}/duke3d_voxels.zip
104
106
.include <bsd.port.mk>
105
.include <bsd.port.mk>
(-)games/eduke32/distinfo (-1 / +3 lines)
Lines 1-4 Link Here
1
TIMESTAMP = 1488206145
1
TIMESTAMP = 1489745171
2
SHA256 (eduke32_src_20170225-6079.tar.xz) = 23cecc904df1e1e528c499e775a4dce7417cc70b8d97e7dcef068ff197e6a0a7
2
SHA256 (eduke32_src_20170225-6079.tar.xz) = 23cecc904df1e1e528c499e775a4dce7417cc70b8d97e7dcef068ff197e6a0a7
3
SIZE (eduke32_src_20170225-6079.tar.xz) = 14759072
3
SIZE (eduke32_src_20170225-6079.tar.xz) = 14759072
4
SHA256 (duke3d_hrp.zip) = f217df456b4f11055041731033e35e4402fada99253e714e37c4a27e6fdc78a5
4
SHA256 (duke3d_hrp.zip) = f217df456b4f11055041731033e35e4402fada99253e714e37c4a27e6fdc78a5
Lines 7-9 Link Here
7
SIZE (duke3d_xxx.zip) = 26586453
7
SIZE (duke3d_xxx.zip) = 26586453
8
SHA256 (3dduke13.zip) = c67efd179022bc6d9bde54f404c707cbcbdc15423c20be72e277bc2bdddf3d0e
8
SHA256 (3dduke13.zip) = c67efd179022bc6d9bde54f404c707cbcbdc15423c20be72e277bc2bdddf3d0e
9
SIZE (3dduke13.zip) = 5924374
9
SIZE (3dduke13.zip) = 5924374
10
SHA256 (duke3d_voxels.zip) = b63deb1230554ecfd391699b85ae0be86ccb693657604378f0830ec0acec74e4
11
SIZE (duke3d_voxels.zip) = 1743371
(-)games/eduke32/files/pkg-message.in (-8 / +12 lines)
Lines 1-11 Link Here
1
==============================================================================
1
================================================================================
2
2
3
To complete the installation of this port you need to copy the file
3
To complete the installation of this port, you need to copy the files
4
"DUKE3D.GRP" from the original Duke Nukem 3D distribution as "duke3d.grp" to
4
DUKE3D.GRP and DUKE.RTS from the original Duke Nukem 3D distribution to
5
%%DATADIR%%, if you want to install it globally, and then run with
5
%%DATADIR%% with names "duke3d.grp" and "duke.rts"
6
-g %%DATADIR%%/duke3d.grp parameter. If you also installed any of the
7
optional packs, you need to add the -g parameter in the same manner.
8
6
9
If you installed the XXX Pack, you need to include both HRP and XXX Packs.
7
If you installed any of the optional packs, run the game with -g and the full
8
path of the pack file e.g. eduke32 -g %%DATADIR%%/duke3d_voxels.zip
10
9
11
==============================================================================
10
To use the XXX Pack, you need to first include the HRP,
11
i.e. eduke32 -g %%DATADIR%%/duke3d_hrp.zip -g %%DATADIR%%/duke3d_xxx.zip
12
13
The Voxel pack is intended for use with classic textures, HRP has new models.
14
15
================================================================================

Return to bug 217913