[gentoo-commits] repo/gentoo:master commit in: media-sound/deadbeef/files/, media-sound/deadbeef/

2023-09-04 Thread Viorel Munteanu
commit: b36c9fee6f414879ba5b40e5f9badc4d47590e65
Author: Viorel Munteanu  gentoo  org>
AuthorDate: Mon Sep  4 10:16:36 2023 +
Commit: Viorel Munteanu  gentoo  org>
CommitDate: Mon Sep  4 10:17:23 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b36c9fee

media-sound/deadbeef: add 1.9.6_beta1

Signed-off-by: Viorel Munteanu  gentoo.org>

 media-sound/deadbeef/Manifest  |   1 +
 media-sound/deadbeef/deadbeef-1.9.6_beta1.ebuild   | 202 +
 .../files/deadbeef-1.9.6-drop-Werror.patch |  35 
 .../deadbeef-1.9.6-fix-desktop-launcher.patch  |  32 
 .../files/deadbeef-1.9.6-update-gettext.patch  |  17 ++
 5 files changed, 287 insertions(+)

diff --git a/media-sound/deadbeef/Manifest b/media-sound/deadbeef/Manifest
index 46cd8056168f..f5c033632241 100644
--- a/media-sound/deadbeef/Manifest
+++ b/media-sound/deadbeef/Manifest
@@ -1 +1,2 @@
 DIST deadbeef-1.9.5.tar.bz2 5204015 BLAKE2B 
45b9023807a5652c38f6cafd5ea0fca87e2872db264538f5c9d9ee4815281fe3f4e08eee5d43a083a67b3a9f646de24a90147d76f15622710d8f4adbdabe0c8d
 SHA512 
c7a15f47fd8081a363e5cba732aa4ff4b1c311408728fbc5f7f47cf349bc112274a1d9fe0df8a58f09abf8f7656d914fb1baafa38fdf4dcb38fae7e1f70f682c
+DIST deadbeef-1.9.6_beta1.tar.bz2 5171353 BLAKE2B 
71dcecb1c4e0621532c1d36c4e0f82538e36bfce27bacf746866b851accc6edead5adccbeecc2ba43171c8e56437c5703e43eb6c9d85edaf0e76206909326041
 SHA512 
2c324ae14513705cd50d0f8a44cea31abb98f8814e8c826e0da881e5fc508c8ac2c22fe2837d9fadcd943d7b5b0a4f6b80873db10903516cdacf958896a9070e

diff --git a/media-sound/deadbeef/deadbeef-1.9.6_beta1.ebuild 
b/media-sound/deadbeef/deadbeef-1.9.6_beta1.ebuild
new file mode 100644
index ..1b203d579230
--- /dev/null
+++ b/media-sound/deadbeef/deadbeef-1.9.6_beta1.ebuild
@@ -0,0 +1,202 @@
+# Copyright 2021-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools xdg flag-o-matic toolchain-funcs plocale
+
+MY_PV=${PV/_/-}
+DL_PV=$(ver_cut 1-2)
+
+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/${DL_PV}/deadbeef-${MY_PV}.tar.bz2/download
+   -> ${P}.tar.bz2"
+S="${WORKDIR}"/${PN}-${MY_PV}
+
+LICENSE="
+   GPL-2
+   LGPL-2.1
+   wavpack? ( BSD )
+"
+SLOT="0"
+IUSE="aac alsa cdda converter cover dts ffmpeg flac +hotkeys lastfm libretro 
libsamplerate mp3 musepack nls notify +nullout opus oss pulseaudio pipewire 
sc68 shellexec +supereq vorbis wavpack"
+
+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
+   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
+   )
+   cover? ( media-libs/imlib2[jpeg,png] )
+   dts? ( media-libs/libdca )
+   ffmpeg? ( media-video/ffmpeg:= )
+   flac? (
+   media-libs/flac:=
+   media-libs/libogg
+   )
+   libsamplerate? ( media-libs/libsamplerate )
+   mp3? ( media-sound/mpg123 )
+   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 )
+"
+
+RDEPEND="${DEPEND}"
+BDEPEND="
+   dev-util/intltool
+   sys-devel/clang
+   >=sys-devel/gettext-0.21
+   sys-devel/llvm
+   virtual/pkgconfig
+"
+
+PATCHES=(
+   "${FILESDIR}"/${PN}-1.9.6-drop-Werror.patch
+   "${FILESDIR}"/${PN}-1.9.6-update-gettext.patch
+   "${FILESDIR}"/${PN}-1.9.6-fix-desktop-launcher.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 

[gentoo-commits] repo/gentoo:master commit in: media-sound/deadbeef/files/

2023-03-07 Thread Conrad Kostecki
commit: 83c8421116f40f827b20806e141a4f8c32540c54
Author: Michael Mair-Keimberger  levelnine  at>
AuthorDate: Sat Feb 25 08:03:38 2023 +
Commit: Conrad Kostecki  gentoo  org>
CommitDate: Tue Mar  7 16:43:42 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=83c84211

media-sound/deadbeef: remove unused patches

Signed-off-by: Michael Mair-Keimberger  levelnine.at>
Closes: https://github.com/gentoo/gentoo/pull/29784
Signed-off-by: Conrad Kostecki  gentoo.org>

 .../files/deadbeef-1.9.1-ffmpeg-5.0-fixes.patch| 37 --
 ...deadbeef-1.9.2-cdda-plugin-clang-16-fixes.patch | 34 
 ...beef-use-ffmpeg-plugin-for-ape-by-default.patch | 13 
 3 files changed, 84 deletions(-)

diff --git a/media-sound/deadbeef/files/deadbeef-1.9.1-ffmpeg-5.0-fixes.patch 
b/media-sound/deadbeef/files/deadbeef-1.9.1-ffmpeg-5.0-fixes.patch
deleted file mode 100644
index 14f6b8e70556..
--- a/media-sound/deadbeef/files/deadbeef-1.9.1-ffmpeg-5.0-fixes.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 7b52bac5a69abeab6d8b6601fd9e36803842d9c1 Mon Sep 17 00:00:00 2001
-From: xuzhen 
-Date: Sun, 2 Oct 2022 12:23:02 +0800
-Subject: [PATCH] Fix build with ffmpeg 5.0+
-
-av_iformat_next was replaced with av_demuxer_iterate. 
https://trac.ffmpeg.org/wiki/Bump59

- plugins/ffmpeg/ffmpeg.c | 7 +++
- 1 file changed, 7 insertions(+)
-
-diff --git a/plugins/ffmpeg/ffmpeg.c b/plugins/ffmpeg/ffmpeg.c
-index 5409cc482..bfc9b6f6f 100644
 a/plugins/ffmpeg/ffmpeg.c
-+++ b/plugins/ffmpeg/ffmpeg.c
-@@ -802,7 +802,12 @@ ffmpeg_init_exts (void) {
-  * encoding purpose, because ffmpeg will guess the output format from
-  * the file name specified by users.
-  */
-+#if LIBAVFORMAT_VERSION_MAJOR >= 59
-+void *iter = NULL;
-+while ((ifmt = av_demuxer_iterate())) {
-+#else
- while ((ifmt = av_iformat_next(ifmt))) {
-+#endif
- #ifdef AV_IS_INPUT_DEVICE
- if (ifmt->priv_class && 
AV_IS_INPUT_DEVICE(ifmt->priv_class->category))
- continue; // Skip all input devices
-@@ -849,7 +854,9 @@ ffmpeg_message (uint32_t id, uintptr_t ctx, uint32_t p1, 
uint32_t p2) {
- static int
- ffmpeg_start (void) {
- ffmpeg_init_exts ();
-+#if LIBAVFORMAT_VERSION_MAJOR < 58
- av_register_all ();
-+#endif
- return 0;
- }
- 

diff --git 
a/media-sound/deadbeef/files/deadbeef-1.9.2-cdda-plugin-clang-16-fixes.patch 
b/media-sound/deadbeef/files/deadbeef-1.9.2-cdda-plugin-clang-16-fixes.patch
deleted file mode 100644
index cef941162b93..
--- a/media-sound/deadbeef/files/deadbeef-1.9.2-cdda-plugin-clang-16-fixes.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 779066a54aa8a1a92b92ebdabc8a93d6ef3fb3ba Mon Sep 17 00:00:00 2001
-From: Oleksiy Yakovenko 
-Date: Wed, 26 Oct 2022 11:50:02 +0200
-Subject: [PATCH] cdda: enum cast fix (fixes #2879)
-

- plugins/cdda/cdda.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/plugins/cdda/cdda.c b/plugins/cdda/cdda.c
-index 7229d9592..2fe3b5fda 100644
 a/plugins/cdda/cdda.c
-+++ b/plugins/cdda/cdda.c
-@@ -846,7 +846,7 @@ get_param (const char *key, char *value, int len, const 
char *def)
- "property \"CD drive to load\" select[%u] cdda.drive_device 0"
- 
- static int
--cda_action_add_cd (DB_plugin_action_t *act, int ctx)
-+cda_action_add_cd (DB_plugin_action_t *act, ddb_action_context_t ctx)
- {
- /* Get all devices containg CD audio media */
- cdio_close_tray(NULL, NULL);
-@@ -982,7 +982,7 @@ load_cddb_data (ddb_playlist_t *plt, cddb_disc_t *disc, 
const size_t disc_num)
- }
- 
- static int
--action_disc_n (DB_plugin_action_t *act, int ctx)
-+action_disc_n (DB_plugin_action_t *act, ddb_action_context_t ctx)
- {
- const int disc_num = atoi(act->name+11);
- int res = -1;
--- 
-2.38.1
-

diff --git 
a/media-sound/deadbeef/files/deadbeef-use-ffmpeg-plugin-for-ape-by-default.patch
 
b/media-sound/deadbeef/files/deadbeef-use-ffmpeg-plugin-for-ape-by-default.patch
deleted file mode 100644
index 82a979a5c179..
--- 
a/media-sound/deadbeef/files/deadbeef-use-ffmpeg-plugin-for-ape-by-default.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/plugins/ffmpeg/ffmpeg.c b/plugins/ffmpeg/ffmpeg.c
-index da137069a..43cdcb301 100644
 a/plugins/ffmpeg/ffmpeg.c
-+++ b/plugins/ffmpeg/ffmpeg.c
-@@ -75,7 +75,7 @@
- static DB_decoder_t plugin;
- static DB_functions_t *deadbeef;
- 
--#define DEFAULT_EXTS "aa3;oma;ac3;vqf;amr;tak;dsf;dff;wma;3gp;mp4;m4a"
-+#define DEFAULT_EXTS "aa3;oma;ac3;vqf;amr;tak;dsf;dff;wma;3gp;mp4;m4a;ape"
- #define UNPOPULATED_EXTS_BY_FFMPEG \
- "aif,aiff,afc,aifc,amr,asf," \
- "wmv,wma,au,caf,webm," \



[gentoo-commits] repo/gentoo:master commit in: media-sound/deadbeef/files/

2022-11-16 Thread Conrad Kostecki
commit: 894ed3f2dffe6219968ad8ad2b252b49e05c4979
Author: Michael Mair-Keimberger  levelnine  at>
AuthorDate: Wed Nov 16 18:17:56 2022 +
Commit: Conrad Kostecki  gentoo  org>
CommitDate: Wed Nov 16 18:34:08 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=894ed3f2

media-sound/deadbeef: remove unused patch

Signed-off-by: Michael Mair-Keimberger  levelnine.at>
Closes: https://github.com/gentoo/gentoo/pull/28300
Signed-off-by: Conrad Kostecki  gentoo.org>

 media-sound/deadbeef/files/deadbeef-musl.patch | 27 --
 1 file changed, 27 deletions(-)

diff --git a/media-sound/deadbeef/files/deadbeef-musl.patch 
b/media-sound/deadbeef/files/deadbeef-musl.patch
deleted file mode 100644
index a62827243e9f..
--- a/media-sound/deadbeef/files/deadbeef-musl.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-https://github.com/DeaDBeeF-Player/deadbeef/commit/6864a5779fd6beb21507357736e0c988748cec5a
-
-Bug: https://bugs.gentoo.org/870187
-
-From 6864a5779fd6beb21507357736e0c988748cec5a Mon Sep 17 00:00:00 2001
-From: orbea 
-Date: Wed, 21 Sep 2022 08:36:46 -0700
-Subject: [PATCH] Fix the build with musl
-
-Fixes: https://github.com/DeaDBeeF-Player/deadbeef/issues/2858

- threading_pthread.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/threading_pthread.c b/threading_pthread.c
-index 004eb6bdc..8d5f4c31c 100644
 a/threading_pthread.c
-+++ b/threading_pthread.c
-@@ -97,7 +97,7 @@ thread_start_low_priority (void (*fn)(void *ctx), void *ctx) 
{
- pthread_cancel (tid);
- return 0;
- }
--return tid;
-+return (intptr_t)tid;
- #else
- return thread_start (fn, ctx);
- #endif



[gentoo-commits] repo/gentoo:master commit in: media-sound/deadbeef/files/, media-sound/deadbeef/

2022-10-02 Thread Piotr Karbowski
commit: ee84d83ae840f477f1ce10c1477748ea2cb5445d
Author: Piotr Karbowski  gentoo  org>
AuthorDate: Sun Oct  2 17:23:10 2022 +
Commit: Piotr Karbowski  gentoo  org>
CommitDate: Sun Oct  2 17:24:11 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ee84d83a

media-sound/deadbeef: 1.9.2 version bump.

Together with upstream ffmpeg-5.0 build fixes and Werror dropping patch.

Closes: https://bugs.gentoo.org/show_bug.cgi?id=854984
Closes: https://bugs.gentoo.org/show_bug.cgi?id=834392
Signed-off-by: Piotr Karbowski  gentoo.org>

 media-sound/deadbeef/Manifest  |   1 +
 media-sound/deadbeef/deadbeef-1.9.2.ebuild | 193 +
 .../files/deadbeef-1.9.1-ffmpeg-5.0-fixes.patch|  37 
 .../files/deadbeef-1.9.2-drop-Werror.patch |  54 ++
 4 files changed, 285 insertions(+)

diff --git a/media-sound/deadbeef/Manifest b/media-sound/deadbeef/Manifest
index 315ce3f2e738..dd938b522393 100644
--- a/media-sound/deadbeef/Manifest
+++ b/media-sound/deadbeef/Manifest
@@ -1,2 +1,3 @@
 DIST deadbeef-1.8.8.tar.bz2 5083407 BLAKE2B 
69fd2cbaf131b3e44b426163ce6a83479bb1aff0e088c4beea09d747750f6f20b1e297eab1dd1ae0446d2af0aaf28fe0cc7c9f9e3e73fe031d369ba2f5d809ca
 SHA512 
399f0e70eca5e102a9e73ff03199c89c6f28f3e0da96e793316d1af83f00e71f09f6cc81a3fd0b0f0d52fe9e0195a3b9ffb0cf7e7708c3ea7085f33a5ec08b47
 DIST deadbeef-1.9.1.tar.bz2 5136384 BLAKE2B 
6e8314728b824b182ecb356d9a9cb09364650f6ca6b5e5d2f7077fc048fe62284e4959910a4cf982fd79893c503044d02417633713d0dcf34e93128aff22692e
 SHA512 
2f959fb139078bbde3c1183019545ed3979b3c5dfc051794ea7a5ccf166156acc8d5dface3169ec705059f487d47c9b314c5400770a7572c22fbd0b903eefc5a
+DIST deadbeef-1.9.2.tar.bz2 5105029 BLAKE2B 
fbf63f9df22fecacb2fadfe722856aeaa756bb75796a381822de4c033509f88680bb4ca458f4a270608396b3125911f974c283769da184401c4a152da49e2c27
 SHA512 
fa4298fb3a89b3891c2f0403b2c66e20f64206101ad44f53be5208a69b33d3de3e0ced329cf090c17a1a3c4f7b28920baf5f8c964df2b6bdea6095465d0a02d9

diff --git a/media-sound/deadbeef/deadbeef-1.9.2.ebuild 
b/media-sound/deadbeef/deadbeef-1.9.2.ebuild
new file mode 100644
index ..7208c1c907e2
--- /dev/null
+++ b/media-sound/deadbeef/deadbeef-1.9.2.ebuild
@@ -0,0 +1,193 @@
+# Copyright 2021-2022 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="mirror://sourceforge/${PN}/${P}.tar.bz2"
+
+LICENSE="
+   GPL-2
+   LGPL-2.1
+   wavpack? ( BSD )
+"
+SLOT="0"
+KEYWORDS="~amd64 ~riscv ~x86"
+IUSE="aac alsa cdda converter cover dts ffmpeg flac +hotkeys lastfm 
libsamplerate mp3 musepack nls notify +nullout opus oss pulseaudio sc68 
shellexec +supereq threads vorbis wavpack"
+
+REQUIRED_USE="
+   || ( alsa oss pulseaudio nullout )
+"
+
+DEPEND="
+   x11-libs/gtk+:3
+   net-misc/curl:=
+   dev-libs/jansson:=
+   aac? ( media-libs/faad2 )
+   alsa? ( media-libs/alsa-lib )
+   cdda? (
+   dev-libs/libcdio:=
+   media-libs/libcddb
+   dev-libs/libcdio-paranoia:=
+   )
+   cover? (
+   media-libs/imlib2[jpeg,png]
+   )
+   dts? ( media-libs/libdca )
+   ffmpeg? ( media-video/ffmpeg )
+   flac? (
+   media-libs/flac:=
+   media-libs/libogg
+   )
+   libsamplerate? ( media-libs/libsamplerate )
+   mp3? ( media-sound/mpg123 )
+   musepack? ( media-sound/musepack-tools )
+   nls? ( virtual/libintl )
+   notify? (
+   sys-apps/dbus
+   )
+   opus? ( media-libs/opusfile )
+   pulseaudio? ( media-sound/pulseaudio )
+   vorbis? ( media-libs/libvorbis )
+   wavpack? ( media-sound/wavpack )
+   dev-libs/libdispatch
+"
+
+RDEPEND="${DEPEND}"
+BDEPEND="
+   dev-util/intltool
+   sys-devel/gettext
+   sys-devel/clang
+   sys-devel/llvm
+   virtual/pkgconfig
+"
+
+PATCHES=(
+   "${FILESDIR}/deadbeef-use-ffmpeg-plugin-for-ape-by-default.patch"
+   "${FILESDIR}/deadbeef-1.9.2-drop-Werror.patch"
+   "${FILESDIR}/deadbeef-1.9.1-ffmpeg-5.0-fixes.patch"
+)
+
+src_prepare() {
+   default
+
+   drop_from_linguas() {
+   sed "/${1}/d" -i "${S}/po/LINGUAS" || die
+   }
+
+   drop_and_stub() {
+   rm -rf "${1}"
+   mkdir "${1}"
+   cat > "${1}/Makefile.in" <<-EOF
+   all: nothing
+   install: nothing
+   nothing:
+   EOF
+   }
+
+   plocale_for_each_disabled_locale drop_from_linguas || die
+
+   eautopoint --force
+   eautoreconf
+
+   # Get rid of bundled gettext.
+   drop_and_stub "${S}/intl"
+
+   # Plugins that are undesired for whatever reason, candidates for 
unbundling and such.
+ 

[gentoo-commits] repo/gentoo:master commit in: media-sound/deadbeef/files/, media-sound/deadbeef/

2020-09-29 Thread Piotr Karbowski
commit: fd8ef4388c48ac2305be8dc35fe4d665cceeb541
Author: Piotr Karbowski  gentoo  org>
AuthorDate: Tue Sep 29 20:59:57 2020 +
Commit: Piotr Karbowski  gentoo  org>
CommitDate: Tue Sep 29 21:06:02 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fd8ef438

media-sound/deadbeef: new package (1.8.4)

Deadbeef has not been added into the tree for a long time due to
licensing concerns. The package will build all the plugins dynamically
and link dynamically to any system library it depends on. All the
plugins with questionable licenses and most of the vendorized code has
been also removed.

This also means that lots of the plugins is missing, but none of them
can be considered core functionality and for the files that lack proper
plugin, there's a fair chance that ffmpeg plugin will work with them.

The player support both gtk2 and gtk3, however there's little point in
interfacing gtk2 now, so the gtk3 is used instead and cannot be opt-out
from. For the same reason mp3 plugin uses mpg123 instead of libmad that
is now considered dead upstream.

Signed-off-by: Piotr Karbowski  gentoo.org>

 media-sound/deadbeef/Manifest  |   1 +
 media-sound/deadbeef/deadbeef-1.8.4.ebuild | 164 +
 ...beef-use-ffmpeg-plugin-for-ape-by-default.patch |  13 ++
 media-sound/deadbeef/metadata.xml  |  20 +++
 4 files changed, 198 insertions(+)

diff --git a/media-sound/deadbeef/Manifest b/media-sound/deadbeef/Manifest
new file mode 100644
index 000..ceae2920f59
--- /dev/null
+++ b/media-sound/deadbeef/Manifest
@@ -0,0 +1 @@
+DIST deadbeef-1.8.4.tar.gz 13049446 BLAKE2B 
a6c052b3b0aa1f74b49cf29be94e235d3dfd3d3f07ed9e1d05a4fc32036e591633eaff4ab59329cf6895828c9a674eec86b62e4818784db5f8e47eed089c80eb
 SHA512 
18c54ae2c7931419ea06f3eb581cc8e704fa6eb87d330fc09f7295f4a8ef6e88b6f8c314223c34c321cd2a54f14cb6911add41602250c39c1b1c1edbf64d63b7

diff --git a/media-sound/deadbeef/deadbeef-1.8.4.ebuild 
b/media-sound/deadbeef/deadbeef-1.8.4.ebuild
new file mode 100644
index 000..d078e055802
--- /dev/null
+++ b/media-sound/deadbeef/deadbeef-1.8.4.ebuild
@@ -0,0 +1,164 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools xdg l10n
+
+DESCRIPTION="DeaDBeeF is a modular audio player similar to foobar2000"
+HOMEPAGE="https://deadbeef.sourceforge.io/;
+SRC_URI="https://github.com/DeaDBeeF-Player/${PN}/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="aac alsa cdda converter cover dts ffmpeg flac +hotkeys mp3 musepack nls 
notify nullout opus oss pulseaudio shellexec +supereq threads vorbis"
+
+REQUIRED_USE="
+   || ( alsa oss pulseaudio nullout )
+"
+
+DEPEND="
+   x11-libs/gtk+:3
+   net-misc/curl:0=
+   aac? ( media-libs/faad2 )
+   alsa? ( media-libs/alsa-lib )
+   cdda? (
+   dev-libs/libcdio:0=
+   media-libs/libcddb
+   dev-libs/libcdio-paranoia:0=
+   )
+   cover? ( media-libs/imlib2[jpeg,png] )
+   dts? ( media-libs/libdca )
+   ffmpeg? ( media-video/ffmpeg )
+   flac? (
+   media-libs/flac
+   media-libs/libogg
+   )
+   mp3? ( media-sound/mpg123 )
+   musepack? ( media-sound/musepack-tools )
+   nls? ( virtual/libintl )
+   notify? ( sys-apps/dbus )
+   opus? ( media-libs/opusfile )
+   pulseaudio? ( media-sound/pulseaudio )
+   vorbis? ( media-libs/libvorbis )
+"
+
+RDEPEND="${DEPEND}"
+BDEPEND="
+   dev-util/intltool
+   sys-devel/gettext
+"
+
+PATCHES=( 
+   "${FILESDIR}/deadbeef-use-ffmpeg-plugin-for-ape-by-default.patch"
+)
+
+src_prepare() {
+   default
+
+   drop_from_lingaus() {
+   sed "/${1}/d" -i "${S}/po/LINGUAS" || die
+   }
+
+   drop_and_stub() {
+   rm -rf "${1}"
+   mkdir "${1}"
+   cat > "${1}/Makefile.in" <<-EOF
+   all: nothing
+   install: nothing
+   nothing:
+   EOF
+   }
+
+   l10n_for_each_disabled_locale_do drop_from_lingaus || die
+
+   eautopoint --force
+   eautoreconf
+
+   # Get rid of bundled gettext.
+   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 lfs mono2stereo psf sc60 shn 
sid soundtouch wma; do
+   drop_and_stub "${S}/plugins/${i}"
+   done
+
+   rm -rf "${S}/plugins/rg_scanner/ebur128"
+}
+
+src_configure () {
+   local myconf=(
+   "--disable-static"
+   "--disable-staticlink"
+   "--disable-portable"
+   "--disable-rpath"
+
+   "--disable-libmad"
+   "--disable-gtk2"
+   "--disable-adplug"
+