1 # Created by: Alejandro Pulver <alejandro@varnet.biz>
8 MASTER_SITES= http://www.libsdl.org/projects/quake/data/:qs
9 PKGNAMEPREFIX= ${Q1PKGNAMEPREFIX}
10 DISTNAME= quakesw-${PORTVERSION}
11 DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:qs
12 DIST_SUBDIR= ${PKGNAMEPREFIX}${PORTNAME}
13 EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
15 MAINTAINER= ports@FreeBSD.org
16 COMMENT= Quake data files
22 PROGFILE= qwsv-2.30-glibc-i386-unknown-linux2.0.tar.gz
23 SKINFILES= skinbase.zip qw_skins.zip
25 OPTIONS_DEFINE= FULLGAME QW_DATA QW_SKINS
26 OPTIONS_DEFAULT= QW_DATA QW_SKINS
28 FULLGAME_DESC= Install full game version
29 QW_DATA_DESC= Install QuakeWorld data
30 QW_SKINS_DESC= Install QuakeWorld skins (implies QW_DATA)
32 .include "Makefile.include" # must be included before bsd.port.options.mk
33 .include <bsd.port.options.mk>
35 .if ${PORT_OPTIONS:MFULLGAME}
37 PLIST_FILES+= %%DATADIR%%/id1/pak1.pak
40 .if ${PORT_OPTIONS:MQW_DATA} || ${PORT_OPTIONS:MQW_SKINS}
41 MASTER_SITES+= IDSOFTWARE/quakeworld/unix/:qw
42 DISTFILES+= ${PROGFILE}:qw
43 EXTRACT_ONLY+= ${PROGFILE}
44 COMMENT:= ${COMMENT:S,Quake,& and &World,}
45 PLIST_SUB+= QUAKEWORLD=""
47 PLIST_SUB+= QUAKEWORLD="@comment "
50 .if ${PORT_OPTIONS:MQW_SKINS}
51 MASTER_SITES+= IDSOFTWARE/quakeworld/skins/:skins
52 DISTFILES+= ${SKINFILES:S/$/:skins/}
53 PLIST_SUB+= QUAKEWORLD_SKINS=""
56 PLIST_SUB+= QUAKEWORLD_SKINS="@comment "
60 .if ${PORT_OPTIONS:MFULLGAME} && !exists(${_DISTDIR}/pak1.pak)
62 @${ECHO_CMD} You need to copy the file pak1.pak from the \
63 original Quake CDROM to ${_DISTDIR} in order to \
64 install this port with full game support. | ${FMT}
70 .if ${PORT_OPTIONS:MQW_SKINS}
71 . for f in ${SKINFILES}
72 ${TAR} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/${f} \
73 ${EXTRACT_AFTER_ARGS} -C ${WRKSRC}/qw/skins
75 (cd ${WRKSRC}/qw/skins && ${SH} fixskins.sh)
78 # Since these files are not generated, only unpacked, install(1) them with
79 # `-p' switch to preserve their modification times; ditto for cp(1).
81 @${MKDIR} ${STAGEDIR}${DATADIR}/id1
82 ${INSTALL_DATA} -p ${WRKSRC}/id1/pak0.pak ${STAGEDIR}${DATADIR}/id1
83 .if ${PORT_OPTIONS:MFULLGAME}
84 ${INSTALL_DATA} -p ${_DISTDIR}/pak1.pak ${STAGEDIR}${DATADIR}/id1
86 .if ${PORT_OPTIONS:MQW_DATA} || ${PORT_OPTIONS:MQW_SKINS}
87 @${MKDIR} ${STAGEDIR}${DATADIR}/qw
88 ${INSTALL_DATA} -p ${WRKSRC}/qw/qwprogs.dat ${STAGEDIR}${DATADIR}/qw
89 ${CP} -a ${WRKSRC}/qw/skins ${STAGEDIR}${DATADIR}/qw
92 .include <bsd.port.mk>