| @@ -1,86 +1,55 @@ | | | @@ -1,86 +1,55 @@ |
1 | # $NetBSD: Makefile,v 1.3 2024/05/07 21:48:54 nia Exp $ | | 1 | # $NetBSD: Makefile,v 1.4 2024/05/11 10:23:23 nia Exp $ |
2 | | | 2 | |
3 | # | | 3 | DISTNAME= openarena-0.8.8 |
4 | # There will be warnings about missing dependencies while building. | | 4 | PKGREVISION= 2 |
5 | # In reality, building the "baseoa" mod requires zero dependencies. | | | |
6 | # | | | |
7 | # Please do not add them. | | | |
8 | # | | | |
9 | | | | |
10 | OA_VER= 0.8.8 | | | |
11 | PKGNAME= openarena-${OA_VER} | | | |
12 | PKGREVISION= 1 | | | |
13 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=oarena/} | | 5 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=oarena/} |
14 | CATEGORIES= games | | 6 | CATEGORIES= games |
15 | | | 7 | EXTRACT_SUFX= .zip |
16 | # This contains the code for the "baseoa" mod | | | |
17 | DISTFILES= oa-${OA_VER}.tar.bz2 | | | |
18 | | | | |
19 | # This contains the pk3 files (graphics, etc) | | | |
20 | DISTFILES+= openarena-${OA_VER}.zip | | | |
21 | | | 8 | |
22 | MAINTAINER= nia@NetBSD.org | | 9 | MAINTAINER= nia@NetBSD.org |
23 | HOMEPAGE= http://www.openarena.ws/ | | 10 | HOMEPAGE= http://www.openarena.ws/ |
24 | COMMENT= Community-produced deathmatch FPS | | 11 | COMMENT= Community-produced deathmatch FPS |
25 | LICENSE= gnu-gpl-v2 | | 12 | LICENSE= gnu-gpl-v2 |
26 | | | 13 | |
27 | WRKSRC= ${WRKDIR}/oa-${OA_VER} | | 14 | NO_BUILD= yes |
28 | | | | |
29 | USE_TOOLS+= pkg-config gmake | | | |
30 | | | | |
31 | MAKE_FLAGS+= COPYDIR=${DESTDIR}${PREFIX}/lib/openarena | | | |
32 | | | | |
33 | BUILD_TARGET= release | | | |
34 | INSTALL_TARGET= copyfiles | | | |
35 | | | 15 | |
36 | .include "../../games/ioquake3/arch.mk" | | 16 | .include "../../games/ioquake3/arch.mk" |
37 | | | 17 | |
38 | .if ${MACHINE_ARCH} == "earmv6hf" | | 18 | .if ${MACHINE_ARCH} == "earmv6hf" |
39 | DEPENDS+= ioquake3-raspberrypi-[0-9]*:../../games/ioquake3-raspberrypi | | 19 | DEPENDS+= ioquake3-raspberrypi-[0-9]*:../../games/ioquake3-raspberrypi |
40 | IOQ3_BIN= ${PREFIX}/lib/ioquake3/ioquake3.rpi | | 20 | IOQ3_BIN= ${PREFIX}/lib/ioquake3/ioquake3.rpi |
41 | .else | | 21 | .else |
42 | DEPENDS+= ioquake3-[0-9]*:../../games/ioquake3 | | 22 | DEPENDS+= ioquake3-[0-9]*:../../games/ioquake3 |
43 | IOQ3_BIN= ${PREFIX}/lib/ioquake3/ioquake3.${QUAKE_ARCH} | | 23 | IOQ3_BIN= ${PREFIX}/lib/ioquake3/ioquake3.${QUAKE_ARCH} |
44 | .endif | | 24 | .endif |
45 | | | 25 | |
46 | PLIST_SUBST+= QUAKE_ARCH=${QUAKE_ARCH:Q} | | | |
47 | MAKE_FLAGS+= COMPILE_ARCH=${QUAKE_ARCH} | | | |
48 | CFLAGS+= -DARCH_STRING="\"${QUAKE_ARCH}\"" | | | |
49 | | | | |
50 | .if !empty(USE_CROSS_COMPILE:M[yY][eE][sS]) | | | |
51 | MAKE_FLAGS+= ARCH=${NATIVE_MACHINE_ARCH} | | | |
52 | .endif | | | |
53 | | | | |
54 | # do not use lib64 | | | |
55 | MAKE_FLAGS.Linux+= LIB=lib | | | |
56 | | | | |
57 | INSTALLATION_DIRS+= bin | | 26 | INSTALLATION_DIRS+= bin |
58 | INSTALLATION_DIRS+= ${PKGMANDIR}/man6 | | 27 | INSTALLATION_DIRS+= ${PKGMANDIR}/man6 |
59 | INSTALLATION_DIRS+= share/applications | | 28 | INSTALLATION_DIRS+= share/applications |
60 | INSTALLATION_DIRS+= share/pixmaps | | 29 | INSTALLATION_DIRS+= share/pixmaps |
61 | INSTALLATION_DIRS+= lib/openarena/baseoa | | 30 | INSTALLATION_DIRS+= lib/openarena/baseoa |
62 | CHECK_WRKREF_SKIP+= lib/openarena/baseoa/*.pk3 | | 31 | CHECK_WRKREF_SKIP+= lib/openarena/baseoa/*.pk3 |
63 | INSTALLATION_DIRS+= lib/openarena/missionpack | | 32 | INSTALLATION_DIRS+= lib/openarena/missionpack |
64 | CHECK_WRKREF_SKIP+= lib/openarena/missionpack/*.pk3 | | 33 | CHECK_WRKREF_SKIP+= lib/openarena/missionpack/*.pk3 |
65 | | | 34 | |
66 | post-build: | | 35 | pre-configure: |
67 | ${SED} -e 's,@PREFIX@,${PREFIX},g' \ | | 36 | ${SED} -e 's,@PREFIX@,${PREFIX},g' \ |
68 | -e 's,@IOQ3_BIN@,${IOQ3_BIN},g' \ | | 37 | -e 's,@IOQ3_BIN@,${IOQ3_BIN},g' \ |
69 | ${FILESDIR}/openarena.in > ${WRKDIR}/openarena.sh | | 38 | ${FILESDIR}/openarena.in > ${WRKDIR}/openarena.sh |
70 | | | 39 | |
71 | post-install: | | 40 | do-install: |
72 | ${INSTALL_SCRIPT} ${WRKDIR}/openarena.sh \ | | 41 | ${INSTALL_SCRIPT} ${WRKDIR}/openarena.sh \ |
73 | ${DESTDIR}${PREFIX}/bin/openarena | | 42 | ${DESTDIR}${PREFIX}/bin/openarena |
74 | ${INSTALL_DATA} ${WRKDIR}/openarena-${OA_VER}/baseoa/*.pk3 \ | | 43 | ${INSTALL_DATA} ${WRKSRC}/baseoa/*.pk3 \ |
75 | ${DESTDIR}${PREFIX}/lib/openarena/baseoa | | 44 | ${DESTDIR}${PREFIX}/lib/openarena/baseoa |
76 | ${INSTALL_DATA} ${WRKDIR}/openarena-${OA_VER}/missionpack/*.pk3 \ | | 45 | ${INSTALL_DATA} ${WRKSRC}/missionpack/*.pk3 \ |
77 | ${DESTDIR}${PREFIX}/lib/openarena/missionpack | | 46 | ${DESTDIR}${PREFIX}/lib/openarena/missionpack |
78 | ${INSTALL_MAN} ${FILESDIR}/openarena.6 \ | | 47 | ${INSTALL_MAN} ${FILESDIR}/openarena.6 \ |
79 | ${DESTDIR}${PREFIX}/${PKGMANDIR}/man6 | | 48 | ${DESTDIR}${PREFIX}/${PKGMANDIR}/man6 |
80 | ${INSTALL_DATA} ${FILESDIR}/openarena.desktop \ | | 49 | ${INSTALL_DATA} ${FILESDIR}/openarena.desktop \ |
81 | ${DESTDIR}${PREFIX}/share/applications | | 50 | ${DESTDIR}${PREFIX}/share/applications |
82 | ${INSTALL_DATA} ${FILESDIR}/openarena.png \ | | 51 | ${INSTALL_DATA} ${FILESDIR}/openarena.png \ |
83 | ${DESTDIR}${PREFIX}/share/pixmaps | | 52 | ${DESTDIR}${PREFIX}/share/pixmaps |
84 | | | 53 | |
85 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" | | 54 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" |
86 | .include "../../mk/bsd.pkg.mk" | | 55 | .include "../../mk/bsd.pkg.mk" |