Добавлен deadbeef с плагинами

mhiretskiy
rasdark 7 years ago
parent ac12fba909
commit d562ade05c

@ -0,0 +1,46 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
# @ECLASS: deadbeef-plugins.eclass
# @MAINTAINER:
# Roman Kuzmitsky <damex.pp@gmail.com>
# @BLURB: Eclass for automating deadbeef player plugins installation.
# @DESCRIPTION:
# This eclass makes trivial deadbeef plugin ebuilds possible.
# Many things that would normally be done manually is automated.
if [[ "${EAPI}" -lt 5 ]] ; then
die "EAPI="${EAPI}" is not supported"
fi
inherit eutils
: ${SLOT:=0}
RDEPEND+=" media-sound/deadbeef:0"
DEPEND+=" media-sound/deadbeef:0"
RESTRICT+=" mirror"
if [[ "${DEADBEEF_GUI}" == "yes" ]] ; then
IUSE+=" +gtk2 gtk3"
REQUIRED_USE="|| ( gtk2 gtk3 )"
GUI_DEPEND="gtk2? ( media-sound/deadbeef:0[gtk2] )
gtk3? ( media-sound/deadbeef:0[gtk3] )"
RDEPEND+=" ${GUI_DEPEND}"
DEPEND+=" ${GUI_DEPEND}"
fi
EXPORT_FUNCTIONS "src_install"
# @FUNCTION: deadbeef-plugins_src_install
# @DESCRIPTION:
# Looking for a *.so deadbeef plugins and installs found plugins to corresponding deadbeef directory.
deadbeef-plugins_src_install() {
local plugins="$(find "${WORKDIR}" -name "*.so" -type f)"
for plugin in ${plugins} ; do
insinto "/usr/$(get_libdir)/deadbeef"
doins "${plugin}"
done
}

@ -0,0 +1,15 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit deadbeef-plugins git-r3
DESCRIPTION="DeaDBeeF vfs archive reader plugin with gzip, 7z and rar support"
HOMEPAGE="https://www.assembla.com/spaces/deadbeef_vfs_archive_reader"
EGIT_REPO_URI="https://github.com/carlosanunes/deadbeef_vfs_archive_reader"
EGIT_COMMIT="7b1b5aa05ddae04eb127fd5aca05a12dc500b7fd"
LICENSE="LGPL-2.1"
KEYWORDS="~amd64 ~x86"

@ -0,0 +1 @@
DIST deadbeef-bookmark-manager-20140514.tar.gz 4751 SHA256 d38db66b97998b6b8607b04d9fcbd54a67217c8f3a56966c5dbf837fc20171b8 SHA512 c4ccd32c2a0d88b67ab7cc27980f513e2ca6de55538bed819ea9be9f31f740c59f01d4b41db45ad4be39fb088189127b1b38a1bc8b2b72de2492094b8b73aeb4 WHIRLPOOL 207290eb9a1e450eae39e95be67c27c2fe1ad15ad6016b0fdd7521424b76257b3d6793e29372d56eadc79f38c2b9d500d13ae0f01784dbcd4cdee18eaab0cf2b

@ -0,0 +1,18 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit deadbeef-plugins
GITHUB_COMMIT="44b067c30d6301c2eca6e91159b6267fa847d850"
DESCRIPTION="DeaDBeeF bookmark manager plugin"
HOMEPAGE="https://github.com/cboxdoerfer/ddb_bookmark_manager"
SRC_URI="https://github.com/cboxdoerfer/ddb_bookmark_manager/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
S="${WORKDIR}/ddb_bookmark_manager-${GITHUB_COMMIT}"

@ -0,0 +1 @@
DIST deadbeef-bs2b-20161103.tar.gz 2712 SHA256 ba73558e9b98c7f7f40fd06691656d7bcec17eebc9ba43f303d80f2a979c9629 SHA512 93c08ccaaa2b59675e9ac82f3dabe344addc54d29bea4bb2e7d5728ea969f0ced53a2f13b56800a59656ce260473b2ffb28e4184dd56ca377b2959f9ba2df562 WHIRLPOOL 50ddd0f37c4b4c75ed3a34d9d7f37abe21955051416eeba73048464ea4311ab75f61db21a6574f18a76fe8ffa76dfd4e34861b3cf30c401f3d93e050813ce151

@ -0,0 +1,22 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit deadbeef-plugins
GITHUB_COMMIT="224c2cf3371c4e0b68b1531fc1cb9983739cda69"
DESCRIPTION="DeaDBeeF bs2b dsp plugin"
HOMEPAGE="https://github.com/Alexey-Yakovenko/bs2b"
SRC_URI="https://github.com/Alexey-Yakovenko/bs2b/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" media-libs/libbs2b:0"
DEPEND="${RDEPEND}"
S="${WORKDIR}/bs2b-${GITHUB_COMMIT}"

@ -0,0 +1 @@
DIST deadbeef-decast-20150201.tar.gz 8793 SHA256 4d85443a711e88da362aff43ee44560c542675aa06fd8efdf5174b3f6399e1a1 SHA512 14b217d38a10013e3aa56a54e156db2fefa58f558048ef91625692710a75d5ceaa331ff86cff2785558e958e246bca95acc566665a6a4638e70e623f4f77526f WHIRLPOOL 25fc934fae09f651e077fed7a4e62d6414f936551e85e3cccee6f0a968eff5d1599bfb61bc2b53c22bfb32d1b49dcad6a6813cfc59b2498cdd67b6f91f979964

@ -0,0 +1,30 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DEADBEEF_GUI="yes"
inherit deadbeef-plugins
BITBUCKET_COMMIT="9ffd6d6dfb14"
DESCRIPTION="DeaDBeeF podcast subscription plugin"
HOMEPAGE="https://bitbucket.org/thesame/decast"
SRC_URI="https://bitbucket.org/thesame/decast/get/${BITBUCKET_COMMIT}.tar.gz \
-> ${P}.tar.gz"
LICENSE="ZLIB"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" dev-libs/libxml2:2"
DEPEND="${RDEPEND}"
S="${WORKDIR}/thesame-decast-${BITBUCKET_COMMIT}"
src_compile() {
use gtk2 && GTKVER=2 emake
use gtk3 && GTKVER=3 emake
}

@ -0,0 +1,2 @@
DIST deadbeef-fb-0.87_p20160106.tar.gz 68354 SHA256 b108004b3bdd966c393f75eddfd24f89fcd5aa5cad554b6daa70256b4c2639a1 SHA512 6a744a7765558ce71c63d1aab81b4d0bcc736bb13a3f0e8c14aa7fbbf783026f28875bc382f41cf3dd77db685346d5f4dc182080fa0cde3ee72d3a74e88a7371 WHIRLPOOL caddf59a820144385ff75f1ed3fcf54c62806cf0fec4e8c4e43b92aa80ab5b1ccb13d4c33a856b5aeeac0c5011a1c4fe24bb71b0cf474c156983dbfadebded57
DIST deadbeef-fb-0.92_p20160216.tar.gz 70791 SHA256 7c000eb2ae5d1c679d405b44bc247894a70e2bc6bdd5ce1a3eacd6770b19b52a SHA512 b158284a9b3814707ab15ecebe95f6ba024f22837a03598ae18240aedba85065e36c44f5b43d134849bf0016a953dcdb9bc2426dc8cb1d3bb26c6b61b3203e93 WHIRLPOOL 4ee022c1c7bcfbfd0878e5066d6567793b90dea32026c96c6efe533b381613d25d4bdfa49bbe913fc1a40247a8d702d58bb050a939df7972c072fd07d927cea0

@ -0,0 +1,39 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DEADBEEF_GUI="yes"
inherit autotools deadbeef-plugins git-r3
GITLAB_COMMIT="47bc3fe0fe151dfbb75f90f9e4d5e9a7affd280a"
EGIT_COMMIT="${EGIT_COMMIT}"
DESCRIPTION="DeaDBeeF filebrowser plugin"
HOMEPAGE="https://gitlab.com/zykure/deadbeef-fb"
#SRC_URI="https://gitlab.com/zykure/deadbeef-fb/repository/archive.tar.gz?ref=${PV/*_p/} -> ${P}.tar.gz"
EGIT_REPO_URI="https://gitlab.com/zykure/deadbeef-fb.git"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
IUSE+=" debug"
RDEPEND+=" !media-plugins/deadbeef-librarybrowser:0"
DEPEND="${RDEPEND}"
src_prepare() {
epatch "${FILESDIR}/${PN}-new-avoid-version.patch"
eautoreconf
}
src_configure() {
econf --disable-static \
$(use_enable debug) \
$(use_enable gtk2) \
$(use_enable gtk3)
}

@ -0,0 +1,18 @@
--- Makefile.am.orig 2017-11-08 10:26:54.440140252 +0300
+++ Makefile.am 2017-11-08 10:27:05.065916009 +0300
@@ -46,13 +46,13 @@
if HAVE_GTK2
ddb_misc_filebrowser_GTK2_la_SOURCES = $(filebrowser_SOURCES)
-ddb_misc_filebrowser_GTK2_la_LDFLAGS = -module
+ddb_misc_filebrowser_GTK2_la_LDFLAGS = -module -avoid-version
ddb_misc_filebrowser_GTK2_la_LIBADD = $(LDADD) $(GTK2_DEPS_LIBS)
ddb_misc_filebrowser_GTK2_la_CFLAGS = -pipe -std=c99 $(GTK2_DEPS_CFLAGS) $(EXTRA_FLAGS) $(VERSION_FLAGS)
endif
if HAVE_GTK3
ddb_misc_filebrowser_GTK3_la_SOURCES = $(filebrowser_SOURCES)
-ddb_misc_filebrowser_GTK3_la_LDFLAGS = -module
+ddb_misc_filebrowser_GTK3_la_LDFLAGS = -module -avoid-version
ddb_misc_filebrowser_GTK3_la_LIBADD = $(LDADD) $(GTK3_DEPS_LIBS)
ddb_misc_filebrowser_GTK3_la_CFLAGS = -pipe -std=c99 $(GTK3_DEPS_CFLAGS) $(EXTRA_FLAGS) $(VERSION_FLAGS)
endif

@ -0,0 +1 @@
DIST deadbeef-gnome-mmkeys-20171009.tar.gz 3443 SHA256 6ecc9d1cb80273b4d911cef6e1449aa78b1d798a08de910ef098f2fc6234bf7d SHA512 2b367fc90c244513afc0376ef725b4b35e42c84d9599dc1e7640dd28efc7c95528099560d38137cc6685b8474aaa6fadff37adf4698945ecf7c12c7224977728 WHIRLPOOL b2851387f2c5069b30efd1105584e1ab4bda55a3c64e1e9b9b52903dd315a7bed8e46d37d126ce6885f03ad5618afcf263191d6ed8b0fcbbab722cd129c804e8

@ -0,0 +1,20 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit deadbeef-plugins
GITHUB_COMMIT="c0da8e4fbfb2fb584916cf1ea4895fecbea1ac23"
DESCRIPTION="DeaDBeeF gnome (via dbus) multimedia keys plugin"
HOMEPAGE="https://github.com/barthez/deadbeef-gnome-mmkeys"
SRC_URI="https://github.com/barthez/${PN}/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" sys-apps/dbus:0"
S="${WORKDIR}/${PN}-${GITHUB_COMMIT}"

@ -0,0 +1 @@
DIST deadbeef-infobar-1.4.tar.gz 30720 SHA256 ee2a950e4008f28d2640084407a9af06287ad2f10c4593f6e1bcc100f9803c31 SHA512 7beac74626d512251f732796da156b3742a0002a00264ca3e59f11809701749272ea3a51063a875c5252c65ed85dcdad037a563ebcf1482480f000b528ba51a4 WHIRLPOOL e5b1362611ad180233fea642a6385c78b255fa67389f7280543a91f67367fe9082edc42f51d9f3eb4c8bf0df3566b4f2ae598029798b3e02727ec8e2f11132a6

@ -0,0 +1,34 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DEADBEEF_GUI="yes"
inherit deadbeef-plugins
DESCRIPTION="DeaDBeeF infobar plugin that shows lyrics and artist's biography"
HOMEPAGE="https://bitbucket.org/dsimbiriatin/deadbeef-infobar"
SRC_URI="https://bitbucket.org/dsimbiriatin/${PN}/downloads/${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" dev-libs/libxml2:2
x11-libs/gdk-pixbuf:2[jpeg]
media-sound/deadbeef:0[curl]"
DEPEND="${RDEPEND}"
src_prepare() {
epatch "${FILESDIR}/${PN}-cflags.diff"
epatch "${FILESDIR}/${PN}-load-gtk2-and-gtk3-version-fix.diff"
use gtk2 && epatch "${FILESDIR}/${PN}-focus-fix.diff"
}
src_compile() {
use gtk2 && emake gtk2
use gtk3 && emake gtk3
}

@ -0,0 +1,12 @@
diff -r b870df1b662c Makefile
--- a/Makefile Thu Jan 30 15:13:12 2014 +0200
+++ b/Makefile Thu Jul 10 09:00:29 2014 +0200
@@ -42,7 +42,7 @@
endef
define link
- $(CC) $(LDFLAGS) $1 $2 $3 -o $@
+ $(CC) $(CFLAGS) $(LDFLAGS) $1 $2 $3 -o $@
endef
# Builds both GTK+2 and GTK+3 versions of the plugin.

@ -0,0 +1,14 @@
diff -r b870df1b662c ui.c
--- a/ui.c Thu Jan 30 15:13:12 2014 +0200
+++ b/ui.c Thu Jul 10 09:00:29 2014 +0200
@@ -19,6 +19,10 @@
#include "ui.h"
+#if !GTK_CHECK_VERSION(2,18,0)
+#define gtk_widget_set_can_focus(widget, canfocus) {if (canfocus) GTK_WIDGET_SET_FLAGS (widget, GTK_CAN_FOCUS); else GTK_WIDGET_UNSET_FLAGS(widget, GTK_CAN_FOCUS);}
+#endif
+
static GtkWidget *infobar_tabs;
static GtkWidget *infobar_toggles;

@ -0,0 +1,15 @@
diff -r b870df1b662c infobar.c
--- a/infobar.c Thu Jan 30 15:13:12 2014 +0200
+++ b/infobar.c Thu Jul 10 09:00:29 2014 +0200
@@ -333,6 +333,11 @@
.plugin.version_major = 1,
.plugin.version_minor = 4,
.plugin.type = DB_PLUGIN_MISC,
+#if !GTK_CHECK_VERSION(3, 0, 0)
+ .plugin.id = "infobar_gtk2",
+#else
+ .plugin.id = "infobar_gtk3",
+#endif
.plugin.name = "Infobar",
.plugin.descr = "Infobar plugin for DeadBeeF audio player.\nFetches and shows:\n"
"- song's lyrics;\n- artist's biography;\n- list of similar artists.\n\n"

@ -0,0 +1 @@
DIST deadbeef-jack-20110321.tar.gz 4312 SHA256 a17b665040e98a14c9e7e6df2bf2b2abe6157fbfe8aeb4edb7bfdfa1f802019c SHA512 9c61f6b0040e1293d782e5ddd4c597fa78841d0d7f077fe3192745ee4f5c523d319085ea9abb923912e70a9fdabc7cbdd5a960d0f5cdbf5e12caea59de200063 WHIRLPOOL 3375972aa0c4915c21124df5d4fd3831a8e50072e5dce12f7fa4fa3c85261f8cea4b4346b551ef62dcf5dd9f2285485ed9b5ecf925574a4d302163f44cd926ce

@ -0,0 +1,27 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit deadbeef-plugins
GITHUB_COMMIT="62d1e6ac0452b7baa92fcc75b59bcb960df06da8"
DESCRIPTION="DeaDBeeF jack output plugin"
HOMEPAGE="https://github.com/Alexey-Yakovenko/jack"
SRC_URI="https://github.com/Alexey-Yakovenko/jack/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" virtual/jack:0"
DEPEND="${RDEPEND}"
S="${WORKDIR}/jack-${GITHUB_COMMIT}"
src_prepare() {
epatch "${FILESDIR}/${PN}-api.patch"
epatch "${FILESDIR}/${PN}-build.patch"
}

@ -0,0 +1,14 @@
diff --git a/jack.c b/jack.c
index 43e26cb..ce386c1 100644
--- a/jack.c
+++ b/jack.c
@@ -325,7 +325,8 @@ static const char settings_dlg[] =
// define plugin interface
static DB_output_t plugin = {
- DB_PLUGIN_SET_API_VERSION
+ .plugin.api_vmajor = 1,
+ .plugin.api_vminor = 0,
.plugin.version_major = 0,
.plugin.version_minor = 2,
//.plugin.nostop = 0,

@ -0,0 +1,10 @@
diff --git a/Makefile b/Makefile
index 792e33d..1d8a169 100644
--- a/Makefile
+++ b/Makefile
@@ -1,2 +1,4 @@
+CC?=gcc
+CFLAGS?=-I/usr/local/include
all:
- gcc -I/usr/local/include -std=c99 -shared -O2 -o jack.so -ljack jack.c -fPIC -Wall -march=native
+ $(CC) $(CFLAGS) -std=c99 -shared -O2 -o jack.so -ljack jack.c -fPIC -Wall $(LDFLAGS)

@ -0,0 +1 @@
DIST deadbeef-librarybrowser-20141201.tar.gz 36183 SHA256 8e0e10047ae8893267c44f7ba824dd8ba0448ed742165e4364476be3d5f32ce1 SHA512 4eb6fc8d58ded0c9e4315f4f2c65426d5f8fe4a3c2f8563f5a3d288996566b6efe7d06c3f7369b2fbd262ffb3ac0bd82c300852cc8600e3f50b7afc8b60e54dd WHIRLPOOL 02a00ad4f13117db27840f4998aa59dac161481327a88630892165192674e77c76abda6ba6d6b8195e5d7ee1afda5f63bb3f7ffb41a907c55c3aea70b47ad72e

@ -0,0 +1,36 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DEADBEEF_GUI="yes"
inherit autotools deadbeef-plugins
GITHUB_COMMIT="68e1a92339be65cbeda09304e74f1744ff1c127d"
DESCRIPTION="DeaDBeeF filebrowser plugin that resemble foobar2k music library"
HOMEPAGE="https://github.com/JesseFarebro/deadbeef-librarybrowser"
SRC_URI="https://github.com/JesseFarebro/${PN}/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" !media-plugins/deadbeef-fb:0"
DEPEND="${RDEPEND}"
S="${WORKDIR}/${PN}-${GITHUB_COMMIT}"
src_prepare() {
epatch "${FILESDIR}/${PN}-avoid-version.patch"
eautoreconf
}
src_configure() {
econf --disable-static \
$(use_enable gtk2) \
$(use_enable gtk3)
}

@ -0,0 +1,18 @@
--- Makefile.am.org 2015-02-25 09:28:23.422993265 +0300
+++ Makefile.am 2015-02-25 09:28:34.092965442 +0300
@@ -21,13 +21,13 @@
# normal lib
if HAVE_GTK2
ddb_misc_filebrowser_GTK2_la_SOURCES = $(filebrowser_SOURCES)
-ddb_misc_filebrowser_GTK2_la_LDFLAGS = -module
+ddb_misc_filebrowser_GTK2_la_LDFLAGS = -module -avoid-version
ddb_misc_filebrowser_GTK2_la_LIBADD = $(LDADD) $(GTK2_DEPS_LIBS)
ddb_misc_filebrowser_GTK2_la_CFLAGS = -std=c99 $(GTK2_DEPS_CFLAGS) -Wall -Werror -g
endif
if HAVE_GTK3
ddb_misc_filebrowser_GTK3_la_SOURCES = $(filebrowser_SOURCES)
-ddb_misc_filebrowser_GTK3_la_LDFLAGS = -module
+ddb_misc_filebrowser_GTK3_la_LDFLAGS = -module -avoid-version
ddb_misc_filebrowser_GTK3_la_LIBADD = $(LDADD) $(GTK3_DEPS_LIBS)
ddb_misc_filebrowser_GTK3_la_CFLAGS = -std=c99 $(GTK3_DEPS_CFLAGS) -Wall -Werror -g
endif

@ -0,0 +1,3 @@
DIST deadbeef-mpris-1.10.tar.xz 226324 SHA256 e53c09d469234548b2ff115ebf96b4aa75aa0acda43688329c057903e25e6e20 SHA512 e785e4fb26fdf07d20b952bb55de19311f8742bb3efbf57e72dbcf9301f5c5c1b24a20e1c23b74ae813b9290270506e3c5e1db7ee465f6a78c914b6b2043af1c WHIRLPOOL 2a3935348d1e1a3ab26dc9495c5a61bb47bb5f96e7d5d54115c671070ba593c7d45871b41b8639690cc9dfcf3d005b69238e472084417a80efc96f331b3ac5e1
DIST deadbeef-mpris-1.8.tar.xz 225072 SHA256 d149bfb02311a21162cb85581d074312018a4460bc9f57343c1faf4e3f40e8f5 SHA512 12f3fd342d5a3ba78cf7e330fafb5dec28597f47540e0f22486b0eefbe58a26bc7c093cf38fc5bb4eab9a36a0d97de4b8ae5d63adeaa430559d5b7116e4223ca WHIRLPOOL 29b6f7cc6fa4a2ea4027f5886687fba7507c0bc0b40610d1f6ac3dc7b5c5fd1fc1cf99d8256892877b6769aed8f6943c6f9b7eee3cf2298512dd1dfab9223739
DIST deadbeef-mpris-1.9.tar.xz 226252 SHA256 a8b669f25d66e9ef53cac00032c64109ecb016dbc460306939da7a07d4fb2cc9 SHA512 0d0f9fabcdaf3e9b43479ad525068f131a6a9b4757b327aa2e8bd6dbd42560f0aa635991263c01ade0abe73cd7832ea4808288fa3f474128646fd35b53f5e4d6 WHIRLPOOL cc2e847d193828030d798ee1e79fadd5395aa574a9f037bdf6a968f2632fd22698d6588b5a58b43f65d649f66165cc366e8d3e7b7a02cd6d2e158b5cc19eb376

@ -0,0 +1,25 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit autotools deadbeef-plugins
DESCRIPTION="DeaDBeeF MPRIS plugin"
HOMEPAGE="https://github.com/Serranya/deadbeef-mpris2-plugin"
SRC_URI="https://github.com/Serranya/deadbeef-mpris2-plugin/releases/download/v${PV}/deadbeef-mpris2-plugin-${PV}.tar.xz -> ${P}.tar.xz"
LICENSE="GPL-3"
KEYWORDS="~amd64 ~x86"
IUSE=""
S="${WORKDIR}/${P/-mpris/}"
src_prepare() {
eautoreconf
}
src_configure() {
econf --disable-static
}

@ -0,0 +1,2 @@
DIST deadbeef-musical-spectrum-20151013.tar.gz 22390 SHA256 539c9418f079140c9ee4edb0b6181ec4fd02ec58229acd411672124a04ec6dd6 SHA512 20f8f3ceaeb0f28e0c0ad6f2529eac23366102840ac144bf253614418943175cd19642b7b8cc10074692c2a7d8f6822a6098520bc1f0148bda9ebadc89d54f80 WHIRLPOOL d7d3344ba2a550a6c4a2a559ecd091c50a29acf0b081d1468bca01592666a5c7764dd8ce9228000502735dfe94f5fba9bc847a27b86bbfdfe68d4782b0fe70a5
DIST deadbeef-musical-spectrum-20160426.tar.gz 22708 SHA256 eba8b93b09c54ea9af56e3323c3f199ba160614d5c6292c9980548fca9726fe1 SHA512 01606ac4f0dfb2dd43bff293991858ed5b91bf3eba236cc8c9cb23b30a4b77c0c61b43f0d445fa97c4f6b263ed837b1bf52614af3ebf8d1202a79b4802f9979c WHIRLPOOL a228cff2c879541504b4b6af432d9c0ea138f1e1ddfb8f86c4a410a959ac92377e54f41c3f10a83fb5faeae41e17b943e088baa07425f17de25ceeeecb550d9e

@ -0,0 +1,33 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DEADBEEF_GUI="yes"
inherit deadbeef-plugins
GITHUB_COMMIT="215bbad824b1ecf291083026f6b2a2bdbee1101b"
DESCRIPTION="DeaDBeeF musical spectrum plugin"
HOMEPAGE="https://github.com/cboxdoerfer/ddb_musical_spectrum"
SRC_URI="https://github.com/cboxdoerfer/ddb_musical_spectrum/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" sci-libs/fftw:3.0="
DEPEND="${RDEPEND}"
S="${WORKDIR}/ddb_musical_spectrum-${GITHUB_COMMIT}"
src_prepare() {
epatch "${FILESDIR}/${PN}-cflags.patch"
}
src_compile() {
use gtk2 && emake gtk2
use gtk3 && emake gtk3
}

@ -0,0 +1,19 @@
diff --git a/Makefile b/Makefile
index 9c894c7..86bb61b 100644
--- a/Makefile
+++ b/Makefile
@@ -43,11 +43,13 @@ OBJ_GTK2?=$(patsubst %.c, $(GTK2_DIR)/%.o, $(SOURCES))
OBJ_GTK3?=$(patsubst %.c, $(GTK3_DIR)/%.o, $(SOURCES))
define compile
+ echo $(CC) $(CFLAGS) $1 $2 $< -c -o $@
$(CC) $(CFLAGS) $1 $2 $< -c -o $@
endef
define link
- $(CC) $(LDFLAGS) $1 $2 $3 -o $@
+ echo $(CC) $(LDFLAGS) $1 $2 $3 -o $@
+ $(CC) $(CFLAGS) $(LDFLAGS) $1 $2 $3 -o $@
endef
# Builds both GTK+2 and GTK+3 versions of the plugin.

@ -0,0 +1 @@
DIST deadbeef-opus-0.8.tar.bz2 25274 SHA256 ade79c92a10ae2a181f569bc629481323e5603b2fcf9f34e21deefd45aae4bb8 SHA512 5ed95a55d7a43fc689f930b9525d269787626b02848c638a34f4430111145e1c1a8545e9d405d0617f6d641bc8a0fc6b881bacc18fef5e48f82be1e16ae6e17e WHIRLPOOL f4b4a1d98816cb72fe1a35e326fcf8b01bb6b84367a07f64e61a26447dbe5e77b0ef9ed8cbfd5af55de6b9181b69f31809d9ea0931623809a9fd6779f5027e82

@ -0,0 +1,24 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit deadbeef-plugins
DESCRIPTION="DeaDBeeF ogg opus decoder plugin"
HOMEPAGE="https://bitbucket.org/Lithopsian/deadbeef-opus"
SRC_URI="https://bitbucket.org/Lithopsian/${PN}/get/v${PV}.tar.bz2 -> ${P}.tar.bz2"
BB_COMMIT="b8da8c5d8bea"
RESTRICT+=" strip"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" >=media-libs/opusfile-0.5:0[float,http]
media-libs/libogg:0"
DEPEND="${RDEPEND}"
S="${WORKDIR}/Lithopsian-${PN}-${BB_COMMIT}"

@ -0,0 +1,39 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DESCRIPTION="Meta package for DeaDBeeF player third party plugins"
HOMEPAGE="http://deadbeef.sourceforge.net"
SRC_URI=""
LICENSE="metapackage"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="archive bookmark-manager bs2b decast filebrowser gnome-mmkeys infobar
jack librarybrowser mpris musical-spectrum opus quick-search
replaygain-control soxr spectrogram statusnotifier stereo-widener
vk vu-meter waveform-seekbar"
PDEPEND="archive? ( media-plugins/deadbeef-archive-reader:0 )
bookmark-manager? ( media-plugins/deadbeef-bookmark-manager:0 )
bs2b? ( media-plugins/deadbeef-bs2b:0 )
decast? ( media-plugins/deadbeef-decast:0 )
filebrowser? ( media-plugins/deadbeef-fb:0 )
gnome-mmkeys? ( media-plugins/deadbeef-gnome-mmkeys:0 )
infobar? ( media-plugins/deadbeef-infobar:0 )
jack? ( media-plugins/deadbeef-jack:0 )
librarybrowser? ( media-plugins/deadbeef-librarybrowser:0 )
mpris? ( media-plugins/deadbeef-mpris:0 )
musical-spectrum? ( media-plugins/deadbeef-musical-spectrum:0 )
opus? ( media-plugins/deadbeef-opus:0 )
quick-search? ( media-plugins/deadbeef-quick-search:0 )
replaygain-control? ( media-plugins/deadbeef-replaygain-control:0 )
soxr? ( media-plugins/deadbeef-soxr:0 )
spectrogram? ( media-plugins/deadbeef-spectrogram:0 )
statusnotifier? ( media-plugins/deadbeef-statusnotifier:0 )
stereo-widener? ( media-plugins/deadbeef-stereo-widener:0 )
vk? ( media-plugins/deadbeef-vk:0 )
vu-meter? ( media-plugins/deadbeef-vu-meter:0 )
waveform-seekbar? ( media-plugins/deadbeef-waveform-seekbar:0 )"

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>damex.pp@gmail.com</email>
<name>Roman Kuzmitsky</name>
</maintainer>
<use>
<flag name='archive'>Reading media files from archived files</flag>
<flag name='bookmark-manager'>Resume playing files (after closing player) from the last timestamp</flag>
<flag name='bs2b'>bs2b dsp support. Useful for headphones</flag>
<flag name='decast'>Subscription for the podcasts</flag>
<flag name='filebrowser'>File browser plugin</flag>
<flag name='gnome-mmkeys'>Gnome multimedia keys support</flag>
<flag name='infobar'>Download and show lyrics</flag>
<flag name='jack'>Jack audio support</flag>
<flag name='librarybrowser'>File browser plugin that resemble foobar2k music library</flag>
<flag name='mpris'>MPRIS support</flag>
<flag name='musical-spectrum'>Draws musical spectrum for current track</flag>
<flag name='opus'>Ogg opus decoder support</flag>
<flag name='quick-search'>Quick search support</flag>
<flag name='replaygain-control'>Advanced control of replaygain</flag>
<flag name='soxr'>Sox resampler</flag>
<flag name='spectrogram'>Draws spectrogram for current track</flag>
<flag name='statusnotifier'>Provides tray icon in plasma5 (implements StatusNotifierItem)</flag>
<flag name='stereo-widener'>Widens stereo</flag>
<flag name='vk'>Play music from vk.com social network</flag>
<flag name='vu-meter'>Draws vu meter for current track</flag>
<flag name='waveform-seekbar'>Draws waveform seekbar for current track</flag>
</use>
</pkgmetadata>

@ -0,0 +1 @@
DIST deadbeef-quick-search-20160210.tar.gz 8537 SHA256 a1a92b95bbb90c15e6d639646b48d5d1d974ffe0d150524add8eb6e8f166b3a6 SHA512 912d6dd43485dc400d15ffa04a56be09da84bd04819d95d9c290a75258730ba3c518e3ff4f787fd75d95c9a3ff869df8f2acc20eb057fbff199cf54e247319f3 WHIRLPOOL c08c43964000456921de72b323d20d40bcb409b4c8be4209e4bb6bb5c95c557bcd77cb9dd6dcb11cf498e996f91d77b4a4e49f0cbfa1d476b5b70df03204683f

@ -0,0 +1,25 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DEADBEEF_GUI="yes"
inherit deadbeef-plugins
GITHUB_COMMIT="f1fc79733c8e488259ccf168bcf5b1445b71975c"
DESCRIPTION="DeaDBeeF quick search plugin"
HOMEPAGE="https://github.com/cboxdoerfer/ddb_quick_search"
SRC_URI="https://github.com/cboxdoerfer/ddb_quick_search/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
S="${WORKDIR}/ddb_quick_search-${GITHUB_COMMIT}"
src_compile() {
use gtk2 && emake gtk2
use gtk3 && emake gtk3
}

@ -0,0 +1 @@
DIST deadbeef-replaygain-control-20140802.tar.gz 5713 SHA256 e55cf90a4797c6c57df9c55820b4bd6c6935ab79797608184218a3c1cbb2dbcf SHA512 5d2de29b3cca2ca8674e4a459e4f6bba21470777d151856b6cec58ac2dfb640183e705a6ecc04e2aa33d086d8aa4ebbd1e40bf62438d8bb2c1531e1863e0f074 WHIRLPOOL 96a2ea8598c9a3c45a34cb8f93d8dc38cdabbb8743d64bfe7f32478042e1c4d187f9df3bc10a82de55c2e1dede5b8dac632d9a35480da397f89f40d8b635c21a

@ -0,0 +1,29 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DEADBEEF_GUI="yes"
inherit deadbeef-plugins
GITHUB_COMMIT="c0788d47e5bcc2428c57fe4321566891c4abe452"
DESCRIPTION="DeaDBeeF replay gain control plugin"
HOMEPAGE="https://github.com/cboxdoerfer/ddb_replaygain_control"
SRC_URI="https://github.com/cboxdoerfer/ddb_replaygain_control/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
S="${WORKDIR}/ddb_replaygain_control-${GITHUB_COMMIT}"
src_prepare() {
epatch "${FILESDIR}/${PN}-cflags.patch"
}
src_compile() {
use gtk2 && emake gtk2
use gtk3 && emake gtk3
}

@ -0,0 +1,15 @@
diff --git a/Makefile b/Makefile
index 1d05e5f..f7228da 100644
--- a/Makefile
+++ b/Makefile
@@ -42,8 +42,8 @@ define compile
endef
define link
- echo $(CC) $(LDFLAGS) $1 $2 $3 -o $@
- $(CC) $(LDFLAGS) $1 $2 $3 -o $@
+ echo $(CC) $(CFLAGS) $(LDFLAGS) $1 $2 $3 -o $@
+ $(CC) $(CFLAGS) $(LDFLAGS) $1 $2 $3 -o $@
endef
# Builds both GTK+2 and GTK+3 versions of the plugin.

@ -0,0 +1,2 @@
DIST deadbeef-soxr-20160205.tar.gz 3885 SHA256 6eb7b5fc6c1d0cadd99b9a6200af6f0b4c50672f03372f3d3e79ed1560a43c87 SHA512 96f8b616c1e1d02db5ce873354589879676781230ebc174fa96775d6c76ebbf0fea50be53640b116b7de923e671d32d9dc26ca2f80ed7dfd5852f20c918888b2 WHIRLPOOL 06fb0355941a77bb6493020807ffaa95f5d131a2a552d028f7688a687c6f131d86a8bea933776a26d4dcf9dc77a3e714aaca1a78539150343172d9cce8a919ec
DIST deadbeef-soxr-20160209.tar.gz 3892 SHA256 ef0770cb13c650451e493f9d99ee54b5ceb6c710b2805c3328fe831a403346b5 SHA512 c99cfa50be7dccfeb4155c17a23512e0b2e014b0651584f6ccc9569f8fad76f596d36b61729fc2f2e1f692830b560a9e987f23d0154d94caa445629a052e80a2 WHIRLPOOL 64a4c5361e224e26e01cd0964704866cfb7e23cad44a0195ae21239d116772f275c493864069be46066a3cc384057c618e8ab051dfce286d4c263c1dfe145b01

@ -0,0 +1,22 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit deadbeef-plugins
GITHUB_COMMIT="4647e18f8e210e45fa01b1ef7296d2c4234c0f05"
DESCRIPTION="DeaDBeeF sox resampler plugin"
HOMEPAGE="https://github.com/silentlexx/deadbeef_soxr"
SRC_URI="https://github.com/silentlexx/deadbeef_soxr/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" media-libs/soxr:0"
DEPEND="${RDEPEND}"
S="${WORKDIR}/${PN/-/_}-${GITHUB_COMMIT}"

@ -0,0 +1 @@
DIST deadbeef-spectrogram-20150110.tar.gz 12503 SHA256 7db6356d994666a10b3f69e2397ee86f56f078ce44eadce63a7e4962e40f11f2 SHA512 cb0a9e8d989f7419c0c6b2547389755ced744611872a0c59c86406f1fc12a77fe86a4231a2552e272939a8d84c5693f788f2de26309fca09cbd04d596fffc2aa WHIRLPOOL 7526e92b1c5e2f7189ea4d7fe653f5e4f84ceb6c13b602e3b0a110aceda30258127b02e2e290b200ed2c3f00c953b42f86b95983ee74bc721e96b57e1ce71464

@ -0,0 +1,33 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DEADBEEF_GUI="yes"
inherit deadbeef-plugins
GITHUB_COMMIT="8d1b3713f3a3a8a93b4934a4782fb3db7f744fb7"
DESCRIPTION="DeaDBeeF spectrogram plugin"
HOMEPAGE="https://github.com/cboxdoerfer/ddb_spectrogram"
SRC_URI="https://github.com/cboxdoerfer/ddb_spectrogram/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" sci-libs/fftw:3.0="
DEPEND="${RDEPEND}"
S="${WORKDIR}/ddb_spectrogram-${GITHUB_COMMIT}"
src_prepare() {
epatch "${FILESDIR}/${PN}-cflags.patch"
}
src_compile() {
use gtk2 && emake gtk2
use gtk3 && emake gtk3
}

@ -0,0 +1,19 @@
diff --git a/Makefile b/Makefile
index 9c894c7..86bb61b 100644
--- a/Makefile
+++ b/Makefile
@@ -43,11 +43,13 @@ OBJ_GTK2?=$(patsubst %.c, $(GTK2_DIR)/%.o, $(SOURCES))
OBJ_GTK3?=$(patsubst %.c, $(GTK3_DIR)/%.o, $(SOURCES))
define compile
+ echo $(CC) $(CFLAGS) $1 $2 $< -c -o $@
$(CC) $(CFLAGS) $1 $2 $< -c -o $@
endef
define link
- $(CC) $(LDFLAGS) $1 $2 $3 -o $@
+ echo $(CC) $(LDFLAGS) $1 $2 $3 -o $@
+ $(CC) $(CFLAGS) $(LDFLAGS) $1 $2 $3 -o $@
endef
# Builds both GTK+2 and GTK+3 versions of the plugin.

@ -0,0 +1 @@
DIST deadbeef-statusnotifier-1.3.tar.gz 50453 SHA256 3aa0ceae02e5968c287952962af59897c97f47dbb14dea9e422f2088b50860b9 SHA512 a1784826e9d8dd16592abec618a2e4c20afafe803389d4c99b8f902f16cd71488526935bd3094a125d9a3004236d17a6c802356a32030404fd2c2da5bfefa1a9 WHIRLPOOL 1c7d9e416613b45d75b5fb9d77decf218c530bb42d127ea695d96ceb80b0446e015734565c5f6d4f305107da8369cad564aacc8dc611ae2efc277df8a286bd68

@ -0,0 +1,33 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DEADBEEF_GUI="yes"
inherit cmake-utils deadbeef-plugins
DESCRIPTION="DeaDBeeF plasma5 tray icon plugin"
HOMEPAGE="https://github.com/vovochka404/deadbeef-statusnotifier-plugin"
SRC_URI="https://github.com/vovochka404/deadbeef-statusnotifier-plugin/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" dev-libs/libdbusmenu:0"
DEPEND="${RDEPEND}"
S="${WORKDIR}/deadbeef-statusnotifier-plugin-${PV}"
src_configure() {
local mycmakeargs="
$(cmake-utils_use_use gtk2 GTK2)
$(cmake-utils_use_use gtk3 GTK3)"
cmake-utils_src_configure
}
src_compile() {
cmake-utils_src_compile
}

@ -0,0 +1 @@
DIST deadbeef-stereo-widener-20110319.tar.gz 2649 SHA256 7e28b8a5d492aa385e16808e8a6651e3bafd71ce64102c5e088b557f4f65b780 SHA512 08ec7b45d8c00c1a7324c6c4a71a1569f725c7897873aeed46eea9f7b4979f8877022e2edb55886eae09c143f88d2a462a7fe2e9a1f2a6e7b6be87c8462a7258 WHIRLPOOL 242a13c1e5011e71555a055411cb187822eae43fe7714645db366b59455b17b907a2314c940e40a64ec6d3e54d0d1c50896fddbd128bf7578025d2df5b18e252

@ -0,0 +1,23 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
inherit deadbeef-plugins
GITHUB_COMMIT="d3990d772b02cdc6206f067748f5d1f9650616fb"
DESCRIPTION="DeaDBeeF simple stereo widener plugin"
HOMEPAGE="https://github.com/Alexey-Yakovenko/stereo-widener"
SRC_URI="https://github.com/Alexey-Yakovenko/stereo-widener/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
KEYWORDS="~amd64 ~x86"
S="${WORKDIR}/stereo-widener-${GITHUB_COMMIT}"
src_prepare() {
epatch "${FILESDIR}/${PN}-api.patch"
epatch "${FILESDIR}/${PN}-build.patch"
}

@ -0,0 +1,15 @@
diff --git a/stereo_widener.c b/stereo_widener.c
index f8dcc0d..48c6d42 100644
--- a/stereo_widener.c
+++ b/stereo_widener.c
@@ -144,8 +144,8 @@ static const char ddb_sw_dialog[] =
;
static DB_dsp_t plugin = {
- .plugin.api_vmajor = DB_API_VERSION_MAJOR,
- .plugin.api_vminor = DB_API_VERSION_MINOR,
+ .plugin.api_vmajor = 1,
+ .plugin.api_vminor = 0,
.plugin.type = DB_PLUGIN_DSP,
.plugin.id = "stereo_widener",
.plugin.name = "Stereo widener",

@ -0,0 +1,27 @@
diff --git a/Makefile b/Makefile
index 0fb6aaa..7ca9545 100644
--- a/Makefile
+++ b/Makefile
@@ -1,2 +1,20 @@
-all:
- gcc -I/usr/local/include -std=c99 -shared -O2 -o stereo_widener.so stereo_widener.c -fPIC -Wall -march=native
+CC?=gcc
+OUT=stereo_widener.so
+
+CFLAGS+=-std=c99 -fPIC -Wall
+LDFLAGS+=-shared
+
+SOURCES=stereo_widener.c
+
+OBJECTS=$(SOURCES:.c=.o)
+
+all: $(SOURCES) $(OUT)
+
+$(OUT): $(OBJECTS)
+ $(CC) $(CFLAGS) $(OBJECTS) $(LDFLAGS) -o $@
+
+.c.o:
+ $(CC) $(CFLAGS) $< -c -o $@
+
+clean:
+ rm $(OBJECTS) $(OUT)

@ -0,0 +1,2 @@
DIST deadbeef-vk-0.2.2.tar.gz 14277 SHA256 f860148c98a724af2ec7430fd4f7fd495bb7db276a88fc055603d4ab076c27fa SHA512 7ca136146427902a8d52528e3f7e0bec4af99ada66fc8c76056f8322167843d0fb1cb2631af656d7b050bb65ce7b02d962f3ae7846ec4f112d029ebfed5dc1fd WHIRLPOOL 4484ba993d8010f0718c7de9fd10de64602349c6ab82340b75b7f7f55ea5324f087e63e4ca9bbc0ccd6c923764e1b5fa8763921da703ede1431982340f576107
DIST deadbeef-vk-0.2.3.tar.gz 18697 SHA256 58f6241eb7f071de832690565085e9de81b123297f96ec4df373946c6ab166ee SHA512 0c62f37092f75cae903096658299427ef05d08318f40ab6fa912d8c39e6e3fa06df3653c9591ea495d035547308031204a1c3dd73ad265f089f8c81e8939eee5 WHIRLPOOL 63d03a33ec02398ac72652c92962198d17e99cded5e82a2e61d6c6bea7ae1f30cc4c6a92c0ba92ffc226cbd27531a72ec930aa9b9ddb7a4dd95ef31ccd012551

@ -0,0 +1,35 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DEADBEEF_GUI="yes"
inherit cmake-utils deadbeef-plugins
DESCRIPTION="DeaDBeeF plugin for listening music from vkontakte.com"
HOMEPAGE="https://github.com/scorpp/db-vk"
SRC_URI="https://github.com/scorpp/db-vk/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" dev-libs/json-glib:0
media-sound/deadbeef:0[curl]"
DEPEND="${RDEPEND}"
S="${WORKDIR}/db-vk-${PV}"
src_configure() {
local mycmakeargs="
$(cmake-utils_use_with gtk2 GTK2)
$(cmake-utils_use_with gtk3 GTK3)"
cmake-utils_src_configure
}
src_compile() {
cmake-utils_src_compile
}

@ -0,0 +1 @@
DIST deadbeef-vu-meter-20170921.tar.gz 30164 SHA256 d6e6e04a67cca2fe5b5550435f651e85ffb0af48fc441787cf17bc5b9cd54ae1 SHA512 f2d7dae82ec615586db59fbbb0cee2c8bde99cd3c1181da12ea37aa328a508f6ad53ea4925e2a9b8792bc3a78e022ecb8680a329e6c9504fff23d5533a93695b WHIRLPOOL 305d711fc2e0f175114c1ca032704f1276551a57538f2466182df000ffc83dcf283c2e3d3054677984239cb758a1039d487f4cbe4e4f3ac517096aa4a4e6d603

@ -0,0 +1,25 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DEADBEEF_GUI="yes"
inherit deadbeef-plugins
GITHUB_COMMIT="77930b490bbedb2c56a246075894ec26ae07c38f"
DESCRIPTION="DeaDBeeF vu meter plugin"
HOMEPAGE="https://github.com/cboxdoerfer/ddb_vu_meter"
SRC_URI="https://github.com/cboxdoerfer/ddb_vu_meter/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
S="${WORKDIR}/ddb_vu_meter-${GITHUB_COMMIT}"
src_compile() {
use gtk2 && emake gtk2
use gtk3 && emake gtk3
}

@ -0,0 +1 @@
DIST deadbeef-waveform-seekbar-20160425.tar.gz 20745 SHA256 8ae44d78e6f6aa19ee324e7303778724c5bb44f7a583ccb3e1ec56801c012ef0 SHA512 165a205d5093074938ca3cb31d076dac5725c14a8b817843c09b867ff5f627588e87d9ddb032b6af23131652474a290ebb55e770bc219e3abd4fa140f4dc3a0d WHIRLPOOL 668863377ec1fd3876b7250e814b126a9d4d7c3efb2bebf04e8b21986c12cfb99e56ade449834efa5fcf0804a51ee46add24a633a6b3aa6eadfdde578fb18583

@ -0,0 +1,33 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
DEADBEEF_GUI="yes"
inherit deadbeef-plugins
GITHUB_COMMIT="5f4784e8213f1601692e0ee4f908d6f9a0f99db2"
DESCRIPTION="DeaDBeeF waveform seekbar plugin"
HOMEPAGE="https://github.com/cboxdoerfer/ddb_waveform_seekbar"
SRC_URI="https://github.com/cboxdoerfer/ddb_waveform_seekbar/archive/${GITHUB_COMMIT}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
RDEPEND+=" dev-db/sqlite:3"
DEPEND="${RDEPEND}"
S="${WORKDIR}/ddb_waveform_seekbar-${GITHUB_COMMIT}"
src_prepare() {
epatch "${FILESDIR}/${PN}-cflags-lm.patch"
}
src_compile() {
use gtk2 && emake gtk2
use gtk3 && emake gtk3
}

@ -0,0 +1,24 @@
--- Makefile.old 2017-11-15 17:37:42.000000000 +0300
+++ Makefile 2017-11-15 17:38:46.000000000 +0300
@@ -36,8 +36,8 @@
SQLITE_LIBS?=-lsqlite3
CC?=gcc
-CFLAGS+=-Wall -O2 -fPIC -std=c99 -D_GNU_SOURCE
-LDFLAGS+=-shared
+CFLAGS+=-Wall -O2 -fPIC -std=c99 -D_GNU_SOURCE -lm
+LDFLAGS+=-shared -lm
GTK2_DIR?=gtk2
GTK3_DIR?=gtk3
@@ -52,8 +52,8 @@
endef
define link
- echo $(CC) $(LDFLAGS) $1 $2 $3 -o $@
- $(CC) $(LDFLAGS) $1 $2 $3 -o $@
+ echo $(CC) $(CFLAGS) $(LDFLAGS) $1 $2 $3 -o $@
+ $(CC) $(CFLAGS) $(LDFLAGS) $1 $2 $3 -o $@
endef
# Builds both GTK+2 and GTK+3 versions of the plugin.

@ -0,0 +1,7 @@
DIST deadbeef-0.6.2.tar.bz2 3495920 SHA256 3433b966683286c03ffbcc79b2201cd517f8dbf6b41da8600778dfa93cd64e1a SHA512 7caee245d7fa68e98ce5edc6aa6acc829d62c963f523c81e0406182a1aa36759219a8c0a2bdf010ac810f22b15acc81d06e8cab4ab820956c96cbc0a94423b7b WHIRLPOOL a8fc10c0f44f9f4d4eafb99a52f26efef34c2a1164d19b1f60693347a4b7a5564c6f7fafd394914149240a2a2f30926ce853bf42bbf3a07699bd8ba422a59f63
DIST deadbeef-0.7.0.tar.bz2 4765372 SHA256 1dab69d00695b830724dfd8aa38f5cab851dbd02a3d95bce8b7720fdc38dd868 SHA512 681c0f04ae62ca2d4eb061a6d116b14565e93058b8ce78e9144f838dbe2d58da43904bfa762fd11add6d1445fdddb38590b6257e535c40e9895db7c7a4127609 WHIRLPOOL da0007a65c9f67c5106ae57a6f6e05bb18b57218094e5b35ee78dbbb2b663832bc617b823eaead022b23aa14818d4a4f17b9ba266c39c7354cd2686a5e6fe2dc
DIST deadbeef-0.7.1-rc2.tar.bz2 4732527 SHA256 8ee87381dee2ed809fab49fff8223b9f97ef8bc18377b40a3c2b6afa5880c48c SHA512 73410d9221d80ebd63246c63c1cd07acaae83e7b23dadec0d766c97cf05c84452b95536506bbb8b3b3e4b5afd83afd547e9a3fef6bcd4da5b0afbc89b0f5a068 WHIRLPOOL 5b18e920312e856f5a5279cef9c1d1c91fed8bf9bf388bd8464df19d256a52ebed8755b836e199ba7e92526dfd54c90c5b16e08aa614312cfb6ec021c0e617f8
DIST deadbeef-0.7.1-rc3.tar.bz2 4732208 SHA256 55d8cd98d998c70f6cd2d0c16dcdc11e03630c11fa7c43e9e906dd00124fdfec SHA512 09f7718103224a88e571ae4061c3fd8b96fcd2aab5457408cb702755f4dc9beaa4ad1dc6dcb6b8bd188fc761320632d4dee18ea25c0f387eef64e7db3438be5f WHIRLPOOL e1a75180fd501b205f09974dd97eb7a66fa7ba11031aaec133c94d8069b77745a7e3fe147e919f42d5c3623c0c107ce8e167e88e617f6beb0aabce972c5c0696
DIST deadbeef-0.7.1.tar.bz2 4732710 SHA256 acf218067edd36bbea182a189566134dd521efe5af68187294f40e6b913913eb SHA512 171aebec9ed3b11ca4fe022a388f1da723b56e361b2ad525f132bd13969ad8bc0c485a0ea3ce6cbb7d546c824a953d24de24ee702e9bc0755ffbf10ba085b873 WHIRLPOOL fb848c27751ec22f19ea19af654b40f1bb637f68456d5879808a705d2893174021ab87442912e2fa2a924552c24f557ba9225b46a597b88cd228b5679c89c585
DIST deadbeef-0.7.2-rc3.tar.bz2 4734984 SHA256 dd42e280778ba5e251f6d1ab02d0fe4c2271ca4bd37d437cae5374b52a9b750a SHA512 960fa968e0d03c802c20cea5c89e3f5430d0baf1d3b7ccdd5d4fa533c31083143210e0f6d41a3371f77b32e13ae7f87342b5788b93723a3c060188187175db89 WHIRLPOOL 85bef0acf7a751a70d33214a5e9ceb4a0e6a917a4d6fa14e07d32a55d64ddb138ead0a9b27788620755dee717f458b80193e01ca9b71847b93987369c2d559ea
DIST deadbeef-0.7.2.tar.bz2 4736472 SHA256 8a63abdf00c2f37c33e018ae0b39d391873e037434074b84bb47381bf283c884 SHA512 9ea61a3820d9d57f038b80652ce63bd87e6781259c0f58a93b70607b02e71debbf5598f4a06d607d3840a804c3b7fc5039a4c4b0a8bb01e8e5107bba3f0bd980 WHIRLPOOL cf19e77467eb1436c06533e565a1ad7755c3efcd75bdda27d3cede9506466ac21a115f69c480dc799963985c0f0883458a9e84ee583f31364c14aea60c9afb04

@ -0,0 +1,248 @@
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="6"
PLOCALES="be bg bn ca cs da de el en_GB es et eu fa fi fr gl he hr hu id it ja kk km lg
lt nl pl pt pt_BR ro ru si_LK sk sl sr sr@latin sv te tr ug uk vi zh_CN zh_TW"
PLOCALE_BACKUP="en_GB"
inherit autotools fdo-mime gnome2-utils l10n versionator
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
KEYWORDS="~amd64 ~x86"
DESCRIPTION="foobar2k-like music player"
HOMEPAGE="http://deadbeef.sourceforge.net"
LICENSE="BSD
UNICODE
ZLIB
aac? ( GPL-1 GPL-2 )
adplug? ( LGPL-2.1 ZLIB )
alac? ( MIT GPL-2 )
alsa? ( GPL-2 )
cdda? ( GPL-2 LGPL-2 GPL-3 )
cdparanoia? ( GPL-2 )
cover? ( ZLIB )
converter? ( GPL-2 )
curl? ( curl ZLIB )
dts? ( GPL-2 )
dumb? ( DUMB-0.9.3 ZLIB )
equalizer? ( GPL-2 )
ffmpeg? ( GPL-2 )
flac? ( BSD )
gme? ( LGPL-2.1 )
gtk2? ( GPL-2 )
gtk3? ( GPL-2 )
hotkeys? ( ZLIB )
lastfm? ( GPL-2 )
libav? ( GPL-2 )
libnotify? ( GPL-2 )
libsamplerate? ( GPL-2 )
m3u? ( ZLIB )
mac? ( GPL-2 )
mad? ( GPL-2 ZLIB )
midi? ( LGPL-2.1 ZLIB )
mms? ( GPL-2 ZLIB )
mono2stereo? ( ZLIB )
mpg123? ( LGPL-2.1 ZLIB )
musepack? ( BSD ZLIB )
nullout? ( ZLIB )
oss? ( GPL-2 )
playlist-browser? ( ZLIB )
psf? ( BSD GPL-1 MAME ZLIB )
pulseaudio? ( GPL-2 )
shell-exec? ( GPL-2 )
shn? ( shorten ZLIB )
sid? ( GPL-2 )
sndfile? ( GPL-2 LGPL-2 )
tta? ( BSD ZLIB )
vorbis? ( BSD ZLIB )
vtx? ( GPL-2 ZLIB )
wavpack? ( BSD )
wma? ( GPL-2 LGPL-2 ZLIB )
zip? ( ZLIB )"
SLOT="0"
IUSE="+alsa +flac +gtk2 +hotkeys +m3u +mad +mp3 +sndfile +vorbis
aac adplug alac cdda cdparanoia converter cover cover-imlib2 cover-network curl dts dumb equalizer
ffmpeg gme gtk3 lastfm libav libnotify libsamplerate mac midi mms mono2stereo mpg123 musepack nls
nullout oss playlist-browser psf pulseaudio sc68 shell-exec shn sid tta unity vtx wavpack wma zip"
REQUIRED_USE="cdparanoia? ( cdda )
converter? ( || ( gtk2 gtk3 ) )
cover-imlib2? ( cover )
cover-network? ( cover curl )
cover? ( || ( gtk2 gtk3 ) )
ffmpeg? ( !libav )
lastfm? ( curl )
mp3? ( || ( mad mpg123 ) )
playlist-browser? ( || ( gtk2 gtk3 ) )
shell-exec? ( || ( gtk2 gtk3 ) )
|| ( alsa oss pulseaudio nullout )"
PDEPEND="media-plugins/deadbeef-plugins-meta:0"
RDEPEND="dev-libs/glib:2
aac? ( media-libs/faad2:0 )
adplug? ( media-libs/adplug:0 )
alsa? ( media-libs/alsa-lib:0 )
alac? ( media-libs/faad2:0 )
cdda? ( dev-libs/libcdio:0=
media-libs/libcddb:0 )
cdparanoia? ( dev-libs/libcdio-paranoia:0 )
cover? ( cover-imlib2? ( media-libs/imlib2:0 )
media-libs/libpng:0=
virtual/jpeg:0
x11-libs/gdk-pixbuf:2[jpeg] )
curl? ( net-misc/curl:0 )
ffmpeg? ( media-video/ffmpeg:0= )
libav? ( media-video/libav:0= )
flac? ( media-libs/flac:0 )
gme? ( sys-libs/zlib:0 )
gtk2? ( dev-libs/atk:0
dev-libs/jansson:0
x11-libs/cairo:0
x11-libs/gtk+:2
x11-libs/pango:0 )
gtk3? ( dev-libs/jansson:0
x11-libs/gtk+:3 )
hotkeys? ( x11-libs/libX11:0 )
libnotify? ( sys-apps/dbus:0 )
libsamplerate? ( media-libs/libsamplerate:0 )
mad? ( media-libs/libmad:0 )
midi? ( media-sound/timidity-freepats:0 )
mpg123? ( media-sound/mpg123:0 )
psf? ( sys-libs/zlib:0 )
pulseaudio? ( media-sound/pulseaudio:0 )
sndfile? ( media-libs/libsndfile:0 )
vorbis? ( media-libs/libogg:0
media-libs/libvorbis:0 )
wavpack? ( media-sound/wavpack:0 )
zip? ( dev-libs/libzip:0 )"
DEPEND="${RDEPEND}
virtual/pkgconfig:0
nls? ( dev-util/intltool:0
virtual/libintl:0 )
mac? ( x86? ( dev-lang/yasm:0 )
amd64? ( dev-lang/yasm:0 ) )"
S="${WORKDIR}/${P}"
src_prepare() {
if ! use_if_iuse linguas_pt_BR && use_if_iuse linguas_ru ; then
eapply "${FILESDIR}/${PN}-remove-pt_br-help-translation.patch"
rm -v "${S}/translation/help.pt_BR.txt" || die
fi
if ! use_if_iuse linguas_ru && use_if_iuse linguas_pt_BR ; then
eapply "${FILESDIR}/${PN}-remove-ru-help-translation.patch"
rm -v "${S}/translation/help.ru.txt" || die
fi
if ! use_if_iuse linguas_pt_BR && ! use_if_iuse linguas_ru ; then
eapply "${FILESDIR}/${PN}-remove-pt_br-and-ru-help-translation.patch"
rm -v "${S}/translation/help.pt_BR.txt" "${S}/translation/help.ru.txt" || die
fi
if use midi ; then
# set default gentoo path
sed -e 's;/etc/timidity++/timidity-freepats.cfg;/usr/share/timidity/freepats/timidity.cfg;g' \
-i "${S}/plugins/wildmidi/wildmidiplug.c" || die
fi
if ! use unity ; then
# remove unity trash
eapply "${FILESDIR}/${PN}-0.7.2-remove-unity-trash.patch"
fi
eapply_user
config_rpath_update "${S}/config.rpath"
eautoreconf
}
src_configure() {
econf --disable-coreaudio \
--disable-portable \
--disable-static \
$(use_enable aac) \
$(use_enable adplug) \
$(use_enable alac) \
$(use_enable alsa) \
$(use_enable cdda) \
$(use_enable cdparanoia cdda-paranoia) \
$(use_enable converter) \
$(use_enable cover artwork) \
$(use_enable cover-imlib2 artwork-imlib2) \
$(use_enable cover-network artwork-network) \
$(use_enable curl vfs-curl) \
$(use_enable dts dca) \
$(use_enable dumb) \
$(use_enable equalizer supereq) \
$(use_enable ffmpeg) \
$(use_enable flac) \
$(use_enable gme) \
$(use_enable gtk2) \
$(use_enable gtk3) \
$(use_enable hotkeys) \
$(use_enable lastfm lfm) \
$(use_enable libav ffmpeg) \
$(use_enable libnotify notify) \
$(use_enable libsamplerate src) \
$(use_enable m3u) \
$(use_enable mac ffap) \
$(use_enable mad libmad) \
$(use_enable midi wildmidi) \
$(use_enable mms) \
$(use_enable mono2stereo) \
$(use_enable mpg123 libmpg123) \
$(use_enable musepack) \
$(use_enable nls) \
$(use_enable nullout) \
$(use_enable oss) \
$(use_enable playlist-browser pltbrowser) \
$(use_enable psf) \
$(use_enable pulseaudio pulse) \
$(use_enable sc68) \
$(use_enable shell-exec shellexecui) \
$(use_enable shn) \
$(use_enable sid) \
$(use_enable sndfile) \
$(use_enable tta) \
$(use_enable vorbis) \
$(use_enable vtx) \
$(use_enable wavpack) \
$(use_enable wma) \
$(use_enable zip vfs-zip)
}
pkg_preinst() {
if use gtk2 || use gtk3 ; then
gnome2_icon_savelist
fi
}
pkg_postinst() {
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
if use gtk2 || use gtk3 ; then
gnome2_icon_cache_update
fi
}
pkg_postrm() {
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
if use gtk2 || use gtk3 ; then
gnome2_icon_cache_update
fi
}

@ -0,0 +1,66 @@
--- a/deadbeef.desktop.in 2016-04-07 19:52:40.000000000 +0000
+++ b/deadbeef.desktop.in.org 2016-04-09 13:11:58.514294467 +0000
@@ -15,63 +15,3 @@
Type=Application
Icon=deadbeef
X-PulseAudio-Properties=media.role=music
-
-X-Ayatana-Desktop-Shortcuts=Play;Pause;Stop;Next;Prev
-
-Keywords=Sound;Music;Audio;Player;Musicplayer;MP3
-Keywords[zh_TW]=Sound;Music;Audio;Player;Musicplayer;MP3;音樂;音樂播放器;播放器;音訊
-
-[Play Shortcut Group]
-Name=Play
-Name[zh_TW]=播放
-Exec=deadbeef --play
-TargetEnvironment=Unity
-
-[Pause Shortcut Group]
-Name=Pause
-Name[zh_TW]=暫停
-Exec=deadbeef --pause
-TargetEnvironment=Unity
-
-[Stop Shortcut Group]
-Name=Stop
-Name[zh_TW]=停止
-Exec=deadbeef --stop
-TargetEnvironment=Unity
-
-[Next Shortcut Group]
-Name=Next
-Name[zh_TW]=下一首
-Exec=deadbeef --next
-TargetEnvironment=Unity
-
-[Prev Shortcut Group]
-Name=Prev
-Name[zh_TW]=上一首
-Exec=deadbeef --prev
-TargetEnvironment=Unity
-
-[Desktop Action Play]
-Name=Play
-Name[zh_TW]=播放
-Exec=deadbeef --play
-
-[Desktop Action Pause]
-Name=Pause
-Name[zh_TW]=暫停
-Exec=deadbeef --pause
-
-[Desktop Action Stop]
-Name=Stop
-Name[zh_TW]=停止
-Exec=deadbeef --stop
-
-[Desktop Action Next]
-Name=Next
-Name[zh_TW]=下一首
-Exec=deadbeef --next
-
-[Desktop Action Previous]
-Name=Prev
-Name[zh_TW]=上一首
-Exec=deadbeef --prev

@ -0,0 +1,13 @@
--- a/Makefile.am 2014-09-13 13:00:26.945181716 +0400
+++ b/Makefile.am 2014-09-13 13:00:36.425215841 +0400
@@ -55,9 +55,7 @@
docsdir = $(docdir)
docs_DATA = README help.txt about.txt translators.txt ChangeLog\
- COPYING.GPLv2 COPYING.LGPLv2.1\
- translation/help.ru.txt\
- translation/help.pt_BR.txt
+ COPYING.GPLv2 COPYING.LGPLv2.1
desktopdir = $(datadir)/applications
desktop_DATA = deadbeef.desktop

@ -0,0 +1,12 @@
--- a/Makefile.am 2014-09-13 12:56:05.997575732 +0400
+++ b/Makefile.am 2014-09-13 12:56:29.964328671 +0400
@@ -56,8 +56,7 @@
docs_DATA = README help.txt about.txt translators.txt ChangeLog\
COPYING.GPLv2 COPYING.LGPLv2.1\
- translation/help.ru.txt\
- translation/help.pt_BR.txt
+ translation/help.ru.txt
desktopdir = $(datadir)/applications
desktop_DATA = deadbeef.desktop

@ -0,0 +1,10 @@
--- a/Makefile.am 2014-09-13 12:56:05.997575732 +0400
+++ b/Makefile.am 2014-09-13 12:58:07.248012190 +0400
@@ -56,7 +56,6 @@
docs_DATA = README help.txt about.txt translators.txt ChangeLog\
COPYING.GPLv2 COPYING.LGPLv2.1\
- translation/help.ru.txt\
translation/help.pt_BR.txt
desktopdir = $(datadir)/applications
Loading…
Cancel
Save