diff --git a/games/stonesoup/Makefile b/games/stonesoup/Makefile index 25fed763d150..9a9dfbd74967 100644 --- a/games/stonesoup/Makefile +++ b/games/stonesoup/Makefile @@ -1,106 +1,99 @@ # Created by: Tobias Rehbein 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 \ python:build shebangfix sqlite tar:xz USE_GITHUB= yes GH_ACCOUNT= crawl GH_PROJECT= crawl USE_PERL5= build SHEBANG_FILES= util/gen-mi-enum \ util/good-depfile \ util/species-gen.py \ util/txc SAVEDIR= \~/.stonesoup WRKSRC_SUBDIR= crawl-ref/source -SUB_FILES= README.FreeBSD +SUB_FILES= pkg-message PLIST_SUB= SAVEDIR="${SAVEDIR}" MAKE_ARGS= prefix=${PREFIX} \ DATADIR=${DATADIR} \ DESTDIR=${STAGEDIR} \ FORCE_CC=${CC} \ FORCE_CXX=${CXX} \ INSTALL_UGRP=root:games \ LUA_PACKAGE=lua-5.1 \ NO_AUTO_OPT=YesPlease \ NO_OPTIMIZE=YesPlease \ NO_TRY_GOLD=YesPlease \ NOSSE=YesPlease \ POSIX=YesPlease \ SAVEDIR=${SAVEDIR} \ SQLITE_INCLUDE_DIR=${LOCALBASE}/include \ 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 SOUND_DESC= Sound support NOWIZARD_DESC= Disable Wizard mode LUA_DESC= Bindings for LUA user scripts SDL_CONFLICTS= ${PORTNAME}-[0-9]* SDL_USE= sdl=sdl2,image2,mixer2 gl=gl,glu SDL_USES= gl sdl SDL_USES_OFF= ncurses SDL_MAKE_ARGS= TILES=y SOUND=y SDL_BUILD_DEPENDS= \ fc-list:x11-fonts/fontconfig \ ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:x11-fonts/dejavu SDL_RUN_DEPENDS= \ ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:x11-fonts/dejavu SDL_LIB_DEPENDS=libpng.so:graphics/png \ libfreetype.so:print/freetype2 SDL_CONFLICTS_OFF= ${PORTNAME}-sdl-[0-9]* NOWIZARD_MAKE_ARGS= NOWIZARD=y SOUND_MAKE_ARGS= SOUND=y SOUND_RUN_DEPENDS= sox:audio/sox LUA_MAKE_ARGS_OFF= NO_LUA_BINDINGS=yes post-patch-SOUND-on: @${REINPLACE_CMD} -e "s,%%LOCALBASE%%,${LOCALBASE}," ${WRKSRC}/sound.h @${REINPLACE_CMD} -e "s,%%SOUND%%,," ${WRKSRC}/sound.h post-patch-SOUND-off: @${REINPLACE_CMD} -e "s,%%SOUND%%,// ," ${WRKSRC}/sound.h pre-build: @${ECHO} ${PORTVERSION} > ${WRKSRC}/util/release_ver 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 post-install: @${RM} -r ${STAGEDIR}${DATADIR}/settings/mac .include 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: <