Wed Aug 9 09:02:07 2023 UTC ()
warzone2100: Bump up compiler requirements


(nia)
diff -r1.73 -r1.74 pkgsrc/games/warzone2100/Makefile

cvs diff -r1.73 -r1.74 pkgsrc/games/warzone2100/Makefile (switch to unified diff)

--- pkgsrc/games/warzone2100/Makefile 2023/08/02 19:27:31 1.73
+++ pkgsrc/games/warzone2100/Makefile 2023/08/09 09:02:07 1.74
@@ -1,96 +1,98 @@ @@ -1,96 +1,98 @@
1# $NetBSD: Makefile,v 1.73 2023/08/02 19:27:31 nia Exp $ 1# $NetBSD: Makefile,v 1.74 2023/08/09 09:02:07 nia Exp $
2 2
3DISTNAME= warzone2100_src 3DISTNAME= warzone2100_src
4PKGNAME= warzone2100-4.3.5 4PKGNAME= warzone2100-4.3.5
5PKGREVISION= 1 5PKGREVISION= 1
6CATEGORIES= games 6CATEGORIES= games
7MASTER_SITES= ${MASTER_SITE_GITHUB:=Warzone2100/} 7MASTER_SITES= ${MASTER_SITE_GITHUB:=Warzone2100/}
8GITHUB_RELEASE= ${PKGVERSION_NOREV} 8GITHUB_RELEASE= ${PKGVERSION_NOREV}
9DIST_SUBDIR= wz2100_${PKGVERSION_NOREV} 9DIST_SUBDIR= wz2100_${PKGVERSION_NOREV}
10EXTRACT_SUFX= .tar.xz 10EXTRACT_SUFX= .tar.xz
11 11
12MAINTAINER= pkgsrc-users@NetBSD.org 12MAINTAINER= pkgsrc-users@NetBSD.org
13HOMEPAGE= https://wz2100.net/ 13HOMEPAGE= https://wz2100.net/
14COMMENT= Real-time strategy and real-time tactics hybrid computer game 14COMMENT= Real-time strategy and real-time tactics hybrid computer game
15LICENSE= gnu-gpl-v2 15LICENSE= gnu-gpl-v2
16 16
17USE_CMAKE= yes 17USE_CMAKE= yes
18USE_LANGUAGES= c c++ 18USE_LANGUAGES= c c++
19USE_TOOLS+= gmake pkg-config zip 19USE_TOOLS+= gmake pkg-config zip
20USE_TOOLS+= msgfmt msgmerge xgettext 20USE_TOOLS+= msgfmt msgmerge xgettext
21 21
22TOOL_DEPENDS+= asciidoc-[0-9]*:../../textproc/asciidoc 22TOOL_DEPENDS+= asciidoc-[0-9]*:../../textproc/asciidoc
23 23
24# Needs gnu standard variant to get alloca builtin. 24# Needs gnu standard variant to get alloca builtin.
25FORCE_CXX_STD= gnu++11 25FORCE_CXX_STD= gnu++14
 26
 27USE_CXX_FEATURES+= unique_ptr
26 28
27.include "../../mk/bsd.prefs.mk" 29.include "../../mk/bsd.prefs.mk"
28 30
29.if ${OPSYS} == "NetBSD" 31.if ${OPSYS} == "NetBSD"
30# Could NOT find Gettext: Found unsuitable version "0.16.1", but 32# Could NOT find Gettext: Found unsuitable version "0.16.1", but
31# required is at least "0.18" 33# required is at least "0.18"
32TOOLS_PLATFORM.msgfmt= 34TOOLS_PLATFORM.msgfmt=
33TOOLS_PLATFORM.msgmerge= 35TOOLS_PLATFORM.msgmerge=
34TOOLS_PLATFORM.xgettext= 36TOOLS_PLATFORM.xgettext=
35.endif 37.endif
36 38
37.include "../../games/warzone2100/options.mk" 39.include "../../games/warzone2100/options.mk"
38 40
39WRKSRC= ${WRKDIR}/warzone2100 41WRKSRC= ${WRKDIR}/warzone2100
40CONFIGURE_DIRS= build 42CONFIGURE_DIRS= build
41CMAKE_ARG_PATH= ${WRKSRC} 43CMAKE_ARG_PATH= ${WRKSRC}
42 44
43CMAKE_ARGS+= -DCMAKE_MAKE_PROGRAM=${MAKE_PROGRAM} -DWZ_DISTRIBUTOR=pkgsrc 45CMAKE_ARGS+= -DCMAKE_MAKE_PROGRAM=${MAKE_PROGRAM} -DWZ_DISTRIBUTOR=pkgsrc
44CMAKE_ARGS+= -DCMAKE_VERBOSE_MAKEFILE=1 46CMAKE_ARGS+= -DCMAKE_VERBOSE_MAKEFILE=1
45 47
46CFLAGS.NetBSD+= -D_NETBSD_SOURCE 48CFLAGS.NetBSD+= -D_NETBSD_SOURCE
47CFLAGS.Darwin+= -fobjc-arc 49CFLAGS.Darwin+= -fobjc-arc
48LDFLAGS.DragonFly+= -lX11 -lintl 50LDFLAGS.DragonFly+= -lX11 -lintl
49 51
50BUILDLINK_TRANSFORM+= rm:-Werror 52BUILDLINK_TRANSFORM+= rm:-Werror
51 53
52SUBST_CLASSES+= rpath 54SUBST_CLASSES+= rpath
53SUBST_MESSAGE.rpath= Fixing linker arguments. 55SUBST_MESSAGE.rpath= Fixing linker arguments.
54SUBST_STAGE.rpath= pre-configure 56SUBST_STAGE.rpath= pre-configure
55SUBST_FILES.rpath= 3rdparty/basis_universal/CMakeLists.txt 57SUBST_FILES.rpath= 3rdparty/basis_universal/CMakeLists.txt
56SUBST_SED.rpath= -e 's|-Wl,-rpath |${COMPILER_RPATH_FLAG},|' 58SUBST_SED.rpath= -e 's|-Wl,-rpath |${COMPILER_RPATH_FLAG},|'
57 59
58# TODO: Patch installation to comply with the common Unix directories and 60# TODO: Patch installation to comply with the common Unix directories and
59# eventually add a variable INSTALL_MACOS_BUNDLE somewhere in mk/ 61# eventually add a variable INSTALL_MACOS_BUNDLE somewhere in mk/
60# to let the possibility to install the bundle in 62# to let the possibility to install the bundle in
61# ${LOCALBASE}/Applications/Warzone 2100.app. 63# ${LOCALBASE}/Applications/Warzone 2100.app.
62# XXX: It installs out of the box but it does not comply with the pkgsrc 64# XXX: It installs out of the box but it does not comply with the pkgsrc
63# directory hierarchy. 65# directory hierarchy.
64.if ${OPSYS} == "Darwin" 66.if ${OPSYS} == "Darwin"
65PLIST_SRC= PLIST.bundle 67PLIST_SRC= PLIST.bundle
66.endif 68.endif
67 69
68pre-configure: 70pre-configure:
69 ${RUN}${MKDIR} ${WRKSRC}/build 71 ${RUN}${MKDIR} ${WRKSRC}/build
70 72
71.include "../../audio/openal-soft/buildlink3.mk" 73.include "../../audio/openal-soft/buildlink3.mk"
72.include "../../audio/libvorbis/buildlink3.mk" 74.include "../../audio/libvorbis/buildlink3.mk"
73.include "../../converters/fribidi/buildlink3.mk" 75.include "../../converters/fribidi/buildlink3.mk"
74.include "../../converters/libiconv/buildlink3.mk" 76.include "../../converters/libiconv/buildlink3.mk"
75.include "../../devel/gettext-lib/buildlink3.mk" 77.include "../../devel/gettext-lib/buildlink3.mk"
76.include "../../devel/physfs/buildlink3.mk" 78.include "../../devel/physfs/buildlink3.mk"
77.include "../../devel/popt/buildlink3.mk" 79.include "../../devel/popt/buildlink3.mk"
78.include "../../fonts/fontconfig/buildlink3.mk" 80.include "../../fonts/fontconfig/buildlink3.mk"
79.include "../../fonts/harfbuzz/buildlink3.mk" 81.include "../../fonts/harfbuzz/buildlink3.mk"
80.include "../../graphics/freetype2/buildlink3.mk" 82.include "../../graphics/freetype2/buildlink3.mk"
81BUILDLINK_API_DEPENDS.glew+= glew>=1.5.2 83BUILDLINK_API_DEPENDS.glew+= glew>=1.5.2
82.include "../../graphics/glew/buildlink3.mk" 84.include "../../graphics/glew/buildlink3.mk"
83.include "../../graphics/hicolor-icon-theme/buildlink3.mk" 85.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
84.include "../../graphics/png/buildlink3.mk" 86.include "../../graphics/png/buildlink3.mk"
85.include "../../graphics/quesoglc/buildlink3.mk" 87.include "../../graphics/quesoglc/buildlink3.mk"
86.include "../../graphics/vulkan-headers/buildlink3.mk" 88.include "../../graphics/vulkan-headers/buildlink3.mk"
87.include "../../multimedia/libtheora/buildlink3.mk" 89.include "../../multimedia/libtheora/buildlink3.mk"
88.include "../../net/miniupnpc/buildlink3.mk" 90.include "../../net/miniupnpc/buildlink3.mk"
89BUILDLINK_API_DEPENDS.libsodium+= libsodium>=1.0.13 91BUILDLINK_API_DEPENDS.libsodium+= libsodium>=1.0.13
90.include "../../security/libsodium/buildlink3.mk" 92.include "../../security/libsodium/buildlink3.mk"
91.include "../../security/openssl/buildlink3.mk" 93.include "../../security/openssl/buildlink3.mk"
92.include "../../sysutils/desktop-file-utils/desktopdb.mk" 94.include "../../sysutils/desktop-file-utils/desktopdb.mk"
93.include "../../www/curl/buildlink3.mk" 95.include "../../www/curl/buildlink3.mk"
94.include "../../x11/qt5-qtbase/buildlink3.mk" 96.include "../../x11/qt5-qtbase/buildlink3.mk"
95.include "../../x11/qt5-qtscript/buildlink3.mk" 97.include "../../x11/qt5-qtscript/buildlink3.mk"
96.include "../../mk/bsd.pkg.mk" 98.include "../../mk/bsd.pkg.mk"