diff options
Diffstat (limited to 'media-sound/deadbeef/deadbeef-0.6.2.ebuild')
-rw-r--r-- | media-sound/deadbeef/deadbeef-0.6.2.ebuild | 243 |
1 files changed, 243 insertions, 0 deletions
diff --git a/media-sound/deadbeef/deadbeef-0.6.2.ebuild b/media-sound/deadbeef/deadbeef-0.6.2.ebuild new file mode 100644 index 00000000..85158513 --- /dev/null +++ b/media-sound/deadbeef/deadbeef-0.6.2.ebuild @@ -0,0 +1,243 @@ +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +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 eutils fdo-mime gnome2-utils l10n + +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" + +KEYWORDS="*" + +DESCRIPTION="foobar2k-like music player" +HOMEPAGE="http://deadbeef.sourceforge.net" + +RESTRICT="mirror" + +LICENSE="BSD + UNICODE + ZLIB + aac? ( GPL GPL-2 ) + adplug? ( LGPL-2.1 ZLIB ) + alac? ( MIT GPL-2 ) + alsa? ( GPL-2 ) + cdda? ( GPL-2 LGPL-2 GPL-3 ) + 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 ) + midi? ( LGPL-2.1 ZLIB ) + mms? ( GPL-2 ZLIB ) + mono2stereo? ( ZLIB ) + mp3? ( GPL-2 ZLIB ) + musepack? ( BSD ZLIB ) + nullout? ( ZLIB ) + oss? ( GPL-2 ) + playlist-browser? ( ZLIB ) + psf? ( BSD GPL 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 +mp3 +sndfile +vorbis + aac adplug alac cdda converter cover cover-imlib2 cover-network curl dts dumb equalizer + ffmpeg gme gtk3 lastfm libav libnotify libsamplerate mac midi mms mono2stereo musepack nls nullout + oss playlist-browser psf pulseaudio shell-exec shn sid tta unity vtx wavpack wma zip" + +REQUIRED_USE="converter? ( || ( gtk2 gtk3 ) ) + cover-imlib2? ( cover ) + cover-network? ( cover curl ) + cover? ( || ( gtk2 gtk3 ) ) + ffmpeg? ( !libav ) + lastfm? ( curl ) + playlist-browser? ( || ( 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 ) + 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/libogg + media-libs/flac:0 ) + gme? ( sys-libs/zlib:0 ) + gtk2? ( dev-libs/atk:0 + x11-libs/cairo:0 + x11-libs/gtk+:2 + x11-libs/pango:0 ) + gtk3? ( x11-libs/gtk+:3 ) + hotkeys? ( x11-libs/libX11:0 ) + libnotify? ( sys-apps/dbus:0 ) + libsamplerate? ( media-libs/libsamplerate:0 ) + mac? ( x86? ( dev-lang/yasm:0 ) + amd64? ( dev-lang/yasm:0 ) ) + midi? ( media-sound/timidity-freepats:0 ) + mp3? ( media-libs/libmad: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 )" + +src_prepare() { + if ! use_if_iuse linguas_pt_BR && use_if_iuse linguas_ru ; then + epatch "${FILESDIR}/${PN}-remove-pt_br-help-translation.patch" + rm "${S}/translation/help.pt_BR.txt" || die + fi + + if ! use_if_iuse linguas_ru && use_if_iuse linguas_pt_BR ; then + epatch "${FILESDIR}/${PN}-remove-ru-help-translation.patch" + rm "${S}/translation/help.ru.txt" || die + fi + + if ! use_if_iuse linguas_pt_BR && ! use_if_iuse linguas_ru ; then + epatch "${FILESDIR}/${PN}-remove-pt_br-and-ru-help-translation.patch" + rm "${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 + epatch "${FILESDIR}/${P}-remove-unity-trash.patch" + fi + + config_rpath_update "${S}/config.rpath" || die + eautoreconf +} + +src_configure() { + if use shell-exec ; then + if use gtk2 || use gtk3 ; then + shell-exec-ui="--enable-shellexec-ui" + else + shell-exec-ui="--disable-shellexec-ui" + fi + fi + + econf --disable-coreaudio \ + --disable-portable \ + --disable-static \ + --docdir=/usr/share/${PN} \ + ${shell-exec-ui} \ + $(use_enable aac) \ + $(use_enable adplug) \ + $(use_enable alac) \ + $(use_enable alsa) \ + $(use_enable cdda) \ + $(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 midi wildmidi) \ + $(use_enable mms) \ + $(use_enable mono2stereo) \ + $(use_enable mp3 mad) \ + $(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 shell-exec shellexec) \ + $(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 +} |