add media-sound/forked-daapd-27.2
[portage-squeep] / media-sound / forked-daapd / forked-daapd-27.2.ebuild
diff --git a/media-sound/forked-daapd/forked-daapd-27.2.ebuild b/media-sound/forked-daapd/forked-daapd-27.2.ebuild
new file mode 100644 (file)
index 0000000..3376f43
--- /dev/null
@@ -0,0 +1,82 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# TODO:
+# Add --enable-spotify when it works
+
+EAPI=5
+
+inherit autotools eutils user
+
+DESCRIPTION="A DAAP (iTunes) media server"
+HOMEPAGE="https://github.com/ejurgensen/forked-daapd"
+#SRC_URI="https://github.com/ejurgensen/forked-daapd/archive/${PV}.tar.xz -> ${P}.tar.xz"
+SRC_URI="https://github.com/ejurgensen/forked-daapd/releases/download/${PV}/${P}.tar.xz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="alsa flac itunes lastfm mpd musepack"
+
+# Note: mpd support appears to be standalone, e.g. --enable-mpd doesn't
+# result in additional linkage.
+RDEPEND="
+       dev-db/sqlite:3
+       dev-libs/antlr-c:0
+       dev-libs/confuse
+       dev-libs/libevent
+       dev-libs/libgcrypt:0
+       dev-libs/libunistring
+       dev-libs/libsodium
+       net-libs/libwebsockets:0/15
+       dev-libs/mxml[threads]
+       net-dns/avahi[dbus]
+       virtual/ffmpeg
+       dev-libs/json-c
+
+       alsa? ( media-libs/alsa-lib )
+       flac? ( media-libs/flac )
+       itunes? ( app-pda/libplist )
+       lastfm? ( net-misc/curl )
+       musepack? ( media-libs/taglib )
+"
+
+DEPEND="
+       dev-java/antlr:3
+       ${RDEPEND}
+"
+
+pkg_setup() {
+       enewuser daapd
+       enewgroup daapd
+}
+
+src_prepare() {
+       # https://github.com/ejurgensen/forked-daapd/pull/185
+       #epatch "${FILESDIR}/antlr-3.5.patch"
+
+       eautoreconf
+}
+
+src_configure() {
+       ac_cv_prog_ANTLR=antlr3.5 \
+       econf \
+               $(use_enable alsa) \
+               $(use_enable flac) \
+               $(use_enable musepack) \
+               $(use_enable itunes) \
+               $(use_enable lastfm) \
+               $(use_enable mpd)
+}
+
+src_install() {
+       emake DESTDIR="${D}" install
+
+       newinitd "${FILESDIR}/daapd.initd" daapd
+       newconfd "${FILESDIR}/daapd.confd" daapd
+
+       # dodir by itself fails in the likely case of /srv/music having a
+       # volume mounted already.
+       test -d /srv/music || dodir /srv/music
+
+       fowners -R daapd:daapd /var/lib/cache/forked-daapd
+}