Update games/xonotic to version 0.8.2_1
[dports.git] / games / quake-data / Makefile
1 # Created by: Alejandro Pulver <alejandro@varnet.biz>
2 # $FreeBSD$
3
4 PORTNAME=       data
5 PORTVERSION=    1.0.6
6 PORTREVISION=   2
7 CATEGORIES=     games
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}
14
15 MAINTAINER=     ports@FreeBSD.org
16 COMMENT=        Quake data files
17
18 DATADIR=        ${Q1DIR}
19 NO_BUILD=       yes
20 NO_WRKSUBDIR=   yes
21
22 PROGFILE=       qwsv-2.30-glibc-i386-unknown-linux2.0.tar.gz
23 SKINFILES=      skinbase.zip qw_skins.zip
24
25 OPTIONS_DEFINE= FULLGAME QW_DATA QW_SKINS
26 OPTIONS_DEFAULT=        QW_DATA QW_SKINS
27
28 FULLGAME_DESC=  Install full game version
29 QW_DATA_DESC=   Install QuakeWorld data
30 QW_SKINS_DESC=  Install QuakeWorld skins (implies QW_DATA)
31
32 .include "Makefile.include"     # must be included before bsd.port.options.mk
33 .include <bsd.port.options.mk>
34
35 .if ${PORT_OPTIONS:MFULLGAME}
36 DISTFILES+=     pak1.pak
37 PLIST_FILES+=   %%DATADIR%%/id1/pak1.pak
38 .endif
39
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=""
46 .else
47 PLIST_SUB+=     QUAKEWORLD="@comment "
48 .endif
49
50 .if ${PORT_OPTIONS:MQW_SKINS}
51 MASTER_SITES+=  IDSOFTWARE/quakeworld/skins/:skins
52 DISTFILES+=     ${SKINFILES:S/$/:skins/}
53 PLIST_SUB+=     QUAKEWORLD_SKINS=""
54 COMMENT+=       and skins
55 .else
56 PLIST_SUB+=     QUAKEWORLD_SKINS="@comment "
57 .endif
58
59 pre-fetch:
60 .if ${PORT_OPTIONS:MFULLGAME} && !exists(${_DISTDIR}/pak1.pak)
61         @${ECHO_CMD}
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}
65         @${ECHO_CMD}
66         @${FALSE}
67 .endif
68
69 post-extract:
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
74 .  endfor
75         (cd ${WRKSRC}/qw/skins && ${SH} fixskins.sh)
76 .endif
77
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).
80 do-install:
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
85 .endif
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
90 .endif
91
92 .include <bsd.port.mk>