Index | Thread | Search

From:
Stefan Moran <ssm@howdoesmycode.work>
Subject:
games/stone-soup 0.32.0p1->0.32.1
To:
ports@openbsd.org
Date:
Sun, 13 Apr 2025 02:12:58 -0400

Download raw body.

Thread
Minor update, figured I'd use this to clean up the port a bit. Diff
is a bit ugly due to fixing some inconsistent formatting (mostly
whitespace).

Other changes include:

        Substitute LOCALBASE with PREFIX, saves some horizontal
        room.

        Explicitly disable gold linker with NO_TRY_GOLD since we
        use lld.

        Install documentation in ${PREFIX}/share/doc/crawl, rather
        than the data dir (share).

        Reduced the massive number of @comments in PLIST by deleting
        unwanted paths in post-install target.

        Rather than just stubbing SRC_VERSION in source/Makefile,
        only stub the git call and use the version provided in the
        util/ dir (why are they even calling git if they store the
        version locally anyways?).

        Instead of stubbing NPROC in source/Makefile, grab the
        appropriate number of cpus from sysctl(8).

Criticism appreciated of course, constructive or otherwise ;)
OK?

Index: Makefile
===================================================================
RCS file: /cvs/ports/games/stone-soup/Makefile,v
diff -u -p -r1.51 Makefile
--- Makefile	21 Dec 2024 11:38:01 -0000	1.51
+++ Makefile	12 Apr 2025 04:16:45 -0000
@@ -1,74 +1,72 @@
 BROKEN-hppa =	ICE on dgn-shoals.cc:638
 
-COMMENT = 	dungeon crawl stone soup
+COMMENT =	dungeon crawl stone soup
 
-VERSION = 	0.32.0
-TAGNAME =	Gods and Makers
+VERSION =	0.32.1
 
-DISTNAME=	stone_soup-${VERSION}-nodeps
-PKGNAME=	stone-soup-${VERSION}
-REVISION=	1
+DISTNAME =	stone_soup-${VERSION}-nodeps
+PKGNAME =	stone-soup-${VERSION}
 
-CATEGORIES = 	games
+CATEGORIES =	games
 
-HOMEPAGE = 	https://crawl.develz.org/
+HOMEPAGE =	https://crawl.develz.org/
 
 MAINTAINER =	Stefan Moran <ssm@howdoesmycode.work>
 
 # GPLv2+
-PERMIT_PACKAGE=	Yes
+PERMIT_PACKAGE =	Yes
 
 WANTLIB += ${COMPILER_LIBCXX} ${MODLUA_WANTLIB} c m sqlite3
 
 SITES =		https://github.com/crawl/crawl/releases/download/${VERSION}/
-EXTRACT_SUFX=	.tar.xz
+EXTRACT_SUFX =	.tar.xz
 
 COMPILER =	base-clang ports-gcc
-MODULES = 	lang/python \
+MODULES =	lang/python \
 		lang/lua
 
-MODLUA_VERSION = 	5.1
+MODLUA_VERSION =	5.1
 
-BUILD_DEPENDS = graphics/pngcrush \
+BUILD_DEPENDS =	graphics/pngcrush \
 		textproc/py-yaml
-LIB_DEPENDS = 	databases/sqlite3
+LIB_DEPENDS =	databases/sqlite3
 
-MAKE_FLAGS = 	CC="${CC}" GCC="${GCC}" GXX="${CXX}" \
+MAKE_FLAGS =	CC="${CC}" GCC="${GCC}" GXX="${CXX}" \
 		CXX="${CXX}" HOSTCXX="${CXX}" \
 		LUA_INCLUDE_DIR=${MODLUA_INCL_DIR} \
 		LUA_LIB=${MODLUA_LIB} \
-		SQLITE_INCLUDE_DIR=${LOCALBASE}/include \
-		LDFLAGS=-L${LOCALBASE}/lib \
+		SQLITE_INCLUDE_DIR=${PREFIX}/include \
+		LDFLAGS=-L${PREFIX}/lib \
 		INSTALL_UGRP=root:wheel \
 		prefix=${PREFIX} \
 		SAVEDIR="~/.crawl" \
-		NO_YACC=1 V=1 \
-		SRC_VERSION=${VERSION} RECENT_TAG="${TAGNAME}"
+		NO_TRY_GOLD=1 \
+		NO_YACC=1 V=1
 
-USE_GMAKE = 	Yes
-CONFIGURE_STYLE = none
+USE_GMAKE =		Yes
+CONFIGURE_STYLE =	none
 
-MODPY_RUN_DEPENDS = 	No
+MODPY_RUN_DEPENDS =	No
 MODPY_ADJ_FILES =	util/species-gen.py \
 			util/tag-35-upgrade.py
 
-FLAVORS = 	no_x11
+FLAVORS =	no_x11
 FLAVOR ?=
 
 .if ${FLAVOR:Mno_x11}
-WANTLIB += 	curses pthread z
-MAKE_FLAGS += 	USE_UNICODE=y UNICODE_LOCALE=y
+WANTLIB +=	curses pthread z
+MAKE_FLAGS +=	USE_UNICODE=y UNICODE_LOCALE=y
 .else
 # This should be automatically set during "gmake -C rltiles..." but isn't...
 CFLAGS +=	-DUSE_TILE
 CXXFLAGS +=	-DUSE_TILE
 
-MAKE_FLAGS += 	TILES=y \
-		LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib \
+MAKE_FLAGS +=	TILES=y \
+		LDFLAGS="-L${PREFIX}/lib -L${X11BASE}/lib \
 		-lSDL2 -lSDL2_image -lpng -pthread"
-WANTLIB += 	GL GLU SDL2 SDL2_image freetype png pthread z
+WANTLIB +=	GL GLU SDL2 SDL2_image freetype png pthread z
 RUN_DEPENDS =	devel/desktop-file-utils
-LIB_DEPENDS += 	devel/sdl2 \
+LIB_DEPENDS +=	devel/sdl2 \
 		devel/sdl2-image \
 		databases/sqlite3 \
 		graphics/png
@@ -76,11 +74,11 @@ LIB_DEPENDS += 	devel/sdl2 \
 
 NO_TEST =	Yes
 
-CFLAGS += 	-I${LOCALBASE}/include -I${LOCALBASE}/include/SDL2
-CXXFLAGS += 	-I${LOCALBASE}/include -I${LOCALBASE}/include/SDL2
+CFLAGS +=	-I${PREFIX}/include -I${PREFIX}/include/SDL2
+CXXFLAGS +=	-I${PREFIX}/include -I${PREFIX}/include/SDL2
 
-WRKDIST = 	${WRKDIR}/stone_soup-${VERSION}
-WRKSRC = 	${WRKDIST}/source
+WRKDIST =	${WRKDIR}/stone_soup-${VERSION}
+WRKSRC =	${WRKDIST}/source
 
 post-install:
 	mv ${PREFIX}/bin/crawl ${PREFIX}/bin/crawl-ss
@@ -94,5 +92,8 @@ post-install:
 		${PREFIX}/share/crawl/dat/tiles/stone_soup_icon-32x32.png \
 		${PREFIX}/share/pixmaps/stone-soup.png
 .endif
+	rm -r ${PREFIX}/share/crawl/docs/{license,develop} \
+		${PREFIX}/share/crawl/settings/mac
+	mv ${PREFIX}/share/crawl/docs ${PREFIX}/share/doc/crawl
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/games/stone-soup/distinfo,v
diff -u -p -r1.11 distinfo
--- distinfo	4 Oct 2024 01:11:00 -0000	1.11
+++ distinfo	12 Apr 2025 04:16:45 -0000
@@ -1,2 +1,2 @@
-SHA256 (stone_soup-0.32.0-nodeps.tar.xz) = tJNABX09YqWQb81PA3opnemlAOe3x1Qfd9/Bhj++fVY=
-SIZE (stone_soup-0.32.0-nodeps.tar.xz) = 21311400
+SHA256 (stone_soup-0.32.1-nodeps.tar.xz) = 5OxgcgiMc/QjNjRillQ5WwXniGGZGGvm0/jJX6NFH8c=
+SIZE (stone_soup-0.32.1-nodeps.tar.xz) = 21335728
Index: patches/patch-source_Makefile
===================================================================
RCS file: /cvs/ports/games/stone-soup/patches/patch-source_Makefile,v
diff -u -p -r1.11 patch-source_Makefile
--- patches/patch-source_Makefile	4 Oct 2024 01:11:00 -0000	1.11
+++ patches/patch-source_Makefile	12 Apr 2025 04:16:45 -0000
@@ -32,22 +32,23 @@ Index: source/Makefile
  endif
  endif
  
-@@ -1280,9 +1268,7 @@ GENERATED_FILES := $(GENERATED_HEADERS) art-data.h mi-
+@@ -1280,9 +1268,8 @@ GENERATED_FILES := $(GENERATED_HEADERS) art-data.h mi-
  
  LANGUAGES = $(filter-out en, $(notdir $(wildcard dat/descript/??)))
  SRC_PKG_BASE  := stone_soup
 -SRC_VERSION   := $(shell git describe $(MERGE_BASE) 2>/dev/null || cat util/release_ver)
++SRC_VERSION   := $(shell cat util/release_ver)
  MAJOR_VERSION = $(shell echo "$(SRC_VERSION)"|$(SED) -r 's/-.*//;s/^([^.]+\.[^.]+).*/\1/')
 -RECENT_TAG    := $(shell git describe --abbrev=0 $(MERGE_BASE))
  WINARCH := $(shell $(GXX) -dumpmachine | grep -q x64_64 && echo win64 || echo win32)
  
  export SRC_VERSION
-@@ -2106,7 +2092,7 @@ mac-app-console: all
+@@ -2106,7 +2093,7 @@ mac-app-console: all
  # Building the Android package
  #
  
 -NPROC := $(shell nproc)
-+
++NPROC := $(shell sysctl -n hw.ncpuonline)
  
  android-project/app/build.gradle: android-project/app/build.gradle.in
  	sed -e "s/@ANDROID_VERSION@/${ANDROID}/" -e "s/@CRAWL_VERSION@/${SRC_VERSION}/" -e "s/@NPROC@/${NPROC}/" <android-project/app/build.gradle.in >android-project/app/build.gradle
Index: pkg/PFRAG.no-no_x11
===================================================================
RCS file: /cvs/ports/games/stone-soup/pkg/PFRAG.no-no_x11,v
diff -u -p -r1.13 PFRAG.no-no_x11
--- pkg/PFRAG.no-no_x11	5 Mar 2024 03:10:19 -0000	1.13
+++ pkg/PFRAG.no-no_x11	12 Apr 2025 04:16:45 -0000
@@ -52,7 +52,7 @@ share/crawl/dat/tiles/title_shadyamish_o
 share/crawl/dat/tiles/title_white_noise_entering_the_dungeon.png
 share/crawl/dat/tiles/title_white_noise_grabbing_the_orb.png
 share/crawl/dat/tiles/wall.png
-share/crawl/docs/tiles_help.txt
+share/doc/crawl/tiles_help.txt
 share/pixmaps/
 share/pixmaps/stone-soup.png
 @tag update-desktop-database
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/stone-soup/pkg/PLIST,v
diff -u -p -r1.13 PLIST
--- pkg/PLIST	4 Oct 2024 01:11:00 -0000	1.13
+++ pkg/PLIST	12 Apr 2025 04:16:45 -0000
@@ -617,52 +617,6 @@ share/crawl/dat/dlua/v_rooms.lua
 share/crawl/dat/dlua/v_shapes.lua
 share/crawl/dat/dlua/vault.lua
 share/crawl/dat/dlua/ziggurat.lua
-share/crawl/docs/
-share/crawl/docs/CREDITS.txt
-share/crawl/docs/aptitudes-wide.txt
-share/crawl/docs/aptitudes.txt
-share/crawl/docs/arena.txt
-@comment share/crawl/docs/changelog.txt
-share/crawl/docs/crawl_manual.txt
-@comment share/crawl/docs/develop/coding_conventions.txt
-@comment share/crawl/docs/develop/background_creation.txt
-@comment share/crawl/docs/develop/
-@comment share/crawl/docs/develop/IRC.txt
-@comment share/crawl/docs/develop/android.txt
-@comment share/crawl/docs/develop/arena.txt
-@comment share/crawl/docs/develop/ctags.txt
-@comment share/crawl/docs/develop/editor_tips.txt
-@comment share/crawl/docs/develop/gdb_tips.txt
-@comment share/crawl/docs/develop/god_creation.txt
-@comment share/crawl/docs/develop/keys.txt
-@comment share/crawl/docs/develop/levels/
-@comment share/crawl/docs/develop/levels/advanced.txt
-@comment share/crawl/docs/develop/levels/introduction.txt
-@comment share/crawl/docs/develop/levels/syntax.txt
-@comment share/crawl/docs/develop/levels/triggerables.txt
-@comment share/crawl/docs/develop/monster_creation.txt
-@comment share/crawl/docs/develop/monster_speech.txt
-@comment share/crawl/docs/develop/mutation_creation.txt
-@comment share/crawl/docs/develop/patch_guide.txt
-@comment share/crawl/docs/develop/save_compatibility.txt
-@comment share/crawl/docs/develop/spells.txt
-@comment share/crawl/docs/develop/test_plug_and_play_cc.txt
-@comment share/crawl/docs/develop/tiles_creation.txt
-@comment share/crawl/docs/develop/translation.txt
-share/crawl/docs/fight_simulator.txt
-share/crawl/docs/keybind.txt
-@comment share/crawl/docs/license/
-@comment share/crawl/docs/license/cc0.txt
-@comment share/crawl/docs/license/lgpl.txt
-@comment share/crawl/docs/license/libpng-LICENSE.txt
-@comment share/crawl/docs/license/lualicense.txt
-@comment share/crawl/docs/license/pcre_license.txt
-@comment share/crawl/docs/license/worley.txt
-share/crawl/docs/macros_guide.txt
-share/crawl/docs/options_guide.txt
-share/crawl/docs/quickstart.md
-share/crawl/docs/quickstart.txt
-@comment share/crawl/docs/ssh_guide.txt
 share/crawl/settings/
 share/crawl/settings/advanced_optioneering.txt
 share/crawl/settings/colemak_command_keys.txt
@@ -670,10 +624,22 @@ share/crawl/settings/dec_glyphs.txt
 share/crawl/settings/dvorak_command_keys.txt
 share/crawl/settings/ibm_glyphs.txt
 share/crawl/settings/init.txt
-@comment share/crawl/settings/mac/
-@comment share/crawl/settings/mac/Crawl profile.terminal
 share/crawl/settings/neo_command_keys.txt
 share/crawl/settings/no_vi_command_keys.txt
 share/crawl/settings/old_unicode_glyphs.txt
 share/crawl/settings/safe_move_shift.txt
+share/doc/crawl/
+@comment share/doc/crawl/CREDITS.txt
+share/doc/crawl/aptitudes-wide.txt
+share/doc/crawl/aptitudes.txt
+share/doc/crawl/arena.txt
+@comment share/doc/crawl/changelog.txt
+share/doc/crawl/crawl_manual.txt
+share/doc/crawl/fight_simulator.txt
+share/doc/crawl/keybind.txt
+share/doc/crawl/macros_guide.txt
+share/doc/crawl/options_guide.txt
+share/doc/crawl/quickstart.md
+share/doc/crawl/quickstart.txt
+@comment share/doc/crawl/ssh_guide.txt
 !%%no_x11%%