pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/audio



Module Name:    pkgsrc
Committed By:   nia
Date:           Mon Nov  2 14:00:47 UTC 2020

Modified Files:
        pkgsrc/audio: Makefile
Added Files:
        pkgsrc/audio/forked-daapd: DESCR Makefile PLIST distinfo options.mk
        pkgsrc/audio/forked-daapd/files: forked-daapd.sh
        pkgsrc/audio/forked-daapd/patches: patch-Makefile.in patch-src_player.c

Log Message:
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).


To generate a diff of this commit:
cvs rdiff -u -r1.615 -r1.616 pkgsrc/audio/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/audio/forked-daapd/DESCR \
    pkgsrc/audio/forked-daapd/Makefile pkgsrc/audio/forked-daapd/PLIST \
    pkgsrc/audio/forked-daapd/distinfo pkgsrc/audio/forked-daapd/options.mk
cvs rdiff -u -r0 -r1.1 pkgsrc/audio/forked-daapd/files/forked-daapd.sh
cvs rdiff -u -r0 -r1.1 pkgsrc/audio/forked-daapd/patches/patch-Makefile.in \
    pkgsrc/audio/forked-daapd/patches/patch-src_player.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/audio/Makefile
diff -u pkgsrc/audio/Makefile:1.615 pkgsrc/audio/Makefile:1.616
--- pkgsrc/audio/Makefile:1.615 Mon Nov  2 10:13:25 2020
+++ pkgsrc/audio/Makefile       Mon Nov  2 14:00:47 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.615 2020/11/02 10:13:25 nia Exp $
+# $NetBSD: Makefile,v 1.616 2020/11/02 14:00:47 nia Exp $
 #
 
 COMMENT=       Audio tools
@@ -116,6 +116,7 @@ SUBDIR+=    flac2mp3
 SUBDIR+=       flactag
 SUBDIR+=       flite
 SUBDIR+=       fluidsynth
+SUBDIR+=       forked-daapd
 SUBDIR+=       freealut
 SUBDIR+=       freepats
 SUBDIR+=       freeswitch-music

Added files:

Index: pkgsrc/audio/forked-daapd/DESCR
diff -u /dev/null pkgsrc/audio/forked-daapd/DESCR:1.1
--- /dev/null   Mon Nov  2 14:00:47 2020
+++ pkgsrc/audio/forked-daapd/DESCR     Mon Nov  2 14:00:47 2020
@@ -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).
Index: pkgsrc/audio/forked-daapd/Makefile
diff -u /dev/null pkgsrc/audio/forked-daapd/Makefile:1.1
--- /dev/null   Mon Nov  2 14:00:47 2020
+++ pkgsrc/audio/forked-daapd/Makefile  Mon Nov  2 14:00:47 2020
@@ -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@localhost
+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"
Index: pkgsrc/audio/forked-daapd/PLIST
diff -u /dev/null pkgsrc/audio/forked-daapd/PLIST:1.1
--- /dev/null   Mon Nov  2 14:00:47 2020
+++ pkgsrc/audio/forked-daapd/PLIST     Mon Nov  2 14:00:47 2020
@@ -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
Index: pkgsrc/audio/forked-daapd/distinfo
diff -u /dev/null pkgsrc/audio/forked-daapd/distinfo:1.1
--- /dev/null   Mon Nov  2 14:00:47 2020
+++ pkgsrc/audio/forked-daapd/distinfo  Mon Nov  2 14:00:47 2020
@@ -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
Index: pkgsrc/audio/forked-daapd/options.mk
diff -u /dev/null pkgsrc/audio/forked-daapd/options.mk:1.1
--- /dev/null   Mon Nov  2 14:00:47 2020
+++ pkgsrc/audio/forked-daapd/options.mk        Mon Nov  2 14:00:47 2020
@@ -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

Index: pkgsrc/audio/forked-daapd/files/forked-daapd.sh
diff -u /dev/null pkgsrc/audio/forked-daapd/files/forked-daapd.sh:1.1
--- /dev/null   Mon Nov  2 14:00:47 2020
+++ pkgsrc/audio/forked-daapd/files/forked-daapd.sh     Mon Nov  2 14:00:47 2020
@@ -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"

Index: pkgsrc/audio/forked-daapd/patches/patch-Makefile.in
diff -u /dev/null pkgsrc/audio/forked-daapd/patches/patch-Makefile.in:1.1
--- /dev/null   Mon Nov  2 14:00:47 2020
+++ pkgsrc/audio/forked-daapd/patches/patch-Makefile.in Mon Nov  2 14:00:47 2020
@@ -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:
Index: pkgsrc/audio/forked-daapd/patches/patch-src_player.c
diff -u /dev/null pkgsrc/audio/forked-daapd/patches/patch-src_player.c:1.1
--- /dev/null   Mon Nov  2 14:00:47 2020
+++ pkgsrc/audio/forked-daapd/patches/patch-src_player.c        Mon Nov  2 14:00:47 2020
@@ -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
+ 



Home | Main Index | Thread Index | Old Index