aboutsummaryrefslogtreecommitdiff
path: root/games/alephone-scenarios/Makefile
blob: 26ee1d7f94694dbec58803909082be4ccdd818ba (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# New ports collection makefile for:	alephone-scenarios
# Date created:				2007-03-06
# Whom:					alepulver
#
# $FreeBSD$
#

PORTNAME=	scenarios
PORTVERSION=	1.0
PORTREVISION=	1
CATEGORIES=	games
MASTER_SITES=	http://trilogyrelease.bungie.org/files/:bungie \
		http://files5.bungie.org/marathon/:rubicon \
		http://nardofiles.bungie.org/:nardofiles \
		http://eternal.bungie.org/files/_releases/:eternal \
		SF/emr3:emr
PKGNAMEPREFIX=	alephone-
DISTFILES=	#
DIST_SUBDIR=	alephone
EXTRACT_ONLY=	#

MAINTAINER=	alepulver@FreeBSD.org
COMMENT=	Free scenarios for the Aleph One engine

RUN_DEPENDS=	alephone:${PORTSDIR}/games/alephone

USE_ZIP=	yes
NO_BUILD=	yes
NO_WRKSUBDIR=	yes

OPTIONS=	EMR "Install Excalibur: Morgana's Revenge data" off \
		ETERNAL "Install Eternal data" off \
		EVIL "Install Marathon Evil data" on \
		RED "Install Marathon Red data" on \
		RUBICON "Install Rubicon X data" off \
		TI "Install Tempus Irae data" off

SUB_FILES=	wrapper

.include <bsd.port.pre.mk>

DATADIR!=	cd ${PORTSDIR}/games/alephone && ${MAKE} -V DATADIR

.if defined(WITH_EMR)
EMR_FILE=	emr-20070121.tar.gz
DISTFILES+=	${EMR_FILE}:emr
PLIST_SUB+=	EMR=""
AO_PACKS+=	emr
.else
PLIST_SUB+=	EMR="@comment "
.endif

.if defined(WITH_ETERNAL)
DISTFILES+=	Eternal5SDL512${EXTRACT_SUFX}:eternal
EXTRACT_ONLY+=	Eternal5SDL512${EXTRACT_SUFX}
PLIST_SUB+=	ETERNAL=""
AO_PACKS+=	eternal
.else
PLIST_SUB+=	ETERNAL="@comment "
.endif

.if !defined(WITHOUT_EVIL)
DISTFILES+=	MarathonEvil${EXTRACT_SUFX}:bungie
EXTRACT_ONLY+=	MarathonEvil${EXTRACT_SUFX}
PLIST_SUB+=	EVIL=""
AO_PACKS+=	evil
.else
PLIST_SUB+=	EVIL="@comment "
.endif

.if !defined(WITHOUT_RED)
DISTFILES+=	MarathonRED${EXTRACT_SUFX}:bungie
EXTRACT_ONLY+=	MarathonRED${EXTRACT_SUFX}
PLIST_SUB+=	RED=""
AO_PACKS+=	red
.else
PLIST_SUB+=	RED="@comment "
.endif

.if defined(WITH_RUBICON)
DISTFILES+=	marathonRubiconX${EXTRACT_SUFX}:rubicon
EXTRACT_ONLY+=	marathonRubiconX${EXTRACT_SUFX}
PLIST_SUB+=	RUBICON=""
AO_PACKS+=	rubicon
.else
PLIST_SUB+=	RUBICON="@comment "
.endif

.if defined(WITH_TI)
DISTFILES+=	Tempus_Irae${EXTRACT_SUFX}:nardofiles
EXTRACT_ONLY+=	Tempus_Irae${EXTRACT_SUFX}
PLIST_SUB+=	TI=""
AO_PACKS+=	tempus_irae
.else
PLIST_SUB+=	TI="@comment "
.endif

.if empty(AO_PACKS)
IGNORE=		needs at least one option
.endif

post-extract:
.if defined(WITH_EMR)
	@${TAR} zxf ${DISTDIR}/${DIST_SUBDIR}/${EMR_FILE} -C ${WRKDIR}
	@${MKDIR} ${WRKSRC}/emr
	@cd ${WRKSRC}/${EMR_FILE:S/.tar.gz//} && \
		${MV} share-emr/* ../emr && \
		${MV} share-doc-emr ../emr/docs && \
		${MV} README ../emr/docs
.endif
.if defined(WITH_ETERNAL)
	@cd ${WRKSRC} && ${MV} "Eternal Mk V SDL 512" eternal
	@cd ${WRKSRC}/eternal && ${RM} *.exe *.dll
.endif
.if !defined(WITHOUT_EVIL)
	@cd ${WRKSRC} && ${MV} "Marathon EVIL" evil
.endif
.if !defined(WITHOUT_RED)
	@cd ${WRKSRC} && ${MV} "Marathon RED" red
.endif
.if defined(WITH_RUBICON)
	@cd ${WRKSRC} && ${MV} "Rubicon X "?? rubicon
.endif
.if defined(WITH_TI)
	@cd ${WRKSRC} && ${MV} Tempus_Irae tempus_irae
	@cd ${WRKSRC}/tempus_irae && \
		${FIND} . -type d -print0 | ${XARGS} -0 ${CHMOD} 755 && \
		${FIND} . -type f -print0 | ${XARGS} -0 ${CHMOD} 644
.endif

pre-install:
.for f in ${AO_PACKS}
	@cd ${WRKSRC} && ${SED} -e 's|%%GAMEDIR%%|${f}|' wrapper > alephone-${f}
.endfor

do-install:
.for f in ${AO_PACKS}
	${INSTALL_SCRIPT} ${WRKDIR}/alephone-${f} ${PREFIX}/bin
	${CP} -R ${WRKSRC}/${f} ${DATADIR}
	@cd ${DATADIR}/${f} && \
		${FIND} . -type d -print0 | ${XARGS} -0 ${CHMOD} ${BINMODE} && \
		${FIND} . -type f -print0 | ${XARGS} -0 ${CHMOD} ${SHAREMODE}
.endfor
.if defined(WITH_RUBICON)
	@${LN} -s ${DATADIR}/[A-Z]* ${DATADIR}/rubicon
.endif

post-install:
	@${ECHO_CMD}
	@${CAT} ${PKGMESSAGE}
	@${ECHO_CMD}

.include <bsd.port.post.mk>