diff options
author | nia <nia@pkgsrc.org> | 2020-11-02 14:00:47 +0000 |
---|---|---|
committer | nia <nia@pkgsrc.org> | 2020-11-02 14:00:47 +0000 |
commit | 713216c4380f613501412896e34a04f50afb0ab6 (patch) | |
tree | 48e1c9af803b6b13788d8099b928629a7c74e434 /audio/forked-daapd | |
parent | b61bfb1f1858e6772fda9a265f366ccaf3975193 (diff) | |
download | pkgsrc-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/DESCR | 12 | ||||
-rw-r--r-- | audio/forked-daapd/Makefile | 61 | ||||
-rw-r--r-- | audio/forked-daapd/PLIST | 70 | ||||
-rw-r--r-- | audio/forked-daapd/distinfo | 8 | ||||
-rw-r--r-- | audio/forked-daapd/files/forked-daapd.sh | 22 | ||||
-rw-r--r-- | audio/forked-daapd/options.mk | 28 | ||||
-rw-r--r-- | audio/forked-daapd/patches/patch-Makefile.in | 27 | ||||
-rw-r--r-- | audio/forked-daapd/patches/patch-src_player.c | 15 |
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 + |