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

(-)wolf3d/Makefile (-21 / +57 lines)
Lines 7-51 Link Here
7
7
8
PORTNAME=	wolf3d
8
PORTNAME=	wolf3d
9
PORTVERSION=	20011028
9
PORTVERSION=	20011028
10
PORTREVISION=	3
10
PORTREVISION=	4
11
CATEGORIES=	games
11
CATEGORIES=	games
12
MASTER_SITES=	http://www.icculus.org/wolf3d/:wolf \
12
MASTER_SITES=	http://www.icculus.org/wolf3d/:wolf \
13
		http://cvsup.theplanet.com/distfiles/:wolf \
13
		http://cvsup.theplanet.com/distfiles/:wolf \
14
		http://www.liquidx.org/distfiles/:wolfdata
14
		http://www.liquidx.org/distfiles/:sw \
15
DISTFILES=	wolf3d-20011028.tar.gz:wolf wolfdata.tar.gz:wolfdata
15
DISTNAME=	wolf3d-${PORTVERSION}
16
DISTFILES=	${DISTNAME}${EXTRACT_SUFX}:wolf
16
17
17
MAINTAINER=	tlp@liquidx.org
18
MAINTAINER=	tlp@liquidx.org
18
COMMENT=	"Wolfenstein 3D Linux" by Steven Fuller (1992)
19
COMMENT=	"Wolfenstein 3D Linux" by Steven Fuller (1992)
19
20
20
USE_SDL=	sdl
21
USE_SDL=	sdl
21
USE_GZIP=	yes
22
22
USE_X_PREFIX=	yes
23
SUB_FILES=	wolf3d
23
USE_REINPLACE=	yes
24
24
25
OPTIONS=	WOLF_SW "Install shareware data for Wolfenstein 3D" on \
25
post-patch:
26
		SPEAR_SW "Install shareware data for Spear of Destiny" off
26
	@${REINPLACE_CMD} -e 's|gcc|${CC}|' ${WRKSRC}/Makefile
27
27
	@${REINPLACE_CMD} -e 's|sdl-config|sdl11-config|' ${WRKSRC}/Makefile
28
WOLF_BIN=	sdlwolf3d
28
	@${REINPLACE_CMD} -e 's|OBJS += sd_null.o|#OBJS += sd_null.o|' ${WRKSRC}/Makefile
29
WOLF_VERS=	wf ws sf ss
29
	@${REINPLACE_CMD} -e 's|#OBJS += sd_oss.o fmopl.o|OBJS += sd_oss.o fmopl.o|' ${WRKSRC}/Makefile
30
30
	@${REINPLACE_CMD} -e 's|/usr/X11R6/lib|${X11BASE}/lib|' ${WRKSRC}/Makefile
31
WF_CF=		-DWMODE=1
31
	@${CAT} ${FILESDIR}/wolf3d.in | ${SED} -e 's,%%PREFIX%%,${PREFIX},g' > ${WRKDIR}/wolf3d
32
WS_CF=		-DWMODE=0
33
SF_CF=		-DWMODE=3
34
SS_CF=		-DWMODE=2
35
36
.include <bsd.port.pre.mk>
37
38
.if defined(WITH_WOLF_SW)
39
DISTFILES+=	wolfdata${EXTRACT_SUFX}:sw
40
PLIST_SUB+=	WOLF_SW=""
41
.else
42
PLIST_SUB+=	WOLF_SW="@comment "
43
.endif
44
45
.if defined(WITH_SPEAR_SW)
46
DISTFILES+=	speardata${EXTRACT_SUFX}:sw
47
PLIST_SUB+=	SPEAR_SW=""
48
.else
49
PLIST_SUB+=	SPEAR_SW="@comment "
50
.endif
51
52
post-extract:
53
	@${MV} ${WRKDIR}/audit.sdm ${WRKDIR}/audiot.sdm
54
55
do-build:
56
.for f in ${WOLF_VERS}
57
	@cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} WF=${${f:U}_CF} ${ALL_TARGET}
58
	@cd ${WRKSRC} && ${MV} ${WOLF_BIN} ${WOLF_BIN}-${f}
59
	@cd ${WRKSRC}; ${MAKE} clean
60
.endfor
32
61
33
do-install:
62
do-install:
34
	${MKDIR} ${PREFIX}/libexec/wolf3d
63
	${MKDIR} ${PREFIX}/libexec/wolf3d
64
.for f in ${WOLF_VERS}
65
	${INSTALL_PROGRAM} ${WRKSRC}/${WOLF_BIN}-${f} ${PREFIX}/libexec/wolf3d
66
.endfor
35
	${INSTALL_SCRIPT} ${WRKDIR}/wolf3d ${PREFIX}/bin/wolf3d
67
	${INSTALL_SCRIPT} ${WRKDIR}/wolf3d ${PREFIX}/bin/wolf3d
36
	${INSTALL_PROGRAM} ${WRKSRC}/sdlwolf3d ${PREFIX}/libexec/wolf3d/sdlwolf3d
68
37
	${INSTALL_DATA} ${WRKDIR}/wolfdata/* ${PREFIX}/libexec/wolf3d
69
	${MKDIR} ${DATADIR}
70
	${INSTALL_DATA} ${WRKDIR}/wolfdata/* ${DATADIR}
71
	${INSTALL_DATA} ${WRKDIR}/*.sdm ${DATADIR}
72
38
.if !defined(NOPORTDOCS)
73
.if !defined(NOPORTDOCS)
39
	${MKDIR} ${DOCSDIR}
74
	${MKDIR} ${DOCSDIR}
40
	${MKDIR} ${DOCSDIR}/docs
75
	${MKDIR} ${DOCSDIR}/docs
41
	${INSTALL_DATA} ${WRKSRC}/docs/* ${DOCSDIR}/docs
76
	${INSTALL_DATA} ${WRKSRC}/docs/* ${DOCSDIR}/docs
42
	${INSTALL_DATA}	${WRKSRC}/IDEAS ${DOCSDIR}/IDEAS
77
.   for f in IDEAS NOTES README TODO
43
	${INSTALL_DATA} ${WRKSRC}/NOTES ${DOCSDIR}/NOTES
78
	${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR}/IDEAS
44
	${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}/README
79
.   endfor
45
	${INSTALL_DATA} ${WRKSRC}/TODO ${DOCSDIR}/TODO
46
.endif
80
.endif
47
81
48
post-install:
82
post-install:
83
	@${ECHO_CMD}
49
	@${CAT} ${PKGMESSAGE}
84
	@${CAT} ${PKGMESSAGE}
85
	@${ECHO_CMD}
50
86
51
.include <bsd.port.mk>
87
.include <bsd.port.post.mk>
(-)wolf3d/distinfo (+5 lines)
Lines 1-4 Link Here
1
MD5 (wolf3d-20011028.tar.gz) = d085fc3b00eb2773e15491098461eb4b
1
MD5 (wolf3d-20011028.tar.gz) = d085fc3b00eb2773e15491098461eb4b
2
SHA256 (wolf3d-20011028.tar.gz) = 9a1bde32bee0e78a82ad98ee6176e3bf93ec4fa70d1353ad63e1f9f6a30c72fb
2
SIZE (wolf3d-20011028.tar.gz) = 134539
3
SIZE (wolf3d-20011028.tar.gz) = 134539
3
MD5 (wolfdata.tar.gz) = b73bba3a02c0f12cc56f01c8c9a2c3db
4
MD5 (wolfdata.tar.gz) = b73bba3a02c0f12cc56f01c8c9a2c3db
5
SHA256 (wolfdata.tar.gz) = 46766d1c7aa98809042c24873571db6366b082babd6cfaf81a319e0bae4950e9
4
SIZE (wolfdata.tar.gz) = 565585
6
SIZE (wolfdata.tar.gz) = 565585
7
MD5 (speardata.tar.gz) = 5794d94ff0351116601728e16278425e
8
SHA256 (speardata.tar.gz) = cdbd9c72701677f195546e9bbe12a8e39e3b6e995bf545f9c35fbd2cfd491fcb
9
SIZE (speardata.tar.gz) = 557831
(-)wolf3d/files/patch-Makefile (+31 lines)
Line 0 Link Here
1
--- Makefile.orig	Thu Sep 27 20:58:29 2001
2
+++ Makefile	Thu Jan 19 16:36:59 2006
3
@@ -1,7 +1,5 @@
4
-CC = gcc
5
 #CC = gcc-3.0
6
 
7
-CFLAGS = -g -Wall -pedantic
8
 #CFLAGS = -g -O2 -Wall -pedantic 
9
 #CFLAGS = -Wall -O6 -fomit-frame-pointer -ffast-math -funroll-loops -mpentiumpro -mcpu=pentiumpro -march=pentiumpro
10
 #CFLAGS = -g -Wall -pedantic -std=gnu99
11
@@ -19,16 +17,15 @@
12
 
13
 LFLAGS = -lm
14
 
15
-OBJS += sd_null.o
16
-#OBJS += sd_oss.o fmopl.o
17
+OBJS += sd_oss.o fmopl.o
18
 #CFLAGS += -D_REENTRANT
19
 #LFLAGS += -lpthread
20
 
21
-CFLAGS += `sdl-config --cflags`
22
+CFLAGS += `$(SDL_CONFIG) --cflags` $(WF)
23
 
24
 SLFLAGS = $(LFLAGS) -lvga
25
-XLFLAGS = $(LFLAGS) -L/usr/X11R6/lib -lX11 -lXext
26
-DLFLAGS = $(LFLAGS) `sdl-config --libs` -L/usr/X11R6/lib -lX11 -lXext
27
+XLFLAGS = $(LFLAGS) -L$(X11BASE)/lib -lX11 -lXext
28
+DLFLAGS = $(LFLAGS) `$(SDL_CONFIG) --libs` -L$(X11BASE)/lib -lX11 -lXext
29
 
30
 NASM = nasm
31
 
(-)wolf3d/files/wolf3d.in (-26 / +41 lines)
Lines 1-13 Link Here
1
#!/bin/sh
1
#!/bin/sh
2
#
2
# wolf3d - wolf3d-20011028 wrapper script
3
# wolf3d - wolf3d-20011028 wrapper script
3
#
4
#
4
# 2004 Travis Poppe
5
# 2004 Travis Poppe
6
#
5
7
6
USERDIR=$HOME/.wolf3d
8
USERDIR="$HOME/.wolf3d"
9
WOLF_BIN="sdlwolf3d"
7
10
8
if [ -d $USERDIR ]; then
11
msg_game()
9
	echo "wolf3d appears to be installed to $USERDIR/"
12
{
13
	echo "Please provide a \"-game\" parameter with one of the following values:"
10
	echo ""
14
	echo ""
15
	echo "wf - Wolfenstein 3D (full version)"
16
	echo "ws - Wolfenstein 3D (shareware version)"
17
	echo "sf - Spear of Destiny (full version)"
18
	echo "ss - Spear of Destiny (shareware version)"
19
	echo ""
20
}
21
22
msg_options()
23
{
11
	echo "Basic options:"
24
	echo "Basic options:"
12
	echo ""
25
	echo ""
13
	echo "-nowait           Skips introduction"
26
	echo "-nowait           Skips introduction"
Lines 19-46 Link Here
19
	echo "-demotest         Starts wolf3d in demonstration mode"
32
	echo "-demotest         Starts wolf3d in demonstration mode"
20
	echo "-version          Reports game version"
33
	echo "-version          Reports game version"
21
	echo ""
34
	echo ""
35
}
22
36
23
	cd $USERDIR
37
if [ "$1" = "-game" -a -n "`echo $2 | grep -E '^(wf|ws|sf|ss)$'`" ]
24
	./sdlwolf3d $*
38
then
25
	exit
39
	GAME="$2"
26
fi
40
	shift; shift
27
41
28
mkdir $USERDIR
42
	if [ ! -d $USERDIR ]
29
ln -s %%PREFIX%%/libexec/wolf3d/* $USERDIR
43
	then
44
		mkdir $USERDIR
45
		ln -s %%PREFIX%%/libexec/wolf3d/* $USERDIR
46
		ln -s %%DATADIR%%/* $USERDIR
47
48
		echo "wolf3d was installed to $USERDIR/"
49
	else
50
		echo "wolf3d appears to be installed to $USERDIR/"
51
	fi
52
53
	msg_options
54
55
	cd $USERDIR || exit 1
56
	exec ./${WOLF_BIN}-${GAME} "$@"
57
else
58
	msg_game
30
59
31
echo "Installed wolf3d to $USERDIR/"
60
	exit 1
32
echo ""
61
fi
33
echo "Basic options:"
34
echo ""
35
echo "-nowait           Skips introduction"
36
echo "-nojoy            Disables joystick"
37
echo "-nomouse          Disables mouse"
38
echo "-x2               Increases screen size by x2"
39
echo "-x3               Increases screen size by x3"
40
echo "-fullscreen       Enables fullscreen mode"
41
echo "-demotest         Starts wolf3d in demonstration mode"
42
echo "-version          Reports game version"
43
echo ""
44
45
cd $USERDIR
46
./sdlwolf3d $*
(-)wolf3d/pkg-descr (-4 / +2 lines)
Lines 1-8 Link Here
1
This is a October 28, 2001 Snapshot of "Wolfenstein 3D Linux" by Steven
1
This is a October 28, 2001 Snapshot of "Wolfenstein 3D Linux" by Steven
2
Fuller.  It is an unofficial Linux port of the id Software game,
2
Fuller. It is an unofficial Linux port of the id Software game,
3
Wolfenstein 3D (1992).
3
Wolfenstein 3D (1992). It also supports Spear of Destiny.
4
5
This port uses the shareware data files.
6
4
7
WWW: http://www.icculus.org/wolf3d/
5
WWW: http://www.icculus.org/wolf3d/
8
6
(-)wolf3d/pkg-message (-3 / +5 lines)
Lines 1-8 Link Here
1
-------------------------------------------------------------------------------
1
==============================================================================
2
2
This port's wrapper script will install the wolf3d data to your home directory
3
This port's wrapper script will install the wolf3d data to your home directory
3
the first time you run it. If for some odd reason you already have a directory
4
the first time you run it. If for some odd reason you already have a directory
4
called .wolf3d in your home directory, you must (re)move it before this port 
5
called .wolf3d in your home directory, you must (re)move it before this port
5
will function correctly.
6
will function correctly.
6
7
7
-tlp
8
-tlp
8
-------------------------------------------------------------------------------
9
10
==============================================================================
(-)wolf3d/pkg-plist (-13 / +23 lines)
Lines 1-19 Link Here
1
bin/wolf3d
1
bin/wolf3d
2
libexec/wolf3d/audiohed.wl1
2
libexec/wolf3d/sdlwolf3d-sf
3
libexec/wolf3d/audiot.wl1
3
libexec/wolf3d/sdlwolf3d-ss
4
libexec/wolf3d/gamemaps.wl1
4
libexec/wolf3d/sdlwolf3d-wf
5
libexec/wolf3d/maphead.wl1
5
libexec/wolf3d/sdlwolf3d-ws
6
libexec/wolf3d/sdlwolf3d
6
%%PORTDOCS%%%%DOCSDIR%%/IDEAS
7
libexec/wolf3d/vgadict.wl1
8
libexec/wolf3d/vgagraph.wl1
9
libexec/wolf3d/vgahead.wl1
10
libexec/wolf3d/vswap.wl1
11
%%PORTDOCS%%%%DOCSDIR%%/docs/goodstuf.txt
7
%%PORTDOCS%%%%DOCSDIR%%/docs/goodstuf.txt
12
%%PORTDOCS%%%%DOCSDIR%%/docs/release.txt
8
%%PORTDOCS%%%%DOCSDIR%%/docs/release.txt
13
%%PORTDOCS%%%%DOCSDIR%%/IDEAS
9
%%WOLF_SW%%%%DATADIR%%/audiohed.wl1
14
%%PORTDOCS%%%%DOCSDIR%%/NOTES
10
%%WOLF_SW%%%%DATADIR%%/audiot.wl1
15
%%PORTDOCS%%%%DOCSDIR%%/README
11
%%WOLF_SW%%%%DATADIR%%/gamemaps.wl1
16
%%PORTDOCS%%%%DOCSDIR%%/TODO
12
%%WOLF_SW%%%%DATADIR%%/maphead.wl1
13
%%WOLF_SW%%%%DATADIR%%/vgadict.wl1
14
%%WOLF_SW%%%%DATADIR%%/vgagraph.wl1
15
%%WOLF_SW%%%%DATADIR%%/vgahead.wl1
16
%%WOLF_SW%%%%DATADIR%%/vswap.wl1
17
%%SPEAR_SW%%%%DATADIR%%/audiohed.sdm
18
%%SPEAR_SW%%%%DATADIR%%/audiot.sdm
19
%%SPEAR_SW%%%%DATADIR%%/config.sdm
20
%%SPEAR_SW%%%%DATADIR%%/gamemaps.sdm
21
%%SPEAR_SW%%%%DATADIR%%/maphead.sdm
22
%%SPEAR_SW%%%%DATADIR%%/vgadict.sdm
23
%%SPEAR_SW%%%%DATADIR%%/vgagraph.sdm
24
%%SPEAR_SW%%%%DATADIR%%/vgahead.sdm
25
%%SPEAR_SW%%%%DATADIR%%/vswap.sdm
26
@dirrm %%DATADIR%%
17
%%PORTDOCS%%@dirrm %%DOCSDIR%%/docs
27
%%PORTDOCS%%@dirrm %%DOCSDIR%%/docs
18
%%PORTDOCS%%@dirrm %%DOCSDIR%%
28
%%PORTDOCS%%@dirrm %%DOCSDIR%%
19
@dirrm libexec/wolf3d
29
@dirrm libexec/wolf3d

Return to bug 92019