mirror of
https://github.com/gryf/gryf-overlay.git
synced 2026-04-24 21:31:24 +02:00
Added deadbeef with mod support
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
AUX deadbeef-1.10.0_beta1-drop-Werror.patch 3108 BLAKE2B 66dfc2078d36b9f0589e51db1845ddf9dbb05359902d2050fea2bdc1af4e8cb46707f3dcc01b148215f19ed5661c436c06b1fa247c6c03331c0cd147b04b7713 SHA512 52725526f8b5b634cd276cf5a062d1f52796928a3983af11c4b73b11c348044207fc894fde96841b2e1b4564ec6881e744c47d311786ccc44d49d3dbee2537c5
|
||||
AUX deadbeef-1.9.6-drop-Werror.patch 2503 BLAKE2B 340760fb15bcda932a0de9476e8a840dcccc8808dc743524bf35c1b3cca1ee99c98fa4dd885a7de27c0d2e222a27cd2552b51341fce5943a182446774fa2ca36 SHA512 91c26400dfeb94db72c880d52c2ea62fbcfe512bcba94b055d898f6f41d58c6eec241ac882c5194c3cecde414e1bf73fd1412f627757b2cf5e6202b1c03f6c64
|
||||
AUX deadbeef-1.9.6-fix-desktop-launcher.patch 1719 BLAKE2B 77060bb2071ee51d5fbf0e87be2c055833515c3d322845cfb5ae3f9c103daf5e7f7af9a8a3fde124b6b9ba0ed26cc93c37d2a6d0fe085e173819e69384d7e353 SHA512 464406d73f134043adb055b9ddc3ebf97a3a040b451f3a4512f4ae782b4fa56ec4c98720d965de497a8930cbe48b3ddc5a60d3382b1575de8d64b2fa571c1473
|
||||
AUX deadbeef-1.9.6-update-gettext.patch 442 BLAKE2B 9ca35a539157daa7c7e11a30400643b4094879c9922b08e7b30fdd132a82743c14b9cffbd74db155e5bcc7f3020f18521d6747b3b440ca958f3fd9a0e5b1dee5 SHA512 5e0ba05537cbb54d9fcecc777ec2e506fd3ede7c4e4eb9a3aae38675b34b1b0dfa57bfa7cd81f5fd4a1c507f7153c2c7cb4b57dccf517c6fce8283f1c0d9a665
|
||||
DIST deadbeef-1.10.0.tar.bz2 5310621 BLAKE2B f02e321f5b5c15e0ed78c5f4cbc33b8ed27b403e0d006d98413eb0a7bf579aea5d92ce2f49043cb374df3058b72fdcacb0e7c5615443a6773660cc5b25881866 SHA512 dc9afc4b1d0d0edbe1d2859b66a3e1be83dc01738ee84cb5e7980c2c2b66a665d816d1fe2335a556540a969b416d5b7baf344881d59f8c82a394267e0d2161aa
|
||||
DIST deadbeef-1.9.6.tar.bz2 5182123 BLAKE2B 2cf515dbc3175e04319075462e88d18ee2fae06e8b317d1cc0c958ac23498217bb0a02e0201f47a39dfd4c0092ba568b8aebe4c37c99b439d2dcc18a7848ba2e SHA512 6e507399f7452a66c5591e09d4309f2aab676992d048625c9b4d801ea40af6ce79862fb497e8c94efdf3a13572c964dca717b42f1c946f5ec4695dc38c1db572
|
||||
EBUILD deadbeef-1.10.0-r10.ebuild 4736 BLAKE2B 9d434e6e259ae6bc71ccd591ad4ed85d2e7c76199564dc76677d79b80c1404d19bcf763f65ee1fd8a783630f936b49d87fb196145dd47eac3b42472f94f8c694 SHA512 70b012a2def344727d0940c76de494da7405a8685562c0718dcf4aa68c8b429f8105753ae6d00622de55731d8a058182fbe3caf144d4c72ab0854ed1aab8ce6b
|
||||
EBUILD deadbeef-1.9.6-r10.ebuild 4741 BLAKE2B 2e71b49cbb6c53335dc78df97411f544d4898120a1825f0b15c8f8721e0622dfc26f5676d4676d1aec9dfaf3ab1d655c6d06af77632e93be8fde57df44b4c5f4 SHA512 9846ac14345a46d389f27345d298b459a7e54590ce3b8d2dc96eae505143e59388b6143e31ec8d3118b49b04b5c0c06be79338f4e3614184a1b628e548a14cbe
|
||||
MISC metadata.xml 1081 BLAKE2B 7c008d6901514e9e05beef2888b7aad4101598f27a80ceeff57623637b672ac6d48bbdfb00239f0e39cec09e5bdc0ed1145575d0497c0dc95271a34a1a3aefce SHA512 d40cf17bb95a7946a985b07607f139a912290a5419f4b38166cdfd554e38b27360390f3abac038882e1cf9042ff9189ff33cc10732d65d99f77fc947a9b74a7d
|
||||
|
||||
@@ -0,0 +1,208 @@
|
||||
# Copyright 2021-2025 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/${PN}/files/travis/linux/${PV}/deadbeef-${PV}.tar.bz2/download
|
||||
-> ${P}.tar.bz2"
|
||||
|
||||
LICENSE="
|
||||
GPL-2
|
||||
LGPL-2.1
|
||||
MIT
|
||||
wavpack? ( BSD )
|
||||
"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~riscv ~x86"
|
||||
IUSE="aac alsa cdda converter cover dts ffmpeg flac gtk2 -gtk3 +hotkeys lastfm libretro libsamplerate mod mp3 musepack nls notify +nullout opus oss pulseaudio pipewire sc68 shellexec sid +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/libX11
|
||||
x11-libs/pango
|
||||
aac? ( media-libs/faad2 )
|
||||
alsa? ( media-libs/alsa-lib )
|
||||
cdda? (
|
||||
dev-libs/libcdio:=
|
||||
media-libs/libcddb
|
||||
media-sound/cdparanoia
|
||||
)
|
||||
cover? ( media-libs/imlib2[jpeg,png] )
|
||||
dts? ( media-libs/libdca )
|
||||
ffmpeg? ( media-video/ffmpeg:= )
|
||||
flac? (
|
||||
media-libs/flac:=
|
||||
media-libs/libogg
|
||||
)
|
||||
gtk2? ( x11-libs/gtk+:2 )
|
||||
gtk3? ( x11-libs/gtk+:3 )
|
||||
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:= )
|
||||
sid? ( media-libs/libsidplay )
|
||||
vorbis? ( media-libs/libvorbis )
|
||||
wavpack? ( media-sound/wavpack )
|
||||
zip? ( virtual/zlib:= )
|
||||
"
|
||||
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND="
|
||||
dev-util/intltool
|
||||
llvm-core/clang
|
||||
>=sys-devel/gettext-0.21
|
||||
llvm-core/llvm
|
||||
virtual/pkgconfig
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-1.10.0_beta1-drop-Werror.patch
|
||||
"${FILESDIR}"/${PN}-1.9.6-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 ffap mms gme mono2stereo psf shn 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-ffap"
|
||||
"--disable-gme"
|
||||
"--disable-libmad"
|
||||
"--disable-mms"
|
||||
"--disable-mono2stereo"
|
||||
"--disable-psf"
|
||||
"--disable-shn"
|
||||
"--disable-sndfile"
|
||||
"--disable-soundtouch"
|
||||
"--disable-tta"
|
||||
"--disable-vtx"
|
||||
"--disable-wildmidi"
|
||||
"--disable-wma"
|
||||
|
||||
"$(use_enable alsa)"
|
||||
"$(use_enable oss)"
|
||||
"$(use_enable pulseaudio pulse)"
|
||||
"$(use_enable mod dumb)"
|
||||
"$(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 cover artwork)"
|
||||
"$(use_enable cover artwork-network)"
|
||||
"$(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 sid)"
|
||||
"$(use_enable shellexec shellexecui)"
|
||||
"$(use_enable lastfm lfm)"
|
||||
"$(use_enable libretro)"
|
||||
"$(use_enable libsamplerate src)"
|
||||
"$(use_enable wavpack)"
|
||||
"$(use_enable zip vfs-zip)"
|
||||
|
||||
"--enable-m3u"
|
||||
"--enable-medialib"
|
||||
"--enable-pltbrowser"
|
||||
"--enable-rgscanner"
|
||||
"--enable-shared"
|
||||
"--enable-vfs-curl"
|
||||
)
|
||||
if use gtk2; then
|
||||
myconf+=( "--disable-gtk3" "--enable-gtk2" )
|
||||
elif use gtk3; then
|
||||
myconf+=( "--disable-gtk2" "--enable-gtk3" )
|
||||
fi
|
||||
|
||||
econf "${myconf[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
find "${ED}" -name '*.la' -delete || die
|
||||
|
||||
# if compressed, help doesn't work
|
||||
docompress -x /usr/share/doc/${PF}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
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
|
||||
@@ -13,6 +13,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
|
||||
@@ -369,7 +370,7 @@ 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])
|
||||
])
|
||||
diff --git a/plugins/gtkui/Makefile.am b/plugins/gtkui/Makefile.am
|
||||
index 0bce165..1fe68d6 100644
|
||||
--- a/plugins/gtkui/Makefile.am
|
||||
+++ b/plugins/gtkui/Makefile.am
|
||||
@@ -105,7 +105,7 @@ ddb_gui_GTK2_la_LDFLAGS = -module -avoid-version
|
||||
|
||||
ddb_gui_GTK2_la_LIBADD = $(LDADD) $(GTK2_DEPS_LIBS) $(SM_LIBADD) ../libparser/libparser.la ../../shared/libtrkpropertiesutil.la ../../shared/libeqpreset.la ../../shared/libdeletefromdisk.la ../../shared/libtftintutil.la ../../shared/analyzer/libanalyzer.la ../../shared/scope/libscope.la ../../shared/scriptable/libscriptable.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
|
||||
|
||||
@@ -116,7 +116,7 @@ ddb_gui_GTK3_la_LDFLAGS = -module -avoid-version
|
||||
|
||||
ddb_gui_GTK3_la_SOURCES = $(GTKUI_SOURCES_GTK3)
|
||||
ddb_gui_GTK3_la_LIBADD = $(LDADD) $(GTK3_DEPS_LIBS) $(SM_LIBADD) ../libparser/libparser.la ../../shared/libtrkpropertiesutil.la ../../shared/libeqpreset.la ../../shared/libdeletefromdisk.la ../../shared/libtftintutil.la ../../shared/analyzer/libanalyzer.la ../../shared/scope/libscope.la ../../shared/scriptable/libscriptable.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
|
||||
Reference in New Issue
Block a user