The port mistakenly used 1.4 branch instead of 1.4.0 tag, so the fetch was broken as soon as the branch was updated. Point it back to the commit it was built and tested on. It's several commits after 1.4.0 in fact.
97 lines
3.8 KiB
Makefile
97 lines
3.8 KiB
Makefile
PORTNAME= devilutionX
|
|
DISTVERSION= 1.4.0
|
|
CATEGORIES= games
|
|
MASTER_SITES= https://github.com/diasurgical/devilutionx-assets/releases/download/${DATA_VERSION}/:data
|
|
DISTFILES= devilutionx.mpq?tag=${DATA_VERSION}:data
|
|
EXTRACT_ONLY= ${DISTFILES:N*\:data:C/:.*//}
|
|
|
|
MAINTAINER= amdmi3@FreeBSD.org
|
|
COMMENT= Diablo I engine for modern operating systems
|
|
|
|
LICENSE= UNLICENSE CC-BY-NC-SA-4.0 OFL11
|
|
LICENSE_COMB= multi
|
|
LICENSE_FILE_UNLICENSE= ${WRKSRC}/LICENSE
|
|
|
|
LIB_DEPENDS= libfmt.so:devel/libfmt
|
|
|
|
USES= cmake compiler:c++11-lang dos2unix gettext-tools pkgconfig sdl
|
|
DOS2UNIX_GLOB= *.cpp *.h CMakeLists.txt
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= diasurgical
|
|
GH_TAGNAME= 3779a811f176173a4e6450449355449cc3b5d484
|
|
GH_TUPLE= diasurgical:libsmackerdec:2997ee0e41e91bb723003bc09234be553b190e38:libsmackerdec/_deps/libsmackerdec-src \
|
|
brofield:simpleini:9b3ed7ec815997bc8c5b9edf140d6bde653e1458:simpleini/_deps/simpleini-src \
|
|
diasurgical:libmpq:0f10bd1600f406b13932bf5351ba713361262184:libmpq/_deps/libmpq-src
|
|
USE_SDL= sdl2 image2
|
|
|
|
CMAKE_ARGS= -DCMAKE_INSTALL_SHAREDIR:PATH=${PREFIX}/share \
|
|
-DVERSION_NUM="${PORTVERSION}.0"
|
|
CMAKE_ON= FETCHCONTENT_FULLY_DISCONNECTED
|
|
|
|
DATA_VERSION= v2
|
|
DATADIR= ${PREFIX}/share/diasurgical/devilutionx
|
|
|
|
OPTIONS_DEFINE= TEST SOUND LTO DEBUG
|
|
OPTIONS_GROUP= NETWORKING
|
|
OPTIONS_GROUP_NETWORKING= NETWORK TCP ZEROTIER ENCRYPTION
|
|
OPTIONS_DEFAULT= LTO NETWORK TCP ENCRYPTION SOUND
|
|
|
|
TEST_CMAKE_BOOL= BUILD_TESTING
|
|
TEST_BUILD_DEPENDS= googletest>0:devel/googletest
|
|
|
|
NETWORK_DESC= Enable network support
|
|
NETWORK_CMAKE_BOOL_OFF= NONET
|
|
|
|
TCP_DESC= TCP multiplayer option
|
|
TCP_CMAKE_BOOL_OFF= DISABLE_TCP
|
|
TCP_IMPLIES= NETWORK
|
|
TCP_GH_TUPLE= diasurgical:asio:ebeff99f539da23d27c2e8d4bdbc1ee011968644:asio/_deps/asio-src
|
|
|
|
ZEROTIER_DESC= ZeroTier multiplayer option (broken)
|
|
ZEROTIER_BROKEN= does not build: fatal error: 'sys/appleapiopts.h' file not found
|
|
ZEROTIER_CMAKE_BOOL_OFF=DISABLE_ZERO_TIER
|
|
ZEROTIER_IMPLIES= NETWORK
|
|
ZEROTIER_GH_TUPLE= diasurgical:libzt:a34ba7f1cc2e41b05badd25d1b01fdc5fd2f4e02:libzt/_deps/libzt-src \
|
|
diasurgical:ZeroTierOne:b1350ac91118d1bd6bb71c0c41be5f4a30196838:ZeroTierOne/_deps/libzt-src/ext/ZeroTierOne \
|
|
diasurgical:lwip:1bf7e011caf4e992ad139f6cb8c9818a9c1fbe1b:lwip/_deps/libzt-src/ext/lwip \
|
|
diasurgical:lwip-contrib:1f9e26e221a41542563834222c4ec8399be1908f:lwipcontrib/_deps/libzt-src/ext/lwip-contrib
|
|
|
|
ENCRYPTION_DESC= Encrypt network packets
|
|
ENCRYPTION_CMAKE_BOOL= PACKET_ENCRYPTION
|
|
ENCRYPTION_IMPLIES= NETWORK
|
|
ENCRYPTION_LIB_DEPENDS= libsodium.so:security/libsodium
|
|
|
|
SOUND_CMAKE_BOOL_OFF= NOSOUND
|
|
SOUND_GH_TUPLE= realnc:SDL_audiolib:1a69135313c79817b38a3a99826d4ac28d627fdf:SDL_audiolib/_deps/sdl_audiolib-src
|
|
|
|
LTO_CMAKE_BOOL_OFF= DISABLE_LTO
|
|
|
|
DEBUG_CMAKE_BOOL= DEBUG
|
|
|
|
post-extract:
|
|
@${MKDIR} ${BUILD_WRKSRC}
|
|
@${LN} -s ${WRKSRC}/_deps ${BUILD_WRKSRC}/_deps
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|' ${WRKSRC}/Source/init.cpp
|
|
|
|
do-install:
|
|
${INSTALL_PROGRAM} ${BUILD_WRKSRC}/devilutionx ${STAGEDIR}${PREFIX}/bin
|
|
${INSTALL_DATA} ${WRKSRC}/Packaging/nix/devilutionx.desktop ${STAGEDIR}${PREFIX}/share/applications
|
|
${INSTALL_DATA} ${WRKSRC}/Packaging/nix/devilutionx-hellfire.desktop ${STAGEDIR}${PREFIX}/share/applications
|
|
@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps
|
|
${INSTALL_DATA} ${WRKSRC}/Packaging/resources/icon.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps/devilutionx.png
|
|
${INSTALL_DATA} ${WRKSRC}/Packaging/resources/hellfire.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/512x512/apps/devilutionx-hellfire.png
|
|
@${MKDIR} ${STAGEDIR}${DATADIR}
|
|
${INSTALL_DATA} ${DISTDIR}/devilutionx.mpq?tag=${DATA_VERSION} ${STAGEDIR}${DATADIR}/devilutionx.mpq
|
|
|
|
do-test-TEST-on:
|
|
@cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} ${LOCALBASE}/bin/ctest -V
|
|
|
|
.if make(makesum)
|
|
GH_TUPLE+= ${TCP_GH_TUPLE} \
|
|
${ZEROTIER_GH_TUPLE} \
|
|
${SOUND_GH_TUPLE}
|
|
.endif
|
|
|
|
.include <bsd.port.mk>
|