Skip site navigation (1)Skip section navigation (2)
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>