From 9c19d3cc27bca897d1c023aeba145184a1e1224e Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 2 Jul 2015 18:10:30 +0100 Subject: add WORKING deadbeef ebuild --- media-sound/deadbeef/Manifest | 1 + media-sound/deadbeef/deadbeef-0.6.1.ebuild | 182 +++++++++++++++++++++++++++++ media-sound/deadbeef/files/desktop-2.patch | 32 +++++ 3 files changed, 215 insertions(+) create mode 100644 media-sound/deadbeef/Manifest create mode 100644 media-sound/deadbeef/deadbeef-0.6.1.ebuild create mode 100644 media-sound/deadbeef/files/desktop-2.patch (limited to 'media-sound/deadbeef') diff --git a/media-sound/deadbeef/Manifest b/media-sound/deadbeef/Manifest new file mode 100644 index 00000000..c8a99ba9 --- /dev/null +++ b/media-sound/deadbeef/Manifest @@ -0,0 +1 @@ +DIST deadbeef-0.6.1.tar.bz2 3429924 SHA256 362b7d496eca487a09fa919e1b03ffb3c01034f1e2b05f09ea5a47aaa2f0af45 SHA512 0812f2d6b2ebc2ef1e65af9912546fa769e0e6d090f15cf3f2c4170bfa5aab03545cd63f26dcdcde905416801c0b56bd190cd1792f29eabaa318db212db99f90 WHIRLPOOL 2ac6f4abd70625c4f0898cb07e7b5ef645755136aee4b424af5e9d11c00b290dc75a467288e45bf35f2d25fc51fd76c12c58a58c966ea6fdf9ae4e1cea512339 diff --git a/media-sound/deadbeef/deadbeef-0.6.1.ebuild b/media-sound/deadbeef/deadbeef-0.6.1.ebuild new file mode 100644 index 00000000..c4cd4fe0 --- /dev/null +++ b/media-sound/deadbeef/deadbeef-0.6.1.ebuild @@ -0,0 +1,182 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="5" + +inherit fdo-mime gnome2-utils eutils versionator + +MY_PV="$(replace_version_separator 3 '-')" + +SRC_URI="mirror://sourceforge/${PN}/${PN}-${MY_PV}.tar.bz2 + http://sourceforge.net/projects/${PN}/files/${PN}-${MY_PV}.tar.bz2/download -> ${PN}-${MY_PV}.tar.bz2" +KEYWORDS="x86 amd64" + +DESCRIPTION="foobar2k-like music player" +HOMEPAGE="http://deadbeef.sourceforge.net/" + +LICENSE="GPL-2 + LGPL-2.1 + ZLIB + psf? ( BSD XMAME ) + dumb? ( DUMB-0.9.2 ) + shn? ( shorten )" +SLOT="0" +IUSE="adplug aac alac alsa psf ape cdda cover cover-imlib2 dts dumb converter curl ffmpeg flac gme + hotkeys lastfm m3u midi mms mp3 musepack nls notify nullout oss pulseaudio rpath mono2stereo pltbrowser + shellexec shn sid sndfile src static supereq threads tta vorbis vtx wavpack zip gtk3 +gtk2 wma" + +REQUIRED_USE=" + cover? ( curl ) + lastfm? ( curl ) + || ( alsa oss pulseaudio nullout )" + +LANGS="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" + +for lang in ${LANGS}; do + IUSE+=" linguas_${lang}" +done + +RDEPEND="aac? ( media-libs/faad2 ) + adplug? ( media-libs/adplug ) + alsa? ( media-libs/alsa-lib ) + alac? ( media-libs/faad2 ) + cdda? ( >=dev-libs/libcdio-0.90 media-libs/libcddb ) + cover? ( media-libs/imlib2 ) + ffmpeg? ( !media-plugins/deadbeef-ffmpeg >=virtual/ffmpeg-9 ) + flac? ( media-libs/flac ) + gtk2? ( x11-libs/gtk+:2 x11-libs/gtkglext ) + gtk3? ( x11-libs/gtk+:3 ) + notify? ( sys-apps/dbus ) + midi? ( media-sound/timidity-freepats ) + mms? ( media-libs/libmms ) + mp3? ( media-libs/libmad ) + musepack? ( media-sound/musepack-tools ) + pulseaudio? ( media-sound/pulseaudio ) + sndfile? ( media-libs/libsndfile ) + src? ( media-libs/libsamplerate ) + vorbis? ( media-libs/libvorbis ) + wavpack? ( media-sound/wavpack ) + zip? ( dev-libs/libzip + sys-libs/zlib ) + curl? ( net-misc/curl )" + +DEPEND=" + dev-util/intltool + ${RDEPEND}" + +QA_TEXTRELS="usr/lib/deadbeef/ffap.so.0.0.0" + +S="${WORKDIR}/${PN}-${MY_PV}" + +pkg_setup() { + if use psf || use dumb || use shn && use static ; then + die "ao/converter/dumb or shn plugins can't be builded statically" + fi +} + +src_prepare() { + if [[ -f autogen.sh ]];then + touch config.rpath + sh autogen.sh + 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" + fi + + # remove unity trash + epatch "${FILESDIR}/desktop-2.patch" + + for lang in ${LANGS};do + for x in ${lang};do + if ! use linguas_${x}; then + sed -e "s|^${x}$||" -i "po/LINGUAS" + fi + done + done +} + +src_configure() { + my_config="--disable-portable + --docdir=/usr/share/${PN} + --disable-coreaudio + $(use_enable aac) + $(use_enable adplug) + $(use_enable alac) + $(use_enable alsa) + $(use_enable ape ffap) + $(use_enable cdda) + $(use_enable converter) + $(use_enable cover artwork) + $(use_enable cover-imlib2 artwork-imlib2) + $(use_enable curl vfs-curl) + $(use_enable dts dca) + $(use_enable dumb) + $(use_enable ffmpeg) + $(use_enable flac) + $(use_enable gme) + $(use_enable gtk2) + $(use_enable gtk3) + $(use_enable hotkeys) + $(use_enable lastfm lfm) + $(use_enable m3u) + $(use_enable midi wildmidi) + $(use_enable mms) + $(use_enable mono2stereo) + $(use_enable mp3 mad) + $(use_enable musepack) + $(use_enable nls) + $(use_enable notify) + $(use_enable nullout) + $(use_enable oss) + $(use_enable psf) + $(use_enable pulseaudio pulse) + $(use_enable pltbrowser) + $(use_enable rpath) + $(use_enable shellexec) + $(use_enable shellexec shellexecui) + $(use_enable shn) + $(use_enable sid) + $(use_enable sndfile) + $(use_enable src) + $(use_enable static) + $(use_enable static staticlink) + $(use_enable supereq) + $(use_enable threads) + $(use_enable tta) + $(use_enable vorbis) + $(use_enable vtx) + $(use_enable wavpack) + $(use_enable zip vfs-zip) + $(use_enable wma)" + + econf ${my_config} +} +pkg_preinst() { + use linguas_pt_BR || rm -f "${D}/usr/share/deadbeef/help.pt_BR.txt" + use linguas_ru || rm -f "${D}/usr/share/deadbeef/help.ru.txt" + gnome2_icon_savelist + gnome2_schemas_savelist +} + +pkg_postinst() { + if use midi ; then + einfo "enable manually freepats support for timidity via" + einfo "eselect timidity set --global freepats" + fi + fdo-mime_desktop_database_update + fdo-mime_mime_database_update + gnome2_icon_cache_update + gnome2_schemas_update +} + +pkg_postrm() { + fdo-mime_desktop_database_update + fdo-mime_mime_database_update + gnome2_icon_cache_update + gnome2_schemas_update +} diff --git a/media-sound/deadbeef/files/desktop-2.patch b/media-sound/deadbeef/files/desktop-2.patch new file mode 100644 index 00000000..23899675 --- /dev/null +++ b/media-sound/deadbeef/files/desktop-2.patch @@ -0,0 +1,32 @@ +--- deadbeef.desktop.in 2013-11-02 15:03:15.000000000 +0400 ++++ /home/megabaks/deadbeef.desktop.in 2013-11-25 21:40:07.000000000 +0400 +@@ -13,29 +13,3 @@ + Type=Application + Icon=deadbeef + X-PulseAudio-Properties=media.role=music +- +-X-Ayatana-Desktop-Shortcuts=Play;Pause;Stop;Next;Prev +-[Play Shortcut Group] +-Name=Play +-Exec=deadbeef --play +-TargetEnvironment=Unity +- +-[Pause Shortcut Group] +-Name=Pause +-Exec=deadbeef --pause +-TargetEnvironment=Unity +- +-[Stop Shortcut Group] +-Name=Stop +-Exec=deadbeef --stop +-TargetEnvironment=Unity +- +-[Next Shortcut Group] +-Name=Next +-Exec=deadbeef --next +-TargetEnvironment=Unity +- +-[Prev Shortcut Group] +-Name=Prev +-Exec=deadbeef --prev +-TargetEnvironment=Unity -- cgit v1.2.3