summaryrefslogtreecommitdiff
path: root/audio/forked-daapd
diff options
context:
space:
mode:
authornia <nia@pkgsrc.org>2020-11-02 14:00:47 +0000
committernia <nia@pkgsrc.org>2020-11-02 14:00:47 +0000
commit713216c4380f613501412896e34a04f50afb0ab6 (patch)
tree48e1c9af803b6b13788d8099b928629a7c74e434 /audio/forked-daapd
parentb61bfb1f1858e6772fda9a265f366ccaf3975193 (diff)
downloadpkgsrc-713216c4380f613501412896e34a04f50afb0ab6.tar.gz
audio: Add forked-daapd
forked-daapd is a DAAP (iTunes), MPD (Music Player Daemon) and RSP (Roku) media server. It supports AirPlay devices/speakers, Apple Remote (and compatibles), MPD clients, Chromecast, network streaming, internet radio, Spotify and LastFM. It does not support streaming video by AirPlay nor Chromecast. DAAP stands for Digital Audio Access Protocol which is the protocol used by iTunes and friends to share/stream media libraries over the network. forked-daapd is a complete rewrite of mt-daapd (Firefly Media Server).
Diffstat (limited to 'audio/forked-daapd')
-rw-r--r--audio/forked-daapd/DESCR12
-rw-r--r--audio/forked-daapd/Makefile61
-rw-r--r--audio/forked-daapd/PLIST70
-rw-r--r--audio/forked-daapd/distinfo8
-rw-r--r--audio/forked-daapd/files/forked-daapd.sh22
-rw-r--r--audio/forked-daapd/options.mk28
-rw-r--r--audio/forked-daapd/patches/patch-Makefile.in27
-rw-r--r--audio/forked-daapd/patches/patch-src_player.c15
8 files changed, 243 insertions, 0 deletions
diff --git a/audio/forked-daapd/DESCR b/audio/forked-daapd/DESCR
new file mode 100644
index 00000000000..4ffd13dfd7b
--- /dev/null
+++ b/audio/forked-daapd/DESCR
@@ -0,0 +1,12 @@
+forked-daapd is a DAAP (iTunes), MPD (Music Player Daemon) and RSP (Roku)
+media server.
+
+It supports AirPlay devices/speakers, Apple Remote (and compatibles), MPD
+clients, Chromecast, network streaming, internet radio, Spotify and LastFM.
+
+It does not support streaming video by AirPlay nor Chromecast.
+
+DAAP stands for Digital Audio Access Protocol which is the protocol used by
+iTunes and friends to share/stream media libraries over the network.
+
+forked-daapd is a complete rewrite of mt-daapd (Firefly Media Server).
diff --git a/audio/forked-daapd/Makefile b/audio/forked-daapd/Makefile
new file mode 100644
index 00000000000..e4587e2bea6
--- /dev/null
+++ b/audio/forked-daapd/Makefile
@@ -0,0 +1,61 @@
+# $NetBSD: Makefile,v 1.1 2020/11/02 14:00:47 nia Exp $
+
+DISTNAME= forked-daapd-27.2
+CATEGORIES= audio
+MASTER_SITES= ${MASTER_SITE_GITHUB:=ejurgensen/}
+GITHUB_RELEASE= ${PKGVERSION_NOREV}
+EXTRACT_SUFX= .tar.xz
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://ejurgensen.github.io/forked-daapd
+COMMENT= DAAP (iTunes), MPD (musicpd), and RSP (Roku) media server
+LICENSE= gnu-gpl-v2
+
+RCD_SCRIPTS= forked-daapd
+
+GNU_CONFIGURE= yes
+USE_LIBTOOL= yes
+USE_TOOLS+= pkg-config gmake
+
+.include "../../mk/bsd.prefs.mk"
+
+BUILD_DEFS+= VARBASE
+
+MAKE_FLAGS+= localstatedir=${VARBASE}
+
+DAAPD_GROUP?= daapd
+DAAPD_USER?= daapd
+
+PKG_GROUPS= ${DAAPD_GROUP}
+PKG_USERS= ${DAAPD_USER}:${DAAPD_GROUP}
+
+EGDIR= ${PREFIX}/share/examples/forked-daapd
+
+CONF_FILES+= ${EGDIR}/forked-daapd.conf ${PKG_SYSCONFDIR}/forked-daapd.conf
+
+OWN_DIRS_PERMS+= ${VARBASE}/cache/forked-daapd \
+ ${DAAPD_USER} ${DAAPD_GROUP} 0755
+
+.include "options.mk"
+.include "../../devel/confuse/buildlink3.mk"
+BUILDLINK_API_DEPENDS.libevent+= libevent>=2
+.include "../../devel/libantlr3c/buildlink3.mk"
+.include "../../devel/libevent/buildlink3.mk"
+.if ${OPSYS} != "Linux"
+. include "../../devel/libinotify/buildlink3.mk"
+.endif
+.include "../../devel/protobuf/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+BUILDLINK_API_DEPENDS.sqlite3+= sqlite3>=3.5.0
+.include "../../databases/sqlite3/buildlink3.mk"
+.include "../../multimedia/ffmpeg4/buildlink3.mk"
+.include "../../security/gnutls/buildlink3.mk"
+.include "../../security/libgcrypt/buildlink3.mk"
+.include "../../security/libsodium/buildlink3.mk"
+.include "../../textproc/json-c/buildlink3.mk"
+.include "../../textproc/libplist/buildlink3.mk"
+.include "../../textproc/libunistring/buildlink3.mk"
+.include "../../textproc/mxml/buildlink3.mk"
+.include "../../www/curl/buildlink3.mk"
+.include "../../www/libwebsockets/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/audio/forked-daapd/PLIST b/audio/forked-daapd/PLIST
new file mode 100644
index 00000000000..03859dd52e3
--- /dev/null
+++ b/audio/forked-daapd/PLIST
@@ -0,0 +1,70 @@
+@comment $NetBSD: PLIST,v 1.1 2020/11/02 14:00:47 nia Exp $
+lib/forked-daapd/forked-daapd-sqlext.la
+man/man8/forked-daapd.8
+sbin/forked-daapd
+share/doc/forked-daapd/README.md
+share/doc/forked-daapd/README_ALSA.md
+share/doc/forked-daapd/README_JSON_API.md
+share/doc/forked-daapd/README_PLAYER_WEBINTERFACE.md
+share/doc/forked-daapd/README_PULSE.md
+share/doc/forked-daapd/README_RADIO_STREAMS.md
+share/doc/forked-daapd/README_SMARTPL.md
+share/doc/forked-daapd/UPGRADING
+share/doc/forked-daapd/scripts/pairinghelper.sh
+share/examples/forked-daapd/forked-daapd.conf
+share/forked-daapd/htdocs/admin.html
+share/forked-daapd/htdocs/admin/css/forked-daapd.css
+share/forked-daapd/htdocs/admin/js/forked-daapd.js
+share/forked-daapd/htdocs/admin/vendor/axios/axios.js
+share/forked-daapd/htdocs/admin/vendor/axios/axios.map
+share/forked-daapd/htdocs/admin/vendor/axios/axios.min.js
+share/forked-daapd/htdocs/admin/vendor/axios/axios.min.map
+share/forked-daapd/htdocs/admin/vendor/bulma/bulma.css
+share/forked-daapd/htdocs/admin/vendor/bulma/bulma.css.map
+share/forked-daapd/htdocs/admin/vendor/bulma/bulma.min.css
+share/forked-daapd/htdocs/admin/vendor/fontawesome/css/all.css
+share/forked-daapd/htdocs/admin/vendor/fontawesome/css/all.min.css
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-brands-400.eot
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-brands-400.svg
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-brands-400.ttf
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-brands-400.woff
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-brands-400.woff2
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-regular-400.eot
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-regular-400.svg
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-regular-400.ttf
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-regular-400.woff
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-regular-400.woff2
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-solid-900.eot
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-solid-900.svg
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-solid-900.ttf
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-solid-900.woff
+share/forked-daapd/htdocs/admin/vendor/fontawesome/webfonts/fa-solid-900.woff2
+share/forked-daapd/htdocs/admin/vendor/vue/vue.js
+share/forked-daapd/htdocs/admin/vendor/vue/vue.min.js
+share/forked-daapd/htdocs/android-chrome-96x96.png
+share/forked-daapd/htdocs/apple-touch-icon.png
+share/forked-daapd/htdocs/browserconfig.xml
+share/forked-daapd/htdocs/favicon-16x16.png
+share/forked-daapd/htdocs/favicon-32x32.png
+share/forked-daapd/htdocs/favicon.ico
+share/forked-daapd/htdocs/index.html
+share/forked-daapd/htdocs/mstile-150x150.png
+share/forked-daapd/htdocs/player/css/app.css
+share/forked-daapd/htdocs/player/css/app.css.map
+share/forked-daapd/htdocs/player/css/chunk-vendors.css
+share/forked-daapd/htdocs/player/css/chunk-vendors.css.map
+share/forked-daapd/htdocs/player/fonts/materialdesignicons-webfont.eot
+share/forked-daapd/htdocs/player/fonts/materialdesignicons-webfont.ttf
+share/forked-daapd/htdocs/player/fonts/materialdesignicons-webfont.woff
+share/forked-daapd/htdocs/player/fonts/materialdesignicons-webfont.woff2
+share/forked-daapd/htdocs/player/img/materialdesignicons-webfont.svg
+share/forked-daapd/htdocs/player/js/app-legacy.js
+share/forked-daapd/htdocs/player/js/app-legacy.js.map
+share/forked-daapd/htdocs/player/js/app.js
+share/forked-daapd/htdocs/player/js/app.js.map
+share/forked-daapd/htdocs/player/js/chunk-vendors-legacy.js
+share/forked-daapd/htdocs/player/js/chunk-vendors-legacy.js.map
+share/forked-daapd/htdocs/player/js/chunk-vendors.js
+share/forked-daapd/htdocs/player/js/chunk-vendors.js.map
+share/forked-daapd/htdocs/safari-pinned-tab.svg
+share/forked-daapd/htdocs/site.webmanifest
diff --git a/audio/forked-daapd/distinfo b/audio/forked-daapd/distinfo
new file mode 100644
index 00000000000..4e3885781b9
--- /dev/null
+++ b/audio/forked-daapd/distinfo
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1 2020/11/02 14:00:47 nia Exp $
+
+SHA1 (forked-daapd-27.2.tar.xz) = c4a0a9766ff8e1f7d39f199783b12c2f0c127e04
+RMD160 (forked-daapd-27.2.tar.xz) = ead3319f9ec7c24b6624cff4809253020a08e711
+SHA512 (forked-daapd-27.2.tar.xz) = 67dbb558579706bf69843e7ff7e6186769e7c775e99ea8b7d1a605fe6f3f6deba2fd20ea4ce3a7fb4e2fab07cf900f95233af66555f08a994c493fd73a1a2548
+Size (forked-daapd-27.2.tar.xz) = 3335304 bytes
+SHA1 (patch-Makefile.in) = e59e7f81857249953dde6c79a45116e642581b34
+SHA1 (patch-src_player.c) = 34b73b09e544d2a9ac31f244cbbcd0a70a8c263d
diff --git a/audio/forked-daapd/files/forked-daapd.sh b/audio/forked-daapd/files/forked-daapd.sh
new file mode 100644
index 00000000000..9418d8d03b2
--- /dev/null
+++ b/audio/forked-daapd/files/forked-daapd.sh
@@ -0,0 +1,22 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: forked-daapd.sh,v 1.1 2020/11/02 14:00:47 nia Exp $
+#
+# PROVIDE: daapd
+# REQUIRE: mdnsd
+# KEYWORD: shutdown
+#
+
+if [ -f /etc/rc.subr ]
+then
+ . /etc/rc.subr
+fi
+
+name="daapd"
+rcvar=${name}
+command="@PREFIX@/sbin/forked-daapd"
+command_args="-P @VARBASE@/run/forked-daapd.pid"
+pidfile="@VARBASE@/run/forked-daapd.pid"
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/audio/forked-daapd/options.mk b/audio/forked-daapd/options.mk
new file mode 100644
index 00000000000..80420c197f2
--- /dev/null
+++ b/audio/forked-daapd/options.mk
@@ -0,0 +1,28 @@
+# $NetBSD: options.mk,v 1.1 2020/11/02 14:00:47 nia Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.forked-daapd
+PKG_SUPPORTED_OPTIONS= avahi alsa pulseaudio
+PKG_SUGGESTED_OPTIONS.Linux= alsa
+
+.include "../../mk/bsd.options.mk"
+
+.if !empty(PKG_OPTIONS:Mavahi)
+CONFIGURE_ARGS+= --with-avahi
+.include "../../net/avahi/buildlink3.mk"
+.else
+CONFIGURE_ARGS+= --without-avahi
+.endif
+
+.if !empty(PKG_OPTIONS:Malsa)
+CONFIGURE_ARGS+= --with-alsa
+.include "../../audio/alsa-lib/buildlink3.mk"
+.else
+CONFIGURE_ARGS+= --without-alsa
+.endif
+
+.if !empty(PKG_OPTIONS:Mpulseaudio)
+CONFIGURE_ARGS+= --with-pulseaudio
+.include "../../audio/pulseaudio/buildlink3.mk"
+.else
+CONFIGURE_ARGS+= --without-pulseaudio
+.endif
diff --git a/audio/forked-daapd/patches/patch-Makefile.in b/audio/forked-daapd/patches/patch-Makefile.in
new file mode 100644
index 00000000000..a8b671e02ed
--- /dev/null
+++ b/audio/forked-daapd/patches/patch-Makefile.in
@@ -0,0 +1,27 @@
+$NetBSD: patch-Makefile.in,v 1.1 2020/11/02 14:00:47 nia Exp $
+
+Install config files to examples.
+
+--- Makefile.in.orig 2020-07-23 22:52:00.000000000 +0000
++++ Makefile.in
+@@ -600,16 +600,16 @@ install-sysconfDATA: $(sysconf_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \
+ if test -n "$$list"; then \
+- echo " $(MKDIR_P) '$(DESTDIR)$(sysconfdir)'"; \
+- $(MKDIR_P) "$(DESTDIR)$(sysconfdir)" || exit 1; \
++ echo " $(MKDIR_P) '$(DESTDIR)$(datadir)/examples/forked-daapd'"; \
++ $(MKDIR_P) "$(DESTDIR)$(datadir)/examples/forked-daapd" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(sysconfdir)'"; \
+- $(INSTALL_DATA) $$files "$(DESTDIR)$(sysconfdir)" || exit $$?; \
++ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(datadir)/examples/forked-daapd'"; \
++ $(INSTALL_DATA) $$files "$(DESTDIR)$(datadir)/examples/forked-daapd" || exit $$?; \
+ done
+
+ uninstall-sysconfDATA:
diff --git a/audio/forked-daapd/patches/patch-src_player.c b/audio/forked-daapd/patches/patch-src_player.c
new file mode 100644
index 00000000000..cad80657494
--- /dev/null
+++ b/audio/forked-daapd/patches/patch-src_player.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_player.c,v 1.1 2020/11/02 14:00:47 nia Exp $
+
+Pointlessly checking for FreeBSD here.
+
+--- src/player.c.orig 2020-07-23 06:49:22.000000000 +0000
++++ src/player.c
+@@ -65,7 +65,7 @@
+
+ #ifdef HAVE_TIMERFD
+ # include <sys/timerfd.h>
+-#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
++#else
+ # include <signal.h>
+ #endif
+