On Wed, 18 Feb 2026 23:24:27 -0800
Thomas Frohwein <tfrohwein@fastmail.com> wrote:
> On Wed, 18 Feb 2026 15:19:46 +0000
> Stuart Henderson <stu@spacehopper.org> wrote:
>
> > On 2026/02/16 21:53, Thomas Frohwein wrote:
> > > > Proposed structure:
> > > >
> > > > Pack Version PkgPath: Bin Name
> > > > ------------ -------
> > > > -------- pack1 (3.x) games/godot/pack1 godot3
> > > > pack2 (4.4x) games/godot/pack2 godot44
> > > > pack3 (4.5+) games/godot/pack3
> > > > godot{,-editor}
> >
> > seems sane
> >
> > maybe worth a pkg-readme for whatever you get from "pkg_add godot"
> > (i.e. currently pack3) explaining about the pack formats and
> > multiple version layout?
>
> When I test it locally, I get this:
>
> $ TRUSTED_PKG_PATH=/usr/ports/packages/amd64/all doas pkg_add -n godot
> doas (thfr@babcom6.home.arpa) password:
> Ambiguous: choose package for godot
> a 0: <None>
> 1: godot-3.6.2p0
> 2: godot-4.4.1
> 3: godot-4.6.1
> Your choice:
>
> I added the same README explaining this for all versions; it's in the
> new tarball.
I made a new tarball that also changes the PKGNAMEs to godot3, godot44,
and godot, assuming that that's maybe what you had in mind...? This
way, I removed the READMEs from godot3 and godot44; left it only in
pack3/ which is package godot-*.
Still looking for a "looks good" of some sort for this restructuring.
Maybe this new version finds support? (op@ is currently without
bandwidth to weigh in...)
>
> > > > - Warning: @option no-default-conflict without @conflict (I
> > > > followed examples of games/love/* and games/libgdx/*). I
> > > > - Do I need to add REVISION=0 to godot-3.6.2 in pack1/ now (to
> > > > distinguish it from 3.6.2 in games/godot)?
> >
> > yes, because plist changes:
> >
> > 1. the binaries are renamed, and
> > 2. there is an additional pkgpath (i.e. the implicit
> > games/godot/pack1) compared to previous
>
> done
>
> > > > - Installing the editor (now in pack3/) fails now with a
> > > > collision of the desktop-file-utils stuff which would be
> > > > intentionally named the same. Would set quirks to update from
> > > > games/godot,-tools and games/godot4,-editor to
> > > > games/godot/pack3,-editor. The editor works though (have tested
> > > > it with a separate way to build/run).
> >
> > pack3/pkg/PLIST-main needs to conflict with the old godot-3, I think
> > this should do the trick
> >
> > @conflict godot-<3.6.2p0
>
> done
>
> New tarball attached.
>
> Also to clarify, after import/update, I'm planning on the following
> quirks:
>
> godot-tools => godot-editor
> godot4 => godot
>
Monday, March 02, 2026
Re: 0 A.D. Release 28
On Sat, 21 Feb 2026 09:53:09 +0100
Phosit <phosit@autistici.org> wrote:
> > I can't see boost being used anymore and it's not picked up by port-
> > lib-depends-check. Same for libogg. Can't find any hint of them
> > being dlopen'd either.
>
> Libogg is used via vorbis.
Updated diff with devel/boost as BUILD_DEPENDS. libogg is pulled in as
it's a dependency of libvorbis, so it doesn't need to be explicitly
named in this port and will be available because libvorbis is installed.
ok?
Index: Makefile.inc
===================================================================
RCS file: /cvs/ports/games/0ad/Makefile.inc,v
diff -u -p -r1.19 Makefile.inc
--- Makefile.inc 20 Jul 2025 13:18:58 -0000 1.19
+++ Makefile.inc 3 Mar 2026 05:22:07 -0000
@@ -2,9 +2,10 @@ ONLY_FOR_ARCHS = amd64 i386
CATEGORIES = games
-V ?= 0.27.1
+V ?= 0.28.0
HOMEPAGE = https://play0ad.com/
+MAINTAINER = Thomas Frohwein <thfr@openbsd.org>
SITES = https://releases.wildfiregames.com/ \
${SITE_SOURCEFORGE:=zero-ad/}
Index: base/Makefile
===================================================================
RCS file: /cvs/ports/games/0ad/base/Makefile,v
diff -u -p -r1.57 Makefile
--- base/Makefile 16 Jan 2026 21:40:01 -0000 1.57
+++ base/Makefile 3 Mar 2026 05:22:07 -0000
@@ -2,30 +2,29 @@ COMMENT = historical real-time strategy
DISTNAME = 0ad-${V}-unix-build
PKGNAME = 0ad-${V}
-REVISION = 1
USE_NOBTCFI = Yes
SO_VERSION = 0.0
-SHARED_LIBS += mozjs115-release ${SO_VERSION}
+SHARED_LIBS += mozjs128-release ${SO_VERSION}
-WANTLIB += ${MODRUST_WANTLIB} ${COMPILER_LIBCXX} SDL2 X11 boost_filesystem
+WANTLIB += ${MODRUST_WANTLIB} ${COMPILER_LIBCXX} SDL2 X11
WANTLIB += crypto curl enet execinfo fmt freetype gloox iconv
-WANTLIB += icudata icui18n icuuc idn m miniupnpc ogg openal
+WANTLIB += icudata icui18n icuuc idn m miniupnpc openal
WANTLIB += png sodium ssl vorbis vorbisfile wx_gtk3u_gl-3.2 wx_gtk3u_xrc-3.2
WANTLIB += wx_gtk3u_html-3.2 wx_gtk3u_qa-3.2 wx_gtk3u_core-3.2 wx_baseu-3.2
WANTLIB += wx_baseu_net-3.2 wx_baseu_xml-3.2 xml2 z
BUILD_DEPENDS = archivers/gtar \
archivers/zip \
+ devel/boost \
+ devel/cbindgen \
devel/cmake/core \
shells/bash \
-LIB_DEPENDS = audio/libogg \
- audio/libvorbis \
+LIB_DEPENDS = audio/libvorbis \
audio/openal \
converters/libiconv \
- devel/boost \
devel/fmt \
devel/sdl2 \
graphics/png \
@@ -53,7 +52,7 @@ MAKE_ENV = CC="${CC}" \
CXX="${CXX}" \
CFLAGS="${CFLAGS}" \
CXXFLAGS="${CXXFLAGS} -I${X11BASE}/include" \
- LDFLAGS="-L/usr/local/lib -liconv"
+ LDFLAGS="-L${LOCALBASE}/lib -liconv"
USE_GMAKE = Yes
Index: base/distinfo
===================================================================
RCS file: /cvs/ports/games/0ad/base/distinfo,v
diff -u -p -r1.13 distinfo
--- base/distinfo 20 Jul 2025 13:18:59 -0000 1.13
+++ base/distinfo 3 Mar 2026 05:22:07 -0000
@@ -1,2 +1,2 @@
-SHA256 (0ad-0.27.1-unix-build.tar.xz) = oKU1XutZaNJPKDdwc2FQ2XTa/sugd1TUZicH3BcBa/s=
-SIZE (0ad-0.27.1-unix-build.tar.xz) = 153554512
+SHA256 (0ad-0.28.0-unix-build.tar.xz) = J+IXdV73apIv5Y2/WT2W5Utu0jddI/VIw1YZqmvVpCo=
+SIZE (0ad-0.28.0-unix-build.tar.xz) = 164975536
Index: base/patches/patch-build_premake_extern_libs5_lua
===================================================================
RCS file: base/patches/patch-build_premake_extern_libs5_lua
diff -N base/patches/patch-build_premake_extern_libs5_lua
--- base/patches/patch-build_premake_extern_libs5_lua 16 Jan 2026 21:40:01 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-Don't link against boost_system to fix build with Boost 1.89
-
-Index: build/premake/extern_libs5.lua
---- build/premake/extern_libs5.lua.orig
-+++ build/premake/extern_libs5.lua
-@@ -249,7 +249,7 @@ extern_lib_defs = {
- -- The following are not strictly link dependencies on all systems, but
- -- are included for compatibility with different versions of Boost
- android_names = { "boost_filesystem-gcc-mt", "boost_system-gcc-mt" },
-- unix_names = { os.findlib("boost_filesystem-mt") and "boost_filesystem-mt" or "boost_filesystem", os.findlib("boost_system-mt") and "boost_system-mt" or "boost_system" },
-+ unix_names = { os.findlib("boost_filesystem-mt") and "boost_filesystem-mt" or "boost_filesystem" },
- osx_names = { "boost_filesystem", "boost_system" },
- })
- end,
Index: base/patches/patch-libraries_source_fcollada_build_sh
===================================================================
RCS file: /cvs/ports/games/0ad/base/patches/patch-libraries_source_fcollada_build_sh,v
diff -u -p -r1.2 patch-libraries_source_fcollada_build_sh
--- base/patches/patch-libraries_source_fcollada_build_sh 20 Jul 2025 13:19:01 -0000 1.2
+++ base/patches/patch-libraries_source_fcollada_build_sh 3 Mar 2026 05:22:07 -0000
@@ -4,7 +4,7 @@ Index: libraries/source/fcollada/build.s
@@ -7,6 +7,7 @@ cd "$(dirname "$0")"
PV=28209
- LIB_VERSION=${PV}
+ LIB_VERSION=${PV}+wfg1
+TAR=${TAR:-tar}
fetch()
Index: base/patches/patch-libraries_source_spidermonkey_build_sh
===================================================================
RCS file: /cvs/ports/games/0ad/base/patches/patch-libraries_source_spidermonkey_build_sh,v
diff -u -p -r1.8 patch-libraries_source_spidermonkey_build_sh
--- base/patches/patch-libraries_source_spidermonkey_build_sh 20 Jul 2025 13:19:01 -0000 1.8
+++ base/patches/patch-libraries_source_spidermonkey_build_sh 3 Mar 2026 05:22:07 -0000
@@ -1,15 +1,15 @@
Index: libraries/source/spidermonkey/build.sh
--- libraries/source/spidermonkey/build.sh.orig
+++ libraries/source/spidermonkey/build.sh
-@@ -10,6 +10,7 @@ FOLDER="mozjs-115.16.1"
+@@ -11,6 +11,7 @@ FOLDER="mozjs-${PV}"
# If same-version changes are needed, increment this.
- LIB_VERSION="115.16.1+a27.1"
- LIB_NAME="mozjs115"
+ LIB_VERSION="${PV}+wfg4"
+ LIB_NAME="mozjs128"
+TAR=${TAR:-tar}
- fetch()
+ build_archive()
{
-@@ -160,7 +161,7 @@ else
+@@ -184,7 +185,7 @@ else
LIB_SUFFIX=.so
STATIC_LIB_SUFFIX=.a
if [ "${OS}" = "OpenBSD" ]; then
@@ -18,7 +18,7 @@ Index: libraries/source/spidermonkey/bui
elif [ "${OS}" = "Darwin" ]; then
LIB_SUFFIX=.a
fi
-@@ -190,7 +191,7 @@ fi
+@@ -208,7 +209,7 @@ fi
mkdir include-release
cp -R -L "${FOLDER}"/build-release/dist/include/* include-release/
@@ -27,12 +27,12 @@ Index: libraries/source/spidermonkey/bui
mkdir include-debug
cp -R -L "${FOLDER}"/build-debug/dist/include/* include-debug/
fi
-@@ -222,7 +223,7 @@ elif [ "${OS}" = "Windows_NT" ]; then
+@@ -240,7 +241,7 @@ elif [ "${OS}" = "Windows_NT" ]; then
else
# Copy shared libs to lib/, they will also be copied to binaries/system, so the compiler and executable (resp.) can find them.
- cp -L "${FOLDER}/build-${REL}/js/src/build/${LIB_PREFIX}${LIB_NAME}-${REL}${LIB_SUFFIX}" "lib/${LIB_PREFIX}${LIB_NAME}-${REL}${LIB_SUFFIX}"
+ cp -L "${FOLDER}/build-${REL}/dist/bin/${LIB_PREFIX}${LIB_NAME}-${REL}${LIB_SUFFIX}" "lib/${LIB_PREFIX}${LIB_NAME}-${REL}${LIB_SUFFIX}"
- if [ "${OS}" != "FreeBSD" ]; then
+ if [ "${OS}" != "OpenBSD" ]; then
- cp -L "${FOLDER}/build-${DEB}/js/src/build/${LIB_PREFIX}${LIB_NAME}-${DEB}${LIB_SUFFIX}" "lib/${LIB_PREFIX}${LIB_NAME}-${DEB}${LIB_SUFFIX}"
+ cp -L "${FOLDER}/build-${DEB}/dist/bin/${LIB_PREFIX}${LIB_NAME}-${DEB}${LIB_SUFFIX}" "lib/${LIB_PREFIX}${LIB_NAME}-${DEB}${LIB_SUFFIX}"
fi
fi
Index: base/pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/0ad/base/pkg/PLIST,v
diff -u -p -r1.15 PLIST
--- base/pkg/PLIST 8 Feb 2025 22:13:43 -0000 1.15
+++ base/pkg/PLIST 3 Mar 2026 05:22:07 -0000
@@ -2,7 +2,7 @@ bin/0ad
@bin bin/pyrogenesis
@so lib/libAtlasUI.so
@so lib/libCollada.so
-@lib lib/libmozjs115-release.so.${LIBmozjs115-release_VERSION}
+@lib lib/libmozjs128-release.so.${LIBmozjs128-release_VERSION}
@so lib/libnvcore.so
@so lib/libnvimage.so
@so lib/libnvmath.so
@@ -10,6 +10,7 @@ bin/0ad
share/0ad/l10n/
share/0ad/l10n/.tx/
share/0ad/l10n/.tx/config
+share/0ad/l10n/ca.engine.po
share/0ad/l10n/cs.engine.po
share/0ad/l10n/de.engine.po
share/0ad/l10n/el.engine.po
@@ -23,6 +24,8 @@ share/0ad/l10n/gl.engine.po
share/0ad/l10n/hu.engine.po
share/0ad/l10n/id.engine.po
share/0ad/l10n/it.engine.po
+share/0ad/l10n/ja.engine.po
+share/0ad/l10n/ko.engine.po
share/0ad/l10n/messages.json
share/0ad/l10n/nl.engine.po
share/0ad/l10n/pl.engine.po
@@ -33,6 +36,9 @@ share/0ad/l10n/sk.engine.po
share/0ad/l10n/sv.engine.po
share/0ad/l10n/tr.engine.po
share/0ad/l10n/uk.engine.po
+share/0ad/l10n/vi.engine.po
+share/0ad/l10n/zh.engine.po
+share/0ad/l10n/zh_TW.engine.po
share/0ad/mods/_test.dae/
share/0ad/mods/_test.dae/art/
share/0ad/mods/_test.dae/art/actors/
@@ -43,6 +49,14 @@ share/0ad/mods/_test.dae/art/meshes/
share/0ad/mods/_test.dae/art/meshes/jav2.dae
share/0ad/mods/_test.gui/
share/0ad/mods/_test.gui/gui/
+share/0ad/mods/_test.gui/gui/Result/
+share/0ad/mods/_test.gui/gui/Result/Result.js
+share/0ad/mods/_test.gui/gui/Result/Result.xml
+share/0ad/mods/_test.gui/gui/Result/page_Result.xml
+share/0ad/mods/_test.gui/gui/await/
+share/0ad/mods/_test.gui/gui/await/object.xml
+share/0ad/mods/_test.gui/gui/await/page.xml
+share/0ad/mods/_test.gui/gui/await/script.js
share/0ad/mods/_test.gui/gui/common/
share/0ad/mods/_test.gui/gui/common/styles.xml
share/0ad/mods/_test.gui/gui/event/
@@ -55,11 +69,31 @@ share/0ad/mods/_test.gui/gui/hotkey/
share/0ad/mods/_test.gui/gui/hotkey/hotkey.js
share/0ad/mods/_test.gui/gui/hotkey/hotkey.xml
share/0ad/mods/_test.gui/gui/hotkey/page_hotkey.xml
+share/0ad/mods/_test.gui/gui/multiple_root-modules/
+share/0ad/mods/_test.gui/gui/multiple_root-modules/object.xml
+share/0ad/mods/_test.gui/gui/multiple_root-modules/page.xml
+share/0ad/mods/_test.gui/gui/multiple_root-modules/script.js
share/0ad/mods/_test.gui/gui/regainFocus/
+share/0ad/mods/_test.gui/gui/regainFocus/emptyPage.js
+share/0ad/mods/_test.gui/gui/regainFocus/emptyPage.xml
share/0ad/mods/_test.gui/gui/regainFocus/page_emptyPage.xml
share/0ad/mods/_test.gui/gui/regainFocus/page_pushWithPopOnInit.xml
share/0ad/mods/_test.gui/gui/regainFocus/pushWithPopOnInit.js
share/0ad/mods/_test.gui/gui/regainFocus/pushWithPopOnInit.xml
+share/0ad/mods/_test.gui/gui/resolveReject/
+share/0ad/mods/_test.gui/gui/resolveReject/page_resolveReject.xml
+share/0ad/mods/_test.gui/gui/resolveReject/resolveReject.js
+share/0ad/mods/_test.gui/gui/resolveReject/resolveReject.xml
+share/0ad/mods/_test.gui/gui/sequential/
+share/0ad/mods/_test.gui/gui/sequential/page_sequential.xml
+share/0ad/mods/_test.gui/gui/sequential/sequential.js
+share/0ad/mods/_test.gui/gui/sequential/sequential.xml
+share/0ad/mods/_test.gui/gui/settings/
+share/0ad/mods/_test.gui/gui/settings/cguisize/
+share/0ad/mods/_test.gui/gui/settings/cguisize/assign.js
+share/0ad/mods/_test.gui/gui/settings/cguisize/compoundassignmentoperator.js
+share/0ad/mods/_test.gui/gui/settings/cguisize/lazyassign.js
+share/0ad/mods/_test.gui/gui/settings/cguisize/objectassign.js
share/0ad/mods/_test.minimal/
share/0ad/mods/_test.minimal/art/
share/0ad/mods/_test.minimal/art/textures/
@@ -87,8 +121,9 @@ share/0ad/mods/_test.minimal/art/texture
share/0ad/mods/_test.minimal/art/textures/terrain/types/
share/0ad/mods/_test.minimal/art/textures/terrain/types/whiteness.dds
share/0ad/mods/_test.minimal/fonts/
-share/0ad/mods/_test.minimal/fonts/console.fnt
-share/0ad/mods/_test.minimal/fonts/console.tga
+share/0ad/mods/_test.minimal/fonts/DejaVuSansMono.ttf
+share/0ad/mods/_test.minimal/fonts/LinBiolinum_RBah.ttf
+share/0ad/mods/_test.minimal/fonts/LinBiolinum_Rah.ttf
share/0ad/mods/_test.minimal/shaders/
share/0ad/mods/_test.minimal/shaders/globallight.vs
share/0ad/mods/_test.minimal/shaders/instancing.vs
@@ -108,7 +143,51 @@ share/0ad/mods/_test.minimal/shaders/pos
share/0ad/mods/_test.minimal/shaders/water_high.fs
share/0ad/mods/_test.minimal/shaders/water_high.vs
share/0ad/mods/_test.minimal/shaders/water_high.xml
+share/0ad/mods/_test.mods/
+share/0ad/mods/_test.mods/config/
+share/0ad/mods/_test.mods/config/moda.cfg
+share/0ad/mods/_test.mods/config/modb.cfg
+share/0ad/mods/_test.mods/config/modreplace.cfg
+share/0ad/mods/_test.mods/config/modscoped.cfg
+share/0ad/mods/_test.mods/config/start.cfg
share/0ad/mods/_test.scriptinterface/
+share/0ad/mods/_test.scriptinterface/exception/
+share/0ad/mods/_test.scriptinterface/exception/catch.js
+share/0ad/mods/_test.scriptinterface/module/
+share/0ad/mods/_test.scriptinterface/module/blabbermouth.js
+share/0ad/mods/_test.scriptinterface/module/delayed_blabbermouth.js
+share/0ad/mods/_test.scriptinterface/module/dynamic_import.js
+share/0ad/mods/_test.scriptinterface/module/empty.js
+share/0ad/mods/_test.scriptinterface/module/empty~trigger.append.js
+share/0ad/mods/_test.scriptinterface/module/export.js
+share/0ad/mods/_test.scriptinterface/module/export_default/
+share/0ad/mods/_test.scriptinterface/module/export_default/does_not_work_around.js
+share/0ad/mods/_test.scriptinterface/module/export_default/immutable.js
+share/0ad/mods/_test.scriptinterface/module/export_default/invalid.js
+share/0ad/mods/_test.scriptinterface/module/export_default/works_around.js
+share/0ad/mods/_test.scriptinterface/module/import_inside_function.js
+share/0ad/mods/_test.scriptinterface/module/include/
+share/0ad/mods/_test.scriptinterface/module/include/circle.js
+share/0ad/mods/_test.scriptinterface/module/include/entry.js
+share/0ad/mods/_test.scriptinterface/module/include/geometry/
+share/0ad/mods/_test.scriptinterface/module/include/geometry/area.js
+share/0ad/mods/_test.scriptinterface/module/include/pi.js
+share/0ad/mods/_test.scriptinterface/module/indirect.js
+share/0ad/mods/_test.scriptinterface/module/meta.js
+share/0ad/mods/_test.scriptinterface/module/modified/
+share/0ad/mods/_test.scriptinterface/module/modified/base.js
+share/0ad/mods/_test.scriptinterface/module/modified/base_not_appended.append.js
+share/0ad/mods/_test.scriptinterface/module/modified/base~0.append.js
+share/0ad/mods/_test.scriptinterface/module/modified/base~1.append.js
+share/0ad/mods/_test.scriptinterface/module/modified/base~not_appended.js
+share/0ad/mods/_test.scriptinterface/module/restriction/
+share/0ad/mods/_test.scriptinterface/module/restriction/disallowedfile.js
+share/0ad/mods/_test.scriptinterface/module/restriction/dynamic_import.js
+share/0ad/mods/_test.scriptinterface/module/restriction/fancy_import.js
+share/0ad/mods/_test.scriptinterface/module/restriction/import.js
+share/0ad/mods/_test.scriptinterface/module/top_level_await_finite.js
+share/0ad/mods/_test.scriptinterface/module/top_level_await_infinite.js
+share/0ad/mods/_test.scriptinterface/module/top_level_throw.js
share/0ad/mods/_test.scriptinterface/promises/
share/0ad/mods/_test.scriptinterface/promises/reject.js
share/0ad/mods/_test.scriptinterface/promises/simple.js
Index: data/distinfo
===================================================================
RCS file: /cvs/ports/games/0ad/data/distinfo,v
diff -u -p -r1.13 distinfo
--- data/distinfo 20 Jul 2025 13:19:03 -0000 1.13
+++ data/distinfo 3 Mar 2026 05:22:07 -0000
@@ -1,2 +1,2 @@
-SHA256 (0ad-0.27.1-unix-data.tar.xz) = g34tbd8TiwJfwCAXJF11gaS7hP2UtCwOYF0yG3AXqZg=
-SIZE (0ad-0.27.1-unix-data.tar.xz) = 1367955136
+SHA256 (0ad-0.28.0-unix-data.tar.xz) = 6ESzCuIQLEfgpP/y8ODvBboM67GJCqcidvoSRXw5Um8=
+SIZE (0ad-0.28.0-unix-data.tar.xz) = 1415012652
Index: data/pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/0ad/data/pkg/PLIST,v
diff -u -p -r1.6 PLIST
--- data/pkg/PLIST 11 Mar 2022 19:04:03 -0000 1.6
+++ data/pkg/PLIST 3 Mar 2026 05:22:07 -0000
@@ -45,23 +45,3 @@ share/0ad/tools/atlas/toolbar/smoothelev
share/0ad/tools/atlas/toolbar/terrain.png
share/0ad/tools/atlas/toolbar/trigger.png
share/0ad/tools/atlas/toolbar/undo.png
-share/0ad/tools/fontbuilder/
-share/0ad/tools/fontbuilder/fonts/
-share/0ad/tools/fontbuilder/fonts/DejaVu-LICENSE.txt
-share/0ad/tools/fontbuilder/fonts/DejaVuSansMono.ttf
-share/0ad/tools/fontbuilder/fonts/FreeFont-LICENSE.txt
-share/0ad/tools/fontbuilder/fonts/FreeMono.ttf
-share/0ad/tools/fontbuilder/fonts/FreeSans.ttf
-share/0ad/tools/fontbuilder/fonts/FreeSansBold.ttf
-share/0ad/tools/fontbuilder/fonts/FreeSansOblique.ttf
-share/0ad/tools/fontbuilder/fonts/FreeSerif.ttf
-share/0ad/tools/fontbuilder/fonts/FreeSerifBold.ttf
-share/0ad/tools/fontbuilder/fonts/GUST-FONT-LICENSE.txt
-share/0ad/tools/fontbuilder/fonts/LICENSE.txt
-share/0ad/tools/fontbuilder/fonts/LibBiolinum-LICENSE.txt
-share/0ad/tools/fontbuilder/fonts/LinBiolinum_Kah.ttf
-share/0ad/tools/fontbuilder/fonts/LinBiolinum_RBah.ttf
-share/0ad/tools/fontbuilder/fonts/LinBiolinum_RIah.ttf
-share/0ad/tools/fontbuilder/fonts/LinBiolinum_Rah.ttf
-share/0ad/tools/fontbuilder/fonts/texgyrepagella-bold.otf
-share/0ad/tools/fontbuilder/fonts/texgyrepagella-regular.otf
Phosit <phosit@autistici.org> wrote:
> > I can't see boost being used anymore and it's not picked up by port-
> > lib-depends-check. Same for libogg. Can't find any hint of them
> > being dlopen'd either.
>
> Libogg is used via vorbis.
Updated diff with devel/boost as BUILD_DEPENDS. libogg is pulled in as
it's a dependency of libvorbis, so it doesn't need to be explicitly
named in this port and will be available because libvorbis is installed.
ok?
Index: Makefile.inc
===================================================================
RCS file: /cvs/ports/games/0ad/Makefile.inc,v
diff -u -p -r1.19 Makefile.inc
--- Makefile.inc 20 Jul 2025 13:18:58 -0000 1.19
+++ Makefile.inc 3 Mar 2026 05:22:07 -0000
@@ -2,9 +2,10 @@ ONLY_FOR_ARCHS = amd64 i386
CATEGORIES = games
-V ?= 0.27.1
+V ?= 0.28.0
HOMEPAGE = https://play0ad.com/
+MAINTAINER = Thomas Frohwein <thfr@openbsd.org>
SITES = https://releases.wildfiregames.com/ \
${SITE_SOURCEFORGE:=zero-ad/}
Index: base/Makefile
===================================================================
RCS file: /cvs/ports/games/0ad/base/Makefile,v
diff -u -p -r1.57 Makefile
--- base/Makefile 16 Jan 2026 21:40:01 -0000 1.57
+++ base/Makefile 3 Mar 2026 05:22:07 -0000
@@ -2,30 +2,29 @@ COMMENT = historical real-time strategy
DISTNAME = 0ad-${V}-unix-build
PKGNAME = 0ad-${V}
-REVISION = 1
USE_NOBTCFI = Yes
SO_VERSION = 0.0
-SHARED_LIBS += mozjs115-release ${SO_VERSION}
+SHARED_LIBS += mozjs128-release ${SO_VERSION}
-WANTLIB += ${MODRUST_WANTLIB} ${COMPILER_LIBCXX} SDL2 X11 boost_filesystem
+WANTLIB += ${MODRUST_WANTLIB} ${COMPILER_LIBCXX} SDL2 X11
WANTLIB += crypto curl enet execinfo fmt freetype gloox iconv
-WANTLIB += icudata icui18n icuuc idn m miniupnpc ogg openal
+WANTLIB += icudata icui18n icuuc idn m miniupnpc openal
WANTLIB += png sodium ssl vorbis vorbisfile wx_gtk3u_gl-3.2 wx_gtk3u_xrc-3.2
WANTLIB += wx_gtk3u_html-3.2 wx_gtk3u_qa-3.2 wx_gtk3u_core-3.2 wx_baseu-3.2
WANTLIB += wx_baseu_net-3.2 wx_baseu_xml-3.2 xml2 z
BUILD_DEPENDS = archivers/gtar \
archivers/zip \
+ devel/boost \
+ devel/cbindgen \
devel/cmake/core \
shells/bash \
-LIB_DEPENDS = audio/libogg \
- audio/libvorbis \
+LIB_DEPENDS = audio/libvorbis \
audio/openal \
converters/libiconv \
- devel/boost \
devel/fmt \
devel/sdl2 \
graphics/png \
@@ -53,7 +52,7 @@ MAKE_ENV = CC="${CC}" \
CXX="${CXX}" \
CFLAGS="${CFLAGS}" \
CXXFLAGS="${CXXFLAGS} -I${X11BASE}/include" \
- LDFLAGS="-L/usr/local/lib -liconv"
+ LDFLAGS="-L${LOCALBASE}/lib -liconv"
USE_GMAKE = Yes
Index: base/distinfo
===================================================================
RCS file: /cvs/ports/games/0ad/base/distinfo,v
diff -u -p -r1.13 distinfo
--- base/distinfo 20 Jul 2025 13:18:59 -0000 1.13
+++ base/distinfo 3 Mar 2026 05:22:07 -0000
@@ -1,2 +1,2 @@
-SHA256 (0ad-0.27.1-unix-build.tar.xz) = oKU1XutZaNJPKDdwc2FQ2XTa/sugd1TUZicH3BcBa/s=
-SIZE (0ad-0.27.1-unix-build.tar.xz) = 153554512
+SHA256 (0ad-0.28.0-unix-build.tar.xz) = J+IXdV73apIv5Y2/WT2W5Utu0jddI/VIw1YZqmvVpCo=
+SIZE (0ad-0.28.0-unix-build.tar.xz) = 164975536
Index: base/patches/patch-build_premake_extern_libs5_lua
===================================================================
RCS file: base/patches/patch-build_premake_extern_libs5_lua
diff -N base/patches/patch-build_premake_extern_libs5_lua
--- base/patches/patch-build_premake_extern_libs5_lua 16 Jan 2026 21:40:01 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-Don't link against boost_system to fix build with Boost 1.89
-
-Index: build/premake/extern_libs5.lua
---- build/premake/extern_libs5.lua.orig
-+++ build/premake/extern_libs5.lua
-@@ -249,7 +249,7 @@ extern_lib_defs = {
- -- The following are not strictly link dependencies on all systems, but
- -- are included for compatibility with different versions of Boost
- android_names = { "boost_filesystem-gcc-mt", "boost_system-gcc-mt" },
-- unix_names = { os.findlib("boost_filesystem-mt") and "boost_filesystem-mt" or "boost_filesystem", os.findlib("boost_system-mt") and "boost_system-mt" or "boost_system" },
-+ unix_names = { os.findlib("boost_filesystem-mt") and "boost_filesystem-mt" or "boost_filesystem" },
- osx_names = { "boost_filesystem", "boost_system" },
- })
- end,
Index: base/patches/patch-libraries_source_fcollada_build_sh
===================================================================
RCS file: /cvs/ports/games/0ad/base/patches/patch-libraries_source_fcollada_build_sh,v
diff -u -p -r1.2 patch-libraries_source_fcollada_build_sh
--- base/patches/patch-libraries_source_fcollada_build_sh 20 Jul 2025 13:19:01 -0000 1.2
+++ base/patches/patch-libraries_source_fcollada_build_sh 3 Mar 2026 05:22:07 -0000
@@ -4,7 +4,7 @@ Index: libraries/source/fcollada/build.s
@@ -7,6 +7,7 @@ cd "$(dirname "$0")"
PV=28209
- LIB_VERSION=${PV}
+ LIB_VERSION=${PV}+wfg1
+TAR=${TAR:-tar}
fetch()
Index: base/patches/patch-libraries_source_spidermonkey_build_sh
===================================================================
RCS file: /cvs/ports/games/0ad/base/patches/patch-libraries_source_spidermonkey_build_sh,v
diff -u -p -r1.8 patch-libraries_source_spidermonkey_build_sh
--- base/patches/patch-libraries_source_spidermonkey_build_sh 20 Jul 2025 13:19:01 -0000 1.8
+++ base/patches/patch-libraries_source_spidermonkey_build_sh 3 Mar 2026 05:22:07 -0000
@@ -1,15 +1,15 @@
Index: libraries/source/spidermonkey/build.sh
--- libraries/source/spidermonkey/build.sh.orig
+++ libraries/source/spidermonkey/build.sh
-@@ -10,6 +10,7 @@ FOLDER="mozjs-115.16.1"
+@@ -11,6 +11,7 @@ FOLDER="mozjs-${PV}"
# If same-version changes are needed, increment this.
- LIB_VERSION="115.16.1+a27.1"
- LIB_NAME="mozjs115"
+ LIB_VERSION="${PV}+wfg4"
+ LIB_NAME="mozjs128"
+TAR=${TAR:-tar}
- fetch()
+ build_archive()
{
-@@ -160,7 +161,7 @@ else
+@@ -184,7 +185,7 @@ else
LIB_SUFFIX=.so
STATIC_LIB_SUFFIX=.a
if [ "${OS}" = "OpenBSD" ]; then
@@ -18,7 +18,7 @@ Index: libraries/source/spidermonkey/bui
elif [ "${OS}" = "Darwin" ]; then
LIB_SUFFIX=.a
fi
-@@ -190,7 +191,7 @@ fi
+@@ -208,7 +209,7 @@ fi
mkdir include-release
cp -R -L "${FOLDER}"/build-release/dist/include/* include-release/
@@ -27,12 +27,12 @@ Index: libraries/source/spidermonkey/bui
mkdir include-debug
cp -R -L "${FOLDER}"/build-debug/dist/include/* include-debug/
fi
-@@ -222,7 +223,7 @@ elif [ "${OS}" = "Windows_NT" ]; then
+@@ -240,7 +241,7 @@ elif [ "${OS}" = "Windows_NT" ]; then
else
# Copy shared libs to lib/, they will also be copied to binaries/system, so the compiler and executable (resp.) can find them.
- cp -L "${FOLDER}/build-${REL}/js/src/build/${LIB_PREFIX}${LIB_NAME}-${REL}${LIB_SUFFIX}" "lib/${LIB_PREFIX}${LIB_NAME}-${REL}${LIB_SUFFIX}"
+ cp -L "${FOLDER}/build-${REL}/dist/bin/${LIB_PREFIX}${LIB_NAME}-${REL}${LIB_SUFFIX}" "lib/${LIB_PREFIX}${LIB_NAME}-${REL}${LIB_SUFFIX}"
- if [ "${OS}" != "FreeBSD" ]; then
+ if [ "${OS}" != "OpenBSD" ]; then
- cp -L "${FOLDER}/build-${DEB}/js/src/build/${LIB_PREFIX}${LIB_NAME}-${DEB}${LIB_SUFFIX}" "lib/${LIB_PREFIX}${LIB_NAME}-${DEB}${LIB_SUFFIX}"
+ cp -L "${FOLDER}/build-${DEB}/dist/bin/${LIB_PREFIX}${LIB_NAME}-${DEB}${LIB_SUFFIX}" "lib/${LIB_PREFIX}${LIB_NAME}-${DEB}${LIB_SUFFIX}"
fi
fi
Index: base/pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/0ad/base/pkg/PLIST,v
diff -u -p -r1.15 PLIST
--- base/pkg/PLIST 8 Feb 2025 22:13:43 -0000 1.15
+++ base/pkg/PLIST 3 Mar 2026 05:22:07 -0000
@@ -2,7 +2,7 @@ bin/0ad
@bin bin/pyrogenesis
@so lib/libAtlasUI.so
@so lib/libCollada.so
-@lib lib/libmozjs115-release.so.${LIBmozjs115-release_VERSION}
+@lib lib/libmozjs128-release.so.${LIBmozjs128-release_VERSION}
@so lib/libnvcore.so
@so lib/libnvimage.so
@so lib/libnvmath.so
@@ -10,6 +10,7 @@ bin/0ad
share/0ad/l10n/
share/0ad/l10n/.tx/
share/0ad/l10n/.tx/config
+share/0ad/l10n/ca.engine.po
share/0ad/l10n/cs.engine.po
share/0ad/l10n/de.engine.po
share/0ad/l10n/el.engine.po
@@ -23,6 +24,8 @@ share/0ad/l10n/gl.engine.po
share/0ad/l10n/hu.engine.po
share/0ad/l10n/id.engine.po
share/0ad/l10n/it.engine.po
+share/0ad/l10n/ja.engine.po
+share/0ad/l10n/ko.engine.po
share/0ad/l10n/messages.json
share/0ad/l10n/nl.engine.po
share/0ad/l10n/pl.engine.po
@@ -33,6 +36,9 @@ share/0ad/l10n/sk.engine.po
share/0ad/l10n/sv.engine.po
share/0ad/l10n/tr.engine.po
share/0ad/l10n/uk.engine.po
+share/0ad/l10n/vi.engine.po
+share/0ad/l10n/zh.engine.po
+share/0ad/l10n/zh_TW.engine.po
share/0ad/mods/_test.dae/
share/0ad/mods/_test.dae/art/
share/0ad/mods/_test.dae/art/actors/
@@ -43,6 +49,14 @@ share/0ad/mods/_test.dae/art/meshes/
share/0ad/mods/_test.dae/art/meshes/jav2.dae
share/0ad/mods/_test.gui/
share/0ad/mods/_test.gui/gui/
+share/0ad/mods/_test.gui/gui/Result/
+share/0ad/mods/_test.gui/gui/Result/Result.js
+share/0ad/mods/_test.gui/gui/Result/Result.xml
+share/0ad/mods/_test.gui/gui/Result/page_Result.xml
+share/0ad/mods/_test.gui/gui/await/
+share/0ad/mods/_test.gui/gui/await/object.xml
+share/0ad/mods/_test.gui/gui/await/page.xml
+share/0ad/mods/_test.gui/gui/await/script.js
share/0ad/mods/_test.gui/gui/common/
share/0ad/mods/_test.gui/gui/common/styles.xml
share/0ad/mods/_test.gui/gui/event/
@@ -55,11 +69,31 @@ share/0ad/mods/_test.gui/gui/hotkey/
share/0ad/mods/_test.gui/gui/hotkey/hotkey.js
share/0ad/mods/_test.gui/gui/hotkey/hotkey.xml
share/0ad/mods/_test.gui/gui/hotkey/page_hotkey.xml
+share/0ad/mods/_test.gui/gui/multiple_root-modules/
+share/0ad/mods/_test.gui/gui/multiple_root-modules/object.xml
+share/0ad/mods/_test.gui/gui/multiple_root-modules/page.xml
+share/0ad/mods/_test.gui/gui/multiple_root-modules/script.js
share/0ad/mods/_test.gui/gui/regainFocus/
+share/0ad/mods/_test.gui/gui/regainFocus/emptyPage.js
+share/0ad/mods/_test.gui/gui/regainFocus/emptyPage.xml
share/0ad/mods/_test.gui/gui/regainFocus/page_emptyPage.xml
share/0ad/mods/_test.gui/gui/regainFocus/page_pushWithPopOnInit.xml
share/0ad/mods/_test.gui/gui/regainFocus/pushWithPopOnInit.js
share/0ad/mods/_test.gui/gui/regainFocus/pushWithPopOnInit.xml
+share/0ad/mods/_test.gui/gui/resolveReject/
+share/0ad/mods/_test.gui/gui/resolveReject/page_resolveReject.xml
+share/0ad/mods/_test.gui/gui/resolveReject/resolveReject.js
+share/0ad/mods/_test.gui/gui/resolveReject/resolveReject.xml
+share/0ad/mods/_test.gui/gui/sequential/
+share/0ad/mods/_test.gui/gui/sequential/page_sequential.xml
+share/0ad/mods/_test.gui/gui/sequential/sequential.js
+share/0ad/mods/_test.gui/gui/sequential/sequential.xml
+share/0ad/mods/_test.gui/gui/settings/
+share/0ad/mods/_test.gui/gui/settings/cguisize/
+share/0ad/mods/_test.gui/gui/settings/cguisize/assign.js
+share/0ad/mods/_test.gui/gui/settings/cguisize/compoundassignmentoperator.js
+share/0ad/mods/_test.gui/gui/settings/cguisize/lazyassign.js
+share/0ad/mods/_test.gui/gui/settings/cguisize/objectassign.js
share/0ad/mods/_test.minimal/
share/0ad/mods/_test.minimal/art/
share/0ad/mods/_test.minimal/art/textures/
@@ -87,8 +121,9 @@ share/0ad/mods/_test.minimal/art/texture
share/0ad/mods/_test.minimal/art/textures/terrain/types/
share/0ad/mods/_test.minimal/art/textures/terrain/types/whiteness.dds
share/0ad/mods/_test.minimal/fonts/
-share/0ad/mods/_test.minimal/fonts/console.fnt
-share/0ad/mods/_test.minimal/fonts/console.tga
+share/0ad/mods/_test.minimal/fonts/DejaVuSansMono.ttf
+share/0ad/mods/_test.minimal/fonts/LinBiolinum_RBah.ttf
+share/0ad/mods/_test.minimal/fonts/LinBiolinum_Rah.ttf
share/0ad/mods/_test.minimal/shaders/
share/0ad/mods/_test.minimal/shaders/globallight.vs
share/0ad/mods/_test.minimal/shaders/instancing.vs
@@ -108,7 +143,51 @@ share/0ad/mods/_test.minimal/shaders/pos
share/0ad/mods/_test.minimal/shaders/water_high.fs
share/0ad/mods/_test.minimal/shaders/water_high.vs
share/0ad/mods/_test.minimal/shaders/water_high.xml
+share/0ad/mods/_test.mods/
+share/0ad/mods/_test.mods/config/
+share/0ad/mods/_test.mods/config/moda.cfg
+share/0ad/mods/_test.mods/config/modb.cfg
+share/0ad/mods/_test.mods/config/modreplace.cfg
+share/0ad/mods/_test.mods/config/modscoped.cfg
+share/0ad/mods/_test.mods/config/start.cfg
share/0ad/mods/_test.scriptinterface/
+share/0ad/mods/_test.scriptinterface/exception/
+share/0ad/mods/_test.scriptinterface/exception/catch.js
+share/0ad/mods/_test.scriptinterface/module/
+share/0ad/mods/_test.scriptinterface/module/blabbermouth.js
+share/0ad/mods/_test.scriptinterface/module/delayed_blabbermouth.js
+share/0ad/mods/_test.scriptinterface/module/dynamic_import.js
+share/0ad/mods/_test.scriptinterface/module/empty.js
+share/0ad/mods/_test.scriptinterface/module/empty~trigger.append.js
+share/0ad/mods/_test.scriptinterface/module/export.js
+share/0ad/mods/_test.scriptinterface/module/export_default/
+share/0ad/mods/_test.scriptinterface/module/export_default/does_not_work_around.js
+share/0ad/mods/_test.scriptinterface/module/export_default/immutable.js
+share/0ad/mods/_test.scriptinterface/module/export_default/invalid.js
+share/0ad/mods/_test.scriptinterface/module/export_default/works_around.js
+share/0ad/mods/_test.scriptinterface/module/import_inside_function.js
+share/0ad/mods/_test.scriptinterface/module/include/
+share/0ad/mods/_test.scriptinterface/module/include/circle.js
+share/0ad/mods/_test.scriptinterface/module/include/entry.js
+share/0ad/mods/_test.scriptinterface/module/include/geometry/
+share/0ad/mods/_test.scriptinterface/module/include/geometry/area.js
+share/0ad/mods/_test.scriptinterface/module/include/pi.js
+share/0ad/mods/_test.scriptinterface/module/indirect.js
+share/0ad/mods/_test.scriptinterface/module/meta.js
+share/0ad/mods/_test.scriptinterface/module/modified/
+share/0ad/mods/_test.scriptinterface/module/modified/base.js
+share/0ad/mods/_test.scriptinterface/module/modified/base_not_appended.append.js
+share/0ad/mods/_test.scriptinterface/module/modified/base~0.append.js
+share/0ad/mods/_test.scriptinterface/module/modified/base~1.append.js
+share/0ad/mods/_test.scriptinterface/module/modified/base~not_appended.js
+share/0ad/mods/_test.scriptinterface/module/restriction/
+share/0ad/mods/_test.scriptinterface/module/restriction/disallowedfile.js
+share/0ad/mods/_test.scriptinterface/module/restriction/dynamic_import.js
+share/0ad/mods/_test.scriptinterface/module/restriction/fancy_import.js
+share/0ad/mods/_test.scriptinterface/module/restriction/import.js
+share/0ad/mods/_test.scriptinterface/module/top_level_await_finite.js
+share/0ad/mods/_test.scriptinterface/module/top_level_await_infinite.js
+share/0ad/mods/_test.scriptinterface/module/top_level_throw.js
share/0ad/mods/_test.scriptinterface/promises/
share/0ad/mods/_test.scriptinterface/promises/reject.js
share/0ad/mods/_test.scriptinterface/promises/simple.js
Index: data/distinfo
===================================================================
RCS file: /cvs/ports/games/0ad/data/distinfo,v
diff -u -p -r1.13 distinfo
--- data/distinfo 20 Jul 2025 13:19:03 -0000 1.13
+++ data/distinfo 3 Mar 2026 05:22:07 -0000
@@ -1,2 +1,2 @@
-SHA256 (0ad-0.27.1-unix-data.tar.xz) = g34tbd8TiwJfwCAXJF11gaS7hP2UtCwOYF0yG3AXqZg=
-SIZE (0ad-0.27.1-unix-data.tar.xz) = 1367955136
+SHA256 (0ad-0.28.0-unix-data.tar.xz) = 6ESzCuIQLEfgpP/y8ODvBboM67GJCqcidvoSRXw5Um8=
+SIZE (0ad-0.28.0-unix-data.tar.xz) = 1415012652
Index: data/pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/0ad/data/pkg/PLIST,v
diff -u -p -r1.6 PLIST
--- data/pkg/PLIST 11 Mar 2022 19:04:03 -0000 1.6
+++ data/pkg/PLIST 3 Mar 2026 05:22:07 -0000
@@ -45,23 +45,3 @@ share/0ad/tools/atlas/toolbar/smoothelev
share/0ad/tools/atlas/toolbar/terrain.png
share/0ad/tools/atlas/toolbar/trigger.png
share/0ad/tools/atlas/toolbar/undo.png
-share/0ad/tools/fontbuilder/
-share/0ad/tools/fontbuilder/fonts/
-share/0ad/tools/fontbuilder/fonts/DejaVu-LICENSE.txt
-share/0ad/tools/fontbuilder/fonts/DejaVuSansMono.ttf
-share/0ad/tools/fontbuilder/fonts/FreeFont-LICENSE.txt
-share/0ad/tools/fontbuilder/fonts/FreeMono.ttf
-share/0ad/tools/fontbuilder/fonts/FreeSans.ttf
-share/0ad/tools/fontbuilder/fonts/FreeSansBold.ttf
-share/0ad/tools/fontbuilder/fonts/FreeSansOblique.ttf
-share/0ad/tools/fontbuilder/fonts/FreeSerif.ttf
-share/0ad/tools/fontbuilder/fonts/FreeSerifBold.ttf
-share/0ad/tools/fontbuilder/fonts/GUST-FONT-LICENSE.txt
-share/0ad/tools/fontbuilder/fonts/LICENSE.txt
-share/0ad/tools/fontbuilder/fonts/LibBiolinum-LICENSE.txt
-share/0ad/tools/fontbuilder/fonts/LinBiolinum_Kah.ttf
-share/0ad/tools/fontbuilder/fonts/LinBiolinum_RBah.ttf
-share/0ad/tools/fontbuilder/fonts/LinBiolinum_RIah.ttf
-share/0ad/tools/fontbuilder/fonts/LinBiolinum_Rah.ttf
-share/0ad/tools/fontbuilder/fonts/texgyrepagella-bold.otf
-share/0ad/tools/fontbuilder/fonts/texgyrepagella-regular.otf
Re: vulkan update to 1.4.341.0
Index: spirv-headers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/Makefile,v
diff -u -p -r1.22 Makefile
--- spirv-headers/Makefile 28 Dec 2025 17:50:58 -0000 1.22
+++ spirv-headers/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = SPIRV-Headers
-V = 1.4.335.0
+V = 1.4.341.0
DISTNAME = spirv-headers-${V}
GH_ACCOUNT = KhronosGroup
GH_PROJECT = SPIRV-Headers
Index: spirv-headers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/distinfo,v
diff -u -p -r1.19 distinfo
--- spirv-headers/distinfo 28 Dec 2025 17:50:58 -0000 1.19
+++ spirv-headers/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-headers-1.4.335.0.tar.gz) = HEfKY0Lr6G9XtGuNvrJm+mVaHKjhDQfkU3D/LZw2MS4=
-SIZE (spirv-headers-1.4.335.0.tar.gz) = 558628
+SHA256 (spirv-headers-1.4.341.0.tar.gz) = yrCmVMSRfhY2dIMpa0TNsdYU4xIMchvq/NN+OoWASGw=
+SIZE (spirv-headers-1.4.341.0.tar.gz) = 561287
Index: spirv-tools/Makefile
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/Makefile,v
diff -u -p -r1.27 Makefile
--- spirv-tools/Makefile 28 Dec 2025 17:50:58 -0000 1.27
+++ spirv-tools/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,11 +1,12 @@
COMMENT = API and commands for processing SPIR-V
-V = 1.4.335.0
+V = 1.4.341.0
DISTNAME = spirv-tools-${V}
GH_ACCOUNT = KhronosGroup
GH_PROJECT = SPIRV-Tools
GH_TAGNAME = vulkan-sdk-${V}
EPOCH = 0
+PORTROACH = limit:^vulkan\-sdk
SHARED_LIBS += SPIRV-Tools-shared 2.0 # 1.4.335.0
Index: spirv-tools/distinfo
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/distinfo,v
diff -u -p -r1.20 distinfo
--- spirv-tools/distinfo 28 Dec 2025 17:50:58 -0000 1.20
+++ spirv-tools/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-tools-1.4.335.0.tar.gz) = iz1WNwYbUmdeUG/6EQB0ADHji92WuBd5eKz9iYpwXaI=
-SIZE (spirv-tools-1.4.335.0.tar.gz) = 3424516
+SHA256 (spirv-tools-1.4.341.0.tar.gz) = Fb+2eBOM35zRSA37lSVHu7ZrdjpzW21VgleFcvXC5vk=
+SIZE (spirv-tools-1.4.341.0.tar.gz) = 3455701
Index: glslang/Makefile
===================================================================
RCS file: /cvs/ports/graphics/glslang/Makefile,v
diff -u -p -r1.31 Makefile
--- glslang/Makefile 28 Dec 2025 17:50:58 -0000 1.31
+++ glslang/Makefile 21 Feb 2026 19:42:00 -0000
@@ -2,11 +2,11 @@ PORTROACH = limit:^[0-9]
COMMENT = reference front-end for GLSL and ESSL
-GH_TAGNAME = 16.1.0
+GH_TAGNAME = 16.2.0
GH_ACCOUNT = KhronosGroup
GH_PROJECT = glslang
-SHARED_LIBS += glslang 9.0 # 16.1
+SHARED_LIBS += glslang 10.0
SHARED_LIBS += glslang-default-resource-limits 0.1 # 15.0
SHARED_LIBS += SPIRV 6.0 # 15.0
Index: glslang/distinfo
===================================================================
RCS file: /cvs/ports/graphics/glslang/distinfo,v
diff -u -p -r1.17 distinfo
--- glslang/distinfo 28 Dec 2025 17:50:58 -0000 1.17
+++ glslang/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (glslang-16.1.0.tar.gz) = MsYFgi7WOgzcLSTzGMPZEvoU5YVzr/HY6sDPafGmttI=
-SIZE (glslang-16.1.0.tar.gz) = 4244796
+SHA256 (glslang-16.2.0.tar.gz) = AZhTNXhcl5Bqka/jy17gFZl2lhgexsElurVVVgK6COI=
+SIZE (glslang-16.2.0.tar.gz) = 4294235
Index: volk/Makefile
===================================================================
RCS file: /cvs/ports/graphics/volk/Makefile,v
diff -u -p -r1.7 Makefile
--- volk/Makefile 28 Dec 2025 17:50:58 -0000 1.7
+++ volk/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,7 +1,7 @@
COMMENT = meta loader for Vulkan API
# doesn't build dynamic library; (conflict with libvolk.so from comms/gnuradio)
-V = 1.4.335.0
+V = 1.4.341.0
PKGNAME = volk-${V}
DIST_TUPLE += github zeux volk vulkan-sdk-${V} .
Index: volk/distinfo
===================================================================
RCS file: /cvs/ports/graphics/volk/distinfo,v
diff -u -p -r1.6 distinfo
--- volk/distinfo 28 Dec 2025 17:50:58 -0000 1.6
+++ volk/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (zeux-volk-vulkan-sdk-1.4.335.0.tar.gz) = yivrGrm/JyiVvAFS7ym0N9F42De65KdtACK3u6+zxIM=
-SIZE (zeux-volk-vulkan-sdk-1.4.335.0.tar.gz) = 79441
+SHA256 (zeux-volk-vulkan-sdk-1.4.341.0.tar.gz) = Qt9TnHD/2uolnjF673NSRRL0CT9vTa+zb6bPJoDII7k=
+SIZE (zeux-volk-vulkan-sdk-1.4.341.0.tar.gz) = 80539
Index: vulkan-headers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/Makefile,v
diff -u -p -r1.22 Makefile
--- vulkan-headers/Makefile 28 Dec 2025 17:50:58 -0000 1.22
+++ vulkan-headers/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan header files
-V = 1.4.335.0
+V = 1.4.341.0
PKGNAME = vulkan-headers-${V}
GH_TAGNAME = vulkan-sdk-${V}
GH_ACCOUNT = KhronosGroup
Index: vulkan-headers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/distinfo,v
diff -u -p -r1.19 distinfo
--- vulkan-headers/distinfo 28 Dec 2025 17:50:58 -0000 1.19
+++ vulkan-headers/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Headers-vulkan-sdk-1.4.335.0.tar.gz) = Jp6VzFE46goNUvyw7hkQKt0lYP7fWkOxtcF3gMJ3V2Q=
-SIZE (Vulkan-Headers-vulkan-sdk-1.4.335.0.tar.gz) = 2871481
+SHA256 (Vulkan-Headers-vulkan-sdk-1.4.341.0.tar.gz) = 1zvFA2tlVrdB9phf9gDKcgMIxfKFDkpDzrSYvT3gaec=
+SIZE (Vulkan-Headers-vulkan-sdk-1.4.341.0.tar.gz) = 3058600
Index: vulkan-loader/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/Makefile,v
diff -u -p -r1.32 Makefile
--- vulkan-loader/Makefile 28 Dec 2025 17:50:58 -0000 1.32
+++ vulkan-loader/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan ICD loader
-V = 1.4.335.0
+V = 1.4.341.0
PKGNAME = vulkan-loader-${V}
GH_TAGNAME = vulkan-sdk-${V}
GH_ACCOUNT = KhronosGroup
Index: vulkan-loader/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/distinfo,v
diff -u -p -r1.19 distinfo
--- vulkan-loader/distinfo 28 Dec 2025 17:50:58 -0000 1.19
+++ vulkan-loader/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Loader-vulkan-sdk-1.4.335.0.tar.gz) = 4df1mNQvqHs4/X6YSWjGYOQGFo22Tfjo4jxb46Zum9g=
-SIZE (Vulkan-Loader-vulkan-sdk-1.4.335.0.tar.gz) = 1793888
+SHA256 (Vulkan-Loader-vulkan-sdk-1.4.341.0.tar.gz) = /pgml8eAqVBkG/z5RwcTXCbFATUiQtKF+pXQh9aRKS4=
+SIZE (Vulkan-Loader-vulkan-sdk-1.4.341.0.tar.gz) = 1793677
Index: vulkan-loader/patches/patch-CMakeLists_txt
===================================================================
RCS file: vulkan-loader/patches/patch-CMakeLists_txt
diff -N vulkan-loader/patches/patch-CMakeLists_txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ vulkan-loader/patches/patch-CMakeLists_txt 21 Feb 2026 19:42:00 -0000
@@ -0,0 +1,14 @@
+disable git detection
+
+Index: CMakeLists.txt
+--- CMakeLists.txt.orig
++++ CMakeLists.txt
+@@ -58,7 +58,7 @@ include(GNUInstallDirs)
+
+ set(GIT_BRANCH_NAME "--unknown--")
+ set(GIT_TAG_INFO "--unknown--")
+-find_package (Git)
++#find_package (Git)
+ if (GIT_FOUND AND EXISTS "${CMAKE_CURRENT_LIST_DIR}/.git/HEAD")
+ execute_process(
+ COMMAND ${GIT_EXECUTABLE} describe --tags --always
Index: vulkan-utility-libraries/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-utility-libraries/Makefile,v
diff -u -p -r1.9 Makefile
--- vulkan-utility-libraries/Makefile 28 Dec 2025 17:50:58 -0000 1.9
+++ vulkan-utility-libraries/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan Utility Libraries
-V = 1.4.335.0
+V = 1.4.341.0
PKGNAME = vulkan-utility-libraries-${V}
DIST_TUPLE = github KhronosGroup Vulkan-Utility-Libraries vulkan-sdk-${V} .
Index: vulkan-utility-libraries/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-utility-libraries/distinfo,v
diff -u -p -r1.7 distinfo
--- vulkan-utility-libraries/distinfo 28 Dec 2025 17:50:58 -0000 1.7
+++ vulkan-utility-libraries/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.335.0.tar.gz) = 3ye2bPq/fYkDmCdP/aFriXEdQWR/yODou0GZlEV5SPk=
-SIZE (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.335.0.tar.gz) = 1505429
+SHA256 (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.341.0.tar.gz) = RDjNRRtRtc0T3pJL2dUBXDWgamnkQjRS7febrWRvBGk=
+SIZE (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.341.0.tar.gz) = 1517906
Index: vulkan-validation-layers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/Makefile,v
diff -u -p -r1.28 Makefile
--- vulkan-validation-layers/Makefile 28 Dec 2025 17:50:58 -0000 1.28
+++ vulkan-validation-layers/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan Validation Layers
-V = 1.4.335.0
+V = 1.4.341.0
PKGNAME = vulkan-validation-layers-${V}
GH_TAGNAME = vulkan-sdk-${V}
GH_ACCOUNT = KhronosGroup
@@ -31,8 +31,7 @@ BUILD_DEPENDS = graphics/spirv-headers \
# needs robin_hood cmake package to build with robing hood hashing
CONFIGURE_ARGS += -DBUILD_WERROR=False \
- -DSPIRV_HEADERS_INSTALL_DIR=${LOCALBASE}/include/spirv \
- -DUSE_ROBIN_HOOD_HASHING=False
+ -DSPIRV_HEADERS_INSTALL_DIR=${LOCALBASE}/include/spirv
# Tests only build if Google Test framework is in directory external/
NO_TEST = Yes
Index: vulkan-validation-layers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/distinfo,v
diff -u -p -r1.19 distinfo
--- vulkan-validation-layers/distinfo 28 Dec 2025 17:50:58 -0000 1.19
+++ vulkan-validation-layers/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-ValidationLayers-vulkan-sdk-1.4.335.0.tar.gz) = Rk91Sr3r7xPDQuGIYeq4e+Dsw2yxwlf2st36EK+4QBo=
-SIZE (Vulkan-ValidationLayers-vulkan-sdk-1.4.335.0.tar.gz) = 7035814
+SHA256 (Vulkan-ValidationLayers-vulkan-sdk-1.4.341.0.tar.gz) = f1IUkEleQ1YfcP6LYxf9XME9QINBPxq/iR9Qy6vhIjg=
+SIZE (Vulkan-ValidationLayers-vulkan-sdk-1.4.341.0.tar.gz) = 7331280
On Sat, 21 Feb 2026 11:44:57 -0800
Thomas Frohwein <tfrohwein@fastmail.com> wrote:
> Hi,
>
> This is the udpate to vulkan SDK 1.4.341.0. Runs vkcube, vulkaninfo
> and vkquake as expected. Release notes are at [1]. An important
> development seems to be the Roadmap 2026 Profile for consistency
> across platforms.
>
> As usual, since vulkan use has sprawled in the ports tree so much,
> putting this diff through a bulk build would be preferable to catch
> any incompatibilities that may have snuck in with uncommon use cases,
> if possible.
>
> Minor included changes:
> I disabled git use in one of the Makefiles and added a few PORTROACH
> markers.
>
> [1] https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-4-341-0/
*ping*
diff re-attached as file.
>
> Index: spirv-headers/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-headers/Makefile,v
> diff -u -p -r1.22 Makefile
> --- spirv-headers/Makefile 28 Dec 2025 17:50:58 -0000
> 1.22 +++ spirv-headers/Makefile 21 Feb 2026 19:42:00 -0000
> @@ -1,6 +1,6 @@
> COMMENT = SPIRV-Headers
>
> -V = 1.4.335.0
> +V = 1.4.341.0
> DISTNAME = spirv-headers-${V}
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = SPIRV-Headers
> Index: spirv-headers/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-headers/distinfo,v
> diff -u -p -r1.19 distinfo
> --- spirv-headers/distinfo 28 Dec 2025 17:50:58 -0000
> 1.19 +++ spirv-headers/distinfo 21 Feb 2026 19:42:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (spirv-headers-1.4.335.0.tar.gz) =
> HEfKY0Lr6G9XtGuNvrJm+mVaHKjhDQfkU3D/LZw2MS4= -SIZE
> (spirv-headers-1.4.335.0.tar.gz) = 558628 +SHA256
> (spirv-headers-1.4.341.0.tar.gz) =
> yrCmVMSRfhY2dIMpa0TNsdYU4xIMchvq/NN+OoWASGw= +SIZE
> (spirv-headers-1.4.341.0.tar.gz) = 561287 Index: spirv-tools/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-tools/Makefile,v diff -u -p
> -r1.27 Makefile --- spirv-tools/Makefile 28 Dec 2025 17:50:58
> -0000 1.27 +++ spirv-tools/Makefile 21 Feb 2026
> 19:42:00 -0000 @@ -1,11 +1,12 @@
> COMMENT = API and commands for processing SPIR-V
>
> -V = 1.4.335.0
> +V = 1.4.341.0
> DISTNAME = spirv-tools-${V}
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = SPIRV-Tools
> GH_TAGNAME = vulkan-sdk-${V}
> EPOCH = 0
> +PORTROACH = limit:^vulkan\-sdk
>
> SHARED_LIBS += SPIRV-Tools-shared 2.0 #
> 1.4.335.0
> Index: spirv-tools/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-tools/distinfo,v
> diff -u -p -r1.20 distinfo
> --- spirv-tools/distinfo 28 Dec 2025 17:50:58 -0000 1.20
> +++ spirv-tools/distinfo 21 Feb 2026 19:42:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (spirv-tools-1.4.335.0.tar.gz) =
> iz1WNwYbUmdeUG/6EQB0ADHji92WuBd5eKz9iYpwXaI= -SIZE
> (spirv-tools-1.4.335.0.tar.gz) = 3424516 +SHA256
> (spirv-tools-1.4.341.0.tar.gz) =
> Fb+2eBOM35zRSA37lSVHu7ZrdjpzW21VgleFcvXC5vk= +SIZE
> (spirv-tools-1.4.341.0.tar.gz) = 3455701 Index: glslang/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/glslang/Makefile,v diff -u -p -r1.31
> Makefile --- glslang/Makefile 28 Dec 2025 17:50:58
> -0000 1.31 +++ glslang/Makefile 21 Feb 2026 19:42:00
> -0000 @@ -2,11 +2,11 @@ PORTROACH = limit:^[0-9]
>
> COMMENT = reference front-end for GLSL and ESSL
>
> -GH_TAGNAME = 16.1.0
> +GH_TAGNAME = 16.2.0
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = glslang
>
> -SHARED_LIBS += glslang 9.0 #
> 16.1 +SHARED_LIBS += glslang
> 10.0 SHARED_LIBS += glslang-default-resource-limits 0.1 # 15.0
> SHARED_LIBS += SPIRV 6.0 # 15.0
>
> Index: glslang/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/glslang/distinfo,v
> diff -u -p -r1.17 distinfo
> --- glslang/distinfo 28 Dec 2025 17:50:58 -0000 1.17
> +++ glslang/distinfo 21 Feb 2026 19:42:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (glslang-16.1.0.tar.gz) =
> MsYFgi7WOgzcLSTzGMPZEvoU5YVzr/HY6sDPafGmttI= -SIZE
> (glslang-16.1.0.tar.gz) = 4244796 +SHA256 (glslang-16.2.0.tar.gz) =
> AZhTNXhcl5Bqka/jy17gFZl2lhgexsElurVVVgK6COI= +SIZE
> (glslang-16.2.0.tar.gz) = 4294235 Index: volk/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/volk/Makefile,v
> diff -u -p -r1.7 Makefile
> --- volk/Makefile 28 Dec 2025 17:50:58 -0000 1.7
> +++ volk/Makefile 21 Feb 2026 19:42:00 -0000
> @@ -1,7 +1,7 @@
> COMMENT = meta loader for Vulkan API
>
> # doesn't build dynamic library; (conflict with libvolk.so from
> comms/gnuradio) -V = 1.4.335.0
> +V = 1.4.341.0
> PKGNAME = volk-${V}
> DIST_TUPLE += github zeux volk vulkan-sdk-${V} .
>
> Index: volk/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/volk/distinfo,v
> diff -u -p -r1.6 distinfo
> --- volk/distinfo 28 Dec 2025 17:50:58 -0000 1.6
> +++ volk/distinfo 21 Feb 2026 19:42:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (zeux-volk-vulkan-sdk-1.4.335.0.tar.gz) =
> yivrGrm/JyiVvAFS7ym0N9F42De65KdtACK3u6+zxIM= -SIZE
> (zeux-volk-vulkan-sdk-1.4.335.0.tar.gz) = 79441 +SHA256
> (zeux-volk-vulkan-sdk-1.4.341.0.tar.gz) =
> Qt9TnHD/2uolnjF673NSRRL0CT9vTa+zb6bPJoDII7k= +SIZE
> (zeux-volk-vulkan-sdk-1.4.341.0.tar.gz) = 80539 Index:
> vulkan-headers/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-headers/Makefile,v diff -u -p
> -r1.22 Makefile --- vulkan-headers/Makefile 28 Dec 2025
> 17:50:58 -0000 1.22 +++ vulkan-headers/Makefile 21 Feb
> 2026 19:42:00 -0000 @@ -1,6 +1,6 @@ COMMENT = Vulkan header
> files
> -V = 1.4.335.0
> +V = 1.4.341.0
> PKGNAME = vulkan-headers-${V}
> GH_TAGNAME = vulkan-sdk-${V}
> GH_ACCOUNT = KhronosGroup
> Index: vulkan-headers/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-headers/distinfo,v
> diff -u -p -r1.19 distinfo
> --- vulkan-headers/distinfo 28 Dec 2025 17:50:58 -0000
> 1.19 +++ vulkan-headers/distinfo 21 Feb 2026 19:42:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (Vulkan-Headers-vulkan-sdk-1.4.335.0.tar.gz) =
> Jp6VzFE46goNUvyw7hkQKt0lYP7fWkOxtcF3gMJ3V2Q= -SIZE
> (Vulkan-Headers-vulkan-sdk-1.4.335.0.tar.gz) = 2871481 +SHA256
> (Vulkan-Headers-vulkan-sdk-1.4.341.0.tar.gz) =
> 1zvFA2tlVrdB9phf9gDKcgMIxfKFDkpDzrSYvT3gaec= +SIZE
> (Vulkan-Headers-vulkan-sdk-1.4.341.0.tar.gz) = 3058600 Index:
> vulkan-loader/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-loader/Makefile,v diff -u -p
> -r1.32 Makefile --- vulkan-loader/Makefile 28 Dec 2025
> 17:50:58 -0000 1.32 +++ vulkan-loader/Makefile 21 Feb
> 2026 19:42:00 -0000 @@ -1,6 +1,6 @@ COMMENT = Vulkan ICD loader
>
> -V = 1.4.335.0
> +V = 1.4.341.0
> PKGNAME = vulkan-loader-${V}
> GH_TAGNAME = vulkan-sdk-${V}
> GH_ACCOUNT = KhronosGroup
> Index: vulkan-loader/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-loader/distinfo,v
> diff -u -p -r1.19 distinfo
> --- vulkan-loader/distinfo 28 Dec 2025 17:50:58 -0000
> 1.19 +++ vulkan-loader/distinfo 21 Feb 2026 19:42:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (Vulkan-Loader-vulkan-sdk-1.4.335.0.tar.gz) =
> 4df1mNQvqHs4/X6YSWjGYOQGFo22Tfjo4jxb46Zum9g= -SIZE
> (Vulkan-Loader-vulkan-sdk-1.4.335.0.tar.gz) = 1793888 +SHA256
> (Vulkan-Loader-vulkan-sdk-1.4.341.0.tar.gz) =
> /pgml8eAqVBkG/z5RwcTXCbFATUiQtKF+pXQh9aRKS4= +SIZE
> (Vulkan-Loader-vulkan-sdk-1.4.341.0.tar.gz) = 1793677 Index:
> vulkan-loader/patches/patch-CMakeLists_txt
> ===================================================================
> RCS file: vulkan-loader/patches/patch-CMakeLists_txt diff -N
> vulkan-loader/patches/patch-CMakeLists_txt --- /dev/null 1 Jan
> 1970 00:00:00 -0000 +++
> vulkan-loader/patches/patch-CMakeLists_txt 21 Feb 2026
> 19:42:00 -0000 @@ -0,0 +1,14 @@ +disable git detection +
> +Index: CMakeLists.txt
> +--- CMakeLists.txt.orig
> ++++ CMakeLists.txt
> +@@ -58,7 +58,7 @@ include(GNUInstallDirs)
> +
> + set(GIT_BRANCH_NAME "--unknown--")
> + set(GIT_TAG_INFO "--unknown--")
> +-find_package (Git)
> ++#find_package (Git)
> + if (GIT_FOUND AND EXISTS "${CMAKE_CURRENT_LIST_DIR}/.git/HEAD")
> + execute_process(
> + COMMAND ${GIT_EXECUTABLE} describe --tags --always
> Index: vulkan-utility-libraries/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-utility-libraries/Makefile,v
> diff -u -p -r1.9 Makefile
> --- vulkan-utility-libraries/Makefile 28 Dec 2025 17:50:58
> -0000 1.9 +++ vulkan-utility-libraries/Makefile 21 Feb
> 2026 19:42:00 -0000 @@ -1,6 +1,6 @@
> COMMENT = Vulkan Utility Libraries
>
> -V = 1.4.335.0
> +V = 1.4.341.0
> PKGNAME = vulkan-utility-libraries-${V}
> DIST_TUPLE = github KhronosGroup Vulkan-Utility-Libraries
> vulkan-sdk-${V} .
> Index: vulkan-utility-libraries/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-utility-libraries/distinfo,v
> diff -u -p -r1.7 distinfo
> --- vulkan-utility-libraries/distinfo 28 Dec 2025 17:50:58
> -0000 1.7 +++ vulkan-utility-libraries/distinfo 21 Feb
> 2026 19:42:00 -0000 @@ -1,2 +1,2 @@
> -SHA256
> (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.335.0.tar.gz) =
> 3ye2bPq/fYkDmCdP/aFriXEdQWR/yODou0GZlEV5SPk= -SIZE
> (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.335.0.tar.gz) =
> 1505429 +SHA256
> (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.341.0.tar.gz) =
> RDjNRRtRtc0T3pJL2dUBXDWgamnkQjRS7febrWRvBGk= +SIZE
> (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.341.0.tar.gz) =
> 1517906 Index: vulkan-validation-layers/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-validation-layers/Makefile,v
> diff -u -p -r1.28 Makefile ---
> vulkan-validation-layers/Makefile 28 Dec 2025 17:50:58
> -0000 1.28 +++ vulkan-validation-layers/Makefile 21 Feb
> 2026 19:42:00 -0000 @@ -1,6 +1,6 @@ COMMENT = Vulkan
> Validation Layers -V = 1.4.335.0 +V =
> 1.4.341.0 PKGNAME = vulkan-validation-layers-${V} GH_TAGNAME
> = vulkan-sdk-${V} GH_ACCOUNT = KhronosGroup
> @@ -31,8 +31,7 @@ BUILD_DEPENDS = graphics/spirv-headers \
>
> # needs robin_hood cmake package to build with robing hood hashing
> CONFIGURE_ARGS += -DBUILD_WERROR=False \
> -
> -DSPIRV_HEADERS_INSTALL_DIR=${LOCALBASE}/include/spirv \
> - -DUSE_ROBIN_HOOD_HASHING=False
> +
> -DSPIRV_HEADERS_INSTALL_DIR=${LOCALBASE}/include/spirv
> # Tests only build if Google Test framework is in directory external/
> NO_TEST = Yes
> Index: vulkan-validation-layers/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-validation-layers/distinfo,v
> diff -u -p -r1.19 distinfo
> --- vulkan-validation-layers/distinfo 28 Dec 2025 17:50:58
> -0000 1.19 +++ vulkan-validation-layers/distinfo 21 Feb
> 2026 19:42:00 -0000 @@ -1,2 +1,2 @@
> -SHA256 (Vulkan-ValidationLayers-vulkan-sdk-1.4.335.0.tar.gz) =
> Rk91Sr3r7xPDQuGIYeq4e+Dsw2yxwlf2st36EK+4QBo= -SIZE
> (Vulkan-ValidationLayers-vulkan-sdk-1.4.335.0.tar.gz) = 7035814
> +SHA256 (Vulkan-ValidationLayers-vulkan-sdk-1.4.341.0.tar.gz) =
> f1IUkEleQ1YfcP6LYxf9XME9QINBPxq/iR9Qy6vhIjg= +SIZE
> (Vulkan-ValidationLayers-vulkan-sdk-1.4.341.0.tar.gz) = 7331280
>
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/Makefile,v
diff -u -p -r1.22 Makefile
--- spirv-headers/Makefile 28 Dec 2025 17:50:58 -0000 1.22
+++ spirv-headers/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = SPIRV-Headers
-V = 1.4.335.0
+V = 1.4.341.0
DISTNAME = spirv-headers-${V}
GH_ACCOUNT = KhronosGroup
GH_PROJECT = SPIRV-Headers
Index: spirv-headers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/distinfo,v
diff -u -p -r1.19 distinfo
--- spirv-headers/distinfo 28 Dec 2025 17:50:58 -0000 1.19
+++ spirv-headers/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-headers-1.4.335.0.tar.gz) = HEfKY0Lr6G9XtGuNvrJm+mVaHKjhDQfkU3D/LZw2MS4=
-SIZE (spirv-headers-1.4.335.0.tar.gz) = 558628
+SHA256 (spirv-headers-1.4.341.0.tar.gz) = yrCmVMSRfhY2dIMpa0TNsdYU4xIMchvq/NN+OoWASGw=
+SIZE (spirv-headers-1.4.341.0.tar.gz) = 561287
Index: spirv-tools/Makefile
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/Makefile,v
diff -u -p -r1.27 Makefile
--- spirv-tools/Makefile 28 Dec 2025 17:50:58 -0000 1.27
+++ spirv-tools/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,11 +1,12 @@
COMMENT = API and commands for processing SPIR-V
-V = 1.4.335.0
+V = 1.4.341.0
DISTNAME = spirv-tools-${V}
GH_ACCOUNT = KhronosGroup
GH_PROJECT = SPIRV-Tools
GH_TAGNAME = vulkan-sdk-${V}
EPOCH = 0
+PORTROACH = limit:^vulkan\-sdk
SHARED_LIBS += SPIRV-Tools-shared 2.0 # 1.4.335.0
Index: spirv-tools/distinfo
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/distinfo,v
diff -u -p -r1.20 distinfo
--- spirv-tools/distinfo 28 Dec 2025 17:50:58 -0000 1.20
+++ spirv-tools/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-tools-1.4.335.0.tar.gz) = iz1WNwYbUmdeUG/6EQB0ADHji92WuBd5eKz9iYpwXaI=
-SIZE (spirv-tools-1.4.335.0.tar.gz) = 3424516
+SHA256 (spirv-tools-1.4.341.0.tar.gz) = Fb+2eBOM35zRSA37lSVHu7ZrdjpzW21VgleFcvXC5vk=
+SIZE (spirv-tools-1.4.341.0.tar.gz) = 3455701
Index: glslang/Makefile
===================================================================
RCS file: /cvs/ports/graphics/glslang/Makefile,v
diff -u -p -r1.31 Makefile
--- glslang/Makefile 28 Dec 2025 17:50:58 -0000 1.31
+++ glslang/Makefile 21 Feb 2026 19:42:00 -0000
@@ -2,11 +2,11 @@ PORTROACH = limit:^[0-9]
COMMENT = reference front-end for GLSL and ESSL
-GH_TAGNAME = 16.1.0
+GH_TAGNAME = 16.2.0
GH_ACCOUNT = KhronosGroup
GH_PROJECT = glslang
-SHARED_LIBS += glslang 9.0 # 16.1
+SHARED_LIBS += glslang 10.0
SHARED_LIBS += glslang-default-resource-limits 0.1 # 15.0
SHARED_LIBS += SPIRV 6.0 # 15.0
Index: glslang/distinfo
===================================================================
RCS file: /cvs/ports/graphics/glslang/distinfo,v
diff -u -p -r1.17 distinfo
--- glslang/distinfo 28 Dec 2025 17:50:58 -0000 1.17
+++ glslang/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (glslang-16.1.0.tar.gz) = MsYFgi7WOgzcLSTzGMPZEvoU5YVzr/HY6sDPafGmttI=
-SIZE (glslang-16.1.0.tar.gz) = 4244796
+SHA256 (glslang-16.2.0.tar.gz) = AZhTNXhcl5Bqka/jy17gFZl2lhgexsElurVVVgK6COI=
+SIZE (glslang-16.2.0.tar.gz) = 4294235
Index: volk/Makefile
===================================================================
RCS file: /cvs/ports/graphics/volk/Makefile,v
diff -u -p -r1.7 Makefile
--- volk/Makefile 28 Dec 2025 17:50:58 -0000 1.7
+++ volk/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,7 +1,7 @@
COMMENT = meta loader for Vulkan API
# doesn't build dynamic library; (conflict with libvolk.so from comms/gnuradio)
-V = 1.4.335.0
+V = 1.4.341.0
PKGNAME = volk-${V}
DIST_TUPLE += github zeux volk vulkan-sdk-${V} .
Index: volk/distinfo
===================================================================
RCS file: /cvs/ports/graphics/volk/distinfo,v
diff -u -p -r1.6 distinfo
--- volk/distinfo 28 Dec 2025 17:50:58 -0000 1.6
+++ volk/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (zeux-volk-vulkan-sdk-1.4.335.0.tar.gz) = yivrGrm/JyiVvAFS7ym0N9F42De65KdtACK3u6+zxIM=
-SIZE (zeux-volk-vulkan-sdk-1.4.335.0.tar.gz) = 79441
+SHA256 (zeux-volk-vulkan-sdk-1.4.341.0.tar.gz) = Qt9TnHD/2uolnjF673NSRRL0CT9vTa+zb6bPJoDII7k=
+SIZE (zeux-volk-vulkan-sdk-1.4.341.0.tar.gz) = 80539
Index: vulkan-headers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/Makefile,v
diff -u -p -r1.22 Makefile
--- vulkan-headers/Makefile 28 Dec 2025 17:50:58 -0000 1.22
+++ vulkan-headers/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan header files
-V = 1.4.335.0
+V = 1.4.341.0
PKGNAME = vulkan-headers-${V}
GH_TAGNAME = vulkan-sdk-${V}
GH_ACCOUNT = KhronosGroup
Index: vulkan-headers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/distinfo,v
diff -u -p -r1.19 distinfo
--- vulkan-headers/distinfo 28 Dec 2025 17:50:58 -0000 1.19
+++ vulkan-headers/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Headers-vulkan-sdk-1.4.335.0.tar.gz) = Jp6VzFE46goNUvyw7hkQKt0lYP7fWkOxtcF3gMJ3V2Q=
-SIZE (Vulkan-Headers-vulkan-sdk-1.4.335.0.tar.gz) = 2871481
+SHA256 (Vulkan-Headers-vulkan-sdk-1.4.341.0.tar.gz) = 1zvFA2tlVrdB9phf9gDKcgMIxfKFDkpDzrSYvT3gaec=
+SIZE (Vulkan-Headers-vulkan-sdk-1.4.341.0.tar.gz) = 3058600
Index: vulkan-loader/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/Makefile,v
diff -u -p -r1.32 Makefile
--- vulkan-loader/Makefile 28 Dec 2025 17:50:58 -0000 1.32
+++ vulkan-loader/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan ICD loader
-V = 1.4.335.0
+V = 1.4.341.0
PKGNAME = vulkan-loader-${V}
GH_TAGNAME = vulkan-sdk-${V}
GH_ACCOUNT = KhronosGroup
Index: vulkan-loader/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/distinfo,v
diff -u -p -r1.19 distinfo
--- vulkan-loader/distinfo 28 Dec 2025 17:50:58 -0000 1.19
+++ vulkan-loader/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Loader-vulkan-sdk-1.4.335.0.tar.gz) = 4df1mNQvqHs4/X6YSWjGYOQGFo22Tfjo4jxb46Zum9g=
-SIZE (Vulkan-Loader-vulkan-sdk-1.4.335.0.tar.gz) = 1793888
+SHA256 (Vulkan-Loader-vulkan-sdk-1.4.341.0.tar.gz) = /pgml8eAqVBkG/z5RwcTXCbFATUiQtKF+pXQh9aRKS4=
+SIZE (Vulkan-Loader-vulkan-sdk-1.4.341.0.tar.gz) = 1793677
Index: vulkan-loader/patches/patch-CMakeLists_txt
===================================================================
RCS file: vulkan-loader/patches/patch-CMakeLists_txt
diff -N vulkan-loader/patches/patch-CMakeLists_txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ vulkan-loader/patches/patch-CMakeLists_txt 21 Feb 2026 19:42:00 -0000
@@ -0,0 +1,14 @@
+disable git detection
+
+Index: CMakeLists.txt
+--- CMakeLists.txt.orig
++++ CMakeLists.txt
+@@ -58,7 +58,7 @@ include(GNUInstallDirs)
+
+ set(GIT_BRANCH_NAME "--unknown--")
+ set(GIT_TAG_INFO "--unknown--")
+-find_package (Git)
++#find_package (Git)
+ if (GIT_FOUND AND EXISTS "${CMAKE_CURRENT_LIST_DIR}/.git/HEAD")
+ execute_process(
+ COMMAND ${GIT_EXECUTABLE} describe --tags --always
Index: vulkan-utility-libraries/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-utility-libraries/Makefile,v
diff -u -p -r1.9 Makefile
--- vulkan-utility-libraries/Makefile 28 Dec 2025 17:50:58 -0000 1.9
+++ vulkan-utility-libraries/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan Utility Libraries
-V = 1.4.335.0
+V = 1.4.341.0
PKGNAME = vulkan-utility-libraries-${V}
DIST_TUPLE = github KhronosGroup Vulkan-Utility-Libraries vulkan-sdk-${V} .
Index: vulkan-utility-libraries/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-utility-libraries/distinfo,v
diff -u -p -r1.7 distinfo
--- vulkan-utility-libraries/distinfo 28 Dec 2025 17:50:58 -0000 1.7
+++ vulkan-utility-libraries/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.335.0.tar.gz) = 3ye2bPq/fYkDmCdP/aFriXEdQWR/yODou0GZlEV5SPk=
-SIZE (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.335.0.tar.gz) = 1505429
+SHA256 (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.341.0.tar.gz) = RDjNRRtRtc0T3pJL2dUBXDWgamnkQjRS7febrWRvBGk=
+SIZE (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.341.0.tar.gz) = 1517906
Index: vulkan-validation-layers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/Makefile,v
diff -u -p -r1.28 Makefile
--- vulkan-validation-layers/Makefile 28 Dec 2025 17:50:58 -0000 1.28
+++ vulkan-validation-layers/Makefile 21 Feb 2026 19:42:00 -0000
@@ -1,6 +1,6 @@
COMMENT = Vulkan Validation Layers
-V = 1.4.335.0
+V = 1.4.341.0
PKGNAME = vulkan-validation-layers-${V}
GH_TAGNAME = vulkan-sdk-${V}
GH_ACCOUNT = KhronosGroup
@@ -31,8 +31,7 @@ BUILD_DEPENDS = graphics/spirv-headers \
# needs robin_hood cmake package to build with robing hood hashing
CONFIGURE_ARGS += -DBUILD_WERROR=False \
- -DSPIRV_HEADERS_INSTALL_DIR=${LOCALBASE}/include/spirv \
- -DUSE_ROBIN_HOOD_HASHING=False
+ -DSPIRV_HEADERS_INSTALL_DIR=${LOCALBASE}/include/spirv
# Tests only build if Google Test framework is in directory external/
NO_TEST = Yes
Index: vulkan-validation-layers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/distinfo,v
diff -u -p -r1.19 distinfo
--- vulkan-validation-layers/distinfo 28 Dec 2025 17:50:58 -0000 1.19
+++ vulkan-validation-layers/distinfo 21 Feb 2026 19:42:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-ValidationLayers-vulkan-sdk-1.4.335.0.tar.gz) = Rk91Sr3r7xPDQuGIYeq4e+Dsw2yxwlf2st36EK+4QBo=
-SIZE (Vulkan-ValidationLayers-vulkan-sdk-1.4.335.0.tar.gz) = 7035814
+SHA256 (Vulkan-ValidationLayers-vulkan-sdk-1.4.341.0.tar.gz) = f1IUkEleQ1YfcP6LYxf9XME9QINBPxq/iR9Qy6vhIjg=
+SIZE (Vulkan-ValidationLayers-vulkan-sdk-1.4.341.0.tar.gz) = 7331280
On Sat, 21 Feb 2026 11:44:57 -0800
Thomas Frohwein <tfrohwein@fastmail.com> wrote:
> Hi,
>
> This is the udpate to vulkan SDK 1.4.341.0. Runs vkcube, vulkaninfo
> and vkquake as expected. Release notes are at [1]. An important
> development seems to be the Roadmap 2026 Profile for consistency
> across platforms.
>
> As usual, since vulkan use has sprawled in the ports tree so much,
> putting this diff through a bulk build would be preferable to catch
> any incompatibilities that may have snuck in with uncommon use cases,
> if possible.
>
> Minor included changes:
> I disabled git use in one of the Makefiles and added a few PORTROACH
> markers.
>
> [1] https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-4-341-0/
*ping*
diff re-attached as file.
>
> Index: spirv-headers/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-headers/Makefile,v
> diff -u -p -r1.22 Makefile
> --- spirv-headers/Makefile 28 Dec 2025 17:50:58 -0000
> 1.22 +++ spirv-headers/Makefile 21 Feb 2026 19:42:00 -0000
> @@ -1,6 +1,6 @@
> COMMENT = SPIRV-Headers
>
> -V = 1.4.335.0
> +V = 1.4.341.0
> DISTNAME = spirv-headers-${V}
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = SPIRV-Headers
> Index: spirv-headers/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-headers/distinfo,v
> diff -u -p -r1.19 distinfo
> --- spirv-headers/distinfo 28 Dec 2025 17:50:58 -0000
> 1.19 +++ spirv-headers/distinfo 21 Feb 2026 19:42:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (spirv-headers-1.4.335.0.tar.gz) =
> HEfKY0Lr6G9XtGuNvrJm+mVaHKjhDQfkU3D/LZw2MS4= -SIZE
> (spirv-headers-1.4.335.0.tar.gz) = 558628 +SHA256
> (spirv-headers-1.4.341.0.tar.gz) =
> yrCmVMSRfhY2dIMpa0TNsdYU4xIMchvq/NN+OoWASGw= +SIZE
> (spirv-headers-1.4.341.0.tar.gz) = 561287 Index: spirv-tools/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-tools/Makefile,v diff -u -p
> -r1.27 Makefile --- spirv-tools/Makefile 28 Dec 2025 17:50:58
> -0000 1.27 +++ spirv-tools/Makefile 21 Feb 2026
> 19:42:00 -0000 @@ -1,11 +1,12 @@
> COMMENT = API and commands for processing SPIR-V
>
> -V = 1.4.335.0
> +V = 1.4.341.0
> DISTNAME = spirv-tools-${V}
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = SPIRV-Tools
> GH_TAGNAME = vulkan-sdk-${V}
> EPOCH = 0
> +PORTROACH = limit:^vulkan\-sdk
>
> SHARED_LIBS += SPIRV-Tools-shared 2.0 #
> 1.4.335.0
> Index: spirv-tools/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/spirv-tools/distinfo,v
> diff -u -p -r1.20 distinfo
> --- spirv-tools/distinfo 28 Dec 2025 17:50:58 -0000 1.20
> +++ spirv-tools/distinfo 21 Feb 2026 19:42:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (spirv-tools-1.4.335.0.tar.gz) =
> iz1WNwYbUmdeUG/6EQB0ADHji92WuBd5eKz9iYpwXaI= -SIZE
> (spirv-tools-1.4.335.0.tar.gz) = 3424516 +SHA256
> (spirv-tools-1.4.341.0.tar.gz) =
> Fb+2eBOM35zRSA37lSVHu7ZrdjpzW21VgleFcvXC5vk= +SIZE
> (spirv-tools-1.4.341.0.tar.gz) = 3455701 Index: glslang/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/glslang/Makefile,v diff -u -p -r1.31
> Makefile --- glslang/Makefile 28 Dec 2025 17:50:58
> -0000 1.31 +++ glslang/Makefile 21 Feb 2026 19:42:00
> -0000 @@ -2,11 +2,11 @@ PORTROACH = limit:^[0-9]
>
> COMMENT = reference front-end for GLSL and ESSL
>
> -GH_TAGNAME = 16.1.0
> +GH_TAGNAME = 16.2.0
> GH_ACCOUNT = KhronosGroup
> GH_PROJECT = glslang
>
> -SHARED_LIBS += glslang 9.0 #
> 16.1 +SHARED_LIBS += glslang
> 10.0 SHARED_LIBS += glslang-default-resource-limits 0.1 # 15.0
> SHARED_LIBS += SPIRV 6.0 # 15.0
>
> Index: glslang/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/glslang/distinfo,v
> diff -u -p -r1.17 distinfo
> --- glslang/distinfo 28 Dec 2025 17:50:58 -0000 1.17
> +++ glslang/distinfo 21 Feb 2026 19:42:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (glslang-16.1.0.tar.gz) =
> MsYFgi7WOgzcLSTzGMPZEvoU5YVzr/HY6sDPafGmttI= -SIZE
> (glslang-16.1.0.tar.gz) = 4244796 +SHA256 (glslang-16.2.0.tar.gz) =
> AZhTNXhcl5Bqka/jy17gFZl2lhgexsElurVVVgK6COI= +SIZE
> (glslang-16.2.0.tar.gz) = 4294235 Index: volk/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/volk/Makefile,v
> diff -u -p -r1.7 Makefile
> --- volk/Makefile 28 Dec 2025 17:50:58 -0000 1.7
> +++ volk/Makefile 21 Feb 2026 19:42:00 -0000
> @@ -1,7 +1,7 @@
> COMMENT = meta loader for Vulkan API
>
> # doesn't build dynamic library; (conflict with libvolk.so from
> comms/gnuradio) -V = 1.4.335.0
> +V = 1.4.341.0
> PKGNAME = volk-${V}
> DIST_TUPLE += github zeux volk vulkan-sdk-${V} .
>
> Index: volk/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/volk/distinfo,v
> diff -u -p -r1.6 distinfo
> --- volk/distinfo 28 Dec 2025 17:50:58 -0000 1.6
> +++ volk/distinfo 21 Feb 2026 19:42:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (zeux-volk-vulkan-sdk-1.4.335.0.tar.gz) =
> yivrGrm/JyiVvAFS7ym0N9F42De65KdtACK3u6+zxIM= -SIZE
> (zeux-volk-vulkan-sdk-1.4.335.0.tar.gz) = 79441 +SHA256
> (zeux-volk-vulkan-sdk-1.4.341.0.tar.gz) =
> Qt9TnHD/2uolnjF673NSRRL0CT9vTa+zb6bPJoDII7k= +SIZE
> (zeux-volk-vulkan-sdk-1.4.341.0.tar.gz) = 80539 Index:
> vulkan-headers/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-headers/Makefile,v diff -u -p
> -r1.22 Makefile --- vulkan-headers/Makefile 28 Dec 2025
> 17:50:58 -0000 1.22 +++ vulkan-headers/Makefile 21 Feb
> 2026 19:42:00 -0000 @@ -1,6 +1,6 @@ COMMENT = Vulkan header
> files
> -V = 1.4.335.0
> +V = 1.4.341.0
> PKGNAME = vulkan-headers-${V}
> GH_TAGNAME = vulkan-sdk-${V}
> GH_ACCOUNT = KhronosGroup
> Index: vulkan-headers/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-headers/distinfo,v
> diff -u -p -r1.19 distinfo
> --- vulkan-headers/distinfo 28 Dec 2025 17:50:58 -0000
> 1.19 +++ vulkan-headers/distinfo 21 Feb 2026 19:42:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (Vulkan-Headers-vulkan-sdk-1.4.335.0.tar.gz) =
> Jp6VzFE46goNUvyw7hkQKt0lYP7fWkOxtcF3gMJ3V2Q= -SIZE
> (Vulkan-Headers-vulkan-sdk-1.4.335.0.tar.gz) = 2871481 +SHA256
> (Vulkan-Headers-vulkan-sdk-1.4.341.0.tar.gz) =
> 1zvFA2tlVrdB9phf9gDKcgMIxfKFDkpDzrSYvT3gaec= +SIZE
> (Vulkan-Headers-vulkan-sdk-1.4.341.0.tar.gz) = 3058600 Index:
> vulkan-loader/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-loader/Makefile,v diff -u -p
> -r1.32 Makefile --- vulkan-loader/Makefile 28 Dec 2025
> 17:50:58 -0000 1.32 +++ vulkan-loader/Makefile 21 Feb
> 2026 19:42:00 -0000 @@ -1,6 +1,6 @@ COMMENT = Vulkan ICD loader
>
> -V = 1.4.335.0
> +V = 1.4.341.0
> PKGNAME = vulkan-loader-${V}
> GH_TAGNAME = vulkan-sdk-${V}
> GH_ACCOUNT = KhronosGroup
> Index: vulkan-loader/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-loader/distinfo,v
> diff -u -p -r1.19 distinfo
> --- vulkan-loader/distinfo 28 Dec 2025 17:50:58 -0000
> 1.19 +++ vulkan-loader/distinfo 21 Feb 2026 19:42:00 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (Vulkan-Loader-vulkan-sdk-1.4.335.0.tar.gz) =
> 4df1mNQvqHs4/X6YSWjGYOQGFo22Tfjo4jxb46Zum9g= -SIZE
> (Vulkan-Loader-vulkan-sdk-1.4.335.0.tar.gz) = 1793888 +SHA256
> (Vulkan-Loader-vulkan-sdk-1.4.341.0.tar.gz) =
> /pgml8eAqVBkG/z5RwcTXCbFATUiQtKF+pXQh9aRKS4= +SIZE
> (Vulkan-Loader-vulkan-sdk-1.4.341.0.tar.gz) = 1793677 Index:
> vulkan-loader/patches/patch-CMakeLists_txt
> ===================================================================
> RCS file: vulkan-loader/patches/patch-CMakeLists_txt diff -N
> vulkan-loader/patches/patch-CMakeLists_txt --- /dev/null 1 Jan
> 1970 00:00:00 -0000 +++
> vulkan-loader/patches/patch-CMakeLists_txt 21 Feb 2026
> 19:42:00 -0000 @@ -0,0 +1,14 @@ +disable git detection +
> +Index: CMakeLists.txt
> +--- CMakeLists.txt.orig
> ++++ CMakeLists.txt
> +@@ -58,7 +58,7 @@ include(GNUInstallDirs)
> +
> + set(GIT_BRANCH_NAME "--unknown--")
> + set(GIT_TAG_INFO "--unknown--")
> +-find_package (Git)
> ++#find_package (Git)
> + if (GIT_FOUND AND EXISTS "${CMAKE_CURRENT_LIST_DIR}/.git/HEAD")
> + execute_process(
> + COMMAND ${GIT_EXECUTABLE} describe --tags --always
> Index: vulkan-utility-libraries/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-utility-libraries/Makefile,v
> diff -u -p -r1.9 Makefile
> --- vulkan-utility-libraries/Makefile 28 Dec 2025 17:50:58
> -0000 1.9 +++ vulkan-utility-libraries/Makefile 21 Feb
> 2026 19:42:00 -0000 @@ -1,6 +1,6 @@
> COMMENT = Vulkan Utility Libraries
>
> -V = 1.4.335.0
> +V = 1.4.341.0
> PKGNAME = vulkan-utility-libraries-${V}
> DIST_TUPLE = github KhronosGroup Vulkan-Utility-Libraries
> vulkan-sdk-${V} .
> Index: vulkan-utility-libraries/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-utility-libraries/distinfo,v
> diff -u -p -r1.7 distinfo
> --- vulkan-utility-libraries/distinfo 28 Dec 2025 17:50:58
> -0000 1.7 +++ vulkan-utility-libraries/distinfo 21 Feb
> 2026 19:42:00 -0000 @@ -1,2 +1,2 @@
> -SHA256
> (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.335.0.tar.gz) =
> 3ye2bPq/fYkDmCdP/aFriXEdQWR/yODou0GZlEV5SPk= -SIZE
> (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.335.0.tar.gz) =
> 1505429 +SHA256
> (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.341.0.tar.gz) =
> RDjNRRtRtc0T3pJL2dUBXDWgamnkQjRS7febrWRvBGk= +SIZE
> (KhronosGroup-Vulkan-Utility-Libraries-vulkan-sdk-1.4.341.0.tar.gz) =
> 1517906 Index: vulkan-validation-layers/Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-validation-layers/Makefile,v
> diff -u -p -r1.28 Makefile ---
> vulkan-validation-layers/Makefile 28 Dec 2025 17:50:58
> -0000 1.28 +++ vulkan-validation-layers/Makefile 21 Feb
> 2026 19:42:00 -0000 @@ -1,6 +1,6 @@ COMMENT = Vulkan
> Validation Layers -V = 1.4.335.0 +V =
> 1.4.341.0 PKGNAME = vulkan-validation-layers-${V} GH_TAGNAME
> = vulkan-sdk-${V} GH_ACCOUNT = KhronosGroup
> @@ -31,8 +31,7 @@ BUILD_DEPENDS = graphics/spirv-headers \
>
> # needs robin_hood cmake package to build with robing hood hashing
> CONFIGURE_ARGS += -DBUILD_WERROR=False \
> -
> -DSPIRV_HEADERS_INSTALL_DIR=${LOCALBASE}/include/spirv \
> - -DUSE_ROBIN_HOOD_HASHING=False
> +
> -DSPIRV_HEADERS_INSTALL_DIR=${LOCALBASE}/include/spirv
> # Tests only build if Google Test framework is in directory external/
> NO_TEST = Yes
> Index: vulkan-validation-layers/distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/vulkan-validation-layers/distinfo,v
> diff -u -p -r1.19 distinfo
> --- vulkan-validation-layers/distinfo 28 Dec 2025 17:50:58
> -0000 1.19 +++ vulkan-validation-layers/distinfo 21 Feb
> 2026 19:42:00 -0000 @@ -1,2 +1,2 @@
> -SHA256 (Vulkan-ValidationLayers-vulkan-sdk-1.4.335.0.tar.gz) =
> Rk91Sr3r7xPDQuGIYeq4e+Dsw2yxwlf2st36EK+4QBo= -SIZE
> (Vulkan-ValidationLayers-vulkan-sdk-1.4.335.0.tar.gz) = 7035814
> +SHA256 (Vulkan-ValidationLayers-vulkan-sdk-1.4.341.0.tar.gz) =
> f1IUkEleQ1YfcP6LYxf9XME9QINBPxq/iR9Qy6vhIjg= +SIZE
> (Vulkan-ValidationLayers-vulkan-sdk-1.4.341.0.tar.gz) = 7331280
>
Re: x11/dunst - add wayland FLAVOR?
On Mon, Mar 02 2026, Volker Schlecht wrote:
> On 3/2/26 7:03 PM, Stuart Henderson wrote:
>> On 2026/03/02 19:54, Timo Myyrä wrote:
>>>
>>> I'm not sure if it is worth the hassle to add wayland support as a
>>> flavor if it supports X11 and wayland at the same time.
>> correct - if it supports both then this is the right way to go.
>>
>>> Here's quick diff to update the dunst version and adding the wayland
>>> support for it. Needed to patch few files under wayland for
>>> input-events.
>
> What about a BDEP on libinput-openbsd rather than the extra patch?
Ah, there is implementation for that, even better. Reduces the patch
maintenance.
Timo
> On 3/2/26 7:03 PM, Stuart Henderson wrote:
>> On 2026/03/02 19:54, Timo Myyrä wrote:
>>>
>>> I'm not sure if it is worth the hassle to add wayland support as a
>>> flavor if it supports X11 and wayland at the same time.
>> correct - if it supports both then this is the right way to go.
>>
>>> Here's quick diff to update the dunst version and adding the wayland
>>> support for it. Needed to patch few files under wayland for
>>> input-events.
>
> What about a BDEP on libinput-openbsd rather than the extra patch?
Ah, there is implementation for that, even better. Reduces the patch
maintenance.
Timo
graphics/glad - bump version to v2.0.8
diff --git a/graphics/glad/Makefile b/graphics/glad/Makefile
index 37e6e59..c04f23f 100644
--- a/graphics/glad/Makefile
+++ b/graphics/glad/Makefile
@@ -1,13 +1,13 @@
COMMENT = multi-language Vulkan/GL/GLES/EGL/GLX/WGL loader-generator
-GH_TAGNAME = v2.0.6
+GH_TAGNAME = v2.0.8
GH_ACCOUNT = Dav1dde
GH_PROJECT = glad
CATEGORIES = graphics
HOMEPAGE = https://glad.dav1d.de/
-MAINTAINER = Jose Maldonado <josemald89@gmail.com>
+MAINTAINER = Jose Maldonado <yukiteruamano@volfread.xyz>
# MIT - Apache 2.0
PERMIT_PACKAGE = Yes
diff --git a/graphics/glad/distinfo b/graphics/glad/distinfo
index 67a3ec7..bd475cd 100644
--- a/graphics/glad/distinfo
+++ b/graphics/glad/distinfo
@@ -1,2 +1,2 @@
-SHA256 (glad-2.0.6.tar.gz) = YacCNNx9pGfM6wf83W3sEhPWFDobaxnMxde2TMJH6kc=
-SIZE (glad-2.0.6.tar.gz) = 633949
+SHA256 (glad-2.0.8.tar.gz) = RPBvkZVCfHAX9QKNCJT1frIWsKj3xO2nzog3Mq6y0Pw=
+SIZE (glad-2.0.8.tar.gz) = 645593
diff --git a/graphics/glad/pkg/PLIST b/graphics/glad/pkg/PLIST
index 8499dbb..0f94933 100644
--- a/graphics/glad/pkg/PLIST
+++ b/graphics/glad/pkg/PLIST
@@ -2,7 +2,7 @@ bin/glad
lib/python${MODPY_VERSION}/site-packages/glad/
lib/python${MODPY_VERSION}/site-packages/glad/__init__.py
lib/python${MODPY_VERSION}/site-packages/glad/__main__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/glad/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/glad/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/glad/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/glad/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/glad/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -24,7 +24,7 @@ lib/python${MODPY_VERSION}/site-packages/glad/${MODPY_PYCACHE}util.${MODPY_PYC_M
lib/python${MODPY_VERSION}/site-packages/glad/config.py
lib/python${MODPY_VERSION}/site-packages/glad/files/
lib/python${MODPY_VERSION}/site-packages/glad/files/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/glad/files/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/glad/files/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/glad/files/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/glad/files/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/glad/files/egl.xml
@@ -46,14 +46,14 @@ lib/python${MODPY_VERSION}/site-packages/glad/files/vulkan_video_codecs_common.h
lib/python${MODPY_VERSION}/site-packages/glad/files/wgl.xml
lib/python${MODPY_VERSION}/site-packages/glad/generator/
lib/python${MODPY_VERSION}/site-packages/glad/generator/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/glad/generator/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/glad/generator/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/glad/generator/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/glad/generator/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/glad/generator/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/glad/generator/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/glad/generator/c/
lib/python${MODPY_VERSION}/site-packages/glad/generator/c/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/glad/generator/c/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/glad/generator/c/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/glad/generator/c/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/glad/generator/c/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/glad/generator/c/templates/
@@ -93,7 +93,7 @@ lib/python${MODPY_VERSION}/site-packages/glad/generator/c/templates/wgl.c
lib/python${MODPY_VERSION}/site-packages/glad/generator/c/templates/wgl.h
lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/
lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/templates/
@@ -115,13 +115,14 @@ lib/python${MODPY_VERSION}/site-packages/glad/plugin.py
lib/python${MODPY_VERSION}/site-packages/glad/sink.py
lib/python${MODPY_VERSION}/site-packages/glad/specification.py
lib/python${MODPY_VERSION}/site-packages/glad/util.py
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/LICENSE
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/METADATA
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/RECORD
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/WHEEL
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/entry_points.txt
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/top_level.txt
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/METADATA
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/RECORD
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/WHEEL
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/entry_points.txt
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/licenses/
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/licenses/LICENSE
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/top_level.txt
share/examples/glad/
share/examples/glad/c/
share/examples/glad/c++/
Hi!
Simple update of graphics/glad to bring it to the latest version v2.0.8
More updates from the maintainer's email.
--
*****************************************************
Dios en su Cielo, todo bien en la Tierra
index 37e6e59..c04f23f 100644
--- a/graphics/glad/Makefile
+++ b/graphics/glad/Makefile
@@ -1,13 +1,13 @@
COMMENT = multi-language Vulkan/GL/GLES/EGL/GLX/WGL loader-generator
-GH_TAGNAME = v2.0.6
+GH_TAGNAME = v2.0.8
GH_ACCOUNT = Dav1dde
GH_PROJECT = glad
CATEGORIES = graphics
HOMEPAGE = https://glad.dav1d.de/
-MAINTAINER = Jose Maldonado <josemald89@gmail.com>
+MAINTAINER = Jose Maldonado <yukiteruamano@volfread.xyz>
# MIT - Apache 2.0
PERMIT_PACKAGE = Yes
diff --git a/graphics/glad/distinfo b/graphics/glad/distinfo
index 67a3ec7..bd475cd 100644
--- a/graphics/glad/distinfo
+++ b/graphics/glad/distinfo
@@ -1,2 +1,2 @@
-SHA256 (glad-2.0.6.tar.gz) = YacCNNx9pGfM6wf83W3sEhPWFDobaxnMxde2TMJH6kc=
-SIZE (glad-2.0.6.tar.gz) = 633949
+SHA256 (glad-2.0.8.tar.gz) = RPBvkZVCfHAX9QKNCJT1frIWsKj3xO2nzog3Mq6y0Pw=
+SIZE (glad-2.0.8.tar.gz) = 645593
diff --git a/graphics/glad/pkg/PLIST b/graphics/glad/pkg/PLIST
index 8499dbb..0f94933 100644
--- a/graphics/glad/pkg/PLIST
+++ b/graphics/glad/pkg/PLIST
@@ -2,7 +2,7 @@ bin/glad
lib/python${MODPY_VERSION}/site-packages/glad/
lib/python${MODPY_VERSION}/site-packages/glad/__init__.py
lib/python${MODPY_VERSION}/site-packages/glad/__main__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/glad/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/glad/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/glad/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/glad/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/glad/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -24,7 +24,7 @@ lib/python${MODPY_VERSION}/site-packages/glad/${MODPY_PYCACHE}util.${MODPY_PYC_M
lib/python${MODPY_VERSION}/site-packages/glad/config.py
lib/python${MODPY_VERSION}/site-packages/glad/files/
lib/python${MODPY_VERSION}/site-packages/glad/files/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/glad/files/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/glad/files/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/glad/files/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/glad/files/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/glad/files/egl.xml
@@ -46,14 +46,14 @@ lib/python${MODPY_VERSION}/site-packages/glad/files/vulkan_video_codecs_common.h
lib/python${MODPY_VERSION}/site-packages/glad/files/wgl.xml
lib/python${MODPY_VERSION}/site-packages/glad/generator/
lib/python${MODPY_VERSION}/site-packages/glad/generator/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/glad/generator/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/glad/generator/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/glad/generator/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/glad/generator/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/glad/generator/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/glad/generator/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/glad/generator/c/
lib/python${MODPY_VERSION}/site-packages/glad/generator/c/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/glad/generator/c/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/glad/generator/c/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/glad/generator/c/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/glad/generator/c/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/glad/generator/c/templates/
@@ -93,7 +93,7 @@ lib/python${MODPY_VERSION}/site-packages/glad/generator/c/templates/wgl.c
lib/python${MODPY_VERSION}/site-packages/glad/generator/c/templates/wgl.h
lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/
lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/glad/generator/rust/templates/
@@ -115,13 +115,14 @@ lib/python${MODPY_VERSION}/site-packages/glad/plugin.py
lib/python${MODPY_VERSION}/site-packages/glad/sink.py
lib/python${MODPY_VERSION}/site-packages/glad/specification.py
lib/python${MODPY_VERSION}/site-packages/glad/util.py
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/LICENSE
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/METADATA
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/RECORD
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/WHEEL
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/entry_points.txt
-lib/python${MODPY_VERSION}/site-packages/glad2-2.0.6.dist-info/top_level.txt
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/METADATA
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/RECORD
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/WHEEL
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/entry_points.txt
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/licenses/
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/licenses/LICENSE
+lib/python${MODPY_VERSION}/site-packages/glad2-2.0.8.dist-info/top_level.txt
share/examples/glad/
share/examples/glad/c/
share/examples/glad/c++/
Hi!
Simple update of graphics/glad to bring it to the latest version v2.0.8
More updates from the maintainer's email.
--
*****************************************************
Dios en su Cielo, todo bien en la Tierra
devel/fast-float - bump version to 8.2.3
diff --git a/devel/fast-float/Makefile b/devel/fast-float/Makefile
index a447b28..3c6120d 100644
--- a/devel/fast-float/Makefile
+++ b/devel/fast-float/Makefile
@@ -1,6 +1,6 @@
COMMENT = fast and exact implementation of from_chars for float/double
-V = 6.1.1
+V = 8.2.3
PKGNAME = fast-float-${V}
GH_TAGNAME = v${V}
GH_ACCOUNT = fastfloat
@@ -8,7 +8,7 @@ GH_PROJECT = fast_float
CATEGORIES = devel
-MAINTAINER = Jose Maldonado <josemald89@gmail.com>
+MAINTAINER = Jose Maldonado <yukiteruamano@volfread.xyz>
# Apache 2.0, Boost 1.0, or MIT
PERMIT_PACKAGE = Yes
diff --git a/devel/fast-float/distinfo b/devel/fast-float/distinfo
index 8ab3a90..6dca0d4 100644
--- a/devel/fast-float/distinfo
+++ b/devel/fast-float/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fast_float-6.1.1.tar.gz) = EBWaSli6lf6TicPJf+femlQ2IqoNzBLdk1bXVempTLQ=
-SIZE (fast_float-6.1.1.tar.gz) = 97641
+SHA256 (fast_float-8.2.3.tar.gz) = +oEQdrrXtxUc6CYAWnITlxyHmxku5FBacBbIQTA4wtA=
+SIZE (fast_float-8.2.3.tar.gz) = 121573
Hi!
It's been a while since I've been here, but I'm sharing a new update for
fast-float up to version 8.2.3 (we currently have 6.1.1 in the ports
section), which is necessary for building libplacebo.
The update offers several interesting improvements, including:
- Improved support for s390x and RISC-V
- Support for 16-bit floats
- Fixes for compilation using clang
I'm also taking this opportunity to update my email.
--
*****************************************************
Dios en su Cielo, todo bien en la Tierra
index a447b28..3c6120d 100644
--- a/devel/fast-float/Makefile
+++ b/devel/fast-float/Makefile
@@ -1,6 +1,6 @@
COMMENT = fast and exact implementation of from_chars for float/double
-V = 6.1.1
+V = 8.2.3
PKGNAME = fast-float-${V}
GH_TAGNAME = v${V}
GH_ACCOUNT = fastfloat
@@ -8,7 +8,7 @@ GH_PROJECT = fast_float
CATEGORIES = devel
-MAINTAINER = Jose Maldonado <josemald89@gmail.com>
+MAINTAINER = Jose Maldonado <yukiteruamano@volfread.xyz>
# Apache 2.0, Boost 1.0, or MIT
PERMIT_PACKAGE = Yes
diff --git a/devel/fast-float/distinfo b/devel/fast-float/distinfo
index 8ab3a90..6dca0d4 100644
--- a/devel/fast-float/distinfo
+++ b/devel/fast-float/distinfo
@@ -1,2 +1,2 @@
-SHA256 (fast_float-6.1.1.tar.gz) = EBWaSli6lf6TicPJf+femlQ2IqoNzBLdk1bXVempTLQ=
-SIZE (fast_float-6.1.1.tar.gz) = 97641
+SHA256 (fast_float-8.2.3.tar.gz) = +oEQdrrXtxUc6CYAWnITlxyHmxku5FBacBbIQTA4wtA=
+SIZE (fast_float-8.2.3.tar.gz) = 121573
Hi!
It's been a while since I've been here, but I'm sharing a new update for
fast-float up to version 8.2.3 (we currently have 6.1.1 in the ports
section), which is necessary for building libplacebo.
The update offers several interesting improvements, including:
- Improved support for s390x and RISC-V
- Support for 16-bit floats
- Fixes for compilation using clang
I'm also taking this opportunity to update my email.
--
*****************************************************
Dios en su Cielo, todo bien en la Tierra
Re: Immutable root on OpenBSD? (New to BSD)
On Mon, Mar 02, 2026 at 11:47:25PM +0000, Pattled Buquor wrote:
> Does anyone here have some advice/idea/experience on how to do immutable
> systems with OpenBSD?
If you're new to OpenBSD, it would be much better to get some experience with
a 'regular' installation first.
Essentially everything you are asking about is _possible_, but when it
eventually breaks you'll have difficulty fixing it unless you know OpenBSD
inside out.
> Something I found that may be part of a solution is `union_mount`. This
> seems to be like OverlayFS on Linux. The problem is that the feature
> seems to have disapeared from OpenBSD in release 3.8, even if I couldn't
> find any mention of it in the changelogs (I may have missed it).
It was indeed removed from OpenBSD a long time ago. It's still in recent
versions of NetBSD, so if you are curious to see how it works on a BSD system
that would be the easiest way to experiment.
> Does anyone here have some advice/idea/experience on how to do immutable
> systems with OpenBSD?
If you're new to OpenBSD, it would be much better to get some experience with
a 'regular' installation first.
Essentially everything you are asking about is _possible_, but when it
eventually breaks you'll have difficulty fixing it unless you know OpenBSD
inside out.
> Something I found that may be part of a solution is `union_mount`. This
> seems to be like OverlayFS on Linux. The problem is that the feature
> seems to have disapeared from OpenBSD in release 3.8, even if I couldn't
> find any mention of it in the changelogs (I may have missed it).
It was indeed removed from OpenBSD a long time ago. It's still in recent
versions of NetBSD, so if you are curious to see how it works on a BSD system
that would be the easiest way to experiment.
Immutable root on OpenBSD? (New to BSD)
Hi,
I'm trying to make a relatively secure computer setup, so I want to try
OpenBSD as the "main" kernel (aka the one that will run on the real
hardware, and that will be the host for the VMs).
I'm coming from Linux (various distros), and I had configured my system
to be immutable: the root system (with apps, settings, users) was built
atomically into a SquashFS (a compressed immutable FS), which would then
be mounted on root via an OverlayFS + tmpfs. Writes would go to memory,
so changes would be erased on reboot.
I think that immutability is a great feature for security, as it
prevents attackers or threats to stay installed on the system. Also, it
ensures predictability and determinism between boots: if you mess
something up, it won't impact future boots.
Does anyone here have some advice/idea/experience on how to do immutable
systems with OpenBSD?
I think I need somthing more complex that read-only mounts: I need to be
able to verify that the root hasn't been altered (by hashing it for
example). I also need write access to the FS, even if it doesn't
persist between reboots.
https://geodsoft.com/howto/harden/OpenBSD/no_changes.htm
Btw, the read-only option for security was mentioned in this blog, and
it seems kind of unsuitable for my purpose (in the blog, the guy had
issues with softwares wanting write access, and other joyful errors)
Something I found that may be part of a solution is `union_mount`. This
seems to be like OverlayFS on Linux. The problem is that the feature
seems to have disapeared from OpenBSD in release 3.8, even if I couldn't
find any mention of it in the changelogs (I may have missed it).
- manpage for 3.7 (exists):
https://man.openbsd.org/OpenBSD-3.7/mount_union
- manpage for 3.8 (doesn't):
https://man.openbsd.org/OpenBSD-3.8/mount_union
- 3.8 changelogs:
https://www.openbsd.org/plus38.html
Yet, even if the feature still exists, I would still be unable to hash
or checksum the FS properly (maybe I could hash a digest of all the
files? what a hacky way!). It's also not as portable as a SquashFS
file.
Lastly, please tell me if my message is too long, or anything else. I'm
trying to be concise and explicit, but it's one of my first time
mail-list-ing :D
---
Pattled Buquor
(absolutely my real name)
I'm trying to make a relatively secure computer setup, so I want to try
OpenBSD as the "main" kernel (aka the one that will run on the real
hardware, and that will be the host for the VMs).
I'm coming from Linux (various distros), and I had configured my system
to be immutable: the root system (with apps, settings, users) was built
atomically into a SquashFS (a compressed immutable FS), which would then
be mounted on root via an OverlayFS + tmpfs. Writes would go to memory,
so changes would be erased on reboot.
I think that immutability is a great feature for security, as it
prevents attackers or threats to stay installed on the system. Also, it
ensures predictability and determinism between boots: if you mess
something up, it won't impact future boots.
Does anyone here have some advice/idea/experience on how to do immutable
systems with OpenBSD?
I think I need somthing more complex that read-only mounts: I need to be
able to verify that the root hasn't been altered (by hashing it for
example). I also need write access to the FS, even if it doesn't
persist between reboots.
https://geodsoft.com/howto/harden/OpenBSD/no_changes.htm
Btw, the read-only option for security was mentioned in this blog, and
it seems kind of unsuitable for my purpose (in the blog, the guy had
issues with softwares wanting write access, and other joyful errors)
Something I found that may be part of a solution is `union_mount`. This
seems to be like OverlayFS on Linux. The problem is that the feature
seems to have disapeared from OpenBSD in release 3.8, even if I couldn't
find any mention of it in the changelogs (I may have missed it).
- manpage for 3.7 (exists):
https://man.openbsd.org/OpenBSD-3.7/mount_union
- manpage for 3.8 (doesn't):
https://man.openbsd.org/OpenBSD-3.8/mount_union
- 3.8 changelogs:
https://www.openbsd.org/plus38.html
Yet, even if the feature still exists, I would still be unable to hash
or checksum the FS properly (maybe I could hash a digest of all the
files? what a hacky way!). It's also not as portable as a SquashFS
file.
Lastly, please tell me if my message is too long, or anything else. I'm
trying to be concise and explicit, but it's one of my first time
mail-list-ing :D
---
Pattled Buquor
(absolutely my real name)
Re: OpenBSD Errata: February 27, 2026 (tmppath pledge_sysctl)
Am Mo., 2. März 2026 um 23:45 Uhr schrieb Thomas Kupper
<mailing.list@kupper.li>:
> If you remove patch 023 ('syspatch -r' remove the last patch) and
> re-apply, or just run 'syspatch -c' after reverting 023. Are 022 and 023
> listed then?
No. Found the reason: relinking will not work anyway on this machine because
I nuked /usr/share/relink/kernel/GENERIC.MP/ because /usr is too small.
And syspatch checks if the files to patch (like
/usr/share/relink/kernel/GENERIC.MP/gap.o) exist.
Sorry for the noise - broken machine.
Best
Martin
<mailing.list@kupper.li>:
> If you remove patch 023 ('syspatch -r' remove the last patch) and
> re-apply, or just run 'syspatch -c' after reverting 023. Are 022 and 023
> listed then?
No. Found the reason: relinking will not work anyway on this machine because
I nuked /usr/share/relink/kernel/GENERIC.MP/ because /usr is too small.
And syspatch checks if the files to patch (like
/usr/share/relink/kernel/GENERIC.MP/gap.o) exist.
Sorry for the noise - broken machine.
Best
Martin
Re: OpenBSD Errata: February 27, 2026 (tmppath pledge_sysctl)
On 02.03.2026 22:05, Martin Schröder wrote:
> Am Mo., 2. März 2026 um 22:18 Uhr schrieb Thomas Kupper
> <mailing.list@kupper.li>:
>> What patches does 'syspatch -l' show?
>
>> sudo syspatch -l
> 002_zic
> 003_zoneinfo
> 005_acme
> 006_xserver
> 007_xserver
> 009_expat
> 010_libcrypto
> 011_xserver
> 012_unbound
> 013_libssl
> 014_smtpd
> 016_xkbcomp
> 017_unbound
> 018_rpki
> 019_httpd
> 020_expat
> 021_tmppath
> 023_tmppath
>> cat /etc/installurl
> http://ftp.hostserver.de/pub/OpenBSD
>> uname -a
> OpenBSD wyvern.local.oneiros.de 7.7 GENERIC.MP#625 amd64
Looks good, maybe they had a mirror/sync issue on hostserver.de and 022
was not synced.
If you remove patch 023 ('syspatch -r' remove the last patch) and
re-apply, or just run 'syspatch -c' after reverting 023. Are 022 and 023
listed then?
/Thomas
>
> Best
> Martin
>
> Am Mo., 2. März 2026 um 22:18 Uhr schrieb Thomas Kupper
> <mailing.list@kupper.li>:
>> What patches does 'syspatch -l' show?
>
>> sudo syspatch -l
> 002_zic
> 003_zoneinfo
> 005_acme
> 006_xserver
> 007_xserver
> 009_expat
> 010_libcrypto
> 011_xserver
> 012_unbound
> 013_libssl
> 014_smtpd
> 016_xkbcomp
> 017_unbound
> 018_rpki
> 019_httpd
> 020_expat
> 021_tmppath
> 023_tmppath
>> cat /etc/installurl
> http://ftp.hostserver.de/pub/OpenBSD
>> uname -a
> OpenBSD wyvern.local.oneiros.de 7.7 GENERIC.MP#625 amd64
Looks good, maybe they had a mirror/sync issue on hostserver.de and 022
was not synced.
If you remove patch 023 ('syspatch -r' remove the last patch) and
re-apply, or just run 'syspatch -c' after reverting 023. Are 022 and 023
listed then?
/Thomas
>
> Best
> Martin
>
Re: OpenBSD Errata: February 27, 2026 (tmppath pledge_sysctl)
Am Mo., 2. März 2026 um 22:18 Uhr schrieb Thomas Kupper
<mailing.list@kupper.li>:
> What patches does 'syspatch -l' show?
> sudo syspatch -l
002_zic
003_zoneinfo
005_acme
006_xserver
007_xserver
009_expat
010_libcrypto
011_xserver
012_unbound
013_libssl
014_smtpd
016_xkbcomp
017_unbound
018_rpki
019_httpd
020_expat
021_tmppath
023_tmppath
> cat /etc/installurl
http://ftp.hostserver.de/pub/OpenBSD
> uname -a
OpenBSD wyvern.local.oneiros.de 7.7 GENERIC.MP#625 amd64
Best
Martin
<mailing.list@kupper.li>:
> What patches does 'syspatch -l' show?
> sudo syspatch -l
002_zic
003_zoneinfo
005_acme
006_xserver
007_xserver
009_expat
010_libcrypto
011_xserver
012_unbound
013_libssl
014_smtpd
016_xkbcomp
017_unbound
018_rpki
019_httpd
020_expat
021_tmppath
023_tmppath
> cat /etc/installurl
http://ftp.hostserver.de/pub/OpenBSD
> uname -a
OpenBSD wyvern.local.oneiros.de 7.7 GENERIC.MP#625 amd64
Best
Martin
Re: Update from maintainer: devel/objfw 1.5.1
Am 02.03.26 um 12:01 schrieb Stuart Henderson:
> committed.
Thanks!
> btw, "tmppath" pledge will be removed from -current and the recent
> -stable releases very soon, it would be good if you could remove support
Luckily, the sandbox class is private since it is way too tied to
OpenBSD, so nothing else is using it. And tmppath in particular is not
used at all, meaning this is never constructed in the string passed to
pledge.
It's a longstanding to do to come up with an OS-agnostic sandboxing API,
but it's hard to make something that fits every OS.
--
Jonathan
> committed.
Thanks!
> btw, "tmppath" pledge will be removed from -current and the recent
> -stable releases very soon, it would be good if you could remove support
Luckily, the sandbox class is private since it is way too tied to
OpenBSD, so nothing else is using it. And tmppath in particular is not
used at all, meaning this is never constructed in the string passed to
pledge.
It's a longstanding to do to come up with an OS-agnostic sandboxing API,
but it's hard to make something that fits every OS.
--
Jonathan
Re: OpenBSD Errata: February 27, 2026 (tmppath pledge_sysctl)
Martin Schröder wrote on 02.03.2026 20:49:
> Am Fr., 27. Feb. 2026 um 22:14 Uhr schrieb Alexander Bluhm <bluhm@openbsd.org>:
>> Errata patches for pledge tmppath and sysctl have been released for
>> OpenBSD 7.7 and 7.8.
>
> Hi,
> did something happen to patch 22 on amd64 7.7?
>
> I got 21 and 23 but not 22; 22 is not listed as missing.
> Mirror is ftp.hostserver.de
It's listed for me:
openbsd-77$ cat /etc/installurl
https://ftp.hostserver.de/pub/OpenBSD
openbsd-77$ uname -a
OpenBSD openbsd-77.my.domain 7.7 GENERIC.MP#3 amd64
openbsd-77$ doas syspatch -c
021_tmppath
022_pledge_sysctl
023_tmppath
What patches does 'syspatch -l' show?
/Thomas
>
> Best
> Martin
>
> Am Fr., 27. Feb. 2026 um 22:14 Uhr schrieb Alexander Bluhm <bluhm@openbsd.org>:
>> Errata patches for pledge tmppath and sysctl have been released for
>> OpenBSD 7.7 and 7.8.
>
> Hi,
> did something happen to patch 22 on amd64 7.7?
>
> I got 21 and 23 but not 22; 22 is not listed as missing.
> Mirror is ftp.hostserver.de
It's listed for me:
openbsd-77$ cat /etc/installurl
https://ftp.hostserver.de/pub/OpenBSD
openbsd-77$ uname -a
OpenBSD openbsd-77.my.domain 7.7 GENERIC.MP#3 amd64
openbsd-77$ doas syspatch -c
021_tmppath
022_pledge_sysctl
023_tmppath
What patches does 'syspatch -l' show?
/Thomas
>
> Best
> Martin
>
Re: OpenBSD Errata: February 27, 2026 (tmppath pledge_sysctl)
Am Fr., 27. Feb. 2026 um 22:14 Uhr schrieb Alexander Bluhm <bluhm@openbsd.org>:
> Errata patches for pledge tmppath and sysctl have been released for
> OpenBSD 7.7 and 7.8.
Hi,
did something happen to patch 22 on amd64 7.7?
I got 21 and 23 but not 22; 22 is not listed as missing.
Mirror is ftp.hostserver.de
Best
Martin
> Errata patches for pledge tmppath and sysctl have been released for
> OpenBSD 7.7 and 7.8.
Hi,
did something happen to patch 22 on amd64 7.7?
I got 21 and 23 but not 22; 22 is not listed as missing.
Mirror is ftp.hostserver.de
Best
Martin
Re: X11 questions (new user)
On 2026-03-02, karcio@tuta.io <karcio@tuta.io> wrote:
> understand what you are saying about browsers - but on this machine I had a debian before abnd firefox was working fast.
>
> Also if I start neovim I need to wait about 30 seconds which I think is way to long - as I said no this issue on debian
30 seconds smells like a DNS timeout.
> understand what you are saying about browsers - but on this machine I had a debian before abnd firefox was working fast.
>
> Also if I start neovim I need to wait about 30 seconds which I think is way to long - as I said no this issue on debian
30 seconds smells like a DNS timeout.
Re: X11 questions (new user)
On 2026-03-02, Noth <noth@nineinchnetworks.ch> wrote:
> Then you haven't installed all sets. Boot into bsd.rd and run upgrade,
there's no evidence of that in the log.
> Then you haven't installed all sets. Boot into bsd.rd and run upgrade,
there's no evidence of that in the log.
Re: x11/dunst - add wayland FLAVOR?
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/dunst/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- Makefile 31 Dec 2025 14:23:22 -0000 1.20
+++ Makefile 2 Mar 2026 19:07:39 -0000
@@ -2,7 +2,7 @@ COMMENT = customizable and lightweight n
GH_ACCOUNT = dunst-project
GH_PROJECT = dunst
-GH_TAGNAME = v1.13.0
+GH_TAGNAME = v1.13.1
CATEGORIES = x11
@@ -16,6 +16,7 @@ PERMIT_PACKAGE = Yes
WANTLIB += X11 Xext Xinerama Xrandr Xss c cairo gdk_pixbuf-2.0
WANTLIB += gio-2.0 glib-2.0 gobject-2.0 harfbuzz intl m notify
WANTLIB += pango-1.0 pangocairo-1.0 pthread
+WANTLIB += wayland-client wayland-cursor
# C11 with GNU extensions
COMPILER = base-clang ports-gcc
@@ -25,6 +26,7 @@ CFLAGS += -std=gnu11
USE_GMAKE = Yes
BUILD_DEPENDS = graphics/png \
+ wayland/libinput-openbsd \
x11/dbus
LIB_DEPENDS += devel/gettext,-runtime \
@@ -32,7 +34,8 @@ LIB_DEPENDS += devel/gettext,-runtime \
devel/libnotify \
devel/pango \
graphics/cairo \
- graphics/gdk-pixbuf2
+ graphics/gdk-pixbuf2 \
+ wayland/wayland
RUN_DEPENDS += x11/dbus
@@ -44,8 +47,7 @@ MAKE_FLAGS = PREFIX="${PREFIX}" \
SYSCONFDIR="/etc" \
BASHCOMPLETIONDIR="${LOCALBASE}/share/bash-completion/completions" \
FISHCOMPLETIONDIR="${LOCALBASE}/share/fish/vendor_completions.d" \
- ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions" \
- WAYLAND=0
+ ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions"
pre-configure:
${SUBST_CMD} ${WRKSRC}/docs/dunst.1.pod.in \
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/dunst/distinfo,v
retrieving revision 1.11
diff -u -p -r1.11 distinfo
--- distinfo 31 Dec 2025 14:23:22 -0000 1.11
+++ distinfo 2 Mar 2026 19:07:39 -0000
@@ -1,2 +1,2 @@
-SHA256 (dunst-1.13.0.tar.gz) = eooYE5d61ZQUiMZrkUUBcD/A9uEuYx3BhQatYXJC56A=
-SIZE (dunst-1.13.0.tar.gz) = 4664717
+SHA256 (dunst-1.13.1.tar.gz) = pXjlws21RhhzVccQ8aqExHLm4jgo5pL+HLDruWNbEaY=
+SIZE (dunst-1.13.1.tar.gz) = 4666210
Index: patches/patch-config_mk
===================================================================
RCS file: /cvs/ports/x11/dunst/patches/patch-config_mk,v
retrieving revision 1.10
diff -u -p -r1.10 patch-config_mk
--- patches/patch-config_mk 31 Dec 2025 14:23:22 -0000 1.10
+++ patches/patch-config_mk 2 Mar 2026 19:07:39 -0000
@@ -5,9 +5,9 @@ Index: config.mk
# flags
DEFAULT_CPPFLAGS = -Wno-gnu-zero-variadic-macro-arguments -D_DEFAULT_SOURCE -DVERSION=\"${VERSION}\" -DSYSCONFDIR=\"${SYSCONFDIR}\" ${ENABLE_WAYLAND} ${ENABLE_X11}
--DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Os ${EXTRA_CFLAGS}
+-DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Wno-expansion-to-defined -Os ${EXTRA_CFLAGS}
-DEFAULT_LDFLAGS = -lm -lrt
-+DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings ${EXTRA_CFLAGS}
++DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Wno-expansion-to-defined ${EXTRA_CFLAGS}
+DEFAULT_LDFLAGS = -lm
CPPFLAGS_DEBUG :=
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/dunst/pkg/PLIST,v
retrieving revision 1.9
diff -u -p -r1.9 PLIST
--- pkg/PLIST 15 Apr 2025 19:28:05 -0000 1.9
+++ pkg/PLIST 2 Mar 2026 19:07:39 -0000
@@ -7,6 +7,7 @@ bin/dunstctl
@man man/man5/dunst.5
share/bash-completion/completions/dunst
share/bash-completion/completions/dunstctl
+share/bash-completion/completions/dunstify
share/dunst/
@sample ${SYSCONFDIR}/dunst/
share/dunst/dunstrc
@@ -23,3 +24,4 @@ share/zsh/
share/zsh/site-functions/
share/zsh/site-functions/_dunst
share/zsh/site-functions/_dunstctl
+share/zsh/site-functions/_dunstify
On 3/2/26 7:03 PM, Stuart Henderson wrote:
> On 2026/03/02 19:54, Timo Myyrä wrote:
>>
>> I'm not sure if it is worth the hassle to add wayland support as a
>> flavor if it supports X11 and wayland at the same time.
>
> correct - if it supports both then this is the right way to go.
>
>> Here's quick diff to update the dunst version and adding the wayland
>> support for it. Needed to patch few files under wayland for
>> input-events.
What about a BDEP on libinput-openbsd rather than the extra patch?
===================================================================
RCS file: /cvs/ports/x11/dunst/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- Makefile 31 Dec 2025 14:23:22 -0000 1.20
+++ Makefile 2 Mar 2026 19:07:39 -0000
@@ -2,7 +2,7 @@ COMMENT = customizable and lightweight n
GH_ACCOUNT = dunst-project
GH_PROJECT = dunst
-GH_TAGNAME = v1.13.0
+GH_TAGNAME = v1.13.1
CATEGORIES = x11
@@ -16,6 +16,7 @@ PERMIT_PACKAGE = Yes
WANTLIB += X11 Xext Xinerama Xrandr Xss c cairo gdk_pixbuf-2.0
WANTLIB += gio-2.0 glib-2.0 gobject-2.0 harfbuzz intl m notify
WANTLIB += pango-1.0 pangocairo-1.0 pthread
+WANTLIB += wayland-client wayland-cursor
# C11 with GNU extensions
COMPILER = base-clang ports-gcc
@@ -25,6 +26,7 @@ CFLAGS += -std=gnu11
USE_GMAKE = Yes
BUILD_DEPENDS = graphics/png \
+ wayland/libinput-openbsd \
x11/dbus
LIB_DEPENDS += devel/gettext,-runtime \
@@ -32,7 +34,8 @@ LIB_DEPENDS += devel/gettext,-runtime \
devel/libnotify \
devel/pango \
graphics/cairo \
- graphics/gdk-pixbuf2
+ graphics/gdk-pixbuf2 \
+ wayland/wayland
RUN_DEPENDS += x11/dbus
@@ -44,8 +47,7 @@ MAKE_FLAGS = PREFIX="${PREFIX}" \
SYSCONFDIR="/etc" \
BASHCOMPLETIONDIR="${LOCALBASE}/share/bash-completion/completions" \
FISHCOMPLETIONDIR="${LOCALBASE}/share/fish/vendor_completions.d" \
- ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions" \
- WAYLAND=0
+ ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions"
pre-configure:
${SUBST_CMD} ${WRKSRC}/docs/dunst.1.pod.in \
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/dunst/distinfo,v
retrieving revision 1.11
diff -u -p -r1.11 distinfo
--- distinfo 31 Dec 2025 14:23:22 -0000 1.11
+++ distinfo 2 Mar 2026 19:07:39 -0000
@@ -1,2 +1,2 @@
-SHA256 (dunst-1.13.0.tar.gz) = eooYE5d61ZQUiMZrkUUBcD/A9uEuYx3BhQatYXJC56A=
-SIZE (dunst-1.13.0.tar.gz) = 4664717
+SHA256 (dunst-1.13.1.tar.gz) = pXjlws21RhhzVccQ8aqExHLm4jgo5pL+HLDruWNbEaY=
+SIZE (dunst-1.13.1.tar.gz) = 4666210
Index: patches/patch-config_mk
===================================================================
RCS file: /cvs/ports/x11/dunst/patches/patch-config_mk,v
retrieving revision 1.10
diff -u -p -r1.10 patch-config_mk
--- patches/patch-config_mk 31 Dec 2025 14:23:22 -0000 1.10
+++ patches/patch-config_mk 2 Mar 2026 19:07:39 -0000
@@ -5,9 +5,9 @@ Index: config.mk
# flags
DEFAULT_CPPFLAGS = -Wno-gnu-zero-variadic-macro-arguments -D_DEFAULT_SOURCE -DVERSION=\"${VERSION}\" -DSYSCONFDIR=\"${SYSCONFDIR}\" ${ENABLE_WAYLAND} ${ENABLE_X11}
--DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Os ${EXTRA_CFLAGS}
+-DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Wno-expansion-to-defined -Os ${EXTRA_CFLAGS}
-DEFAULT_LDFLAGS = -lm -lrt
-+DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings ${EXTRA_CFLAGS}
++DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Wno-expansion-to-defined ${EXTRA_CFLAGS}
+DEFAULT_LDFLAGS = -lm
CPPFLAGS_DEBUG :=
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/dunst/pkg/PLIST,v
retrieving revision 1.9
diff -u -p -r1.9 PLIST
--- pkg/PLIST 15 Apr 2025 19:28:05 -0000 1.9
+++ pkg/PLIST 2 Mar 2026 19:07:39 -0000
@@ -7,6 +7,7 @@ bin/dunstctl
@man man/man5/dunst.5
share/bash-completion/completions/dunst
share/bash-completion/completions/dunstctl
+share/bash-completion/completions/dunstify
share/dunst/
@sample ${SYSCONFDIR}/dunst/
share/dunst/dunstrc
@@ -23,3 +24,4 @@ share/zsh/
share/zsh/site-functions/
share/zsh/site-functions/_dunst
share/zsh/site-functions/_dunstctl
+share/zsh/site-functions/_dunstify
On 3/2/26 7:03 PM, Stuart Henderson wrote:
> On 2026/03/02 19:54, Timo Myyrä wrote:
>>
>> I'm not sure if it is worth the hassle to add wayland support as a
>> flavor if it supports X11 and wayland at the same time.
>
> correct - if it supports both then this is the right way to go.
>
>> Here's quick diff to update the dunst version and adding the wayland
>> support for it. Needed to patch few files under wayland for
>> input-events.
What about a BDEP on libinput-openbsd rather than the extra patch?
aarch64 bulk build report
bulk build on arm64.ports.openbsd.org
started on Fri Feb 27 01:03:40 MST 2026
finished at Mon Mar 2 11:55:28 MST 2026
lasted 3D10h51m
done with kern.version=OpenBSD 7.8-current (GENERIC.MP) #136: Wed Feb 25 02:21:49 MST 2026
built packages:12910
Feb 27:4682
Feb 28:850
Mar 1:2350
Mar 2:5027
critical path missing pkgs: http://build-failures.rhaalovely.net/aarch64/2026-02-27/summary.log
build failures: 3
http://build-failures.rhaalovely.net/aarch64/2026-02-27/net/guacamole/server.log
http://build-failures.rhaalovely.net/aarch64/2026-02-27/www/chromium.log
http://build-failures.rhaalovely.net/aarch64/2026-02-27/www/py-html5-parser.log
recurrent failures
failures/www/chromium.log
new failures
+++ ls-failures Mon Mar 2 11:56:56 2026
+failures/net/guacamole/server.log
+failures/www/py-html5-parser.log
resolved failures
--- ../old/aarch64/last//ls-failures Tue Feb 24 09:51:40 2026
-failures/cad/netgen-mesher.log
-failures/comms/gnuradio.log
-failures/devel/py-time-machine.log
-failures/games/lwjgl3.log
-failures/www/iridium.log
-failures/www/ungoogled-chromium.log
-failures/x11/lxqt/config.log
started on Fri Feb 27 01:03:40 MST 2026
finished at Mon Mar 2 11:55:28 MST 2026
lasted 3D10h51m
done with kern.version=OpenBSD 7.8-current (GENERIC.MP) #136: Wed Feb 25 02:21:49 MST 2026
built packages:12910
Feb 27:4682
Feb 28:850
Mar 1:2350
Mar 2:5027
critical path missing pkgs: http://build-failures.rhaalovely.net/aarch64/2026-02-27/summary.log
build failures: 3
http://build-failures.rhaalovely.net/aarch64/2026-02-27/net/guacamole/server.log
http://build-failures.rhaalovely.net/aarch64/2026-02-27/www/chromium.log
http://build-failures.rhaalovely.net/aarch64/2026-02-27/www/py-html5-parser.log
recurrent failures
failures/www/chromium.log
new failures
+++ ls-failures Mon Mar 2 11:56:56 2026
+failures/net/guacamole/server.log
+failures/www/py-html5-parser.log
resolved failures
--- ../old/aarch64/last//ls-failures Tue Feb 24 09:51:40 2026
-failures/cad/netgen-mesher.log
-failures/comms/gnuradio.log
-failures/devel/py-time-machine.log
-failures/games/lwjgl3.log
-failures/www/iridium.log
-failures/www/ungoogled-chromium.log
-failures/x11/lxqt/config.log
Re: HAOS under vmm
Frans Schneider <schneider@xs4all.nl> writes:
> I'm attempting to launch a HomeAssistant VM under vmm, but I'm running into issues. HAOS has an explicit requirement for
> UEFI support. Could this be the problem, and is there a workaround available?
We don't supply a UEFI image that works with vmd(8). The "vmm firmware"
is SeaBIOS. If you need UEFI, you're most likely out of luck unless you
know how to roll your own. (OVMF will not work as-is and will require
numerous code-level changes.)
>
> TIA
>
> Frans
> I'm attempting to launch a HomeAssistant VM under vmm, but I'm running into issues. HAOS has an explicit requirement for
> UEFI support. Could this be the problem, and is there a workaround available?
We don't supply a UEFI image that works with vmd(8). The "vmm firmware"
is SeaBIOS. If you need UEFI, you're most likely out of luck unless you
know how to roll your own. (OVMF will not work as-is and will require
numerous code-level changes.)
>
> TIA
>
> Frans
Re: update audio/umurmur 0.2.20 -> 0.3.1 + pledge & unveil
Am 25.02.26 um 07:27 schrieb deimos:
> On Fri Feb 20, 2026 at 11:47 AM PST, Christoph Liebender wrote:
>> This diff bumps umurmur to 0.3.1 which integrates some of the previously
>> applied patches regarding strlcpy/snprintf and whatnot.
>
> I confirm this builds and runs for days without issue.
>
> uMurmurd[54983]: uMurmur version 0.3.1-OpenBSD ('Loopy') protocol version 1.2.4
>
> Zero issues in the 4 days since you sent the patch.
>
> deimos
>
ping!
> On Fri Feb 20, 2026 at 11:47 AM PST, Christoph Liebender wrote:
>> This diff bumps umurmur to 0.3.1 which integrates some of the previously
>> applied patches regarding strlcpy/snprintf and whatnot.
>
> I confirm this builds and runs for days without issue.
>
> uMurmurd[54983]: uMurmur version 0.3.1-OpenBSD ('Loopy') protocol version 1.2.4
>
> Zero issues in the 4 days since you sent the patch.
>
> deimos
>
ping!
Re: [maintainer update] net/mollysocket 1.6.0 -> 1.7.0 + unveil
Am 24.02.26 um 21:28 schrieb Christoph Liebender:
> Good evening ports@,
>
> I hereby submit a patch that integrates the 1.7.0 release of
> mollysocket. Among other changes, upstream finally supports terminating
> the service with SIGTERM, so rc does not have to escalate to SIGKILL.
> However, some patches were necessary since a transitive dependency
> introduced aws-lc-rs, which made the program segfault. Telling the
> reqwest crate to use native-tls instead makes it work for me.
>
> Last but not least, I added some unveil restrictions as well for good
> measure.
>
> comments, testers, ok?
Ping!
> Good evening ports@,
>
> I hereby submit a patch that integrates the 1.7.0 release of
> mollysocket. Among other changes, upstream finally supports terminating
> the service with SIGTERM, so rc does not have to escalate to SIGKILL.
> However, some patches were necessary since a transitive dependency
> introduced aws-lc-rs, which made the program segfault. Telling the
> reqwest crate to use native-tls instead makes it work for me.
>
> Last but not least, I added some unveil restrictions as well for good
> measure.
>
> comments, testers, ok?
Ping!
Re: X11 questions (new user)
On Mon, Mar 02, 2026 at 06:48:32PM +0100, Peter N. M. Hansteen wrote:
> On Mon, Mar 02, 2026 at 06:33:08PM +0100, karcio@tuta.io wrote:
> > I still think this is my problem
> > ```
> > I think this is my problem:
> > ```
> > [ 38.484] (EE) AIGLX error: dlopen of /usr/X11R6/lib/modules/dri/i965_dri.so <https://dri.so/> failed (File not found)
> > [ 38.484] (EE) AIGLX error: unable to load driver i965
> > ```
> >
> > how can I install this driver?
>
> I looks like you were too selective in choosing sets to install.
A i965_dri.so binary is not shipped in the base system xenocara.
> On Mon, Mar 02, 2026 at 06:33:08PM +0100, karcio@tuta.io wrote:
> > I still think this is my problem
> > ```
> > I think this is my problem:
> > ```
> > [ 38.484] (EE) AIGLX error: dlopen of /usr/X11R6/lib/modules/dri/i965_dri.so <https://dri.so/> failed (File not found)
> > [ 38.484] (EE) AIGLX error: unable to load driver i965
> > ```
> >
> > how can I install this driver?
>
> I looks like you were too selective in choosing sets to install.
A i965_dri.so binary is not shipped in the base system xenocara.
Re: UPDATE: x11/sdorfehs -> 1.7
On 2026/03/02 11:46, izzy Meyer wrote:
> Hello ports@, jcs@,
>
> Here's a small update of the x11/sdorfehs port which my friend
> drainer333 uses (CC'd).
>
> jcs@, or another committer, could this be committed in before the ports
> tree freeze? Thanks.
>
>
> --
> iz (she/her)
>
> > i like to say mundane things,
> > there are too many uninteresting things
> > that go unnoticed.
>
> izder456 (dot) neocities (dot) org
> diff --git x11/sdorfehs/Makefile x11/sdorfehs/Makefile
> index 45786c6d86d..8a529f73916 100644
> --- x11/sdorfehs/Makefile
> +++ x11/sdorfehs/Makefile
> @@ -1,6 +1,6 @@
> COMMENT= tiling window manager with a weird name
>
> -GH_TAGNAME= v1.5
> +GH_TAGNAME= v1.7
> GH_ACCOUNT= jcs
> GH_PROJECT= sdorfehs
>
> diff --git x11/sdorfehs/distinfo x11/sdorfehs/distinfo
> index 4c0fadca0da..68775f7892d 100644
> --- x11/sdorfehs/distinfo
> +++ x11/sdorfehs/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (sdorfehs-1.5.tar.gz) = 63nqqBeZfv5Mgnq+hgDQtsY1wBvHJS9XzzyH7Dawkbg=
> -SIZE (sdorfehs-1.5.tar.gz) = 122223
> +SHA256 (sdorfehs-1.7.tar.gz) = uHpk9rEcWsRdpDvuG/0XYgTAlgigX/SaZDpCCD8UTSA=
> +SIZE (sdorfehs-1.7.tar.gz) = 122659
VERSION is wrong in the tagged Makefile, this fixes it:
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/sdorfehs/Makefile,v
diff -u -p -r1.4 Makefile
--- Makefile 28 Jan 2023 00:19:16 -0000 1.4
+++ Makefile 2 Mar 2026 18:05:14 -0000
@@ -1,6 +1,6 @@
COMMENT= tiling window manager with a weird name
-GH_TAGNAME= v1.5
+GH_TAGNAME= v1.7
GH_ACCOUNT= jcs
GH_PROJECT= sdorfehs
@@ -13,6 +13,7 @@ PERMIT_PACKAGE= Yes
WANTLIB= c X11 Xft Xrandr XRes Xtst
+MAKE_FLAGS= VERSION=${GH_TAGNAME:S/v//}
FAKE_FLAGS= DESTDIR=
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/sdorfehs/distinfo,v
diff -u -p -r1.3 distinfo
--- distinfo 28 Jan 2023 00:19:16 -0000 1.3
+++ distinfo 2 Mar 2026 18:05:14 -0000
@@ -1,2 +1,2 @@
-SHA256 (sdorfehs-1.5.tar.gz) = 63nqqBeZfv5Mgnq+hgDQtsY1wBvHJS9XzzyH7Dawkbg=
-SIZE (sdorfehs-1.5.tar.gz) = 122223
+SHA256 (sdorfehs-1.7.tar.gz) = uHpk9rEcWsRdpDvuG/0XYgTAlgigX/SaZDpCCD8UTSA=
+SIZE (sdorfehs-1.7.tar.gz) = 122659
> Hello ports@, jcs@,
>
> Here's a small update of the x11/sdorfehs port which my friend
> drainer333 uses (CC'd).
>
> jcs@, or another committer, could this be committed in before the ports
> tree freeze? Thanks.
>
>
> --
> iz (she/her)
>
> > i like to say mundane things,
> > there are too many uninteresting things
> > that go unnoticed.
>
> izder456 (dot) neocities (dot) org
> diff --git x11/sdorfehs/Makefile x11/sdorfehs/Makefile
> index 45786c6d86d..8a529f73916 100644
> --- x11/sdorfehs/Makefile
> +++ x11/sdorfehs/Makefile
> @@ -1,6 +1,6 @@
> COMMENT= tiling window manager with a weird name
>
> -GH_TAGNAME= v1.5
> +GH_TAGNAME= v1.7
> GH_ACCOUNT= jcs
> GH_PROJECT= sdorfehs
>
> diff --git x11/sdorfehs/distinfo x11/sdorfehs/distinfo
> index 4c0fadca0da..68775f7892d 100644
> --- x11/sdorfehs/distinfo
> +++ x11/sdorfehs/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (sdorfehs-1.5.tar.gz) = 63nqqBeZfv5Mgnq+hgDQtsY1wBvHJS9XzzyH7Dawkbg=
> -SIZE (sdorfehs-1.5.tar.gz) = 122223
> +SHA256 (sdorfehs-1.7.tar.gz) = uHpk9rEcWsRdpDvuG/0XYgTAlgigX/SaZDpCCD8UTSA=
> +SIZE (sdorfehs-1.7.tar.gz) = 122659
VERSION is wrong in the tagged Makefile, this fixes it:
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/sdorfehs/Makefile,v
diff -u -p -r1.4 Makefile
--- Makefile 28 Jan 2023 00:19:16 -0000 1.4
+++ Makefile 2 Mar 2026 18:05:14 -0000
@@ -1,6 +1,6 @@
COMMENT= tiling window manager with a weird name
-GH_TAGNAME= v1.5
+GH_TAGNAME= v1.7
GH_ACCOUNT= jcs
GH_PROJECT= sdorfehs
@@ -13,6 +13,7 @@ PERMIT_PACKAGE= Yes
WANTLIB= c X11 Xft Xrandr XRes Xtst
+MAKE_FLAGS= VERSION=${GH_TAGNAME:S/v//}
FAKE_FLAGS= DESTDIR=
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/sdorfehs/distinfo,v
diff -u -p -r1.3 distinfo
--- distinfo 28 Jan 2023 00:19:16 -0000 1.3
+++ distinfo 2 Mar 2026 18:05:14 -0000
@@ -1,2 +1,2 @@
-SHA256 (sdorfehs-1.5.tar.gz) = 63nqqBeZfv5Mgnq+hgDQtsY1wBvHJS9XzzyH7Dawkbg=
-SIZE (sdorfehs-1.5.tar.gz) = 122223
+SHA256 (sdorfehs-1.7.tar.gz) = uHpk9rEcWsRdpDvuG/0XYgTAlgigX/SaZDpCCD8UTSA=
+SIZE (sdorfehs-1.7.tar.gz) = 122659
Re: x11/dunst - add wayland FLAVOR?
On 2026/03/02 19:54, Timo Myyrä wrote:
>
> I'm not sure if it is worth the hassle to add wayland support as a
> flavor if it supports X11 and wayland at the same time.
correct - if it supports both then this is the right way to go.
> Here's quick diff to update the dunst version and adding the wayland
> support for it. Needed to patch few files under wayland for
> input-events.
>
> timo
>
> diff /usr/ports
> path + /usr/ports
> commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
> blob - 845ec348ff390bcda6e379faacb22605fff03f02
> file + x11/dunst/Makefile
> --- x11/dunst/Makefile
> +++ x11/dunst/Makefile
> @@ -2,7 +2,7 @@ COMMENT = customizable and lightweight notification-da
>
> GH_ACCOUNT = dunst-project
> GH_PROJECT = dunst
> -GH_TAGNAME = v1.13.0
> +GH_TAGNAME = v1.13.1
>
> CATEGORIES = x11
>
> @@ -15,7 +15,8 @@ PERMIT_PACKAGE = Yes
>
> WANTLIB += X11 Xext Xinerama Xrandr Xss c cairo gdk_pixbuf-2.0
> WANTLIB += gio-2.0 glib-2.0 gobject-2.0 harfbuzz intl m notify
> -WANTLIB += pango-1.0 pangocairo-1.0 pthread
> +WANTLIB += pango-1.0 pangocairo-1.0 pthread wayland-client
> +WANTLIB += wayland-cursor
>
> # C11 with GNU extensions
> COMPILER = base-clang ports-gcc
> @@ -32,7 +33,8 @@ LIB_DEPENDS += devel/gettext,-runtime \
> devel/libnotify \
> devel/pango \
> graphics/cairo \
> - graphics/gdk-pixbuf2
> + graphics/gdk-pixbuf2 \
> + wayland/wayland
>
> RUN_DEPENDS += x11/dbus
>
> @@ -44,8 +46,7 @@ MAKE_FLAGS = PREFIX="${PREFIX}" \
> SYSCONFDIR="/etc" \
> BASHCOMPLETIONDIR="${LOCALBASE}/share/bash-completion/completions" \
> FISHCOMPLETIONDIR="${LOCALBASE}/share/fish/vendor_completions.d" \
> - ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions" \
> - WAYLAND=0
> + ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions"
>
> pre-configure:
> ${SUBST_CMD} ${WRKSRC}/docs/dunst.1.pod.in \
> commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
> blob - 378d1a756bd8c0435db3f17cc7704a13196975c8
> file + x11/dunst/distinfo
> --- x11/dunst/distinfo
> +++ x11/dunst/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (dunst-1.13.0.tar.gz) = eooYE5d61ZQUiMZrkUUBcD/A9uEuYx3BhQatYXJC56A=
> -SIZE (dunst-1.13.0.tar.gz) = 4664717
> +SHA256 (dunst-1.13.1.tar.gz) = pXjlws21RhhzVccQ8aqExHLm4jgo5pL+HLDruWNbEaY=
> +SIZE (dunst-1.13.1.tar.gz) = 4666210
> commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
> blob - 76d1844ec450a61156ec005c7edd90f922b50f50
> file + x11/dunst/patches/patch-config_mk
> --- x11/dunst/patches/patch-config_mk
> +++ x11/dunst/patches/patch-config_mk
> @@ -5,9 +5,9 @@ Index: config.mk
>
> # flags
> DEFAULT_CPPFLAGS = -Wno-gnu-zero-variadic-macro-arguments -D_DEFAULT_SOURCE -DVERSION=\"${VERSION}\" -DSYSCONFDIR=\"${SYSCONFDIR}\" ${ENABLE_WAYLAND} ${ENABLE_X11}
> --DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Os ${EXTRA_CFLAGS}
> +-DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Wno-expansion-to-defined -Os ${EXTRA_CFLAGS}
> -DEFAULT_LDFLAGS = -lm -lrt
> -+DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings ${EXTRA_CFLAGS}
> ++DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Wno-expansion-to-defined ${EXTRA_CFLAGS}
> +DEFAULT_LDFLAGS = -lm
>
> CPPFLAGS_DEBUG :=
> commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
> blob - /dev/null
> file + x11/dunst/patches/patch-src_wayland_wl_c (mode 644)
> --- /dev/null
> +++ x11/dunst/patches/patch-src_wayland_wl_c
> @@ -0,0 +1,19 @@
> +Index: src/wayland/wl.c
> +--- src/wayland/wl.c.orig
> ++++ src/wayland/wl.c
> +@@ -14,7 +14,15 @@
> + #include <sys/mman.h>
> + #include <time.h>
> + #include <unistd.h>
> ++#if defined(__linux__) || defined(__FreeBSD__)
> + #include <linux/input-event-codes.h>
> ++#else
> ++#define BTN_LEFT (0x110)
> ++#define BTN_RIGHT (0x111)
> ++#define BTN_MIDDLE (0x112)
> ++#define BTN_TOUCH (0x14a)
> ++
>
> I'm not sure if it is worth the hassle to add wayland support as a
> flavor if it supports X11 and wayland at the same time.
correct - if it supports both then this is the right way to go.
> Here's quick diff to update the dunst version and adding the wayland
> support for it. Needed to patch few files under wayland for
> input-events.
>
> timo
>
> diff /usr/ports
> path + /usr/ports
> commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
> blob - 845ec348ff390bcda6e379faacb22605fff03f02
> file + x11/dunst/Makefile
> --- x11/dunst/Makefile
> +++ x11/dunst/Makefile
> @@ -2,7 +2,7 @@ COMMENT = customizable and lightweight notification-da
>
> GH_ACCOUNT = dunst-project
> GH_PROJECT = dunst
> -GH_TAGNAME = v1.13.0
> +GH_TAGNAME = v1.13.1
>
> CATEGORIES = x11
>
> @@ -15,7 +15,8 @@ PERMIT_PACKAGE = Yes
>
> WANTLIB += X11 Xext Xinerama Xrandr Xss c cairo gdk_pixbuf-2.0
> WANTLIB += gio-2.0 glib-2.0 gobject-2.0 harfbuzz intl m notify
> -WANTLIB += pango-1.0 pangocairo-1.0 pthread
> +WANTLIB += pango-1.0 pangocairo-1.0 pthread wayland-client
> +WANTLIB += wayland-cursor
>
> # C11 with GNU extensions
> COMPILER = base-clang ports-gcc
> @@ -32,7 +33,8 @@ LIB_DEPENDS += devel/gettext,-runtime \
> devel/libnotify \
> devel/pango \
> graphics/cairo \
> - graphics/gdk-pixbuf2
> + graphics/gdk-pixbuf2 \
> + wayland/wayland
>
> RUN_DEPENDS += x11/dbus
>
> @@ -44,8 +46,7 @@ MAKE_FLAGS = PREFIX="${PREFIX}" \
> SYSCONFDIR="/etc" \
> BASHCOMPLETIONDIR="${LOCALBASE}/share/bash-completion/completions" \
> FISHCOMPLETIONDIR="${LOCALBASE}/share/fish/vendor_completions.d" \
> - ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions" \
> - WAYLAND=0
> + ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions"
>
> pre-configure:
> ${SUBST_CMD} ${WRKSRC}/docs/dunst.1.pod.in \
> commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
> blob - 378d1a756bd8c0435db3f17cc7704a13196975c8
> file + x11/dunst/distinfo
> --- x11/dunst/distinfo
> +++ x11/dunst/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (dunst-1.13.0.tar.gz) = eooYE5d61ZQUiMZrkUUBcD/A9uEuYx3BhQatYXJC56A=
> -SIZE (dunst-1.13.0.tar.gz) = 4664717
> +SHA256 (dunst-1.13.1.tar.gz) = pXjlws21RhhzVccQ8aqExHLm4jgo5pL+HLDruWNbEaY=
> +SIZE (dunst-1.13.1.tar.gz) = 4666210
> commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
> blob - 76d1844ec450a61156ec005c7edd90f922b50f50
> file + x11/dunst/patches/patch-config_mk
> --- x11/dunst/patches/patch-config_mk
> +++ x11/dunst/patches/patch-config_mk
> @@ -5,9 +5,9 @@ Index: config.mk
>
> # flags
> DEFAULT_CPPFLAGS = -Wno-gnu-zero-variadic-macro-arguments -D_DEFAULT_SOURCE -DVERSION=\"${VERSION}\" -DSYSCONFDIR=\"${SYSCONFDIR}\" ${ENABLE_WAYLAND} ${ENABLE_X11}
> --DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Os ${EXTRA_CFLAGS}
> +-DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Wno-expansion-to-defined -Os ${EXTRA_CFLAGS}
> -DEFAULT_LDFLAGS = -lm -lrt
> -+DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings ${EXTRA_CFLAGS}
> ++DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Wno-expansion-to-defined ${EXTRA_CFLAGS}
> +DEFAULT_LDFLAGS = -lm
>
> CPPFLAGS_DEBUG :=
> commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
> blob - /dev/null
> file + x11/dunst/patches/patch-src_wayland_wl_c (mode 644)
> --- /dev/null
> +++ x11/dunst/patches/patch-src_wayland_wl_c
> @@ -0,0 +1,19 @@
> +Index: src/wayland/wl.c
> +--- src/wayland/wl.c.orig
> ++++ src/wayland/wl.c
> +@@ -14,7 +14,15 @@
> + #include <sys/mman.h>
> + #include <time.h>
> + #include <unistd.h>
> ++#if defined(__linux__) || defined(__FreeBSD__)
> + #include <linux/input-event-codes.h>
> ++#else
> ++#define BTN_LEFT (0x110)
> ++#define BTN_RIGHT (0x111)
> ++#define BTN_MIDDLE (0x112)
> ++#define BTN_TOUCH (0x14a)
> ++
Re: Port a machine from arm64 to amd64
I am using a similar approach. When setting up a new machine, i send each config file to RCS before editing. So, when transferring the installation to another machine, I can easily identify all changed config files and can even transfer the changes via rcsdiff(1) and patch(1).
The tool that I was hoping for, would have made things even more comfortable.
> On 28. Feb 2026, at 00:34, Ian Darwin <ian@darwinsys.com> wrote:
>
> One technique I've used in the past is to check only the modified files into git (one might use 'got' today).
>
> Depending on the degree of trust of where the git repo is (tightly controlled local net vs Github), you should probably add /etc/master.passwd and pwd.db, in fact anything with passwords, private keys, etc. into .gitignore so they don't get revealed.
>
> On a new machine, I'd:
>
> cd /
> git checkout .../etc_files
> mv etc_files/.git etc
>
> Then use combinations of git status, git diff OR diff ./foo ../etc_files, git restore files that you want overwritten with the value from the previous machine, etc. Inevitably some files will change, so commit and push again when you have a workable new system.
>
> Remember to rm /etc_files when done.
>
> Read "Reset, restore and revert" in the git doc before you "try this at home, kids".
>
> It worked OK in the absence of a dedicated tool for the job, which I doubt anyone will actually write.
>
> YMMV. Use at own risk. Etc.
>
The tool that I was hoping for, would have made things even more comfortable.
> On 28. Feb 2026, at 00:34, Ian Darwin <ian@darwinsys.com> wrote:
>
> One technique I've used in the past is to check only the modified files into git (one might use 'got' today).
>
> Depending on the degree of trust of where the git repo is (tightly controlled local net vs Github), you should probably add /etc/master.passwd and pwd.db, in fact anything with passwords, private keys, etc. into .gitignore so they don't get revealed.
>
> On a new machine, I'd:
>
> cd /
> git checkout .../etc_files
> mv etc_files/.git etc
>
> Then use combinations of git status, git diff OR diff ./foo ../etc_files, git restore files that you want overwritten with the value from the previous machine, etc. Inevitably some files will change, so commit and push again when you have a workable new system.
>
> Remember to rm /etc_files when done.
>
> Read "Reset, restore and revert" in the git doc before you "try this at home, kids".
>
> It worked OK in the absence of a dedicated tool for the job, which I doubt anyone will actually write.
>
> YMMV. Use at own risk. Etc.
>
Re: x11/dunst - add wayland FLAVOR?
On Sun, Mar 01 2026, yaydn@protonmail.com wrote:
> På søndag 1. mars 2026 kl. 19:37, skrev Volker Schlecht
> <openbsd-ports@schlecht.dev>:
>
>> I don't have strong opinions on wayland support being a flavor or not, but I
>> assumed that there were reasons to disable wayland in the first place ...
>>
>> Having said that, this is the remaining puzzle piece for me to switch from my
>> old herbstluftwm setup to niri as my daily driver, so I hope one way or another,
>> that we'll get wayland support into dunst ;-)
>>
>> On 3/1/26 6:37 PM, Tobias Heider wrote:
>> > On Sun, Mar 01, 2026 at 02:57:08PM +0100, Volker Schlecht wrote:
>> >> To use dunst on niri, we need wayland support built in (the non-wayland version
>> >> works with XWayland under wayland/sway, but with xwayland-satellite as used by
>> >> niri, notifications appear as regular windows with decorations and all.
>> >>
>> >> Therefore I'd like to propose a wayland FLAVOR for x11/dunst.
>> >>
>> >> What do you think?
>> >>
>> >
>> > Works here. I have no partiuclar opinion on making wayland support
>> > a flavor but the diff is ok with me if Timo agrees.
>> >
>
> Shrugging: There are those who use either arcan or x11 exclusively, so
> options are useful. Unlike important libraries like sdl*, this do not
> affect a large amount of reverse dependencies requiring the most general
> support, I think.
>
> Don't know if a second tester will help.
>
> Privsep with other user:
> cd /usr/ports/x11/dunst/ && patch -l -p0 -E -C < /tmp/dunst-wayland.diff
> cd /usr/ports/x11/dunst/ && patch -l -p0 -E < /tmp/dunst-wayland.diff
> cd /usr/ports/x11/dunst/ && FLAVOR=wayland make test port-lib-depends-check package clean
>
> Root:
> pkg_add -Dsnap -Dunsigned -r /usr/ports/packages/amd64/all/dunst-1.13.0-wayland.tgz
>
> Regression tests:
>
> cc -o test/test test/dbus.o test/draw.o test/dunst.o test/helpers.o
> test/icon-lookup.o test/icon.o test/ini.o test/input.o test/log.o
> test/markup.o test/menu.o test/misc.o test/notification.o
> test/option_parser.o test/queues.o test/rules.o test/setting.o
> test/settings_data.o test/test.o test/utils.o src/output.o
> src/settings.o src/wayland/foreign_toplevel.o
> src/wayland/libgwater-wayland.o src/wayland/pool-buffer.o
> src/wayland/wl.o src/wayland/wl_output.o src/wayland/wl_seat.o
> src/x11/screen.o src/x11/x.o -g -std=gnu11 -pedantic -Wall
> -Wno-overlength-strings -O2 -pipe -std=gnu11
> -I/usr/local/include/gdk-pixbuf-2.0 -I/usr/local/include
> -I/usr/local/include/pango-1.0 -I/usr/local/include/cairo
> -I/usr/local/include/libpng16 -I/usr/X11R6/include
> -I/usr/X11R6/include/pixman-1 -pthread -I/usr/local/include/fribidi
> -I/usr/local/include/harfbuzz -I/usr/X11R6/include/freetype2
> -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include
> -I/usr/local/include/libepoll-shim -MMD -MP -lm -L/usr/local/lib
> -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo
> -Wl,-rpath-link,/usr/X11R6/lib -lgio-2.0 -lharfbuzz -lgobject-2.0
> -lglib-2.0 -lintl -lwayland-cursor -lwayland-client -lm -L/usr/X11R6/lib
> -lXinerama -lXrandr -lXss -lXext -lX11
> ld: warning: x.c:158 (src/x11/x.c:158)(src/x11/x.o:(x_display_surface)): warning: sprintf() is often misused, please use snprintf()
> ld: warning: queues.c:256 (test/queues.c:256)(test/queues.o:(suite_queues)): warning: rand() may return deterministic values, is that what you want?
> find . -type f -name '*.gcov' -delete
> find . -type f -name '*.gcda' -delete
> # Make sure an error code is returned when the test fails
> /usr/bin/env bash -c 'set -euo pipefail;\
> TESTDIR=./test ./test/test -v | ./test/greenest.awk '
> init_second_pass: a 647131161, c 2147483647, state 161782790
> init_second_pass: a 647131161, c 2147483647, state 161782790
>
> * Suite suite_utils:
> PASS test_string_replace_char: (0 ticks, 0.000 sec)
> PASS test_string_replace_all: (0 ticks, 0.000 sec)
> PASS test_string_append: (0 ticks, 0.000 sec)
> PASS test_string_strip_quotes: (0 ticks, 0.000 sec)
> PASS test_string_strip_delimited: (0 ticks, 0.000 sec)
>
> Expected: /dunst-1.13.0_writes_to_HOME/.path/with/HOME environment variable
> Got: $HOME/.path/with/HOME environment variable
> FAIL test_string_to_path: (exp = g_strconcat(home, "/.path/with/HOME
> environment variable", NULL)) != (ptr =
> string_to_path(g_strdup("$HOME/.path/with/HOME environment variable")))
> (test/utils.c:175) (0 ticks, 0.000 sec)
> PASS test_string_to_time: (0 ticks, 0.000 sec)
>
> 7 tests - 6 passed, 1 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_option_parser:
> PASS test_cmdline_get_string: (0 ticks, 0.000 sec)
> PASS test_cmdline_get_list: (0 ticks, 0.000 sec)
> PASS test_cmdline_get_path: (0 ticks, 0.000 sec)
> PASS test_cmdline_get_int: (0 ticks, 0.000 sec)
> PASS test_cmdline_get_double: (0 ticks, 0.000 sec)
> PASS test_cmdline_get_bool: (0 ticks, 0.000 sec)
> PASS test_cmdline_create_usage: (0 ticks, 0.000 sec)
> PASS test_string_to_int: (0 ticks, 0.000 sec)
> PASS test_string_to_int_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_double: (0 ticks, 0.000 sec)
> PASS test_string_to_double_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_enum: (0 ticks, 0.000 sec)
> PASS test_string_to_enum_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_boolean: (0 ticks, 0.000 sec)
> PASS test_string_to_boolean_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_list: (0 ticks, 0.000 sec)
> PASS test_string_to_list_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_time: (0 ticks, 0.000 sec)
> PASS test_string_to_time_invalid: (0 ticks, 0.000 sec)
> FAIL test_string_to_path: Failed in round 6. $HOME/p/p should be /dunst-1.13.0_writes_to_HOME/p/p (test/option_parser.c:562) (0 ticks, 0.000 sec)
> PASS test_string_to_corners: (0 ticks, 0.000 sec)
> PASS test_string_to_corners_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_sepcolor: (0 ticks, 0.000 sec)
> PASS test_string_to_sepcolor_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_color: (0 ticks, 0.000 sec)
> PASS test_string_to_color_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_gradient: (0 ticks, 0.000 sec)
> PASS test_enum_size: (0 ticks, 0.000 sec)
> PASS test_string_to_length: (0 ticks, 0.000 sec)
> PASS test_string_to_length_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_maybe_int: (0 ticks, 0.000 sec)
>
> 31 tests - 30 passed, 1 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_notification:
> PASS test_notification_is_duplicate: (0 ticks, 0.000 sec)
> PASS test_notification_replace_single_field: (0 ticks, 0.000 sec)
> PASS test_notification_referencing: (0 ticks, 0.000 sec)
> PASS test_notification_icon_scaling_toosmall: (1 ticks, 0.010 sec)
> PASS test_notification_icon_scaling_toolarge: (1 ticks, 0.010 sec)
> PASS test_notification_icon_scaling_notconfigured: (0 ticks, 0.000 sec)
> PASS test_notification_icon_scaling_notneeded: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_maxlength: (0 ticks, 0.000 sec)
>
> 20 tests - 20 passed, 0 failed, 0 skipped (2 ticks, 0.020 sec)
>
> * Suite suite_markup:
> PASS test_markup_strip: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_a: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_a: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_a: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_a: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_a: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_a: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS test_markup_transform: (0 ticks, 0.000 sec)
>
> 21 tests - 21 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_misc:
> PASS assert_version_number: (0 ticks, 0.000 sec)
>
> 1 test - 1 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_icon:
> Icon path: /usr/ports/pobj/dunst-1.13.0-wayland/dunst-1.13.0/test/data
> PASS test_get_path_from_icon_null: (0 ticks, 0.000 sec)
> PASS test_get_path_from_icon_name_full: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_not_necessary: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_too_small: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_not_necessary: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_too_big: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_too_small_then_too_big: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_too_small: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_not_necessary: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_not_necessary: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_too_big: (0 ticks, 0.000 sec)
>
> 11 tests - 11 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_queues:
> PASS test_datachange_beginning_empty: (0 ticks, 0.000 sec)
> PASS test_datachange_endless: (0 ticks, 0.000 sec)
> PASS test_datachange_endless_agethreshold: (0 ticks, 0.000 sec)
> PASS test_datachange_agethreshold_at_second: (0 ticks, 0.000 sec)
> PASS test_datachange_queues: (0 ticks, 0.000 sec)
> PASS test_datachange_ttl: (0 ticks, 0.000 sec)
> PASS test_queue_history_clear: (0 ticks, 0.000 sec)
> PASS test_queue_history_overfull: (0 ticks, 0.000 sec)
> PASS test_queue_history_pushall: (0 ticks, 0.000 sec)
> PASS test_queue_history_remove_by_id: (0 ticks, 0.000 sec)
> PASS test_queue_init: (0 ticks, 0.000 sec)
> PASS test_queue_insert_id_invalid: (0 ticks, 0.000 sec)
> PASS test_queue_insert_id_replacement: (0 ticks, 0.000 sec)
> PASS test_queue_insert_id_valid_newid: (0 ticks, 0.000 sec)
> PASS test_queue_length: (0 ticks, 0.000 sec)
> PASS test_queue_notification_close: (0 ticks, 0.000 sec)
> PASS test_queue_notification_close_histignore: (0 ticks, 0.000 sec)
> PASS test_queue_notification_skip_display: (0 ticks, 0.000 sec)
> PASS test_queue_notification_skip_display_redisplayed: (0 ticks, 0.000 sec)
> PASS test_queue_notification_skip_display_redisplayed_by_random_id: (0 ticks, 0.000 sec)
> PASS test_queue_stacking: (0 ticks, 0.000 sec)
> PASS test_queue_stacktag: (0 ticks, 0.000 sec)
> queue 0
> PASS test_queue_different_stacktag: (0 ticks, 0.000 sec)
> PASS test_queue_stacktag_different_appid: (0 ticks, 0.000 sec)
> PASS test_queue_teardown: (0 ticks, 0.000 sec)
> PASS test_queue_timeout: (0 ticks, 0.000 sec)
> PASS test_queues_update_fullscreen: (0 ticks, 0.000 sec)
> PASS test_queues_update_paused: (0 ticks, 0.000 sec)
> PASS test_queues_update_pause_level: (0 ticks, 0.000 sec)
> PASS test_queues_update_seep_showlowurg: (0 ticks, 0.000 sec)
> PASS test_queues_update_seeping: (0 ticks, 0.000 sec)
> PASS test_queues_update_xmore: (0 ticks, 0.000 sec)
> PASS test_queues_timeout_before_paused: (0 ticks, 0.000 sec)
> PASS test_queue_find_by_id: (0 ticks, 0.000 sec)
> PASS test_queue_no_sort_and_pause: (0 ticks, 0.000 sec)
> PASS test_queue_get_history: (0 ticks, 0.000 sec)
>
> 36 tests - 36 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_dunst:
> PASS test_dunst_status: (0 ticks, 0.000 sec)
>
> 1 test - 1 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_log:
> PASS test_log_level: (0 ticks, 0.000 sec)
> PASS test_log_level: (0 ticks, 0.000 sec)
> PASS test_log_level: (0 ticks, 0.000 sec)
> PASS test_log_level: (0 ticks, 0.000 sec)
> PASS test_log_level: (0 ticks, 0.000 sec)
> PASS test_log_level: (0 ticks, 0.000 sec)
>
> 6 tests - 6 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_menu:
> PASS test_extract_urls_from_empty_string: (0 ticks, 0.000 sec)
> PASS test_extract_urls_from_no_urls_string: (0 ticks, 0.000 sec)
> PASS test_extract_urls_from_one_url_string: (0 ticks, 0.000 sec)
> PASS test_extract_urls_from_two_url_string: (0 ticks, 0.000 sec)
> PASS test_extract_urls_from_one_url_port: (0 ticks, 0.000 sec)
> PASS test_extract_urls_from_one_url_path: (0 ticks, 0.000 sec)
> PASS test_extract_urls_from_one_url_anchor: (0 ticks, 0.000 sec)
>
> 7 tests - 7 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_settings_data:
> PASS test_names_valid: (0 ticks, 0.000 sec)
> PASS test_description_valid: (0 ticks, 0.000 sec)
> PASS test_type_valid: (0 ticks, 0.000 sec)
> PASS test_section_valid: (0 ticks, 0.000 sec)
> PASS test_default_value_valid: (0 ticks, 0.000 sec)
> PASS test_value_non_null: (0 ticks, 0.000 sec)
> PASS test_valid_parser_and_data_per_type: (0 ticks, 0.000 sec)
>
> 7 tests - 7 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_dbus:
> PASS test_dbus_init: (0 ticks, 0.000 sec)
> PASS test_get_fdn_daemon_info: (0 ticks, 0.000 sec)
> PASS test_dbus_cb_dunst_Properties_Get: (0 ticks, 0.000 sec)
> PASS test_dbus_cb_dunst_Properties_Set: (0 ticks, 0.000 sec)
> PASS test_dbus_cb_dunst_Properties_Set_pause_level: (2 ticks, 0.020 sec)
> PASS test_empty_notification: (1 ticks, 0.010 sec)
> PASS test_basic_notification: (0 ticks, 0.000 sec)
> PASS test_invalid_notification: (0 ticks, 0.000 sec)
> PASS test_hint_transient: (2 ticks, 0.020 sec)
> PASS test_hint_progress: (2 ticks, 0.020 sec)
> PASS test_hint_icons: (0 ticks, 0.000 sec)
> PASS test_hint_category: (0 ticks, 0.000 sec)
> PASS test_hint_desktop_entry: (0 ticks, 0.000 sec)
> PASS test_hint_urgency: (1 ticks, 0.010 sec)
> PASS test_hint_raw_image: (1 ticks, 0.010 sec)
> PASS test_dbus_notify_colors: (0 ticks, 0.000 sec)
> PASS test_server_caps: (0 ticks, 0.000 sec)
> PASS test_server_caps: (0 ticks, 0.000 sec)
> PASS test_server_caps: (0 ticks, 0.000 sec)
> PASS test_close_and_signal: (0 ticks, 0.000 sec)
> PASS test_signal_actioninvoked: (2 ticks, 0.020 sec)
> PASS test_signal_length_propertieschanged: (1 ticks, 0.010 sec)
> PASS test_timeout_overflow: (0 ticks, 0.000 sec)
> PASS test_override_dbus_timeout: (0 ticks, 0.000 sec)
> PASS test_match_dbus_timeout: (0 ticks, 0.000 sec)
> PASS test_timeout: (0 ticks, 0.000 sec)
> PASS test_clearhistory_and_signal: (0 ticks, 0.000 sec)
> PASS test_removehistory_and_signal: (0 ticks, 0.000 sec)
> PASS test_dbus_cb_dunst_NotificationListHistory: (0 ticks, 0.000 sec)
> PASS test_dbus_cb_dunst_RuleEnable: (0 ticks, 0.000 sec)
> PASS test_dbus_cb_dunst_RuleList: (0 ticks, 0.000 sec)
> PASS assert_methodlists_sorted: (0 ticks, 0.000 sec)
> PASS test_dbus_teardown: (0 ticks, 0.000 sec)
>
> 33 tests - 33 passed, 0 failed, 0 skipped (12 ticks, 0.120 sec)
>
> * Suite suite_setting:
> PASS test_dunstrc_markup: (0 ticks, 0.000 sec)
> PASS test_dunstrc_nomarkup: (0 ticks, 0.000 sec)
> PASS test_dunstrc_defaults: (0 ticks, 0.000 sec)
>
> 3 tests - 3 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_icon_lookup:
> PASS test_load_theme_from_dir: (2 ticks, 0.020 sec)
> PASS test_find_icon: (1 ticks, 0.010 sec)
> PASS test_new_icon_overrides_raw_icon: (1 ticks, 0.010 sec)
>
> 3 tests - 3 passed, 0 failed, 0 skipped (4 ticks, 0.040 sec)
>
> * Suite suite_draw:
> PASS test_calculate_dimensions_height_min: (7 ticks, 0.070 sec)
> PASS test_calculate_dimensions_height_gaps: (0 ticks, 0.000 sec)
> PASS test_calculate_dimensions_height_no_gaps: (0 ticks, 0.000 sec)
> PASS test_layout_from_notification_no_icon: (0 ticks, 0.000 sec)
> PASS test_layout_from_notification_icon_off: (0 ticks, 0.000 sec)
> PASS test_layout_from_notification: (0 ticks, 0.000 sec)
> PASS test_layout_render_gaps: (0 ticks, 0.000 sec)
> PASS test_layout_render_no_gaps: (0 ticks, 0.000 sec)
>
> 8 tests - 8 passed, 0 failed, 0 skipped (7 ticks, 0.070 sec)
>
> * Suite suite_rules:
> PASS test_pattern_match: (0 ticks, 0.000 sec)
> PASS test_pattern_match: (0 ticks, 0.000 sec)
>
> 2 tests - 2 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_input:
> PASS test_notification_at: (0 ticks, 0.000 sec)
> PASS test_get_notification_clickable_height_gaps: (0 ticks, 0.000 sec)
> PASS test_get_notification_clickable_height_last: (0 ticks, 0.000 sec)
> PASS test_get_notification_clickable_height_middle: (0 ticks, 0.000 sec)
> PASS test_get_notification_clickable_height_first: (0 ticks, 0.000 sec)
>
> 5 tests - 5 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> Total: 202 tests (25 ticks, 0.250 sec), 2651 assertions
> Pass: 200, fail: 2, skip: 0.
>
> --
>
> Running:
> dunst -startup_notification
>
> gives a notification without decorations.
>
> Not sure on those two failed tests, but the x11 flavor has the same
> results. Looks fine otherwise.
>
> May you all have a good one.
>
> --
> yaydn
>
>> >> Index: Makefile
>> >> ===================================================================
>> >> RCS file: /cvs/ports/x11/dunst/Makefile,v
>> >> retrieving revision 1.20
>> >> diff -u -p -r1.20 Makefile
>> >> --- Makefile 31 Dec 2025 14:23:22 -0000 1.20
>> >> +++ Makefile 1 Mar 2026 13:48:36 -0000
>> >> @@ -10,6 +10,8 @@ HOMEPAGE= https://dunst-project.org/
>> >>
>> >> MAINTAINER = Timo Myyra <timo.myyra@bittivirhe.fi>
>> >>
>> >> +FLAVORS = wayland
>> >> +FLAVOR ?=
>> >> # BSD
>> >> PERMIT_PACKAGE = Yes
>> >>
>> >> @@ -44,8 +46,14 @@ MAKE_FLAGS = PREFIX="${PREFIX}" \
>> >> SYSCONFDIR="/etc" \
>> >> BASHCOMPLETIONDIR="${LOCALBASE}/share/bash-completion/completions" \
>> >> FISHCOMPLETIONDIR="${LOCALBASE}/share/fish/vendor_completions.d" \
>> >> - ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions" \
>> >> - WAYLAND=0
>> >> + ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions"
>> >> +
>> >> +.if ${FLAVOR:Mwayland}
>> >> +LIB_DEPENDS += wayland/wayland
>> >> +WANTLIB += wayland-client wayland-cursor
>> >> +.else
>> >> +MAKE_FLAGS += WAYLAND=0
>> >> +.endif
>> >>
>> >> pre-configure:
>> >> ${SUBST_CMD} ${WRKSRC}/docs/dunst.1.pod.in \
>> >
>>
>>
Hi,
I'm not sure if it is worth the hassle to add wayland support as a
flavor if it supports X11 and wayland at the same time.
Here's quick diff to update the dunst version and adding the wayland
support for it. Needed to patch few files under wayland for
input-events.
timo
diff /usr/ports
path + /usr/ports
commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
blob - 845ec348ff390bcda6e379faacb22605fff03f02
file + x11/dunst/Makefile
--- x11/dunst/Makefile
+++ x11/dunst/Makefile
@@ -2,7 +2,7 @@ COMMENT = customizable and lightweight notification-da
GH_ACCOUNT = dunst-project
GH_PROJECT = dunst
-GH_TAGNAME = v1.13.0
+GH_TAGNAME = v1.13.1
CATEGORIES = x11
@@ -15,7 +15,8 @@ PERMIT_PACKAGE = Yes
WANTLIB += X11 Xext Xinerama Xrandr Xss c cairo gdk_pixbuf-2.0
WANTLIB += gio-2.0 glib-2.0 gobject-2.0 harfbuzz intl m notify
-WANTLIB += pango-1.0 pangocairo-1.0 pthread
+WANTLIB += pango-1.0 pangocairo-1.0 pthread wayland-client
+WANTLIB += wayland-cursor
# C11 with GNU extensions
COMPILER = base-clang ports-gcc
@@ -32,7 +33,8 @@ LIB_DEPENDS += devel/gettext,-runtime \
devel/libnotify \
devel/pango \
graphics/cairo \
- graphics/gdk-pixbuf2
+ graphics/gdk-pixbuf2 \
+ wayland/wayland
RUN_DEPENDS += x11/dbus
@@ -44,8 +46,7 @@ MAKE_FLAGS = PREFIX="${PREFIX}" \
SYSCONFDIR="/etc" \
BASHCOMPLETIONDIR="${LOCALBASE}/share/bash-completion/completions" \
FISHCOMPLETIONDIR="${LOCALBASE}/share/fish/vendor_completions.d" \
- ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions" \
- WAYLAND=0
+ ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions"
pre-configure:
${SUBST_CMD} ${WRKSRC}/docs/dunst.1.pod.in \
commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
blob - 378d1a756bd8c0435db3f17cc7704a13196975c8
file + x11/dunst/distinfo
--- x11/dunst/distinfo
+++ x11/dunst/distinfo
@@ -1,2 +1,2 @@
-SHA256 (dunst-1.13.0.tar.gz) = eooYE5d61ZQUiMZrkUUBcD/A9uEuYx3BhQatYXJC56A=
-SIZE (dunst-1.13.0.tar.gz) = 4664717
+SHA256 (dunst-1.13.1.tar.gz) = pXjlws21RhhzVccQ8aqExHLm4jgo5pL+HLDruWNbEaY=
+SIZE (dunst-1.13.1.tar.gz) = 4666210
commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
blob - 76d1844ec450a61156ec005c7edd90f922b50f50
file + x11/dunst/patches/patch-config_mk
--- x11/dunst/patches/patch-config_mk
+++ x11/dunst/patches/patch-config_mk
@@ -5,9 +5,9 @@ Index: config.mk
# flags
DEFAULT_CPPFLAGS = -Wno-gnu-zero-variadic-macro-arguments -D_DEFAULT_SOURCE -DVERSION=\"${VERSION}\" -DSYSCONFDIR=\"${SYSCONFDIR}\" ${ENABLE_WAYLAND} ${ENABLE_X11}
--DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Os ${EXTRA_CFLAGS}
+-DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Wno-expansion-to-defined -Os ${EXTRA_CFLAGS}
-DEFAULT_LDFLAGS = -lm -lrt
-+DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings ${EXTRA_CFLAGS}
++DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Wno-expansion-to-defined ${EXTRA_CFLAGS}
+DEFAULT_LDFLAGS = -lm
CPPFLAGS_DEBUG :=
commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
blob - /dev/null
file + x11/dunst/patches/patch-src_wayland_wl_c (mode 644)
--- /dev/null
+++ x11/dunst/patches/patch-src_wayland_wl_c
@@ -0,0 +1,19 @@
+Index: src/wayland/wl.c
+--- src/wayland/wl.c.orig
++++ src/wayland/wl.c
+@@ -14,7 +14,15 @@
+ #include <sys/mman.h>
+ #include <time.h>
+ #include <unistd.h>
++#if defined(__linux__) || defined(__FreeBSD__)
+ #include <linux/input-event-codes.h>
++#else
++#define BTN_LEFT (0x110)
++#define BTN_RIGHT (0x111)
++#define BTN_MIDDLE (0x112)
++#define BTN_TOUCH (0x14a)
++
> På søndag 1. mars 2026 kl. 19:37, skrev Volker Schlecht
> <openbsd-ports@schlecht.dev>:
>
>> I don't have strong opinions on wayland support being a flavor or not, but I
>> assumed that there were reasons to disable wayland in the first place ...
>>
>> Having said that, this is the remaining puzzle piece for me to switch from my
>> old herbstluftwm setup to niri as my daily driver, so I hope one way or another,
>> that we'll get wayland support into dunst ;-)
>>
>> On 3/1/26 6:37 PM, Tobias Heider wrote:
>> > On Sun, Mar 01, 2026 at 02:57:08PM +0100, Volker Schlecht wrote:
>> >> To use dunst on niri, we need wayland support built in (the non-wayland version
>> >> works with XWayland under wayland/sway, but with xwayland-satellite as used by
>> >> niri, notifications appear as regular windows with decorations and all.
>> >>
>> >> Therefore I'd like to propose a wayland FLAVOR for x11/dunst.
>> >>
>> >> What do you think?
>> >>
>> >
>> > Works here. I have no partiuclar opinion on making wayland support
>> > a flavor but the diff is ok with me if Timo agrees.
>> >
>
> Shrugging: There are those who use either arcan or x11 exclusively, so
> options are useful. Unlike important libraries like sdl*, this do not
> affect a large amount of reverse dependencies requiring the most general
> support, I think.
>
> Don't know if a second tester will help.
>
> Privsep with other user:
> cd /usr/ports/x11/dunst/ && patch -l -p0 -E -C < /tmp/dunst-wayland.diff
> cd /usr/ports/x11/dunst/ && patch -l -p0 -E < /tmp/dunst-wayland.diff
> cd /usr/ports/x11/dunst/ && FLAVOR=wayland make test port-lib-depends-check package clean
>
> Root:
> pkg_add -Dsnap -Dunsigned -r /usr/ports/packages/amd64/all/dunst-1.13.0-wayland.tgz
>
> Regression tests:
>
> cc -o test/test test/dbus.o test/draw.o test/dunst.o test/helpers.o
> test/icon-lookup.o test/icon.o test/ini.o test/input.o test/log.o
> test/markup.o test/menu.o test/misc.o test/notification.o
> test/option_parser.o test/queues.o test/rules.o test/setting.o
> test/settings_data.o test/test.o test/utils.o src/output.o
> src/settings.o src/wayland/foreign_toplevel.o
> src/wayland/libgwater-wayland.o src/wayland/pool-buffer.o
> src/wayland/wl.o src/wayland/wl_output.o src/wayland/wl_seat.o
> src/x11/screen.o src/x11/x.o -g -std=gnu11 -pedantic -Wall
> -Wno-overlength-strings -O2 -pipe -std=gnu11
> -I/usr/local/include/gdk-pixbuf-2.0 -I/usr/local/include
> -I/usr/local/include/pango-1.0 -I/usr/local/include/cairo
> -I/usr/local/include/libpng16 -I/usr/X11R6/include
> -I/usr/X11R6/include/pixman-1 -pthread -I/usr/local/include/fribidi
> -I/usr/local/include/harfbuzz -I/usr/X11R6/include/freetype2
> -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include
> -I/usr/local/include/libepoll-shim -MMD -MP -lm -L/usr/local/lib
> -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo
> -Wl,-rpath-link,/usr/X11R6/lib -lgio-2.0 -lharfbuzz -lgobject-2.0
> -lglib-2.0 -lintl -lwayland-cursor -lwayland-client -lm -L/usr/X11R6/lib
> -lXinerama -lXrandr -lXss -lXext -lX11
> ld: warning: x.c:158 (src/x11/x.c:158)(src/x11/x.o:(x_display_surface)): warning: sprintf() is often misused, please use snprintf()
> ld: warning: queues.c:256 (test/queues.c:256)(test/queues.o:(suite_queues)): warning: rand() may return deterministic values, is that what you want?
> find . -type f -name '*.gcov' -delete
> find . -type f -name '*.gcda' -delete
> # Make sure an error code is returned when the test fails
> /usr/bin/env bash -c 'set -euo pipefail;\
> TESTDIR=./test ./test/test -v | ./test/greenest.awk '
> init_second_pass: a 647131161, c 2147483647, state 161782790
> init_second_pass: a 647131161, c 2147483647, state 161782790
>
> * Suite suite_utils:
> PASS test_string_replace_char: (0 ticks, 0.000 sec)
> PASS test_string_replace_all: (0 ticks, 0.000 sec)
> PASS test_string_append: (0 ticks, 0.000 sec)
> PASS test_string_strip_quotes: (0 ticks, 0.000 sec)
> PASS test_string_strip_delimited: (0 ticks, 0.000 sec)
>
> Expected: /dunst-1.13.0_writes_to_HOME/.path/with/HOME environment variable
> Got: $HOME/.path/with/HOME environment variable
> FAIL test_string_to_path: (exp = g_strconcat(home, "/.path/with/HOME
> environment variable", NULL)) != (ptr =
> string_to_path(g_strdup("$HOME/.path/with/HOME environment variable")))
> (test/utils.c:175) (0 ticks, 0.000 sec)
> PASS test_string_to_time: (0 ticks, 0.000 sec)
>
> 7 tests - 6 passed, 1 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_option_parser:
> PASS test_cmdline_get_string: (0 ticks, 0.000 sec)
> PASS test_cmdline_get_list: (0 ticks, 0.000 sec)
> PASS test_cmdline_get_path: (0 ticks, 0.000 sec)
> PASS test_cmdline_get_int: (0 ticks, 0.000 sec)
> PASS test_cmdline_get_double: (0 ticks, 0.000 sec)
> PASS test_cmdline_get_bool: (0 ticks, 0.000 sec)
> PASS test_cmdline_create_usage: (0 ticks, 0.000 sec)
> PASS test_string_to_int: (0 ticks, 0.000 sec)
> PASS test_string_to_int_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_double: (0 ticks, 0.000 sec)
> PASS test_string_to_double_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_enum: (0 ticks, 0.000 sec)
> PASS test_string_to_enum_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_boolean: (0 ticks, 0.000 sec)
> PASS test_string_to_boolean_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_list: (0 ticks, 0.000 sec)
> PASS test_string_to_list_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_time: (0 ticks, 0.000 sec)
> PASS test_string_to_time_invalid: (0 ticks, 0.000 sec)
> FAIL test_string_to_path: Failed in round 6. $HOME/p/p should be /dunst-1.13.0_writes_to_HOME/p/p (test/option_parser.c:562) (0 ticks, 0.000 sec)
> PASS test_string_to_corners: (0 ticks, 0.000 sec)
> PASS test_string_to_corners_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_sepcolor: (0 ticks, 0.000 sec)
> PASS test_string_to_sepcolor_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_color: (0 ticks, 0.000 sec)
> PASS test_string_to_color_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_gradient: (0 ticks, 0.000 sec)
> PASS test_enum_size: (0 ticks, 0.000 sec)
> PASS test_string_to_length: (0 ticks, 0.000 sec)
> PASS test_string_to_length_invalid: (0 ticks, 0.000 sec)
> PASS test_string_to_maybe_int: (0 ticks, 0.000 sec)
>
> 31 tests - 30 passed, 1 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_notification:
> PASS test_notification_is_duplicate: (0 ticks, 0.000 sec)
> PASS test_notification_replace_single_field: (0 ticks, 0.000 sec)
> PASS test_notification_referencing: (0 ticks, 0.000 sec)
> PASS test_notification_icon_scaling_toosmall: (1 ticks, 0.010 sec)
> PASS test_notification_icon_scaling_toolarge: (1 ticks, 0.010 sec)
> PASS test_notification_icon_scaling_notconfigured: (0 ticks, 0.000 sec)
> PASS test_notification_icon_scaling_notneeded: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_format_message: (0 ticks, 0.000 sec)
> PASS test_notification_maxlength: (0 ticks, 0.000 sec)
>
> 20 tests - 20 passed, 0 failed, 0 skipped (2 ticks, 0.020 sec)
>
> * Suite suite_markup:
> PASS test_markup_strip: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_a: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_a: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_a: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_a: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_a: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_a: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS helper_markup_strip_img: (0 ticks, 0.000 sec)
> PASS test_markup_transform: (0 ticks, 0.000 sec)
>
> 21 tests - 21 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_misc:
> PASS assert_version_number: (0 ticks, 0.000 sec)
>
> 1 test - 1 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_icon:
> Icon path: /usr/ports/pobj/dunst-1.13.0-wayland/dunst-1.13.0/test/data
> PASS test_get_path_from_icon_null: (0 ticks, 0.000 sec)
> PASS test_get_path_from_icon_name_full: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_not_necessary: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_too_small: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_not_necessary: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_too_big: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_too_small_then_too_big: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_too_small: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_not_necessary: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_not_necessary: (0 ticks, 0.000 sec)
> PASS test_icon_size_clamp_too_big: (0 ticks, 0.000 sec)
>
> 11 tests - 11 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_queues:
> PASS test_datachange_beginning_empty: (0 ticks, 0.000 sec)
> PASS test_datachange_endless: (0 ticks, 0.000 sec)
> PASS test_datachange_endless_agethreshold: (0 ticks, 0.000 sec)
> PASS test_datachange_agethreshold_at_second: (0 ticks, 0.000 sec)
> PASS test_datachange_queues: (0 ticks, 0.000 sec)
> PASS test_datachange_ttl: (0 ticks, 0.000 sec)
> PASS test_queue_history_clear: (0 ticks, 0.000 sec)
> PASS test_queue_history_overfull: (0 ticks, 0.000 sec)
> PASS test_queue_history_pushall: (0 ticks, 0.000 sec)
> PASS test_queue_history_remove_by_id: (0 ticks, 0.000 sec)
> PASS test_queue_init: (0 ticks, 0.000 sec)
> PASS test_queue_insert_id_invalid: (0 ticks, 0.000 sec)
> PASS test_queue_insert_id_replacement: (0 ticks, 0.000 sec)
> PASS test_queue_insert_id_valid_newid: (0 ticks, 0.000 sec)
> PASS test_queue_length: (0 ticks, 0.000 sec)
> PASS test_queue_notification_close: (0 ticks, 0.000 sec)
> PASS test_queue_notification_close_histignore: (0 ticks, 0.000 sec)
> PASS test_queue_notification_skip_display: (0 ticks, 0.000 sec)
> PASS test_queue_notification_skip_display_redisplayed: (0 ticks, 0.000 sec)
> PASS test_queue_notification_skip_display_redisplayed_by_random_id: (0 ticks, 0.000 sec)
> PASS test_queue_stacking: (0 ticks, 0.000 sec)
> PASS test_queue_stacktag: (0 ticks, 0.000 sec)
> queue 0
> PASS test_queue_different_stacktag: (0 ticks, 0.000 sec)
> PASS test_queue_stacktag_different_appid: (0 ticks, 0.000 sec)
> PASS test_queue_teardown: (0 ticks, 0.000 sec)
> PASS test_queue_timeout: (0 ticks, 0.000 sec)
> PASS test_queues_update_fullscreen: (0 ticks, 0.000 sec)
> PASS test_queues_update_paused: (0 ticks, 0.000 sec)
> PASS test_queues_update_pause_level: (0 ticks, 0.000 sec)
> PASS test_queues_update_seep_showlowurg: (0 ticks, 0.000 sec)
> PASS test_queues_update_seeping: (0 ticks, 0.000 sec)
> PASS test_queues_update_xmore: (0 ticks, 0.000 sec)
> PASS test_queues_timeout_before_paused: (0 ticks, 0.000 sec)
> PASS test_queue_find_by_id: (0 ticks, 0.000 sec)
> PASS test_queue_no_sort_and_pause: (0 ticks, 0.000 sec)
> PASS test_queue_get_history: (0 ticks, 0.000 sec)
>
> 36 tests - 36 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_dunst:
> PASS test_dunst_status: (0 ticks, 0.000 sec)
>
> 1 test - 1 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_log:
> PASS test_log_level: (0 ticks, 0.000 sec)
> PASS test_log_level: (0 ticks, 0.000 sec)
> PASS test_log_level: (0 ticks, 0.000 sec)
> PASS test_log_level: (0 ticks, 0.000 sec)
> PASS test_log_level: (0 ticks, 0.000 sec)
> PASS test_log_level: (0 ticks, 0.000 sec)
>
> 6 tests - 6 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_menu:
> PASS test_extract_urls_from_empty_string: (0 ticks, 0.000 sec)
> PASS test_extract_urls_from_no_urls_string: (0 ticks, 0.000 sec)
> PASS test_extract_urls_from_one_url_string: (0 ticks, 0.000 sec)
> PASS test_extract_urls_from_two_url_string: (0 ticks, 0.000 sec)
> PASS test_extract_urls_from_one_url_port: (0 ticks, 0.000 sec)
> PASS test_extract_urls_from_one_url_path: (0 ticks, 0.000 sec)
> PASS test_extract_urls_from_one_url_anchor: (0 ticks, 0.000 sec)
>
> 7 tests - 7 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_settings_data:
> PASS test_names_valid: (0 ticks, 0.000 sec)
> PASS test_description_valid: (0 ticks, 0.000 sec)
> PASS test_type_valid: (0 ticks, 0.000 sec)
> PASS test_section_valid: (0 ticks, 0.000 sec)
> PASS test_default_value_valid: (0 ticks, 0.000 sec)
> PASS test_value_non_null: (0 ticks, 0.000 sec)
> PASS test_valid_parser_and_data_per_type: (0 ticks, 0.000 sec)
>
> 7 tests - 7 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_dbus:
> PASS test_dbus_init: (0 ticks, 0.000 sec)
> PASS test_get_fdn_daemon_info: (0 ticks, 0.000 sec)
> PASS test_dbus_cb_dunst_Properties_Get: (0 ticks, 0.000 sec)
> PASS test_dbus_cb_dunst_Properties_Set: (0 ticks, 0.000 sec)
> PASS test_dbus_cb_dunst_Properties_Set_pause_level: (2 ticks, 0.020 sec)
> PASS test_empty_notification: (1 ticks, 0.010 sec)
> PASS test_basic_notification: (0 ticks, 0.000 sec)
> PASS test_invalid_notification: (0 ticks, 0.000 sec)
> PASS test_hint_transient: (2 ticks, 0.020 sec)
> PASS test_hint_progress: (2 ticks, 0.020 sec)
> PASS test_hint_icons: (0 ticks, 0.000 sec)
> PASS test_hint_category: (0 ticks, 0.000 sec)
> PASS test_hint_desktop_entry: (0 ticks, 0.000 sec)
> PASS test_hint_urgency: (1 ticks, 0.010 sec)
> PASS test_hint_raw_image: (1 ticks, 0.010 sec)
> PASS test_dbus_notify_colors: (0 ticks, 0.000 sec)
> PASS test_server_caps: (0 ticks, 0.000 sec)
> PASS test_server_caps: (0 ticks, 0.000 sec)
> PASS test_server_caps: (0 ticks, 0.000 sec)
> PASS test_close_and_signal: (0 ticks, 0.000 sec)
> PASS test_signal_actioninvoked: (2 ticks, 0.020 sec)
> PASS test_signal_length_propertieschanged: (1 ticks, 0.010 sec)
> PASS test_timeout_overflow: (0 ticks, 0.000 sec)
> PASS test_override_dbus_timeout: (0 ticks, 0.000 sec)
> PASS test_match_dbus_timeout: (0 ticks, 0.000 sec)
> PASS test_timeout: (0 ticks, 0.000 sec)
> PASS test_clearhistory_and_signal: (0 ticks, 0.000 sec)
> PASS test_removehistory_and_signal: (0 ticks, 0.000 sec)
> PASS test_dbus_cb_dunst_NotificationListHistory: (0 ticks, 0.000 sec)
> PASS test_dbus_cb_dunst_RuleEnable: (0 ticks, 0.000 sec)
> PASS test_dbus_cb_dunst_RuleList: (0 ticks, 0.000 sec)
> PASS assert_methodlists_sorted: (0 ticks, 0.000 sec)
> PASS test_dbus_teardown: (0 ticks, 0.000 sec)
>
> 33 tests - 33 passed, 0 failed, 0 skipped (12 ticks, 0.120 sec)
>
> * Suite suite_setting:
> PASS test_dunstrc_markup: (0 ticks, 0.000 sec)
> PASS test_dunstrc_nomarkup: (0 ticks, 0.000 sec)
> PASS test_dunstrc_defaults: (0 ticks, 0.000 sec)
>
> 3 tests - 3 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_icon_lookup:
> PASS test_load_theme_from_dir: (2 ticks, 0.020 sec)
> PASS test_find_icon: (1 ticks, 0.010 sec)
> PASS test_new_icon_overrides_raw_icon: (1 ticks, 0.010 sec)
>
> 3 tests - 3 passed, 0 failed, 0 skipped (4 ticks, 0.040 sec)
>
> * Suite suite_draw:
> PASS test_calculate_dimensions_height_min: (7 ticks, 0.070 sec)
> PASS test_calculate_dimensions_height_gaps: (0 ticks, 0.000 sec)
> PASS test_calculate_dimensions_height_no_gaps: (0 ticks, 0.000 sec)
> PASS test_layout_from_notification_no_icon: (0 ticks, 0.000 sec)
> PASS test_layout_from_notification_icon_off: (0 ticks, 0.000 sec)
> PASS test_layout_from_notification: (0 ticks, 0.000 sec)
> PASS test_layout_render_gaps: (0 ticks, 0.000 sec)
> PASS test_layout_render_no_gaps: (0 ticks, 0.000 sec)
>
> 8 tests - 8 passed, 0 failed, 0 skipped (7 ticks, 0.070 sec)
>
> * Suite suite_rules:
> PASS test_pattern_match: (0 ticks, 0.000 sec)
> PASS test_pattern_match: (0 ticks, 0.000 sec)
>
> 2 tests - 2 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> * Suite suite_input:
> PASS test_notification_at: (0 ticks, 0.000 sec)
> PASS test_get_notification_clickable_height_gaps: (0 ticks, 0.000 sec)
> PASS test_get_notification_clickable_height_last: (0 ticks, 0.000 sec)
> PASS test_get_notification_clickable_height_middle: (0 ticks, 0.000 sec)
> PASS test_get_notification_clickable_height_first: (0 ticks, 0.000 sec)
>
> 5 tests - 5 passed, 0 failed, 0 skipped (0 ticks, 0.000 sec)
>
> Total: 202 tests (25 ticks, 0.250 sec), 2651 assertions
> Pass: 200, fail: 2, skip: 0.
>
> --
>
> Running:
> dunst -startup_notification
>
> gives a notification without decorations.
>
> Not sure on those two failed tests, but the x11 flavor has the same
> results. Looks fine otherwise.
>
> May you all have a good one.
>
> --
> yaydn
>
>> >> Index: Makefile
>> >> ===================================================================
>> >> RCS file: /cvs/ports/x11/dunst/Makefile,v
>> >> retrieving revision 1.20
>> >> diff -u -p -r1.20 Makefile
>> >> --- Makefile 31 Dec 2025 14:23:22 -0000 1.20
>> >> +++ Makefile 1 Mar 2026 13:48:36 -0000
>> >> @@ -10,6 +10,8 @@ HOMEPAGE= https://dunst-project.org/
>> >>
>> >> MAINTAINER = Timo Myyra <timo.myyra@bittivirhe.fi>
>> >>
>> >> +FLAVORS = wayland
>> >> +FLAVOR ?=
>> >> # BSD
>> >> PERMIT_PACKAGE = Yes
>> >>
>> >> @@ -44,8 +46,14 @@ MAKE_FLAGS = PREFIX="${PREFIX}" \
>> >> SYSCONFDIR="/etc" \
>> >> BASHCOMPLETIONDIR="${LOCALBASE}/share/bash-completion/completions" \
>> >> FISHCOMPLETIONDIR="${LOCALBASE}/share/fish/vendor_completions.d" \
>> >> - ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions" \
>> >> - WAYLAND=0
>> >> + ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions"
>> >> +
>> >> +.if ${FLAVOR:Mwayland}
>> >> +LIB_DEPENDS += wayland/wayland
>> >> +WANTLIB += wayland-client wayland-cursor
>> >> +.else
>> >> +MAKE_FLAGS += WAYLAND=0
>> >> +.endif
>> >>
>> >> pre-configure:
>> >> ${SUBST_CMD} ${WRKSRC}/docs/dunst.1.pod.in \
>> >
>>
>>
Hi,
I'm not sure if it is worth the hassle to add wayland support as a
flavor if it supports X11 and wayland at the same time.
Here's quick diff to update the dunst version and adding the wayland
support for it. Needed to patch few files under wayland for
input-events.
timo
diff /usr/ports
path + /usr/ports
commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
blob - 845ec348ff390bcda6e379faacb22605fff03f02
file + x11/dunst/Makefile
--- x11/dunst/Makefile
+++ x11/dunst/Makefile
@@ -2,7 +2,7 @@ COMMENT = customizable and lightweight notification-da
GH_ACCOUNT = dunst-project
GH_PROJECT = dunst
-GH_TAGNAME = v1.13.0
+GH_TAGNAME = v1.13.1
CATEGORIES = x11
@@ -15,7 +15,8 @@ PERMIT_PACKAGE = Yes
WANTLIB += X11 Xext Xinerama Xrandr Xss c cairo gdk_pixbuf-2.0
WANTLIB += gio-2.0 glib-2.0 gobject-2.0 harfbuzz intl m notify
-WANTLIB += pango-1.0 pangocairo-1.0 pthread
+WANTLIB += pango-1.0 pangocairo-1.0 pthread wayland-client
+WANTLIB += wayland-cursor
# C11 with GNU extensions
COMPILER = base-clang ports-gcc
@@ -32,7 +33,8 @@ LIB_DEPENDS += devel/gettext,-runtime \
devel/libnotify \
devel/pango \
graphics/cairo \
- graphics/gdk-pixbuf2
+ graphics/gdk-pixbuf2 \
+ wayland/wayland
RUN_DEPENDS += x11/dbus
@@ -44,8 +46,7 @@ MAKE_FLAGS = PREFIX="${PREFIX}" \
SYSCONFDIR="/etc" \
BASHCOMPLETIONDIR="${LOCALBASE}/share/bash-completion/completions" \
FISHCOMPLETIONDIR="${LOCALBASE}/share/fish/vendor_completions.d" \
- ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions" \
- WAYLAND=0
+ ZSHCOMPLETIONDIR="${LOCALBASE}/share/zsh/site-functions"
pre-configure:
${SUBST_CMD} ${WRKSRC}/docs/dunst.1.pod.in \
commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
blob - 378d1a756bd8c0435db3f17cc7704a13196975c8
file + x11/dunst/distinfo
--- x11/dunst/distinfo
+++ x11/dunst/distinfo
@@ -1,2 +1,2 @@
-SHA256 (dunst-1.13.0.tar.gz) = eooYE5d61ZQUiMZrkUUBcD/A9uEuYx3BhQatYXJC56A=
-SIZE (dunst-1.13.0.tar.gz) = 4664717
+SHA256 (dunst-1.13.1.tar.gz) = pXjlws21RhhzVccQ8aqExHLm4jgo5pL+HLDruWNbEaY=
+SIZE (dunst-1.13.1.tar.gz) = 4666210
commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
blob - 76d1844ec450a61156ec005c7edd90f922b50f50
file + x11/dunst/patches/patch-config_mk
--- x11/dunst/patches/patch-config_mk
+++ x11/dunst/patches/patch-config_mk
@@ -5,9 +5,9 @@ Index: config.mk
# flags
DEFAULT_CPPFLAGS = -Wno-gnu-zero-variadic-macro-arguments -D_DEFAULT_SOURCE -DVERSION=\"${VERSION}\" -DSYSCONFDIR=\"${SYSCONFDIR}\" ${ENABLE_WAYLAND} ${ENABLE_X11}
--DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Os ${EXTRA_CFLAGS}
+-DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Wno-expansion-to-defined -Os ${EXTRA_CFLAGS}
-DEFAULT_LDFLAGS = -lm -lrt
-+DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings ${EXTRA_CFLAGS}
++DEFAULT_CFLAGS = -g -std=gnu11 -pedantic -Wall -Wno-overlength-strings -Wno-expansion-to-defined ${EXTRA_CFLAGS}
+DEFAULT_LDFLAGS = -lm
CPPFLAGS_DEBUG :=
commit - 2ae8b084f97bfcff301cf1f8f9611c0e3383bb01
blob - /dev/null
file + x11/dunst/patches/patch-src_wayland_wl_c (mode 644)
--- /dev/null
+++ x11/dunst/patches/patch-src_wayland_wl_c
@@ -0,0 +1,19 @@
+Index: src/wayland/wl.c
+--- src/wayland/wl.c.orig
++++ src/wayland/wl.c
+@@ -14,7 +14,15 @@
+ #include <sys/mman.h>
+ #include <time.h>
+ #include <unistd.h>
++#if defined(__linux__) || defined(__FreeBSD__)
+ #include <linux/input-event-codes.h>
++#else
++#define BTN_LEFT (0x110)
++#define BTN_RIGHT (0x111)
++#define BTN_MIDDLE (0x112)
++#define BTN_TOUCH (0x14a)
++