Sat Feb 17 00:52:27 2024 UTC (100d)
yquake2: fix the build on macOS

This lets the PLIST use the right filename extension for shared objects.

Tested on NetBSD/amd64 and macOS/amd64.


(khorben)
diff -r1.25 -r1.26 pkgsrc/games/yquake2/Makefile
diff -r1.3 -r1.4 pkgsrc/games/yquake2/PLIST

cvs diff -r1.25 -r1.26 pkgsrc/games/yquake2/Makefile (expand / switch to unified diff)

--- pkgsrc/games/yquake2/Makefile 2024/01/30 14:22:06 1.25
+++ pkgsrc/games/yquake2/Makefile 2024/02/17 00:52:27 1.26
@@ -1,53 +1,62 @@ @@ -1,53 +1,62 @@
1# $NetBSD: Makefile,v 1.25 2024/01/30 14:22:06 ryoon Exp $ 1# $NetBSD: Makefile,v 1.26 2024/02/17 00:52:27 khorben Exp $
2 2
3DISTNAME= quake2-8.20 3DISTNAME= quake2-8.20
4PKGNAME= y${DISTNAME} 4PKGNAME= y${DISTNAME}
5PKGREVISION= 3 5PKGREVISION= 3
6CATEGORIES= games 6CATEGORIES= games
7MASTER_SITES= https://deponie.yamagi.org/quake2/ 7MASTER_SITES= https://deponie.yamagi.org/quake2/
8EXTRACT_SUFX= .tar.xz 8EXTRACT_SUFX= .tar.xz
9 9
10MAINTAINER= pkgsrc-users@NetBSD.org 10MAINTAINER= pkgsrc-users@NetBSD.org
11HOMEPAGE= https://www.yamagi.org/quake2/ 11HOMEPAGE= https://www.yamagi.org/quake2/
12COMMENT= Yamagi Quake II - alternative Quake II client 12COMMENT= Yamagi Quake II - alternative Quake II client
13LICENSE= gnu-gpl-v2 13LICENSE= gnu-gpl-v2
14 14
15USE_TOOLS+= gmake 15USE_TOOLS+= gmake
16USE_LANGUAGES= c99 16USE_LANGUAGES= c99
17 17
18MAKE_FLAGS+= WITH_SYSTEMWIDE=yes 18MAKE_FLAGS+= WITH_SYSTEMWIDE=yes
19MAKE_FLAGS+= WITH_SYSTEMDIR=${PREFIX}/share/yquake2 19MAKE_FLAGS+= WITH_SYSTEMDIR=${PREFIX}/share/yquake2
20 20
 21.include "../../mk/bsd.prefs.mk"
 22
 23.if ${SHLIB_TYPE} == "dylib"
 24SOEXT= dylib
 25.else
 26SOEXT= so
 27.endif
 28PLIST_SUBST+= SOEXT=${SOEXT}
 29
21INSTALLATION_DIRS+= bin 30INSTALLATION_DIRS+= bin
22INSTALLATION_DIRS+= libexec/yquake2 31INSTALLATION_DIRS+= libexec/yquake2
23INSTALLATION_DIRS+= share/applications 32INSTALLATION_DIRS+= share/applications
24INSTALLATION_DIRS+= share/pixmaps 33INSTALLATION_DIRS+= share/pixmaps
25INSTALLATION_DIRS+= share/yquake2/baseq2 34INSTALLATION_DIRS+= share/yquake2/baseq2
26 35
27pre-configure: 36pre-configure:
28 ${SED} -e 's,@PREFIX@,${PREFIX},g' < ${FILESDIR}/quake2.sh.in > ${WRKDIR}/quake2.sh 37 ${SED} -e 's,@PREFIX@,${PREFIX},g' < ${FILESDIR}/quake2.sh.in > ${WRKDIR}/quake2.sh
29 38
30do-install: 39do-install:
31 ${INSTALL_SCRIPT} ${WRKDIR}/quake2.sh \ 40 ${INSTALL_SCRIPT} ${WRKDIR}/quake2.sh \
32 ${DESTDIR}${PREFIX}/bin/quake2 41 ${DESTDIR}${PREFIX}/bin/quake2
33 ${INSTALL_SCRIPT} ${WRKDIR}/quake2.sh \ 42 ${INSTALL_SCRIPT} ${WRKDIR}/quake2.sh \
34 ${DESTDIR}${PREFIX}/bin/q2ded 43 ${DESTDIR}${PREFIX}/bin/q2ded
35 ${INSTALL_PROGRAM} ${WRKSRC}/release/quake2 \ 44 ${INSTALL_PROGRAM} ${WRKSRC}/release/quake2 \
36 ${DESTDIR}${PREFIX}/libexec/yquake2/quake2 45 ${DESTDIR}${PREFIX}/libexec/yquake2/quake2
37 ${INSTALL_PROGRAM} ${WRKSRC}/release/q2ded \ 46 ${INSTALL_PROGRAM} ${WRKSRC}/release/q2ded \
38 ${DESTDIR}${PREFIX}/libexec/yquake2/q2ded 47 ${DESTDIR}${PREFIX}/libexec/yquake2/q2ded
39 ${INSTALL_LIB} ${WRKSRC}/release/baseq2/game.so \ 48 ${INSTALL_LIB} ${WRKSRC}/release/baseq2/game.${SOEXT} \
40 ${DESTDIR}${PREFIX}/share/yquake2/baseq2 49 ${DESTDIR}${PREFIX}/share/yquake2/baseq2
41 ${INSTALL_LIB} ${WRKSRC}/release/*.so \ 50 ${INSTALL_LIB} ${WRKSRC}/release/*.${SOEXT} \
42 ${DESTDIR}${PREFIX}/libexec/yquake2 51 ${DESTDIR}${PREFIX}/libexec/yquake2
43 ${INSTALL_DATA} ${FILESDIR}/yquake2.desktop \ 52 ${INSTALL_DATA} ${FILESDIR}/yquake2.desktop \
44 ${DESTDIR}${PREFIX}/share/applications 53 ${DESTDIR}${PREFIX}/share/applications
45 ${INSTALL_DATA} ${WRKSRC}/stuff/icon/Quake2.png \ 54 ${INSTALL_DATA} ${WRKSRC}/stuff/icon/Quake2.png \
46 ${DESTDIR}${PREFIX}/share/pixmaps/quake2.png 55 ${DESTDIR}${PREFIX}/share/pixmaps/quake2.png
47 56
48.include "../../audio/openal-soft/buildlink3.mk" 57.include "../../audio/openal-soft/buildlink3.mk"
49.include "../../devel/libexecinfo/buildlink3.mk" 58.include "../../devel/libexecinfo/buildlink3.mk"
50.include "../../graphics/glu/buildlink3.mk" 59.include "../../graphics/glu/buildlink3.mk"
51.include "../../devel/SDL2/buildlink3.mk" 60.include "../../devel/SDL2/buildlink3.mk"
52.include "../../www/curl/buildlink3.mk" 61.include "../../www/curl/buildlink3.mk"
53.include "../../mk/bsd.pkg.mk" 62.include "../../mk/bsd.pkg.mk"

cvs diff -r1.3 -r1.4 pkgsrc/games/yquake2/PLIST (expand / switch to unified diff)

--- pkgsrc/games/yquake2/PLIST 2023/09/10 10:18:44 1.3
+++ pkgsrc/games/yquake2/PLIST 2024/02/17 00:52:27 1.4
@@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
1@comment $NetBSD: PLIST,v 1.3 2023/09/10 10:18:44 yhardy Exp $ 1@comment $NetBSD: PLIST,v 1.4 2024/02/17 00:52:27 khorben Exp $
2bin/q2ded 2bin/q2ded
3bin/quake2 3bin/quake2
4libexec/yquake2/q2ded 4libexec/yquake2/q2ded
5libexec/yquake2/quake2 5libexec/yquake2/quake2
6libexec/yquake2/ref_gl1.so 6libexec/yquake2/ref_gl1.${SOEXT}
7libexec/yquake2/ref_gl3.so 7libexec/yquake2/ref_gl3.${SOEXT}
8libexec/yquake2/ref_gles3.so 8libexec/yquake2/ref_gles3.${SOEXT}
9libexec/yquake2/ref_soft.so 9libexec/yquake2/ref_soft.${SOEXT}
10share/applications/yquake2.desktop 10share/applications/yquake2.desktop
11share/pixmaps/quake2.png 11share/pixmaps/quake2.png
12share/yquake2/baseq2/game.so 12share/yquake2/baseq2/game.${SOEXT}