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

(-)Makefile (-7 / +12 lines)
Lines 6-15 Link Here
6
6
7
PORTNAME=	doomlegacy
7
PORTNAME=	doomlegacy
8
PORTVERSION=	142
8
PORTVERSION=	142
9
PORTREVISION=	1
9
PORTREVISION=	2
10
CATEGORIES=	games
10
CATEGORIES=	games
11
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
11
MASTER_SITES=	SF
12
MASTER_SITE_SUBDIR=	${PORTNAME}
13
DISTNAME=	legacy_${PORTVERSION}_src
12
DISTNAME=	legacy_${PORTVERSION}_src
14
DISTFILES=	${DISTNAME}${EXTRACT_SUFX} ${WADFILE}
13
DISTFILES=	${DISTNAME}${EXTRACT_SUFX} ${WADFILE}
15
EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
14
EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
Lines 19-26 Link Here
19
18
20
EXTRACT_DEPENDS=unzip:${PORTSDIR}/archivers/unzip
19
EXTRACT_DEPENDS=unzip:${PORTSDIR}/archivers/unzip
21
20
22
ONLY_FOR_ARCHS=	i386
23
24
USE_GL=		yes
21
USE_GL=		yes
25
USE_GMAKE=	yes
22
USE_GMAKE=	yes
26
USE_SDL=	mixer sdl
23
USE_SDL=	mixer sdl
Lines 40-45 Link Here
40
post-extract:
37
post-extract:
41
	${UNZIP_CMD} -q ${DISTDIR}/${WADFILE} -d ${WRKDIR}/bin
38
	${UNZIP_CMD} -q ${DISTDIR}/${WADFILE} -d ${WRKDIR}/bin
42
39
40
post-patch:
41
	@${REINPLACE_CMD} -e \
42
		's|-I/usr/local/include/SDL11|`${SDL_CONFIG} --cflags`|; \
43
		 s|-lSDL-1\.1|`${SDL_CONFIG} --libs`|; \
44
		 s|/usr/local|${LOCALBASE}|; \
45
		 s|/usr/X11R6|${X11BASE}|' \
46
		 ${WRKSRC}/${MAKEFILE}
47
43
pre-build:
48
pre-build:
44
	cd ${WRKSRC}/linux_x/sndserv && ${GMAKE} clean
49
	cd ${WRKSRC}/linux_x/sndserv && ${GMAKE} clean
45
50
Lines 53-59 Link Here
53
	${INSTALL} -c -s -o root -g kmem -m 2555 ${WRKDIR}/bin/lsdldoom \
58
	${INSTALL} -c -s -o root -g kmem -m 2555 ${WRKDIR}/bin/lsdldoom \
54
		${DATADIR}
59
		${DATADIR}
55
	${INSTALL_DATA} ${WRKDIR}/bin/legacy.dat ${DATADIR}
60
	${INSTALL_DATA} ${WRKDIR}/bin/legacy.dat ${DATADIR}
56
	${INSTALL_SCRIPT} ${WRKDIR}/legacy ${PREFIX}/bin
61
	${INSTALL_SCRIPT} ${WRKDIR}/legacy ${PREFIX}/bin/${PORTNAME}
57
62
58
post-install:
63
post-install:
59
.ifndef(NOPORTDOCS)
64
.ifndef(NOPORTDOCS)
Lines 67-73 Link Here
67
72
68
.include <bsd.port.pre.mk>
73
.include <bsd.port.pre.mk>
69
74
70
.if defined(WITH_X86_ASM)
75
.if defined(WITH_X86_ASM) && ${ARCH} == "i386"
71
BUILD_DEPENDS+=	nasm:${PORTSDIR}/devel/nasm
76
BUILD_DEPENDS+=	nasm:${PORTSDIR}/devel/nasm
72
MAKE_ARGS+=	USEASM=1
77
MAKE_ARGS+=	USEASM=1
73
.endif
78
.endif
(-)pkg-plist (-1 / +1 lines)
Lines 1-4 Link Here
1
bin/legacy
1
bin/doomlegacy
2
%%DATADIR%%/legacy.dat
2
%%DATADIR%%/legacy.dat
3
%%DATADIR%%/llsndserv
3
%%DATADIR%%/llsndserv
4
%%DATADIR%%/lsdldoom
4
%%DATADIR%%/lsdldoom
(-)files/legacy.in (-13 / +13 lines)
Lines 1-20 Link Here
1
#!/bin/sh
1
#!/bin/sh
2
2
3
# The executable needs to run from a directory with the Doom Legacy data
3
# The executable needs to run from a directory with the Doom Legacy data
4
# files, libraries and executables, and Doom WAD files. So we mirror the Doom
4
# files, libraries and executables. So we mirror the Doom Legacy data
5
# Legacy and Doom (WAD files) data directory to ~/.legacy, and create symlinks
5
# directory to ~/.legacy, and create symlinks to the data files.
6
# to the data files.
7
6
8
cd %%DATADIR%% || exit 1
7
DOOMWADDIR="%%DMDIR%%"; export DOOMWADDIR
9
8
10
mkdir -p ~/.legacy
9
if [ -d ~/.legacy ]
11
find * -type f -exec ln -sf %%DATADIR%%/{} ~/.legacy/{} \; || exit 1
10
then
12
11
	echo "Using existing ~/.legacy directory."
13
cd %%DMDIR%% || exit 1
12
else
14
13
	echo "Creating ~/.legacy directory."
15
find * -type d -exec mkdir -p ~/.legacy/{} \; || exit 1
14
	cd %%DATADIR%% || exit 1
16
find * -type f -exec ln -sf %%DMDIR%%/{} ~/.legacy/{} \; || exit 1
15
	find * -type d -exec mkdir -p ~/.legacy/{} \;
16
	find * -type f -exec ln -sf %%DATADIR%%/{} ~/.legacy/{} \;
17
fi
17
18
18
cd ~/.legacy || exit 1
19
cd ~/.legacy || exit 1
19
20
exec ./lsdldoom -nocheckwadversion "$@"
20
exec ./lsdldoom -nocheckwadversion $*

Return to bug 103156