commit: 2f5229955225c08b576fe0b6ad69c910ea631257 Author: Viorel Munteanu <ceamac <AT> gentoo <DOT> org> AuthorDate: Mon Mar 9 16:15:47 2026 +0000 Commit: Viorel Munteanu <ceamac <AT> gentoo <DOT> org> CommitDate: Mon Mar 9 16:25:09 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2f522995
media-sound/deadbeef: add 1.10.1 Signed-off-by: Viorel Munteanu <ceamac <AT> gentoo.org> media-sound/deadbeef/Manifest | 1 + media-sound/deadbeef/deadbeef-1.10.1.ebuild | 204 +++++++++++++++++++++ .../files/deadbeef-1.10.1-drop-Werror.patch | 49 +++++ .../files/deadbeef-1.10.1-update-gettext.patch | 17 ++ 4 files changed, 271 insertions(+) diff --git a/media-sound/deadbeef/Manifest b/media-sound/deadbeef/Manifest index 3635814a6530..bbb3ee9d5c3c 100644 --- a/media-sound/deadbeef/Manifest +++ b/media-sound/deadbeef/Manifest @@ -1 +1,2 @@ DIST deadbeef-1.10.0.tar.bz2 5310621 BLAKE2B f02e321f5b5c15e0ed78c5f4cbc33b8ed27b403e0d006d98413eb0a7bf579aea5d92ce2f49043cb374df3058b72fdcacb0e7c5615443a6773660cc5b25881866 SHA512 dc9afc4b1d0d0edbe1d2859b66a3e1be83dc01738ee84cb5e7980c2c2b66a665d816d1fe2335a556540a969b416d5b7baf344881d59f8c82a394267e0d2161aa +DIST deadbeef-1.10.1.tar.bz2 5330225 BLAKE2B c331a2747e9d1446aa3e865cc513585c6c6ed422c564c49b9b74617166771c53ab68bf44f1727bba0a5d45f3d61658398b9bb3851e0c3712f5a579cfbcddd86c SHA512 533f413d26ed0fff3515c68a04a69db8225e67bb01d2f33794a378b398209ca2a8ceb71c24eab43fa4232c90405bccac57b3c46bd72849fec428d6b18f041251 diff --git a/media-sound/deadbeef/deadbeef-1.10.1.ebuild b/media-sound/deadbeef/deadbeef-1.10.1.ebuild new file mode 100644 index 000000000000..1c6347285ee5 --- /dev/null +++ b/media-sound/deadbeef/deadbeef-1.10.1.ebuild @@ -0,0 +1,204 @@ +# Copyright 2021-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools xdg flag-o-matic toolchain-funcs plocale + +DESCRIPTION="DeaDBeeF is a modular audio player similar to foobar2000" +HOMEPAGE="https://deadbeef.sourceforge.io/" +SRC_URI="https://sourceforge.net/projects/deadbeef/files/Builds/${PV}/linux/deadbeef-${PV}.tar.bz2/download + -> ${P}.tar.bz2" + +LICENSE=" + GPL-2 + LGPL-2.1 + MIT + wavpack? ( BSD ) +" +SLOT="0" +if [[ ${PV} != *beta* && ${PV} != *rc* ]]; then + KEYWORDS="~amd64 ~riscv ~x86" +fi +IUSE="aac alsa cdda converter dts ffmpeg flac +hotkeys lastfm libretro libsamplerate mp3 musepack nls notify +nullout opus oss pulseaudio pipewire sc68 shellexec +supereq vorbis wavpack zip" + +REQUIRED_USE=" + || ( alsa oss pulseaudio pipewire nullout ) +" + +DEPEND=" + >=app-accessibility/at-spi2-core-2.46.0 + dev-libs/glib:2 + dev-libs/jansson:= + dev-libs/libdispatch + media-libs/harfbuzz:= + net-misc/curl + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/pango + aac? ( media-libs/faad2 ) + alsa? ( media-libs/alsa-lib ) + cdda? ( + dev-libs/libcdio:= + media-libs/libcddb + media-sound/cdparanoia + ) + dts? ( media-libs/libdca ) + ffmpeg? ( media-video/ffmpeg:= ) + flac? ( + media-libs/flac:= + media-libs/libogg + ) + libsamplerate? ( media-libs/libsamplerate ) + mp3? ( media-sound/mpg123-base ) + musepack? ( media-sound/musepack-tools ) + nls? ( virtual/libintl ) + notify? ( sys-apps/dbus ) + opus? ( media-libs/opusfile ) + pulseaudio? ( media-libs/libpulse ) + pipewire? ( media-video/pipewire:= ) + vorbis? ( media-libs/libvorbis ) + wavpack? ( media-sound/wavpack ) + zip? ( dev-libs/libzip:= ) +" + +RDEPEND="${DEPEND}" +BDEPEND=" + dev-util/intltool + llvm-core/clang + >=sys-devel/gettext-0.21 + llvm-core/llvm + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PN}-1.10.1-drop-Werror.patch + "${FILESDIR}"/${PN}-1.10.1-update-gettext.patch +) + +src_prepare() { + default + + drop_from_linguas() { + sed "/${1}/d" -i "${S}/po/LINGUAS" || die + } + + drop_and_stub() { + einfo drop_and_stub "${1}" + rm -r "${1}" || die + mkdir "${1}" || die + cat > "${1}/Makefile.in" <<-EOF || die + all: nothing + install: nothing + nothing: + EOF + } + + plocale_for_each_disabled_locale drop_from_linguas || die + + eautopoint --force + eautoreconf + + # Get rid of bundled gettext. (Avoid build failures with musl) + drop_and_stub "${S}/intl" + + # Plugins that are undesired for whatever reason, candidates for unbundling and such. + for i in adplug alac dumb ffap mms gme mono2stereo psf shn sid soundtouch wma; do + drop_and_stub "${S}/plugins/${i}" + done +} + +src_configure () { + if ! tc-is-clang; then + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + + strip-unsupported-flags + fi + + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + local myconf=( + "--disable-staticlink" + "--disable-portable" + "--disable-rpath" + + "--disable-adplug" + "--disable-alac" + "--disable-coreaudio" + "--disable-dumb" + "--disable-ffap" + "--disable-gme" + "--disable-gtk2" + "--disable-libmad" + "--disable-mms" + "--disable-mono2stereo" + "--disable-psf" + "--disable-shn" + "--disable-sid" + "--disable-sndfile" + "--disable-soundtouch" + "--disable-tta" + "--disable-vtx" + "--disable-wildmidi" + "--disable-wma" + + "$(use_enable alsa)" + "$(use_enable oss)" + "$(use_enable pulseaudio pulse)" + "$(use_enable mp3)" + "$(use_enable mp3 libmpg123)" + "$(use_enable nls)" + "$(use_enable vorbis)" + "$(use_enable flac)" + "$(use_enable supereq)" + "$(use_enable cdda)" + "$(use_enable cdda cdda-paranoia)" + "$(use_enable aac)" + "$(use_enable dts dca)" + "$(use_enable ffmpeg)" + "$(use_enable converter)" + "$(use_enable musepack)" + "$(use_enable notify)" + "$(use_enable nullout)" + "$(use_enable opus)" + "$(use_enable pulseaudio pulse)" + "$(use_enable pipewire)" + "$(use_enable sc68)" + "$(use_enable shellexec)" + "$(use_enable shellexec shellexecui)" + "$(use_enable lastfm lfm)" + "$(use_enable libretro)" + "$(use_enable libsamplerate src)" + "$(use_enable wavpack)" + "$(use_enable zip vfs-zip)" + + "--enable-gtk3" + "--enable-m3u" + "--enable-medialib" + "--enable-pltbrowser" + "--enable-rgscanner" + "--enable-shared" + "--enable-vfs-curl" + "--enable-artwork" + "--enable-artwork-network" + ) + + econf "${myconf[@]}" +} + +src_install() { + default + + find "${ED}" -name '*.la' -delete || die + + # if compressed, help doesn't work + docompress -x /usr/share/doc/${PF} +} diff --git a/media-sound/deadbeef/files/deadbeef-1.10.1-drop-Werror.patch b/media-sound/deadbeef/files/deadbeef-1.10.1-drop-Werror.patch new file mode 100644 index 000000000000..b5e4533dbc25 --- /dev/null +++ b/media-sound/deadbeef/files/deadbeef-1.10.1-drop-Werror.patch @@ -0,0 +1,49 @@ +Remove -Werror + +See also: https://devmanual.gentoo.org/ebuild-writing/common-mistakes/index.html#-werror-compiler-flag-not-removed + +--- a/configure.ac ++++ b/configure.ac +@@ -16,6 +16,7 @@ AC_PROG_CXX + AC_PROG_OBJC + AC_STDC_HEADERS + AC_PROG_INSTALL ++AC_SYS_LARGEFILE + dnl AC_PROG_LIBTOOL + AC_CONFIG_MACRO_DIR([m4]) + AC_C_BIGENDIAN +@@ -382,12 +383,12 @@ AS_IF([test "${have_iconv}" = "yes"], [ + AC_DEFINE(HAVE_LIBICONV,1,[Use libiconv instead of glibc iconv]) + ]) + +-AX_CHECK_COMPILER_FLAGS(-msse2, HAVE_SSE2=1, [], -Werror) ++AX_CHECK_COMPILER_FLAGS(-msse2, HAVE_SSE2=1, [],) + AS_IF([test "${HAVE_SSE2}"], [ + AC_DEFINE(HAVE_SSE2,1,[Support SSE2 instructions]) + ]) + +-AX_CHECK_COMPILER_FLAGS(-msse3, HAVE_SSE3=1, [], -Werror) ++AX_CHECK_COMPILER_FLAGS(-msse3, HAVE_SSE3=1, [],) + AS_IF([test "${HAVE_SSE3}"], [ + AC_DEFINE(HAVE_SSE3,1,[Support SSE3 instructions]) + ]) +--- a/plugins/gtkui/Makefile.am ++++ b/plugins/gtkui/Makefile.am +@@ -107,7 +107,7 @@ ddb_gui_GTK2_la_LDFLAGS = -module -avoid-version -lm + + ddb_gui_GTK2_la_LIBADD = $(LDADD) $(GTK2_DEPS_LIBS) $(SM_LIBADD) ../../shared/libtrkpropertiesutil.la ../../shared/libeqpreset.la ../../shared/libdeletefromdisk.la ../../shared/libtftintutil.la ../../shared/analyzer/libanalyzer.la ../../shared/scope/libscope.la ../../shared/scriptable/libscriptable.la ../../shared/libgrowablebuffer.la ../../shared/libpluginsettings.la ../../shared/libparser.la $(JANSSON_LIBS) $(DISPATCH_LIBS) + +-ddb_gui_GTK2_la_CFLAGS = -std=c99 -Werror -DGLIB_DISABLE_DEPRECATION_WARNINGS -DGDK_DISABLE_DEPRECATION_WARNINGS -DGTK_DISABLE_DEPRECATION_WARNINGS $(GTK2_DEPS_CFLAGS) $(SM_CFLAGS) $(JANSSON_CFLAGS) $(DISPATCH_CFLAGS) $(MEDIALIB_CFLAGS) -I@top_srcdir@/include -I@top_srcdir@/shared -DDDB_WARN_DEPRECATED=1 ++ddb_gui_GTK2_la_CFLAGS = -std=c99 -DGLIB_DISABLE_DEPRECATION_WARNINGS -DGDK_DISABLE_DEPRECATION_WARNINGS -DGTK_DISABLE_DEPRECATION_WARNINGS $(GTK2_DEPS_CFLAGS) $(SM_CFLAGS) $(JANSSON_CFLAGS) $(DISPATCH_CFLAGS) $(MEDIALIB_CFLAGS) -I@top_srcdir@/include -I@top_srcdir@/shared -DDDB_WARN_DEPRECATED=1 + + endif + +@@ -119,7 +119,7 @@ ddb_gui_GTK3_la_LDFLAGS = -module -avoid-version -lm + + ddb_gui_GTK3_la_LIBADD = $(LDADD) $(GTK3_DEPS_LIBS) $(SM_LIBADD) ../../shared/libtrkpropertiesutil.la ../../shared/libeqpreset.la ../../shared/libdeletefromdisk.la ../../shared/libtftintutil.la ../../shared/analyzer/libanalyzer.la ../../shared/scope/libscope.la ../../shared/scriptable/libscriptable.la ../../shared/libgrowablebuffer.la ../../shared/libpluginsettings.la ../../shared/libparser.la $(JANSSON_LIBS) $(DISPATCH_LIBS) + +-ddb_gui_GTK3_la_CFLAGS = -std=c99 -Werror -DGLIB_DISABLE_DEPRECATION_WARNINGS -DGDK_DISABLE_DEPRECATION_WARNINGS -DGTK_DISABLE_DEPRECATION_WARNINGS $(GTK3_DEPS_CFLAGS) $(SM_CFLAGS) $(JANSSON_CFLAGS) $(DISPATCH_CFLAGS) $(MEDIALIB_CFLAGS) -I@top_srcdir@/include -I@top_srcdir@/shared -DDDB_WARN_DEPRECATED=1 ++ddb_gui_GTK3_la_CFLAGS = -std=c99 -DGLIB_DISABLE_DEPRECATION_WARNINGS -DGDK_DISABLE_DEPRECATION_WARNINGS -DGTK_DISABLE_DEPRECATION_WARNINGS $(GTK3_DEPS_CFLAGS) $(SM_CFLAGS) $(JANSSON_CFLAGS) $(DISPATCH_CFLAGS) $(MEDIALIB_CFLAGS) -I@top_srcdir@/include -I@top_srcdir@/shared -DDDB_WARN_DEPRECATED=1 + ddb_gui_GTK3_la_OBJCFLAGS = $(GTK3_DEPS_CFLAGS) $(SM_CFLAGS) $(JANSSON_CFLAGS) + + nodist_ddb_gui_GTK3_la_SOURCES = gtkui-gresources.c diff --git a/media-sound/deadbeef/files/deadbeef-1.10.1-update-gettext.patch b/media-sound/deadbeef/files/deadbeef-1.10.1-update-gettext.patch new file mode 100644 index 000000000000..a990c151b7d5 --- /dev/null +++ b/media-sound/deadbeef/files/deadbeef-1.10.1-update-gettext.patch @@ -0,0 +1,17 @@ +Update to a newer gettext to fix clang issues + +See also: https://bugs.gentoo.org/908414 +See also: https://github.com/gentoo/gentoo/pull/32491 +--- a/configure.ac ++++ b/configure.ac +@@ -19,8 +19,8 @@ AC_PROG_INSTALL + dnl AC_PROG_LIBTOOL + AC_CONFIG_MACRO_DIR([m4]) + AC_C_BIGENDIAN +-AM_GNU_GETTEXT +-AM_GNU_GETTEXT_VERSION([0.18]) ++AM_GNU_GETTEXT([external]) ++AM_GNU_GETTEXT_REQUIRE_VERSION([0.21]) + PKG_PROG_PKG_CONFIG + AM_PROG_CC_C_O + AM_ICONV
