aboutsummaryrefslogtreecommitdiff
path: root/games/endless-sky/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'games/endless-sky/Makefile')
-rw-r--r--games/endless-sky/Makefile14
1 files changed, 11 insertions, 3 deletions
diff --git a/games/endless-sky/Makefile b/games/endless-sky/Makefile
index cb34395669b4..29ac088b20f7 100644
--- a/games/endless-sky/Makefile
+++ b/games/endless-sky/Makefile
@@ -1,5 +1,5 @@
PORTNAME= endless-sky
-PORTVERSION= 0.10.4
+PORTVERSION= 0.10.10
DISTVERSIONPREFIX= v
CATEGORIES= games
@@ -21,18 +21,26 @@ USE_GITHUB= yes
USES= cmake compiler:c++11-lang gl jpeg openal sdl
USE_SDL= sdl2
USE_GL= gl glew
-CMAKE_OFF= ES_USE_VCPKG
+CMAKE_OFF= ES_USE_VCPKG CMAKE_CXX_SCAN_FOR_MODULES
CMAKE_ARGS= -DCMAKE_INSTALL_DOCDIR="${DOCSDIR}"
+# https://github.com/endless-sky/endless-sky/issues/10714#issuecomment-2448722018
+TEST_ENV= ASAN_OPTIONS=detect_container_overflow=0
LDFLAGS_i386= -Wl,-znotext
PORTDATA= *
PORTDOCS= *
-OPTIONS_DEFINE= DOCS
+OPTIONS_DEFINE= DOCS TEST
+
+TEST_CMAKE_BOOL= BUILD_TESTING
+TEST_BUILD_DEPENDS= catch2>=0:devel/catch2
post-build:
@${REINPLACE_CMD} -e 's|/usr/local/|${PREFIX}/|; s|share/games|share|' \
${WRKSRC}/source/Files.cpp
+do-test-TEST-on:
+ @cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} ${LOCALBASE}/bin/ctest -V
+
.include <bsd.port.mk>