Date: Tue, 21 Oct 2003 23:08:56 +0200 (CEST) From: Lars Thegler <lars@thegler.dk> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/58352: [NEW PORT] audio/daapd: Server for Digital Audio Access Protocol Message-ID: <20031021210856.453EC3EB3@dask.thegler.dk> Resent-Message-ID: <200310212110.h9LLAIQe047757@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 58352 >Category: ports >Synopsis: [NEW PORT] audio/daapd: Server for Digital Audio Access Protocol >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Oct 21 14:10:18 PDT 2003 >Closed-Date: >Last-Modified: >Originator: Lars Thegler >Release: FreeBSD 4.9-RC i386 >Organization: >Environment: System: FreeBSD dask.thegler.dk 4.9-RC FreeBSD 4.9-RC #0: Sat Oct 4 18:34:10 CEST >Description: daapd scans a directory for music files and makes them available via the Apple proprietary protocol DAAP. DAAP clients can browse the directory and retrieve individual files, either by streaming or by downloading them. WWW: http://www.deleet.de/projekte/daap/daapd/ Generated with FreeBSD Port Tools 0.50 >How-To-Repeat: >Fix: --- daapd-0.2.1c.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # daapd # daapd/Makefile # daapd/distinfo # daapd/pkg-descr # daapd/pkg-plist # daapd/files # daapd/files/daapd.sh # daapd/files/patch-makefile # daapd/pkg-install # daapd/pkg-deinstall # daapd/pkg-message # echo c - daapd mkdir -p daapd > /dev/null 2>&1 echo x - daapd/Makefile sed 's/^X//' >daapd/Makefile << 'END-of-daapd/Makefile' X# New ports collection makefile for: daapd X# Date created: 19 October 2003 X# Whom: Lars Thegler <lars@thegler.dk> X# X# $FreeBSD$ X# X XPORTNAME= daapd XPORTVERSION= 0.2.1c XCATEGORIES= audio XMASTER_SITES= http://www.deleet.de/projekte/daap/daapd/ XEXTRACT_SUFX= .tgz X XMAINTAINER= lars@thegler.dk XCOMMENT= Server for Digital Audio Access Protocol X XBUILD_DEPENDS= ${LOCALBASE}/lib/libid3tag.a:${PORTSDIR}/audio/mad \ X ${LOCALBASE}/lib/libdaaplib.a:${PORTSDIR}/audio/daaplib \ X ${LOCALBASE}/lib/libhttpd.a:${PORTSDIR}/www/libhttpd-persistent X XUSE_GMAKE= yes XUSE_REINPLACE= yes XMAKEFILE= makefile XALL_TARGET= daapd X XPKGMESSAGE= ${WRKDIR}/pkg-message XPKGINSTALL= ${WRKDIR}/pkg-install XPKGDEINSTALL= ${WRKDIR}/pkg-deinstall X XDAAPD_USER= daapd XDAAPD_GROUP= daapd X XLOGDIR= ${DATADIR} XFILES_SUB= USER=${DAAPD_USER} GROUP=${DAAPD_GROUP} \ X PREFIX=${PREFIX} LOGDIR=${LOGDIR} DOCSDIR=${DOCSDIR} \ X LOCALBASE=${LOCALBASE} X Xpost-patch: X @${REINPLACE_CMD} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ X ${WRKSRC}/${MAKEFILE} X Xpre-install: X @${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ X ${PKGDIR}/pkg-install > ${PKGINSTALL} X @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL X Xpost-install: X @${INSTALL_DATA} ${WRKSRC}/daapd-example.conf ${PREFIX}/etc/daapd.conf.sample X @${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ X ${FILESDIR}/daapd.sh > ${WRKDIR}/daapd.sh X @${INSTALL_SCRIPT} ${WRKDIR}/daapd.sh ${PREFIX}/etc/rc.d/daapd.sh X @${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ X ${PKGDIR}/pkg-deinstall > ${PKGDEINSTALL} X @${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ X ${PKGDIR}/pkg-message > ${PKGMESSAGE} X.if !defined(NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X @${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR} X.endif X @${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL X.if !defined(BATCH) X @${CAT} ${PKGMESSAGE} X.endif X X.include <bsd.port.mk> END-of-daapd/Makefile echo x - daapd/distinfo sed 's/^X//' >daapd/distinfo << 'END-of-daapd/distinfo' XMD5 (daapd-0.2.1c.tgz) = 6f4d9a4d6aaaaafea9d82e3f31cb055f END-of-daapd/distinfo echo x - daapd/pkg-descr sed 's/^X//' >daapd/pkg-descr << 'END-of-daapd/pkg-descr' Xdaapd scans a directory for music files and makes them available via Xthe Apple proprietary protocol DAAP. DAAP clients can browse the Xdirectory and retrieve individual files, either by streaming or by Xdownloading them. X XWWW: http://www.deleet.de/projekte/daap/daapd/ END-of-daapd/pkg-descr echo x - daapd/pkg-plist sed 's/^X//' >daapd/pkg-plist << 'END-of-daapd/pkg-plist' Xsbin/daapd Xetc/daapd.conf.sample Xetc/rc.d/daapd.sh X%%PORTDOCS%%%%DOCSDIR%%/README X@dirrm %%DATADIR%% END-of-daapd/pkg-plist echo c - daapd/files mkdir -p daapd/files > /dev/null 2>&1 echo x - daapd/files/daapd.sh sed 's/^X//' >daapd/files/daapd.sh << 'END-of-daapd/files/daapd.sh' X#!/bin/sh X# $FreeBSD$ X XDAAPD_USER=%%USER%% XDAAPD=%%PREFIX%%/sbin/daapd XDAAPD_LOG=%%LOGDIR%%/daapd.log XDAAPD_PID=/var/run/daapd.pid XDAAPD_CONF=%%PREFIX%%/etc/daapd.conf X Xcase "$1" in X start) X if [ -r "${DAAPD_CONF}" ]; then X su -m ${DAAPD_USER} -c "${DAAPD} -c ${DAAPD_CONF}" \ X >> ${DAAPD_LOG} 2>&1 & X echo $(($!+1)) > "${DAAPD_PID}" X echo -n ' daapd' X fi X ;; X stop) X kill -TERM `cat "${DAAPD_PID}"` && rm -f "${DAAPD_PID}" X ;; X *) X echo "" X echo "Usage: `basename $0` { start | stop }" X echo "" X exit 64 X ;; Xesac END-of-daapd/files/daapd.sh echo x - daapd/files/patch-makefile sed 's/^X//' >daapd/files/patch-makefile << 'END-of-daapd/files/patch-makefile' X--- makefile.orig Tue Oct 21 22:59:55 2003 X+++ makefile Tue Oct 21 23:00:44 2003 X@@ -2,9 +2,9 @@ X TARGET = daapd X OBJS = daapd.o db.o dboutput.o songcache.o parsemp3.o X LIBS = -ldaaplib -lhttpd -lid3tag -lz X-LIBPATH = -L. -L/usr/local/lib X-INCPATH = -I. X-DEPLOY = /usr/local/bin X+LIBPATH = -L. -L%%LOCALBASE%%/lib X+INCPATH = -I. -I%%LOCALBASE%%/include X+DEPLOY = %%PREFIX%%/sbin X CFLAGS = -Wall -Wno-multichar X X .cc.o: END-of-daapd/files/patch-makefile echo x - daapd/pkg-install sed 's/^X//' >daapd/pkg-install << 'END-of-daapd/pkg-install' X#!/bin/sh X# X# $FreeBSD$ X# X XPATH=/bin:/usr/bin:/usr/sbin X Xcase $2 in X XPRE-INSTALL) X echo "---> Starting pre-install script:" X X if pw showgroup "%%GROUP%%" 2>/dev/null; then X echo "---> Using existing group \"%%GROUP%%\"" X else X echo "---> Adding group \"%%GROUP%%\"" X pw addgroup %%GROUP%% -h - || exit 1 X fi X X # Create user if required X if pw showuser "%%USER%%" 2>/dev/null; then X echo "---> Using existing user \"%%USER%%\"" X else X echo "---> Adding user \"%%USER%%\"" X pw adduser %%USER%% -g %%GROUP%% -h - \ X -d "%%LOGDIR%%" -s "/sbin/nologin" -c "daapd User" || exit 1 X fi X X ;; X XPOST-INSTALL) X echo "---> Starting post-install script:" X X echo "---> Creating directory \"%%LOGDIR%%\"" X mkdir %%LOGDIR%% X chown %%USER%% %%LOGDIR%% X X ;; X Xesac END-of-daapd/pkg-install echo x - daapd/pkg-deinstall sed 's/^X//' >daapd/pkg-deinstall << 'END-of-daapd/pkg-deinstall' X#!/bin/sh X# X# $FreeBSD$ X# X XPATH=/bin:/usr/bin:/usr/sbin X Xcase $2 in X XPOST-DEINSTALL) X echo '---> Starting post-deinstall script:' X X if [ -f %%PREFIX%%/etc/daapd.conf ]; then X echo '---> You seem to have made some custom daapd configuration.' X echo '---> The "%%USER%%" user and "%%GROUP%%" group were therefore not deleted.' X echo '---> You may delete them with "pw groupdel %%GROUP%%; pw userdel %%USER%%".' X X else X echo '---> Removing group "%%GROUP%%"' X /usr/sbin/pw groupdel -n %%GROUP%% X echo '---> Removing user "%%USER%%"' X echo 'y' | /usr/sbin/pw userdel -n %%USER%% X fi X X ;; X Xesac END-of-daapd/pkg-deinstall echo x - daapd/pkg-message sed 's/^X//' >daapd/pkg-message << 'END-of-daapd/pkg-message' X================================================================= X Xdaapd has now been installed. X XA sample configuration file has been placed at: X X %%PREFIX%%/etc/daapd.conf.sample X XYou need to copy this to X X %%PREFIX%%/etc/daapd.conf X Xand edit it to suit your requirements. XDocumentation is installed at: X X %%DOCSDIR%%/README X XOnce configured, you can start daapd by running: X X %%PREFIX%%/etc/rc.d/daapd.sh start X Xdaapd keeps its logfile in X X %%LOGDIR%%/daapd.log X XEnjoy! X X================================================================= END-of-daapd/pkg-message exit --- daapd-0.2.1c.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20031021210856.453EC3EB3>