sm-commit AT lists.ibiblio.org
Subject: Source Mage code commit list
List archive
[[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (fefbdead267f744be1eed1dab3c7346e7fecdeb2)
- From: Ismael Luceno <scm AT sourcemage.org>
- To: sm-commit AT lists.ibiblio.org, sm-commit AT lists.sourcemage.org
- Subject: [[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (fefbdead267f744be1eed1dab3c7346e7fecdeb2)
- Date: Tue, 29 Sep 2026 00:02:03 +0000
GIT changes to master grimoire by Ismael Luceno <ismael AT sourcemage.org>:
ChangeLog
| 8
archive-libs/zlib-ng/BUILD
| 7
archive-libs/zlib-ng/HISTORY
| 4
audio-libs/dspfilters/DEPENDS
| 1
audio-libs/dspfilters/DETAILS
| 19 +
audio-libs/dspfilters/HISTORY
| 2
audio-libs/dspfilters/WATCH
| 1
audio-libs/iir1/BUILD
| 4
audio-libs/iir1/CONFIGURE
| 1
audio-libs/iir1/DEPENDS
| 2
audio-libs/iir1/DETAILS
| 24 ++
audio-libs/iir1/HISTORY
| 2
audio-libs/iir1/WATCH
| 1
audio-libs/mt32emu/BUILD
| 5
audio-libs/mt32emu/DEPENDS
| 1
audio-libs/mt32emu/DETAILS
| 19 +
audio-libs/mt32emu/HISTORY
| 2
audio-libs/mt32emu/WATCH
| 1
emulators/dosbox/BUILD
| 2
emulators/dosbox/CONFIGURE
| 6
emulators/dosbox/DEPENDS
| 21 +
emulators/dosbox/DETAILS
| 22 ++
emulators/dosbox/HISTORY
| 107 ++++++++++
emulators/dosbox/PRE_BUILD
| 3
emulators/dosbox/WATCH
| 1
emulators/dosbox/patches/0001-link-libdosboxcommon-against-SDL2.patch
| 27 ++
emulators/dosbox/patches/0002-loguru-fall-back-to-libexecinfo-when-the-libc-lacks-backtrace.patch
| 50 ++++
emulators/dosbox/patches/0003-only-require-MT32Emu-when-MT32-support-is-on.patch
| 31 ++
libs/asio/DETAILS
| 4
libs/asio/HISTORY
| 3
libs/sdl2_image/DETAILS
| 4
libs/sdl2_image/HISTORY
| 4
libs/sdl2_image/WATCH
| 1
telephony/libexosip2/HISTORY
| 3
telephony/libexosip2/WATCH
| 1
xorg-app/xcb-util-wm/HISTORY
| 3
xorg-app/xcb-util-wm/WATCH
| 1
37 files changed, 391 insertions(+), 7 deletions(-)
New commits:
commit fefbdead267f744be1eed1dab3c7346e7fecdeb2
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
xcb-util-wm: Add WATCH file
commit 9ef8a6d21be3c07398f19a812f7f08dfd7790431
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
libexosip2: Add WATCH file
commit 15380d494ccdc236f18bde18b3841e9205240a06
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
emulators/dosbox: move from the games grimoire, v0.83.0
commit 94c0eab9f4a5a13c42889fb8eb4f5fc6a66de52f
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
audio-libs/mt32emu: new spell, Roland MT-32 software synthesizer
commit 01d0e4c262c3269f18e37167ba7169264f8236f8
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
audio-libs/dspfilters: new spell, IIR filter library
commit 1a2d2fc885906d0f57987065ac4ed491553d21e3
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
iir1: new spell, infinite impulse response filter library
commit abe8d9c1dea80a272b184cbf9398a6808fdd9402
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
asio 1.38.2
commit 296a07c5a85fe4445c5687272fc32b6598b75d85
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
sdl2_image 2.8.10
commit 11b0abe3ea75ab571cf6eda8da513ed2c2dc603d
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
zlib-ng: disable the tests
commit 3237c4e2ccfb73041582bea50ffce96a26fc5625
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
zlib-ng: Fix build with cmake 4.4
diff --git a/ChangeLog b/ChangeLog
index 910e91e..7cbb571 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2026-09-28 Ismael Luceno <ismael AT sourcemage.org>
+ * audio-libs/iir1: new spell, infinite impulse response filter
+ library
+ * audio-libs/dspfilters: new spell, IIR filter library
+ * audio-libs/mt32emu: new spell, Roland MT-32 software synthesizer
+ * emulators/dosbox: moved here from the games grimoire,
+ upgraded to DOSBox Staging 0.83.0
+
2026-09-26 Ismael Luceno <ismael AT sourcemage.org>
* audio-libs/miniaudio: new spell, single-file audio playback and
capture library
diff --git a/archive-libs/zlib-ng/BUILD b/archive-libs/zlib-ng/BUILD
index 46614e8..aa5bc73 100755
--- a/archive-libs/zlib-ng/BUILD
+++ b/archive-libs/zlib-ng/BUILD
@@ -1,4 +1,5 @@
-OPTS+=" -DWITH_NATIVE_INSTRUCTIONS=1"
-#OPTS+=" $ZL_COMPAT"
+OPTS+=" -DCMAKE_POLICY_VERSION_MINIMUM=3.5" &&
+OPTS+=" -DWITH_NATIVE_INSTRUCTIONS=1" &&
+OPTS+=" -DZLIB_ENABLE_TESTS=OFF" &&
+#OPTS+=" $ZL_COMPAT" &&
cmake_build
-
diff --git a/archive-libs/zlib-ng/HISTORY b/archive-libs/zlib-ng/HISTORY
index d8c7268..6158c53 100644
--- a/archive-libs/zlib-ng/HISTORY
+++ b/archive-libs/zlib-ng/HISTORY
@@ -1,3 +1,7 @@
+2026-09-28 Ismael Luceno <ismael AT sourcemage.org>
+ * BUILD: fixed build with cmake 4.4
+ * BUILD: disable the tests
+
2023-06-08 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 2.1.2
diff --git a/audio-libs/dspfilters/DEPENDS b/audio-libs/dspfilters/DEPENDS
new file mode 100755
index 0000000..bd2c258
--- /dev/null
+++ b/audio-libs/dspfilters/DEPENDS
@@ -0,0 +1 @@
+. "$GRIMOIRE"/CMAKE_DEPENDS
diff --git a/audio-libs/dspfilters/DETAILS b/audio-libs/dspfilters/DETAILS
new file mode 100755
index 0000000..0b1ee9f
--- /dev/null
+++ b/audio-libs/dspfilters/DETAILS
@@ -0,0 +1,19 @@
+. "$GRIMOIRE"/CMAKE_FUNCTIONS
+ SPELL=dspfilters
+ VERSION=1.10.0
+ SOURCE=iir1-$VERSION.tar.gz
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/iir1-$VERSION
+ WEB_SITE=https://github.com/berndporr/iir1
+ SOURCE_URL[0]=$WEB_SITE/archive/refs/tags/$VERSION.tar.gz
+
SOURCE_HASH=sha512:f50b925394f79662ae021c02e60667273a5d4615f2ef9f88d256c3c6dbb0f7d851207b65e2da56b69a97e576b3bb611653fde421df4ae0a952615d29be2f33a6
+ LICENSE[0]=MIT
+ ENTERED=20260927
+ SHORT="IIR filter library for audio processing"
+cat << EOF
+A library implementing infinite impulse response filters with a C++ API
+similar to the Berkeley DSPFilters library. It provides the building blocks
+to design and cascade Butterworth, Chebyshev, elliptic and biquad filters,
+and it is used by DOSBox Staging to shape and resample its audio output.
+
+The library installs as libiir, with a pkg-config file (iir) and a CMake
+package (iir) exporting the iir::iir and iir::iir_static targets.
diff --git a/audio-libs/dspfilters/HISTORY b/audio-libs/dspfilters/HISTORY
new file mode 100644
index 0000000..b4ba7ce
--- /dev/null
+++ b/audio-libs/dspfilters/HISTORY
@@ -0,0 +1,2 @@
+2026-09-27 Ismael Luceno <ismael AT sourcemage.org>
+ * DETAILS, DEPENDS, WATCH: spell created
diff --git a/audio-libs/dspfilters/WATCH b/audio-libs/dspfilters/WATCH
new file mode 100644
index 0000000..0c7da67
--- /dev/null
+++ b/audio-libs/dspfilters/WATCH
@@ -0,0 +1 @@
+0 . https://github.com/berndporr/iir1/tags
diff --git a/audio-libs/iir1/BUILD b/audio-libs/iir1/BUILD
new file mode 100755
index 0000000..86050bb
--- /dev/null
+++ b/audio-libs/iir1/BUILD
@@ -0,0 +1,4 @@
+OPTS+=" -DIIR1_BUILD_TESTING=OFF" &&
+OPTS+=" -DIIR1_BUILD_DEMO=OFF" &&
+OPTS+=" -DIIR1_INSTALL_STATIC=OFF" &&
+default_build
diff --git a/audio-libs/iir1/CONFIGURE b/audio-libs/iir1/CONFIGURE
new file mode 100755
index 0000000..5bb7db9
--- /dev/null
+++ b/audio-libs/iir1/CONFIGURE
@@ -0,0 +1 @@
+. "$GRIMOIRE"/CMAKE_CONFIGURE
\ No newline at end of file
diff --git a/audio-libs/iir1/DEPENDS b/audio-libs/iir1/DEPENDS
new file mode 100755
index 0000000..6df58d3
--- /dev/null
+++ b/audio-libs/iir1/DEPENDS
@@ -0,0 +1,2 @@
+. "$GRIMOIRE"/CMAKE_DEPENDS &&
+depends -sub CXX gcc
diff --git a/audio-libs/iir1/DETAILS b/audio-libs/iir1/DETAILS
new file mode 100755
index 0000000..5174851
--- /dev/null
+++ b/audio-libs/iir1/DETAILS
@@ -0,0 +1,24 @@
+. "$GRIMOIRE"/CMAKE_FUNCTIONS
+ SPELL=iir1
+ VERSION=1.10.0
+ SOURCE=$SPELL-$VERSION.tar.gz
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
+ WEB_SITE=https://github.com/berndporr/iir1
+ SOURCE_URL[0]=$WEB_SITE/archive/refs/tags/$VERSION.tar.gz
+
SOURCE_HASH=sha512:f50b925394f79662ae021c02e60667273a5d4615f2ef9f88d256c3c6dbb0f7d851207b65e2da56b69a97e576b3bb611653fde421df4ae0a952615d29be2f33a6
+ LICENSE[0]=MIT
+ ENTERED=20260928
+ KEYWORDS="audio libs"
+ SHORT="infinite impulse response filter library"
+cat << EOF
+iir1 is a library for designing and implementing infinite impulse response
+filters as a cascade of second order sections. It provides Butterworth,
+Chebyshev I, Chebyshev II and Bessel low, high, band pass, band stop and high
+or low shelf filters, the classic RBJ audio equalizer cookbook filters, and
+filters built from arbitrary poles and zeros.
+
+The library is header friendly and installs a CMake package and a pkg-config
+file, so it is picked up by find_package(iir) and pkg-config iir. It is used
by
+audio applications such as DOSBox Staging for its resampling and filtering
+code paths.
+EOF
diff --git a/audio-libs/iir1/HISTORY b/audio-libs/iir1/HISTORY
new file mode 100644
index 0000000..d4aefa8
--- /dev/null
+++ b/audio-libs/iir1/HISTORY
@@ -0,0 +1,2 @@
+2026-09-28 Ismael Luceno <ismael AT sourcemage.org>
+ * BUILD, CONFIGURE, DEPENDS, DETAILS, WATCH: spell created
diff --git a/audio-libs/iir1/WATCH b/audio-libs/iir1/WATCH
new file mode 100644
index 0000000..0c7da67
--- /dev/null
+++ b/audio-libs/iir1/WATCH
@@ -0,0 +1 @@
+0 . https://github.com/berndporr/iir1/tags
diff --git a/audio-libs/mt32emu/BUILD b/audio-libs/mt32emu/BUILD
new file mode 100755
index 0000000..34fccad
--- /dev/null
+++ b/audio-libs/mt32emu/BUILD
@@ -0,0 +1,5 @@
+# The stand-alone emulator, the smf2wav converter and the Qt front-end are
+# not part of the library spell.
+OPTS+=" -Dmunt_WITH_MT32EMU_SMF2WAV=OFF" &&
+OPTS+=" -Dmunt_WITH_MT32EMU_QT=OFF" &&
+default_build
diff --git a/audio-libs/mt32emu/DEPENDS b/audio-libs/mt32emu/DEPENDS
new file mode 100755
index 0000000..bd2c258
--- /dev/null
+++ b/audio-libs/mt32emu/DEPENDS
@@ -0,0 +1 @@
+. "$GRIMOIRE"/CMAKE_DEPENDS
diff --git a/audio-libs/mt32emu/DETAILS b/audio-libs/mt32emu/DETAILS
new file mode 100755
index 0000000..665f19e
--- /dev/null
+++ b/audio-libs/mt32emu/DETAILS
@@ -0,0 +1,19 @@
+. "$GRIMOIRE"/CMAKE_FUNCTIONS
+ SPELL=mt32emu
+ VERSION=2.8.2
+ SOURCE=munt-$VERSION.tar.gz
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/munt-$VERSION
+ WEB_SITE=https://munt.sourceforge.net/
+
SOURCE_URL[0]=https://downloads.sourceforge.net/project/munt/munt/$VERSION/$SOURCE
+
SOURCE_HASH=sha512:cedc9ec1ae7a999dd031f8c1bcfd1128c7ea56f792990395a82535da4a046a73a667356041537f1455a7a1e043e21888efd559ccbc4f0684c97e4d83c041008f
+ LICENSE[0]=GPL
+ ENTERED=20260927
+ SHORT="Roland MT-32 and CM-32L software synthesizer"
+cat << EOF
+MUNT is a software synthesizer emulating the Roland MT-32, the CM-32L and
+the closely related CM-64 and LAPC-I. Only libmt32emu is packaged here; the
+stand-alone emulator, the smf2wav converter and the Qt front-end are not
+built.
+
+The library installs as libmt32emu, with a pkg-config file (mt32emu) and a
+CMake package (MT32Emu) exporting the MT32Emu::mt32emu target.
diff --git a/audio-libs/mt32emu/HISTORY b/audio-libs/mt32emu/HISTORY
new file mode 100644
index 0000000..fbf7ffa
--- /dev/null
+++ b/audio-libs/mt32emu/HISTORY
@@ -0,0 +1,2 @@
+2026-09-27 Ismael Luceno <ismael AT sourcemage.org>
+ * DETAILS, DEPENDS, BUILD, WATCH: spell created
diff --git a/audio-libs/mt32emu/WATCH b/audio-libs/mt32emu/WATCH
new file mode 100644
index 0000000..1455d10
--- /dev/null
+++ b/audio-libs/mt32emu/WATCH
@@ -0,0 +1 @@
+0 . https://sourceforge.net/projects/munt/files/munt/
/files/munt/([0-9][0-9.]*)/
diff --git a/emulators/dosbox/BUILD b/emulators/dosbox/BUILD
new file mode 100755
index 0000000..d7d388f
--- /dev/null
+++ b/emulators/dosbox/BUILD
@@ -0,0 +1,2 @@
+OPTS+=" -DOPT_TESTS=OFF -DUSE_SYSTEM_LIBS=ON $DOSBOX_DEBUGGER" &&
+default_build
diff --git a/emulators/dosbox/CONFIGURE b/emulators/dosbox/CONFIGURE
new file mode 100755
index 0000000..20340bb
--- /dev/null
+++ b/emulators/dosbox/CONFIGURE
@@ -0,0 +1,6 @@
+. "$GRIMOIRE"/CMAKE_CONFIGURE &&
+config_query_option DOSBOX_DEBUGGER \
+ "Enable debugger?" \
+ "n" \
+ "-DOPT_DEBUGGER=ON" \
+ "-DOPT_DEBUGGER=OFF"
diff --git a/emulators/dosbox/DEPENDS b/emulators/dosbox/DEPENDS
new file mode 100755
index 0000000..1f0af48
--- /dev/null
+++ b/emulators/dosbox/DEPENDS
@@ -0,0 +1,21 @@
+. "$GRIMOIRE"/CMAKE_DEPENDS &&
+case "$HOST" in (*-musl)
+ depends libexecinfo ;;
+esac &&
+depends alsa-lib &&
+depends asio &&
+depends fluidsynth &&
+depends -sub CXX gcc &&
+depends iir1 &&
+depends libpng &&
+depends OPENGL &&
+depends opusfile &&
+depends sdl2 &&
+depends sdl2_image &&
+depends speexdsp &&
+depends zlib-ng &&
+
+optional_depends mt32emu \
+ "-DOPT_MT32EMU=ON" \
+ "-DOPT_MT32EMU=OFF" \
+ "for Roland MT-32 emulation"
diff --git a/emulators/dosbox/DETAILS b/emulators/dosbox/DETAILS
new file mode 100755
index 0000000..1c758a6
--- /dev/null
+++ b/emulators/dosbox/DETAILS
@@ -0,0 +1,22 @@
+. "$GRIMOIRE"/CMAKE_FUNCTIONS
+ SPELL=dosbox
+ VERSION=0.83.0
+ SOURCE=dosbox-staging-$VERSION.tar.gz
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/${SOURCE%.tar.gz}
+ WEB_SITE=https://www.dosbox-staging.org/
+
SOURCE_URL[0]=https://github.com/dosbox-staging/dosbox-staging/archive/refs/tags/v$VERSION.tar.gz
+
SOURCE_HASH=sha512:f7ed2fab3db23a24b2f3c3199c81402a2b6f4f648ba1f9338ad8718a069079f4ccbc7af8a0b4e454bd445c8b2f976db69517c01474d297a4807894d46925819e
+ LICENSE[0]=GPL
+ ENTERED=20031012
+ SHORT="DOS emulator with improved defaults and modern features"
+cat << EOF
+DOSBox Staging is a continuation of DOSBox, the emulator of MS-DOS, that aims
+to be a drop-in replacement offering improved defaults and stability. It uses
+a modern graphics and sound pipeline, supports high-resolution displays and
+common audio CD images out of the box, and bundles a number of fixes and
+features that the original DOSBox never received.
+
+The emulation core is the same, so any DOS game or application that runs
+under DOSBox runs under DOSBox Staging. Configuration files and the
+AUTOEXEC.BAT and CONFIG.SYS handling are kept compatible with the original.
+EOF
diff --git a/emulators/dosbox/HISTORY b/emulators/dosbox/HISTORY
new file mode 100644
index 0000000..ee16bd0
--- /dev/null
+++ b/emulators/dosbox/HISTORY
@@ -0,0 +1,107 @@
+2026-09-28 Ismael Luceno <ismael AT sourcemage.org>
+ * DETAILS, DEPENDS, CONFIGURE, BUILD: replaced the dead DOSBox 0.74-3
+ with DOSBox Staging 0.83.0, converted from autotools to cmake
+ * PRE_BUILD, patches: add patches to link libdosboxcommon against
+ SDL2 and to give loguru backtrace support from libexecinfo when
+ the libc doesn't provide it
+ * DETAILS, WATCH: converted Watch line to WATCH file
+
+2019-07-08 Eric Sandall <sandalle AT sourcemage.org>
+ * Set 64-bit for EM64T as well.
+ Sorcery devel (from git), glibc, gcc, or updated smgl-archspecs
changed
+ SMGL_COMPAT_ARCHS[1] from x86_64 to em64t.
+
+2019-06-28 Florian Franzmann <bwlf AT bandrate.org>
+ * DETAILS: version 0.74-3
+ * PRE_BUILD, sdl-xorg-1.20.1.patch: removed
+
+2019-01-26 Remko van der Vossen <wich AT sourcemage.org>
+ * DETAILS: version 0.74-2
+ * DEPENDS: depends glu if OPENGL provider enabled
+ * PRE_BUILD, gcc46.patch, pic.patch, sdl-xorg-1.20.1.patch: remove
+ unnecessary patches and add patch to work around an incompatibility
+ with xorg 1.20.1
+
+2014-10-11 Florian Franzmann <bwlf AT bandrate.org>
+ * DETAILS: fix SOURCE_URL
+
+2012-05-19 Thomas Orgis <sobukus AT sourcemage.org>
+ * pic.patch, PRE_BUILD: Re-add the still needed fix for -DPIC
+ conflict (makes it buildable on x86-64).
+ * BUILD: Fall back to default build, disable_pic misses the point.
+ * PRE_BUILD: use $SCRIPT_DIRECTORY
+
+2011-10-29 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS: updated spell to 0.74
+ * DEPENDS: renewed g++ dependency
+ * PRE_BUILD: added, to apply the patch
+ * gcc46.patch: added, to fix compilation
+
+2009-08-01 Vlad Glagolev <stealth AT sourcemage.org>
+ * DETAILS: updated spell to 0.73; renewed data
+ * PRE_BUILD, gcc43.patch: removed, not needed anymore
+
+2008-05-15 Vlad Glagolev <stealth AT sourcemage.org>
+ * PRE_BUILD: added gcc 4.3 patch
+
+2007-08-28 Thomas Orgis <sobukus AT sourcemage.org>
+ * PRE_BUILD, BUILD: Applying a hack for the PIC issue which is just a
+ name clash with a class definition on Alpha
+ (on ia32, PIC is still disabled due to register starvation)
+ * CONFIGURE: don't ask for dynamic CPU core on non-x86 archs
+
+2007-03-04 Andraž "ruskie" Levstik <ruskie AT mages.ath.cx>
+ * DETAILS: version update 0.70
+
+2006-09-21 Andraž "ruskie" Levstik <ruskie AT mages.ath.cx>
+ * DETAILS: [automated] Removed BUILD_API=2.
+
+2006-04-11 Andraž "ruskie" Levstik <ruskie AT mages.ath.cx>
+ * BUILD: replaced fPIC and DPIC removal code with disable_pic()
+
+2006-04-08 Benjamin 'Asaru' Dirks <asaru AT wtnet.de>
+ * DETAILS: Version update 0.65, PATCHLEVEL removed
+
+2006-03-01 Andraž "ruskie" Levstik <ruskie AT mages.ath.cx>
+ * DEPENDS: Updated per bug #10552
+ * CONFIGURE: added; some options
+ * BUILD: default_games_build, doesn't like
+ -fPIC -DPIC
+ * DETAILS: added PATCHLEVEL due to new spell
+ functionality
+
+2005-12-01 Seth Woolley <seth AT tautology.org>
+ * DETAILS: MD5 -> SHA512
+
+2004-12-20 Adam Clark <adamsgl AT dhbit.ca>
+ * DETAILS: Version bump 0.63
+
+2004-12-10 Arwed v. Merkatz <v.merkatz AT gmx.net>
+ * BUILD: use default_build and converted to BUILD_API 2
+ * dosbox: removed, unnecessary
+
+2004-10-01 Andraž "ruskie" Levstik <ruskie AT mages.ath.cx>
+ * DETAILS: Version update 0.62
+
+2004-08-03 Eric Sandall <sandalle AT sourcemage.org>
+ * DEPENDS: SDL renamed to sdl
+
+2004-02-06 hgg <hgreig AT bigpond.net.au>
+ * DETAILS: update to 0.61
+ * alsa.patch: remove
+
+2004-01-11 hgg <hgreig AT bigpond.net.au>
+ * alsa.patch: patch to use newer alsa releases
+
+2003-11-22 hgg <hgreig AT bigpond.net.au>
+ * DETAILS: corrrect md5
+ * BUILD: mkdir -p /usr/games added
+
+2003-10-16 hgg <hgreig AT bigpond.net.au>
+ * DETAILS: Update to 0.60
+
+2003-10-12 hgg <hgreig AT bigpond.net.au>
+ * ALL: Add spell to games grimoire
+
+2003-08-03 Jimmy Yen <jimmy AT yen.tp>
+ * Created spell.
diff --git a/emulators/dosbox/PRE_BUILD b/emulators/dosbox/PRE_BUILD
new file mode 100755
index 0000000..c230ad1
--- /dev/null
+++ b/emulators/dosbox/PRE_BUILD
@@ -0,0 +1,3 @@
+default_pre_build &&
+cd "$SOURCE_DIRECTORY" &&
+apply_patch_dir patches
diff --git a/emulators/dosbox/WATCH b/emulators/dosbox/WATCH
new file mode 100644
index 0000000..28464cd
--- /dev/null
+++ b/emulators/dosbox/WATCH
@@ -0,0 +1 @@
+0 . https://github.com/dosbox-staging/dosbox-staging/tags
diff --git
a/emulators/dosbox/patches/0001-link-libdosboxcommon-against-SDL2.patch
b/emulators/dosbox/patches/0001-link-libdosboxcommon-against-SDL2.patch
new file mode 100644
index 0000000..fbbba9c
--- /dev/null
+++ b/emulators/dosbox/patches/0001-link-libdosboxcommon-against-SDL2.patch
@@ -0,0 +1,27 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Ismael Luceno <ismael AT sourcemage.org>
+Date: Mon, 28 Sep 2026 00:37:38 +0200
+Subject: [PATCH] link libdosboxcommon against SDL2
+
+libdosboxcommon compiles sources that include <SDL.h>, but nothing links
+SDL2 into it: the dosbox executable and libdecoders link it privately, so
+its usage requirements never reach libdosboxcommon and the build dies on
+a missing SDL.h. Link it there too, the same way the other targets do.
+
+Upstream-Status: Pending
+Signed-off-by: Ismael Luceno <ismael AT sourcemage.org>
+---
+ CMakeLists.txt | 1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -539,6 +539,7 @@
+ endif()
+
+ target_link_libraries(libdosboxcommon PRIVATE
++ $<IF:$<TARGET_EXISTS:SDL2::SDL2>,SDL2::SDL2,SDL2::SDL2-static>
+ $<IF:$<TARGET_EXISTS:iir::iir>,iir::iir,iir::iir_static>
+ loguru
+ libdecoders
+--
diff --git
a/emulators/dosbox/patches/0002-loguru-fall-back-to-libexecinfo-when-the-libc-lacks-backtrace.patch
b/emulators/dosbox/patches/0002-loguru-fall-back-to-libexecinfo-when-the-libc-lacks-backtrace.patch
new file mode 100644
index 0000000..689e4b0
--- /dev/null
+++
b/emulators/dosbox/patches/0002-loguru-fall-back-to-libexecinfo-when-the-libc-lacks-backtrace.patch
@@ -0,0 +1,50 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Ismael Luceno <ismael AT sourcemage.org>
+Date: Mon, 28 Sep 2026 00:37:38 +0200
+Subject: [PATCH] loguru: fall back to libexecinfo when the libc lacks
backtrace
+
+Checking the symbol as well is not enough: on musl and the BSDs the header
+is shipped but the implementation is not in the libc, so disabling
+stacktraces there needlessly drops a feature. Look for libexecinfo when the
+symbol is missing from the libc, and only give up when neither provides it.
+
+The symbol check has to be done as C++: the backtrace() prototype sits
+behind __USE_GNU, so as C it is reported missing on glibc too and the build
+then asks for a library that conflicts with the libc it came from.
+
+Ask pkg-config for libexecinfo instead of searching for the library by
+name, and link it against loguru rather than against the executable: dosbox
+is defined before this directory is added, so the library was reaching the
+front of the link line, before the archive that needs it, and --as-needed
+dropped it again.
+
+Upstream-Status: Pending
+Signed-off-by: Ismael Luceno <ismael AT sourcemage.org>
+---
+--- a/src/libs/loguru/CMakeLists.txt
++++ b/src/libs/loguru/CMakeLists.txt
+@@ -3,10 +3,23 @@
+ set(STACK_INCLUDES cxxabi.h dlfcn.h execinfo.h)
+
+ check_include_files("${STACK_INCLUDES}" HAS_STACK_INCLUDES LANGUAGE CXX)
++check_symbol_exists(backtrace "execinfo.h" HAS_BACKTRACE LANGUAGE CXX)
+
+-if (HAS_STACK_INCLUDES)
++# Some platforms ship the header but keep the implementation out of the libc
++# (musl, the BSDs); there it lives in libexecinfo.
++if (HAS_STACK_INCLUDES AND NOT HAS_BACKTRACE)
++ pkg_check_modules(EXECINFO IMPORTED_TARGET libexecinfo)
++ if (EXECINFO_FOUND)
++ set(HAS_BACKTRACE TRUE)
++ endif()
++endif()
++
++if (HAS_STACK_INCLUDES AND HAS_BACKTRACE)
+ target_compile_definitions(loguru PRIVATE LOGURU_STACKTRACES=1)
+ target_link_options(dosbox PRIVATE "-rdynamic")
++ if (EXECINFO_FOUND)
++ target_link_libraries(loguru PRIVATE PkgConfig::EXECINFO)
++ endif()
+ endif()
+
+ if (NOT MSVC)
diff --git
a/emulators/dosbox/patches/0003-only-require-MT32Emu-when-MT32-support-is-on.patch
b/emulators/dosbox/patches/0003-only-require-MT32Emu-when-MT32-support-is-on.patch
new file mode 100644
index 0000000..1d36ce8
--- /dev/null
+++
b/emulators/dosbox/patches/0003-only-require-MT32Emu-when-MT32-support-is-on.patch
@@ -0,0 +1,31 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Ismael Luceno <ismael AT sourcemage.org>
+Date: Mon, 28 Sep 2026 00:37:30 +0200
+Subject: [PATCH] only require MT32Emu when MT32 support is on
+
+MT-32 emulation is optional in the spell, but the dependency is not: the
+find_package for MT32Emu sits with the unconditional ones, so turning
+OPT_MT32EMU off only skips the link and still needs the library at
+configure time. Look for it only when the support is actually built, the
+way the mix target already guards the link.
+
+Upstream-Status: Pending
+Signed-off-by: Ismael Luceno <ismael AT sourcemage.org>
+---
+ CMakeLists.txt | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -462,7 +462,9 @@
+ find_package(iir REQUIRED)
+ find_package(PNG REQUIRED)
+ find_package(OpenGL REQUIRED)
+-find_package(MT32Emu REQUIRED)
++if (OPT_MT32EMU)
++ find_package(MT32Emu REQUIRED)
++endif()
+ find_package(FluidSynth REQUIRED CONFIG)
+ if (C_ALSA)
+ find_package(ALSA REQUIRED)
+--
diff --git a/libs/asio/DETAILS b/libs/asio/DETAILS
index c1a72fa..e7cc401 100755
--- a/libs/asio/DETAILS
+++ b/libs/asio/DETAILS
@@ -1,8 +1,8 @@
SPELL=asio
- VERSION=1.18.2
+ VERSION=1.38.2
SOURCE=$SPELL-$VERSION.tar.bz2
SOURCE_URL[0]="https://downloads.sourceforge.net/sourceforge/$SPELL/$SPELL/${VERSION}%20%28Stable%29/${SOURCE}"
-
SOURCE_HASH=sha512:ebe659f958b1813c4a843dce94a8f51d3a3b9f8e0237aa0f032009adaf85400b63b04ac8d664c9424397927d34d78206cbc646d921a520ed415c505f086628b1
+
SOURCE_HASH=sha512:8eeb5c13eaa38d61ae227cba6d20980ca3f2d82bf0d9d70460eb11ad4d60d5c81b883cc4be38c42ef45777790524e718b4093e6c24b107ae6e71e277c38495a8
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
WEB_SITE=https://think-async.com/Asio/
LICENSE[0]=https://www.boost.org/LICENSE_1_0.txt
diff --git a/libs/asio/HISTORY b/libs/asio/HISTORY
index 60ed64d..a9b1bbe 100644
--- a/libs/asio/HISTORY
+++ b/libs/asio/HISTORY
@@ -1,3 +1,6 @@
+2026-09-28 Ismael Luceno <ismael AT sourcemage.org>
+ * DETAILS: updated spell to 1.38.2
+
2021-09-16 Ismael Luceno <ismael AT sourcemage.org>
* DETAILS: updated spell to 1.18.2
diff --git a/libs/sdl2_image/DETAILS b/libs/sdl2_image/DETAILS
index d7f399b..65ef3e1 100755
--- a/libs/sdl2_image/DETAILS
+++ b/libs/sdl2_image/DETAILS
@@ -11,11 +11,11 @@ SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-2.0-hg
SOURCE_URL[0]=hg_http://hg.libsdl.org/SDL_image:$SPELL-2.0-hg
SOURCE_IGNORE=volatile
else
- VERSION=2.0.5
+ VERSION=2.8.10
SOURCE=SDL2_image-$VERSION.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/SDL2_image-$VERSION
SOURCE_URL[0]=http://www.libsdl.org/projects/SDL_image/release/$SOURCE
-
SOURCE_HASH=sha512:77e743d3f32707e015b290c1379ae3c7d7a3fe265995713267f0d0ec6517de4808f0de9890b5ab28445941af5bc9fbff346620629e0d7d7e9f365262cab05ee7
+
SOURCE_HASH=sha512:2a35d4dd453e0393d9366d81ac1a8337b0d30ab28b2fe7a0bc899a76546c9a6b034fe910bd3f4aa9a011858ac8a15081ef4340191db78f84f1a07d2ce9ebdf30
fi
WEB_SITE=http://www.libsdl.org/projects/SDL_image
ENTERED=20131102
diff --git a/libs/sdl2_image/HISTORY b/libs/sdl2_image/HISTORY
index d08cda4..4c7e09e 100644
--- a/libs/sdl2_image/HISTORY
+++ b/libs/sdl2_image/HISTORY
@@ -1,3 +1,7 @@
+2026-09-28 Ismael Luceno <ismael AT sourcemage.org>
+ * DETAILS: version 2.8.10
+ * WATCH: added
+
2019-07-06 Florian Franzmann <bwlf AT bandrate.org>
* DETAILS: version 2.0.5
diff --git a/libs/sdl2_image/WATCH b/libs/sdl2_image/WATCH
new file mode 100644
index 0000000..716b869
--- /dev/null
+++ b/libs/sdl2_image/WATCH
@@ -0,0 +1 @@
+0 . https://www.libsdl.org/projects/SDL_image/release/
SDL2_image-([0-9.]+)[.]tar
diff --git a/telephony/libexosip2/HISTORY b/telephony/libexosip2/HISTORY
index 9de7ba1..6eb2662 100644
--- a/telephony/libexosip2/HISTORY
+++ b/telephony/libexosip2/HISTORY
@@ -1,3 +1,6 @@
+2026-09-28 Ismael Luceno <ismael AT sourcemage.org>
+ * WATCH: added
+
2022-02-25 Ismael Luceno <ismael AT sourcemage.org>
* PRE_BUILD: Fixed build against musl
diff --git a/telephony/libexosip2/WATCH b/telephony/libexosip2/WATCH
new file mode 100644
index 0000000..4e6b1cf
--- /dev/null
+++ b/telephony/libexosip2/WATCH
@@ -0,0 +1 @@
+0 . https://download.savannah.gnu.org/releases/exosip/
diff --git a/xorg-app/xcb-util-wm/HISTORY b/xorg-app/xcb-util-wm/HISTORY
index 44aa681..fc3b73a 100644
--- a/xorg-app/xcb-util-wm/HISTORY
+++ b/xorg-app/xcb-util-wm/HISTORY
@@ -1,3 +1,6 @@
+2026-09-28 Ismael Luceno <ismael AT sourcemage.org>
+ * WATCH: added
+
2022-10-19 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: add gpg checking
* DETAILS: version 0.4.2
diff --git a/xorg-app/xcb-util-wm/WATCH b/xorg-app/xcb-util-wm/WATCH
new file mode 100644
index 0000000..fcb3f7f
--- /dev/null
+++ b/xorg-app/xcb-util-wm/WATCH
@@ -0,0 +1 @@
+0 . https://xcb.freedesktop.org/dist/
- [[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (fefbdead267f744be1eed1dab3c7346e7fecdeb2), Ismael Luceno, 09/28/2026
Archive powered by MHonArc 2.6.24.