From 33ee8706b193b7bffd2ff5dfe694a6dfb9ff5a3f Mon Sep 17 00:00:00 2001 From: Robert Clausecker Date: Thu, 28 Oct 2021 12:39:35 +0200 Subject: [PATCH] games/stonesoup: fix build on armv6/armv7 While we are at it, convert the custom README to a pkg-message for better visibility. Also take up maintainership of this unmaintained port. --- games/stonesoup/Makefile | 15 ++++----------- games/stonesoup/files/README.FreeBSD.in | 7 ------- games/stonesoup/files/patch-platform.h | 16 ++++++++++++++++ games/stonesoup/files/patch-util_gen__ver.pl | 12 ++++++++++++ games/stonesoup/files/pkg-message.in | 18 ++++++++++++++++++ games/stonesoup/pkg-plist | 1 - 6 files changed, 50 insertions(+), 19 deletions(-) delete mode 100644 games/stonesoup/files/README.FreeBSD.in create mode 100644 games/stonesoup/files/patch-platform.h create mode 100644 games/stonesoup/files/patch-util_gen__ver.pl create mode 100644 games/stonesoup/files/pkg-message.in diff --git a/games/stonesoup/Makefile b/games/stonesoup/Makefile index 25fed763d150..9a9dfbd74967 100644 --- a/games/stonesoup/Makefile +++ b/games/stonesoup/Makefile @@ -2,18 +2,15 @@ PORTNAME= stonesoup PORTVERSION= 0.23.2 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= games -MAINTAINER= ports@FreeBSD.org +MAINTAINER= fuz@fuz.su COMMENT= Dungeon Crawl Stone Soup - a fun, free rogue-like game LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/../../LICENSE -NOT_FOR_ARCHS= armv6 -NOT_FOR_ARCHS_REASON= missing platform \#define or unsupported compiler - BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} USES= bison compiler:c++11-lib gmake lua:51 perl5 pkgconfig \ @@ -32,7 +29,7 @@ SHEBANG_FILES= util/gen-mi-enum \ SAVEDIR= \~/.stonesoup WRKSRC_SUBDIR= crawl-ref/source -SUB_FILES= README.FreeBSD +SUB_FILES= pkg-message PLIST_SUB= SAVEDIR="${SAVEDIR}" MAKE_ARGS= prefix=${PREFIX} \ @@ -52,7 +49,7 @@ MAKE_ARGS= prefix=${PREFIX} \ SQLITE_LIB=-lsqlite3 \ V=yes -OPTIONS_DEFINE= SDL SOUND NOWIZARD LUA DOCS EXAMPLES +OPTIONS_DEFINE= SDL SOUND NOWIZARD LUA EXAMPLES OPTIONS_DEFAULT=LUA OPTIONS_SUB= yes @@ -92,10 +89,6 @@ pre-build: pre-install: @${FIND} ${WRKSRC}/dat -type f -name '*.orig' -delete -post-install-DOCS-on: - @${MKDIR} ${STAGEDIR}${DOCSDIR} - ${INSTALL_DATA} ${WRKDIR}/README.FreeBSD ${STAGEDIR}${DOCSDIR} - post-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${STAGEDIR}${DATADIR}/settings/init.txt ${STAGEDIR}${EXAMPLESDIR}/sample.crawlrc diff --git a/games/stonesoup/files/README.FreeBSD.in b/games/stonesoup/files/README.FreeBSD.in deleted file mode 100644 index f6637795a0ba..000000000000 --- a/games/stonesoup/files/README.FreeBSD.in +++ /dev/null @@ -1,7 +0,0 @@ -The end-user documentation for ``Dungeon Crawl Stone Soup`` can be found -in-game and in `%%DATADIR%%/docs`. - -If the game fails to start after an upgrade try to delete the old save games -using `rm -rf ~/.stonesoup/saves`. - -Happy crawling! diff --git a/games/stonesoup/files/patch-platform.h b/games/stonesoup/files/patch-platform.h new file mode 100644 index 000000000000..b9c501af2fe1 --- /dev/null +++ b/games/stonesoup/files/patch-platform.h @@ -0,0 +1,16 @@ +--- platform.h.orig 2021-10-28 09:13:02 UTC ++++ platform.h +@@ -212,13 +212,6 @@ + #endif + + #if !defined (OS_DETECTED) +-#if defined (TARGET_CPU_ARM) +-#define OS_DETECTED +-#define TARGET_OS_NDSFIRMWARE +-#endif +-#endif +- +-#if !defined (OS_DETECTED) + #if defined (MSDOS) || defined (__DOS__) || defined (__DJGPP__) + #define OS_DETECTED + #define TARGET_OS_DOS diff --git a/games/stonesoup/files/patch-util_gen__ver.pl b/games/stonesoup/files/patch-util_gen__ver.pl new file mode 100644 index 000000000000..862c1d12e961 --- /dev/null +++ b/games/stonesoup/files/patch-util_gen__ver.pl @@ -0,0 +1,12 @@ +--- util/gen_ver.pl.orig 2021-10-28 09:37:07 UTC ++++ util/gen_ver.pl +@@ -13,8 +13,7 @@ $mergebase or $mergebase = ""; + + mkdir dirname($outfile); + +-$_ = `git describe --tags $mergebase 2> /dev/null` +- || (open(IN, "<", "$scriptpath/release_ver") ? ++$_ = (open(IN, "<", "$scriptpath/release_ver") ? + : die "No Git, and $scriptpath/release_ver doesn't exist.\n") + or die "couldn't get the version information\n"; + diff --git a/games/stonesoup/files/pkg-message.in b/games/stonesoup/files/pkg-message.in new file mode 100644 index 000000000000..d13b28906533 --- /dev/null +++ b/games/stonesoup/files/pkg-message.in @@ -0,0 +1,18 @@ +[ +{ type: install + message: <