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 <s...@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%%

Reply via email to