Skip to Content.
Sympa Menu

sm-commit - [[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (27adfbd00d5389c5ffdaac4a18aa54de6434b958)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • 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 (27adfbd00d5389c5ffdaac4a18aa54de6434b958)
  • Date: Tue, 10 Mar 2026 10:21:22 +0000

GIT changes to master grimoire by Ismael Luceno <ismael AT sourcemage.org>:

ChangeLog | 4 ++
audio-players/deadbeef/BUILD | 2 -
audio-players/deadbeef/CONFIGURE | 6 ++-
audio-players/deadbeef/DEPENDS | 32 +++++++++---------
audio-players/deadbeef/DETAILS | 5 +-
audio-players/deadbeef/HISTORY | 7 +++
audio-players/deadbeef/PRE_BUILD | 9 ++++-
audio-players/deadbeef/patches/musl_strdupa.patch | 18 ----------
libs/libdispatch/BUILD | 2 +
libs/libdispatch/CONFIGURE | 1
libs/libdispatch/DEPENDS | 3 +
libs/libdispatch/DETAILS | 19 ++++++++++
libs/libdispatch/HISTORY | 3 +
libs/libdispatch/PRE_BUILD | 3 +
libs/libdispatch/patches/0001-Drop-Werror.patch | 39
++++++++++++++++++++++
15 files changed, 114 insertions(+), 39 deletions(-)

New commits:
commit 27adfbd00d5389c5ffdaac4a18aa54de6434b958
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>

deadbeef 1.10.1

commit 845c3b1cf4c8363ed4623640271ade53928a89a0
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>

libdispatch: new spell, Apple's Grand Central Dispatch (GCD) concurrency
library

commit 57ae088b2f4f233a4de5009d65bbe5b6ccb07ded
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>

deadbeef: Add Watch line

diff --git a/ChangeLog b/ChangeLog
index 96440f2..0182af0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2026-03-10 Ismael Luceno <ismael AT sourcemage.org>
+ * libs/libdispatch: new spell, Apple's Grand Central Dispatch (GCD)
+ concurrency library
+
2026-03-09 Ismael Luceno <ismael AT sourcemage.org>
* disk/skopeo: new spell, command line utility for container images
and registries
diff --git a/audio-players/deadbeef/BUILD b/audio-players/deadbeef/BUILD
index f65c94f..640bd9a 100755
--- a/audio-players/deadbeef/BUILD
+++ b/audio-players/deadbeef/BUILD
@@ -1,3 +1,3 @@
OPTS="$DEADBEEF_OPTS $OPTS" &&
-
+CXXFLAGS+=' -fpermissive' &&
default_build
diff --git a/audio-players/deadbeef/CONFIGURE
b/audio-players/deadbeef/CONFIGURE
index 935c040..e1f1ad7 100755
--- a/audio-players/deadbeef/CONFIGURE
+++ b/audio-players/deadbeef/CONFIGURE
@@ -1,9 +1,13 @@
-config_query GTK3 "Build with GTK+3 support?" n \
+persistent_remove GTK3 &&

config_query_option DEADBEEF_OPTS "Use abstract UNIX socket for IPC?" n \
"--enable-abstract-socket" \
"--disable-abstract-socket" &&

+config_query_option DEADBEEF_OPTS "Build LastFM scrobbler?" y \
+ "--enable-lfm" \
+ "--disable-lfm" &&
+
config_query_option DEADBEEF_OPTS "Build playlist browser gui plugin?" y \
"--enable-pltbrowser" \
"--disable-pltbrowser" &&
diff --git a/audio-players/deadbeef/DEPENDS b/audio-players/deadbeef/DEPENDS
index 6cbfd12..860d59e 100755
--- a/audio-players/deadbeef/DEPENDS
+++ b/audio-players/deadbeef/DEPENDS
@@ -1,10 +1,19 @@
-depends jansson &&
-
-if [[ "$GTK3" == y ]]; then
- depends gtk+3 "--enable-gtk3"
-else
- depends gtk+2 "--enable-gtk2 --disable-gtk3"
-fi &&
+. "$GRIMOIRE"/VDEPENDS &&
+<<-! vdepends &&
+ jansson
+ libdispatch
+ llvm[CLANG] flags: CC=clang
+!
+
+optional_depends gtk+3 \
+ "--enable-gtk3" \
+ "--disable-gtk3" \
+ "For GTK+3 UI" &&
+
+optional_depends gtk+2 \
+ "--enable-gtk2" \
+ "--disable-gtk2" \
+ "For GTK+2 UI" &&

optional_depends alsa-lib \
"--enable-alsa" \
@@ -85,15 +94,6 @@ optional_depends curl \
"--disable-vfs-curl" \
"For lastfm scrobbler, shoutcast, icecast, podcast support"
&&

-optional_depends libdispatch \
- "--enable-lfm" \
- "--disable-lfm" \
- "for LastFM scrobbler" &&
-
-if is_depends_enabled "$SPELL" libdispatch; then
- depends -sub CLANG llvm "CC=clang"
-fi &&
-
optional_depends libx11 \
"--enable-hotkeys" \
"--disable-hotkeys" \
diff --git a/audio-players/deadbeef/DETAILS b/audio-players/deadbeef/DETAILS
index 018caa1..c0f2ece 100755
--- a/audio-players/deadbeef/DETAILS
+++ b/audio-players/deadbeef/DETAILS
@@ -1,8 +1,9 @@
+# Watch: https://deadbeef.sourceforge.io/download.html
SPELL=deadbeef
- VERSION=1.8.8
+ VERSION=1.10.1
SOURCE=${SPELL}-${VERSION}.tar.bz2

SOURCE_URL[0]=http://downloads.sourceforge.net/sourceforge/${SPELL}/${SOURCE}
-
SOURCE_HASH=sha512:399f0e70eca5e102a9e73ff03199c89c6f28f3e0da96e793316d1af83f00e71f09f6cc81a3fd0b0f0d52fe9e0195a3b9ffb0cf7e7708c3ea7085f33a5ec08b47
+
SOURCE_HASH=sha512:533f413d26ed0fff3515c68a04a69db8225e67bb01d2f33794a378b398209ca2a8ceb71c24eab43fa4232c90405bccac57b3c46bd72849fec428d6b18f041251
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
WEB_SITE="http://deadbeef.sourceforge.net/";
LICENSE[0]="GPLv2"
diff --git a/audio-players/deadbeef/HISTORY b/audio-players/deadbeef/HISTORY
index 8903658..9ac81c0 100644
--- a/audio-players/deadbeef/HISTORY
+++ b/audio-players/deadbeef/HISTORY
@@ -1,3 +1,10 @@
+2026-03-10 Ismael Luceno <ismael AT sourcemage.org>
+ * BUILD, DETAILS, DEPENDS: updated spell to 1.10.1
+ both clang and libdispatch are mandatory now
+ * CONFIGURE, DEPENDS: allow building both gtk+2 and gtk+3 UI plugins
+ * patches/musl_strdupa.patch: removed, no longer needed
+ * PRE_BUILD: added unbundling of libintl
+
2022-03-10 Ismael Luceno <ismael AT sourcemage.org>
* DETAILS: updated spell to 1.8.8

diff --git a/audio-players/deadbeef/PRE_BUILD
b/audio-players/deadbeef/PRE_BUILD
index c230ad1..b7a8e9c 100755
--- a/audio-players/deadbeef/PRE_BUILD
+++ b/audio-players/deadbeef/PRE_BUILD
@@ -1,3 +1,10 @@
default_pre_build &&
cd "$SOURCE_DIRECTORY" &&
-apply_patch_dir patches
+apply_patch_dir patches &&
+
+# Unbundle libintl (causes build issues)
+cat > intl/Makefile.in << EOF &&
+all:
+install: all
+EOF
+sed -E -i '/^(LT)?LIBINTL *=/{s/=.*/=/}' src/Makefile.in
diff --git a/audio-players/deadbeef/patches/musl_strdupa.patch
b/audio-players/deadbeef/patches/musl_strdupa.patch
deleted file mode 100644
index 6b6f5d3..0000000
--- a/audio-players/deadbeef/patches/musl_strdupa.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-musl strdupa() fails to compile in c++ due to a missing cast
-use deadbeef's fallback version instead
-
-Origin: Void Linux
-
---- a/strdupa.h
-+++ b/strdupa.h
-@@ -26,6 +26,10 @@
-
- #include <string.h>
-
-+#if defined(__linux__) && !defined(__GLIBC__)
-+# undef strdupa
-+#endif
-+
- #ifndef strdupa
- # define strdupa(s)
\
- ({
\
diff --git a/libs/libdispatch/BUILD b/libs/libdispatch/BUILD
new file mode 100755
index 0000000..7281858
--- /dev/null
+++ b/libs/libdispatch/BUILD
@@ -0,0 +1,2 @@
+OPTS+=" -DENABLE_SWIFT=NO -DBUILD_TESTING=OFF -D_GNU_SOURCE=ON" &&
+default_build
diff --git a/libs/libdispatch/CONFIGURE b/libs/libdispatch/CONFIGURE
new file mode 100755
index 0000000..b1e2770
--- /dev/null
+++ b/libs/libdispatch/CONFIGURE
@@ -0,0 +1 @@
+. "$GRIMOIRE"/CMAKE_CONFIGURE
diff --git a/libs/libdispatch/DEPENDS b/libs/libdispatch/DEPENDS
new file mode 100755
index 0000000..acda995
--- /dev/null
+++ b/libs/libdispatch/DEPENDS
@@ -0,0 +1,3 @@
+. "$GRIMOIRE"/CMAKE_DEPENDS &&
+depends -sub CLANG llvm \
+ "-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++"
diff --git a/libs/libdispatch/DETAILS b/libs/libdispatch/DETAILS
new file mode 100755
index 0000000..28f4065
--- /dev/null
+++ b/libs/libdispatch/DETAILS
@@ -0,0 +1,19 @@
+. "$GRIMOIRE"/CMAKE_FUNCTIONS
+ SPELL=libdispatch
+ VERSION=6.2.2
+ SOURCE="swift-corelibs-$SPELL-swift-$VERSION-RELEASE.tar.gz"
+
SOURCE_HASH=sha512:61ee3e037a9f220dfb322e0b39b91bf724747c5c39c50905318c9c26e72861de36e943147ba278b4734ed04bd1e33d9bc7c5b07483f86489887b7e6abe49a83a
+ WEB_SITE=https://github.com/swiftlang/swift-corelibs-libdispatch
+ SOURCE_URL[0]="$WEB_SITE/archive/refs/tags/swift-$VERSION-RELEASE.tar.gz"
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/${SOURCE%.tar.gz}"
+ ENTERED=20250310
+ LICENSE[0]=Apache-2.0
+ KEYWORDS="concurrency dispatch gcd threading"
+ SHORT="Apple's Grand Central Dispatch (GCD) concurrency library"
+cat << EOF
+Grand Central Dispatch (GCD or libdispatch) provides comprehensive support
+for concurrent code execution on multicore hardware. Originally developed by
+Apple for macOS, this package is the open-source port of libdispatch to
+Linux maintained by the Swift project. It implements a work queue model for
+concurrent task dispatch, enabling efficient use of multiple CPU cores.
+EOF
diff --git a/libs/libdispatch/HISTORY b/libs/libdispatch/HISTORY
new file mode 100644
index 0000000..0292153
--- /dev/null
+++ b/libs/libdispatch/HISTORY
@@ -0,0 +1,3 @@
+2026-03-10 Ismael Luceno <ismael AT sourcemage.org>
+ * BUILD, CONFIGURE, DEPENDS, DETAILS, PRE_BUILD,
+ patches/0001-Drop-Werror.patch: spell created
diff --git a/libs/libdispatch/PRE_BUILD b/libs/libdispatch/PRE_BUILD
new file mode 100755
index 0000000..c230ad1
--- /dev/null
+++ b/libs/libdispatch/PRE_BUILD
@@ -0,0 +1,3 @@
+default_pre_build &&
+cd "$SOURCE_DIRECTORY" &&
+apply_patch_dir patches
diff --git a/libs/libdispatch/patches/0001-Drop-Werror.patch
b/libs/libdispatch/patches/0001-Drop-Werror.patch
new file mode 100644
index 0000000..0f341d2
--- /dev/null
+++ b/libs/libdispatch/patches/0001-Drop-Werror.patch
@@ -0,0 +1,39 @@
+From ebc65b360483b27111d2f727bb4aea66aa778eba Mon Sep 17 00:00:00 2001
+From: Piotr Karbowski <slashbeast AT gentoo.org>
+Date: Sun, 14 Mar 2021 16:33:33 +0100
+Subject: [PATCH] Drop -Werror
+
+Origin: Gentoo
+Upstream-Status: Unknown
+[ismael AT sourcemage.org: Rebased on 6.2.2]
+Signed-off-by: Ismael Luceno <ismael AT sourcemage.org>
+---
+ cmake/modules/DispatchCompilerWarnings.cmake | 1 -
+ src/CMakeLists.txt | 2 +-
+ 2 files changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/cmake/modules/DispatchCompilerWarnings.cmake
b/cmake/modules/DispatchCompilerWarnings.cmake
+index 3fd1b3ddf673..ee886ffea5c3 100644
+--- a/cmake/modules/DispatchCompilerWarnings.cmake
++++ b/cmake/modules/DispatchCompilerWarnings.cmake
+@@ -6,7 +6,6 @@ elseif(WIN32)
+ # so that we can use __popcnt64
+ add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-fms-extensions>)
+ else()
+- add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-Werror>)
+ add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-Wall>)
+ add_compile_options($<$<COMPILE_LANGUAGE:C,CXX>:-Wextra>)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index adc989d..2841aa2 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -127,7 +127,7 @@ endif()
+ # FIXME(compnerd) add check for -fblocks?
+ target_compile_options(dispatch PRIVATE -fblocks)
+
+-check_c_compiler_flag("-momit-leaf-frame-pointer -Werror -Wall -O3"
C_SUPPORTS_OMIT_LEAF_FRAME_POINTER)
++check_c_compiler_flag("-momit-leaf-frame-pointer -Wall -O3"
C_SUPPORTS_OMIT_LEAF_FRAME_POINTER)
+ if (C_SUPPORTS_OMIT_LEAF_FRAME_POINTER)
+ target_compile_options(dispatch PRIVATE -momit-leaf-frame-pointer)
+ endif()


  • [[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (27adfbd00d5389c5ffdaac4a18aa54de6434b958), Ismael Luceno, 03/10/2026

Archive powered by MHonArc 2.6.24.

Top of Page