11PORTNAME = warzone2100
2- PORTVERSION = 3.4.1
2+ PORTVERSION = 4.0.0
33CATEGORIES = games
44MASTER_SITES = SF/${PORTNAME}/releases/${PORTVERSION}/
55DISTNAME = ${PORTNAME}_src
6- DIST_SUBDIR = ${PORTNAME}-${PORTVERSION}
76
87MAINTAINER = amdmi3@FreeBSD.org
98COMMENT = Innovative 3D real-time strategy game
@@ -21,28 +20,46 @@ LIB_DEPENDS= libphysfs.so:devel/physfs \
2120 libfreetype.so:print/freetype2 \
2221 libharfbuzz.so:print/harfbuzz \
2322 libsodium.so:security/libsodium \
24- libcurl.so:ftp/curl
23+ libcurl.so:ftp/curl \
24+ libsqlite3.so:databases/sqlite3 \
25+ libminiupnpc.so:net/miniupnpc
2526RUN_DEPENDS = ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:x11-fonts/dejavu
2627
2728USES = cmake bison compiler:c++11-lib gl openal:al pkgconfig \
28- qmake:no_env qt:5 sdl tar:xz
29- USE_GL = gl glu glew
29+ sdl tar:xz
30+ USE_GL = gl
3031USE_SDL = sdl2
31- USE_QT = core gui widgets script buildtools_build qmake_build
3232CMAKE_ARGS = -DWZ_DISTRIBUTOR="FreeBSD ports" \
3333 -DCMAKE_DISABLE_FIND_PACKAGE_Asciidoctor=TRUE \
3434 -DCMAKE_DISABLE_FIND_PACKAGE_Git=TRUE \
35- -DWZ_ENABLE_WARNINGS_AS_ERRORS=FALSE
35+ -DWZ_ENABLE_WARNINGS_AS_ERRORS=FALSE \
36+ -DFETCHCONTENT_FULLY_DISCONNECTED=TRUE
3637
3738WRKSRC = ${WRKDIR}/${PORTNAME}
3839
3940PORTDOCS = *
4041PORTDATA = *
4142
42- OPTIONS_DEFINE = DOCS NLS
43+ OPTIONS_DEFINE = VULKAN DOCS NLS
44+ OPTIONS_DEFAULT =VULKAN
4345OPTIONS_SUB = yes
4446
4547NLS_USES = gettext
4648NLS_CMAKE_BOOL = ENABLE_NLS
4749
50+ VULKAN_DESC = Enable Vulkan backend
51+ VULKAN_LIB_DEPENDS = libvulkan.so:graphics/vulkan-loader
52+ VULKAN_BUILD_DEPENDS = vulkan-headers>0:graphics/vulkan-headers \
53+ ${LOCALBASE}/bin/glslc:graphics/shaderc
54+ VULKAN_CMAKE_BOOL = WZ_ENABLE_BACKEND_VULKAN
55+
56+ post-patch :
57+ @${FIND} ${WRKSRC} -type f -iname " *cmake*" -exec \
58+ ${REINPLACE_CMD} -i ' ' -e ' /find_package(Git/d' {} \;
59+
60+ post-extract :
61+ .for bundled in miniupnp SQLiteCpp/sqlite3
62+ @${RM} -rf ${WRKSRC}/3rdparty/${bundled}
63+ .endfor
64+
4865.include <bsd.port.mk>
0 commit comments