Hello, Update to chocolate-doom-3.1.0. It has been a long time since 3.0.1, so this mostly rolls forward tons of little fixes over the years. Fluidsynth is used now. No more release tarball on HOMEPAGE, so github is used.
Tested on amd64 machine, Doom, Heretic, Hexen, Strife executables all function, as well as their respective setup tools. Full changelog here: https://github.com/chocolate-doom/chocolate-doom/releases/tag/chocolate-doom-3.1.0 - patches/patch-src_hexen_mn_menu_c no-longer needed - WANTLIB regen - LIB_DEPENDS added audio/fluidsynth, sorted. matches games/crispy-doom ** - DIST_TUPLE used, this makes a funny distfile name, used PKGNAME per template recommendation. - PLIST regen - gtk-update-icon-cache used now, added x11/gtk+4,-guic RUN_DEPENDS - pass portcheck, port-lib-depends-check ** crispy-doom being based off chocolate-doom post-3.0.1 There is also a new crispy-doom release, will be sending a patch for that after chocolate-doom is good. Thanks -Ryan Index: Makefile =================================================================== RCS file: /cvs/ports/games/chocolate-doom/Makefile,v diff -u -p -r1.33 Makefile --- Makefile 6 May 2024 12:23:33 -0000 1.33 +++ Makefile 18 Aug 2024 02:41:19 -0000 @@ -1,8 +1,7 @@ COMMENT = portable release of Doom, Heretic, Hexen, and Strife -V = 3.0.1 -DISTNAME = chocolate-doom-${V} +DIST_TUPLE = github chocolate-doom chocolate-doom chocolate-doom-3.1.0 . +PKGNAME = chocolate-doom-3.1.0 CATEGORIES = games x11 -REVISION = 2 HOMEPAGE = https://www.chocolate-doom.org/ @@ -11,21 +10,22 @@ MAINTAINER = Ryan Freeman <ryan@slipgate # GPLv2+ PERMIT_PACKAGE = Yes -WANTLIB += SDL2 SDL2_mixer SDL2_net c m png samplerate z +WANTLIB += SDL2 SDL2_mixer SDL2_net c fluidsynth m png pthread +WANTLIB += samplerate -LIB_DEPENDS = devel/sdl2-mixer \ - devel/sdl2-net \ +LIB_DEPENDS = audio/fluidsynth \ audio/libsamplerate \ + devel/sdl2-mixer \ + devel/sdl2-net \ graphics/png -SITES = https://www.chocolate-doom.org/downloads/${V}/ - MODULES = lang/python MODPY_RUNDEP = No MODPY_ADJ_FILES = man/{docgen,simplecpp} -RUN_DEPENDS = devel/desktop-file-utils +RUN_DEPENDS = devel/desktop-file-utils \ + x11/gtk+4,-guic CONFIGURE_STYLE = autoreconf AUTOMAKE_VERSION = 1.15 Index: distinfo =================================================================== RCS file: /cvs/ports/games/chocolate-doom/distinfo,v diff -u -p -r1.10 distinfo --- distinfo 10 Aug 2020 14:36:39 -0000 1.10 +++ distinfo 18 Aug 2024 02:41:19 -0000 @@ -1,2 +1,2 @@ -SHA256 (chocolate-doom-3.0.1.tar.gz) = 1DXWF3QjSR1gvnBtqfB9OrT6vz4HfsKj/CFuOU/PyMc= -SIZE (chocolate-doom-3.0.1.tar.gz) = 2514985 +SHA256 (chocolate-doom-chocolate-doom-chocolate-doom-3.1.0.tar.gz) = 8sZIQ9zsMSAysYDDsvNLTLJsTc2qc3WhYBo7HfEe+E0= +SIZE (chocolate-doom-chocolate-doom-chocolate-doom-3.1.0.tar.gz) = 2256537 Index: patches/patch-src_hexen_mn_menu_c =================================================================== RCS file: patches/patch-src_hexen_mn_menu_c diff -N patches/patch-src_hexen_mn_menu_c --- patches/patch-src_hexen_mn_menu_c 11 Mar 2022 19:04:11 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -Remove redundant demoextend definition -a8fd4b1f563d24d4296c3e8225c8404e2724d4c2 - -Index: src/hexen/mn_menu.c ---- src/hexen/mn_menu.c.orig -+++ src/hexen/mn_menu.c -@@ -131,7 +131,6 @@ boolean MenuActive; - int InfoType; - int messageson = true; - boolean mn_SuicideConsole; --boolean demoextend; // from h2def.h - - // PRIVATE DATA DEFINITIONS ------------------------------------------------ - Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/games/chocolate-doom/pkg/PLIST,v diff -u -p -r1.11 PLIST --- pkg/PLIST 11 Mar 2022 19:04:11 -0000 1.11 +++ pkg/PLIST 18 Aug 2024 02:41:19 -0000 @@ -7,69 +7,38 @@ @bin bin/chocolate-server @bin bin/chocolate-strife @bin bin/chocolate-strife-setup -@man man/man5/chocolate-doom.cfg.5 -@man man/man5/chocolate-heretic.cfg.5 -@man man/man5/chocolate-hexen.cfg.5 -@man man/man5/chocolate-strife.cfg.5 -@man man/man5/default.cfg.5 -@man man/man5/heretic.cfg.5 -@man man/man5/hexen.cfg.5 -@man man/man5/strife.cfg.5 -@man man/man6/chocolate-doom-setup.6 -@man man/man6/chocolate-doom.6 -@man man/man6/chocolate-heretic-setup.6 -@man man/man6/chocolate-heretic.6 -@man man/man6/chocolate-hexen-setup.6 -@man man/man6/chocolate-hexen.6 -@man man/man6/chocolate-server.6 -@man man/man6/chocolate-setup.6 -@man man/man6/chocolate-strife-setup.6 -@man man/man6/chocolate-strife.6 -share/appdata/ -share/appdata/chocolate-doom.appdata.xml -share/appdata/chocolate-heretic.appdata.xml -share/appdata/chocolate-hexen.appdata.xml -share/appdata/chocolate-strife.appdata.xml -share/applications/chocolate-doom.desktop -share/applications/chocolate-heretic.desktop -share/applications/chocolate-hexen.desktop -share/applications/chocolate-setup.desktop -share/applications/chocolate-strife.desktop +share/applications/org.chocolate_doom.Doom.desktop +share/applications/org.chocolate_doom.Heretic.desktop +share/applications/org.chocolate_doom.Hexen.desktop +share/applications/org.chocolate_doom.Setup.desktop +share/applications/org.chocolate_doom.Strife.desktop share/applications/screensavers/ -share/applications/screensavers/chocolate-doom-screensaver.desktop -share/bash-completion/completions/chocolate-doom -share/bash-completion/completions/chocolate-heretic -share/bash-completion/completions/chocolate-hexen -share/bash-completion/completions/chocolate-strife +share/applications/screensavers/org.chocolate_doom.Doom_Screensaver.desktop share/doc/chocolate-doom/ -share/doc/chocolate-doom/CMDLINE.doom +share/doc/chocolate-doom/COPYING.md share/doc/chocolate-doom/ChangeLog -share/doc/chocolate-doom/INSTALL.doom share/doc/chocolate-doom/NEWS.md share/doc/chocolate-doom/NOT-BUGS.md share/doc/chocolate-doom/PHILOSOPHY.md share/doc/chocolate-doom/README.Music.md share/doc/chocolate-doom/README.md share/doc/chocolate-heretic/ -share/doc/chocolate-heretic/CMDLINE.heretic +share/doc/chocolate-heretic/COPYING.md share/doc/chocolate-heretic/ChangeLog -share/doc/chocolate-heretic/INSTALL.heretic share/doc/chocolate-heretic/NEWS.md share/doc/chocolate-heretic/PHILOSOPHY.md share/doc/chocolate-heretic/README.Music.md share/doc/chocolate-heretic/README.md share/doc/chocolate-hexen/ -share/doc/chocolate-hexen/CMDLINE.hexen +share/doc/chocolate-hexen/COPYING.md share/doc/chocolate-hexen/ChangeLog -share/doc/chocolate-hexen/INSTALL.hexen share/doc/chocolate-hexen/NEWS.md share/doc/chocolate-hexen/PHILOSOPHY.md share/doc/chocolate-hexen/README.Music.md share/doc/chocolate-hexen/README.md share/doc/chocolate-strife/ -share/doc/chocolate-strife/CMDLINE.strife +share/doc/chocolate-strife/COPYING.md share/doc/chocolate-strife/ChangeLog -share/doc/chocolate-strife/INSTALL.strife share/doc/chocolate-strife/NEWS.md share/doc/chocolate-strife/PHILOSOPHY.md share/doc/chocolate-strife/README.Music.md @@ -77,7 +46,15 @@ share/doc/chocolate-strife/README.Strife share/doc/chocolate-strife/README.md share/doc/pkg-readmes/${PKGSTEM} share/doom/ -share/icons/ -share/icons/chocolate-doom.png -share/icons/chocolate-setup.png @tag update-desktop-database +share/icons/hicolor/128x128/apps/chocolate-doom.png +share/icons/hicolor/128x128/apps/chocolate-heretic.png +share/icons/hicolor/128x128/apps/chocolate-hexen.png +share/icons/hicolor/128x128/apps/chocolate-setup.png +share/icons/hicolor/128x128/apps/chocolate-strife.png +share/metainfo/ +share/metainfo/org.chocolate_doom.Doom.metainfo.xml +share/metainfo/org.chocolate_doom.Heretic.metainfo.xml +share/metainfo/org.chocolate_doom.Hexen.metainfo.xml +share/metainfo/org.chocolate_doom.Strife.metainfo.xml +@tag gtk-update-icon-cache %D/share/icons/hicolor