ports/127701: New port: audio/firefly

Mark Foster mark at foster.cc
Sun Sep 28 18:10:02 UTC 2008


>Number:         127701
>Category:       ports
>Synopsis:       New port: audio/firefly
>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:   Sun Sep 28 18:10:02 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Mark Foster
>Release:        FreeBSD 7.0-STABLE i386
>Organization:
>Environment:
System: FreeBSD franco.foster.dmz 7.0-STABLE FreeBSD 7.0-STABLE #3: Thu 
Aug 21 15:25:24 PDT 2008 
root at franco.foster.dmz:/usr/obj/usr/src/sys/FRANCO1 i386


	
>Description:
This is a new port of firefly media server. It is mostly similar to
audio/mt-daapd but include some transcoding functionality not available with
mt-daapd and also some interoperability fixes. It conflicts with mt-daapd
though, because upstream has not changed the name of the binary or 
config files.
>How-To-Repeat:
>Fix:

--- firefly.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:
#
#	audio/firefly
#	audio/firefly/pkg-descr
#	audio/firefly/Makefile
#	audio/firefly/distinfo
#	audio/firefly/files
#	audio/firefly/files/pkg-install.in
#	audio/firefly/files/pkg-deinstall.in
#	audio/firefly/files/mt-daapd.in
#	audio/firefly/files/patch-mt-daapd.conf.templ
#	audio/firefly/pkg-plist
#
echo c - audio/firefly
mkdir -p audio/firefly > /dev/null 2>&1
echo x - audio/firefly/pkg-descr
sed 's/^X//' >audio/firefly/pkg-descr << '7dd7ae43a5fa9cf3af36f7cc9d6b8af5'
XFirefly (mt-daapd) is an open-source media server for the Roku SoundBridge
X and Apple iTunes. It runs on POSIX platforms as well as Win32. It 
supports
X server-side transcoding and other advanced features.
X
XWWW: http://www.fireflymediaserver.org/
7dd7ae43a5fa9cf3af36f7cc9d6b8af5
echo x - audio/firefly/Makefile
sed 's/^X//' >audio/firefly/Makefile << 'bb4f0ff51b93860ace7e1ce5214f09cd'
X# New ports collection makefile for: mt-daapd-devel
X# Date created:                26 Nov 2007
X# Whom:                        Mark Foster <mark at foster.cc>
X# $FreeBSD$
X#
X
XPORTNAME=	firefly
XPORTVERSION=	1696
XCATEGORIES=	audio
XMASTER_SITES= 
http://nightlies.fireflymediaserver.org/nightlies/svn-${PORTVERSION}/ \
X		http://www.magnesium.net/~mdf/distfiles/
XDISTNAME=	mt-daapd-svn-${PORTVERSION}
X
XMAINTAINER=	mark at foster.cc
XCOMMENT=	Open-source media server for the Roku SoundBridge and iTunes
X
XBUILD_DEPENDS= 
${LOCALBASE}/include/vorbis/codec.h:${PORTSDIR}/audio/libvorbis
XRUN_DEPENDS=	oggdec:${PORTSDIR}/audio/vorbis-tools \
X		flac:${PORTSDIR}/audio/flac
XLIB_DEPENDS=	ogg:${PORTSDIR}/audio/libogg \
X		sqlite:${PORTSDIR}/databases/sqlite2 \
X		id3tag.0:${PORTSDIR}/audio/libid3tag
X
XCONFLICTS=	mt-daapd-0.2.*
X
XGNU_CONFIGURE=	yes
XCONFIGURE_ENV=	CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}" \
X		CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
X		LDFLAGS="-L${LOCALBASE}/lib" \
X		LIBS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}"
XCONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
XCONFIGURE_ARGS=		--prefix=${LOCALBASE} --with-id3tag=${PREFIX} 
--enable-sqlite --enable-oggvorbis --enable-flac
X
X#USE_AUTOTOOLS=	autoheader:261 autoconf:261:env
X
XDAAPD_USER?=	daapd
XDAAPD_GROUP?=	daapd
XDAAPD_DBDIR?=	${PREFIX}/var/db/${PORTNAME}
XUSE_RC_SUBR=	mt-daapd
X
XPLIST_SUB+=	DAAPD_DBDIR=${DAAPD_DBDIR}
XSUB_LIST+=	USER=${DAAPD_USER} GROUP=${DAAPD_GROUP} 
DAAPD_DBDIR=${DAAPD_DBDIR}
XSUB_FILES+=	pkg-install pkg-deinstall
X
Xpre-everything::
X	@${ECHO_CMD} "Define vars bellow if you need:"
X	@${ECHO_CMD} "DAAPD_USER=${DAAPD_USER} (default: daapd)"
X	@${ECHO_CMD} "DAAPD_GROUP=${DAAPD_GROUP} (default: daapd)"
X	@${ECHO_CMD} "DAAPD_DBDIR=${DAAPD_DBDIR} (default: 
${PREFIX}/var/db/${PORTNAME})"
X
Xpre-install:
X	@${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X.for i in README AUTHORS COPYING CREDITS \
X	ChangeLog INSTALL NEWS TODO
X	@${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
X.endfor
X.endif
X	@[ -f ${PREFIX}/etc/mt-daapd.conf ] || \
X		${INSTALL_DATA} ${WRKSRC}/contrib/mt-daapd.conf \
X		${PREFIX}/etc/mt-daapd.conf
X	@${MKDIR} ${DAAPD_DBDIR}
X	@${MKDIR} ${DATADIR}
X	@${CHMOD} 0755 ${DAAPD_DBDIR}
X	@${CHMOD} 0755 ${DATADIR}
X	@${CHOWN} ${DAAPD_USER}:${DAAPD_GROUP} ${DAAPD_DBDIR}
X	@${CHOWN} ${DAAPD_USER}:${DAAPD_GROUP} ${DATADIR}
X	${LN} -sf ${PREFIX}/lib/mt-daapd/plugins/libout-daap.so.0.0 
${PREFIX}/lib/mt-daapd/plugins/libout-daap.so
X	${LN} -sf ${PREFIX}/lib/mt-daapd/plugins/librsp.so.0.0 
${PREFIX}/lib/mt-daapd/plugins/librsp.so
X	${LN} -sf ${PREFIX}/lib/mt-daapd/plugins/libssc-script.so.0.0 
${PREFIX}/lib/mt-daapd/plugins/libssc-script.so
X
X.include <bsd.port.mk>
bb4f0ff51b93860ace7e1ce5214f09cd
echo x - audio/firefly/distinfo
sed 's/^X//' >audio/firefly/distinfo << 'a5c8ee7f4021ac1e1c467e81adec0927'
XMD5 (mt-daapd-svn-1696.tar.gz) = 42ba1f432bb88e18a8cb4ce0fc52eb64
XSHA256 (mt-daapd-svn-1696.tar.gz) = 
9c3f1fc4d46391286ec8572c3080bb28d681ea6b1afe3ba51ffadf2eb7cfa344
XSIZE (mt-daapd-svn-1696.tar.gz) = 1371458
a5c8ee7f4021ac1e1c467e81adec0927
echo c - audio/firefly/files
mkdir -p audio/firefly/files > /dev/null 2>&1
echo x - audio/firefly/files/pkg-install.in
sed 's/^X//' >audio/firefly/files/pkg-install.in << 
'b46f46bc5f4a3e0a5e2ea89178bb02c5'
X#!/bin/sh
X#
X# $FreeBSD: ports/audio/mt-daapd/files/pkg-install.in,v 1.1 2006/06/25 
13:17:25 itetcu Exp $
X# formerly $ FreeBSD: ports/audio/mt-daapd/pkg-install,v 1.1 2004/08/05 
23:00:09 edwin Exp $
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 "daapd" 2>/dev/null; then
X    echo "---> Using existing group \"daapd\""
X  else
X    echo "---> Adding group \"daapd\""
X    pw addgroup daapd -h - || exit 1
X  fi
X
X
X  # Create user if required
X  if pw showuser "daapd" 2>/dev/null; then
X    echo "---> Using existing user \"daapd\""
X  else
X    echo "---> Adding user \"daapd\""
X    pw adduser daapd -g daapd -h - \
X      -d "/nonexistent" -s "/sbin/nologin" -c "daapd User" || exit 1
X  fi
X
X  ;;
X
Xesac
b46f46bc5f4a3e0a5e2ea89178bb02c5
echo x - audio/firefly/files/pkg-deinstall.in
sed 's/^X//' >audio/firefly/files/pkg-deinstall.in << 
'4af77dc4bb5a415d237f873177f66d06'
X#!/bin/sh
X#
X# $FreeBSD: ports/audio/mt-daapd/files/pkg-deinstall.in,v 1.1 
2006/06/25 13:17:25 itetcu Exp $
X# formerly $ FreeBSD: ports/audio/mt-daapd/pkg-deinstall,v 1.1 
2004/08/05 23:00:09 edwin Exp $
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 /usr/local/etc/mt-daapd.conf ]; then
X    echo '---> You seem to have made some custom daapd configuration.'
X    echo '--->   The "daapd" user and "daapd" group were therefore not 
deleted.'
X    echo '--->   You may delete them with "pw groupdel daapd; pw 
userdel daapd".'
X
X  else
X    echo '---> Removing group "daapd"'
X    /usr/sbin/pw groupdel -n daapd
X    echo '---> Removing user "daapd"'
X    echo 'y' | /usr/sbin/pw userdel -n daapd
X  fi
X
X  ;;
X
Xesac
4af77dc4bb5a415d237f873177f66d06
echo x - audio/firefly/files/mt-daapd.in
sed 's/^X//' >audio/firefly/files/mt-daapd.in << 
'a69fe9a565da7d775cfef5cb1f730702'
X#!/bin/sh
X#
X# $FreeBSD: ports/audio/mt-daapd/files/mt-daapd.sh.in,v 1.1 2006/06/25 
13:17:25 itetcu Exp $
X# formerly $ FreeBSD: ports/audio/mt-daapd/files/mt-daapd.sh,v 1.1 
2004/07/19 09:18:51 edwin Exp $
X
X# PROVIDE: mt-daapd
X# REQUIRE: LOGIN
X
X. /etc/rc.subr
X
Xname="firefly"
Xrcvar="firefly_enable"
X
Xcommand="/usr/local/sbin/mt-daapd"
Xcommand_args="-c /usr/local/etc/mt-daapd.conf"
Xpidfile="/var/run/mt-daapd.pid"
Xrequired_dirs="/usr/local/var/db/firefly"
Xrequired_files="/usr/local/etc/mt-daapd.conf"
X
Xload_rc_config "$name"
Xrun_rc_command "$1"
a69fe9a565da7d775cfef5cb1f730702
echo x - audio/firefly/files/patch-mt-daapd.conf.templ
sed 's/^X//' >audio/firefly/files/patch-mt-daapd.conf.templ << 
'fe3672748f1e03d96e5837389176f7db'
X--- contrib/mt-daapd.conf.templ	2008-09-23 23:16:46.000000000 -0700
X+++ contrib/mt-daapd.conf.templ	2008-09-23 23:40:43.000000000 -0700
X@@ -105,7 +105,7 @@
X # This is also ignored on Windows.
X #
X
X-runas = nobody
X+runas = daapd
X
X #
X # password (optional)
X@@ -136,7 +136,7 @@
X # --enable-musepack.
X #
X
X-extensions = .mp3,.m4a,.m4p
X+extensions = .mp3,.m4a,.m4p,.ogg,.flac
X
X #
X # ssc_codectypes (optional)
X@@ -194,8 +194,8 @@
X # will vary the amount of logging you get.
X #
X
X-#logfile = /var/log/mt-daapd.log
X-
X+logfile = /var/log/mt-daapd.log
X+debuglevel = 5
X #
X # rescan_interval
X #
X@@ -252,7 +252,7 @@
X #   the file is indexed.
X #
X
X-scan_type = 2
X+scan_type = 0
X
X #
X # compress
fe3672748f1e03d96e5837389176f7db
echo x - audio/firefly/pkg-plist
sed 's/^X//' >audio/firefly/pkg-plist << '38e0de64d7c42a3bebeb4d1b9b967e55'
X at unexec if cmp -s %D/etc/mt-daapd.conf.sample %D/etc/mt-daapd.conf; 
then rm -f %D/etc/mt-daapd.conf; fi
Xbin/mt-daapd-ssc.sh
Xbin/wavstreamer
Xetc/mt-daapd.conf
Xetc/rc.d/mt-daapd
Xlib/mt-daapd/plugins/libout-daap.a
Xlib/mt-daapd/plugins/libout-daap.so
Xlib/mt-daapd/plugins/libout-daap.so.0.0
Xlib/mt-daapd/plugins/librsp.a
Xlib/mt-daapd/plugins/librsp.so
Xlib/mt-daapd/plugins/librsp.so.0.0
Xlib/mt-daapd/plugins/libssc-script.a
Xlib/mt-daapd/plugins/libssc-script.so
Xlib/mt-daapd/plugins/libssc-script.so.0.0
Xlib/mt-daapd/plugins/out-daap.la
Xlib/mt-daapd/plugins/rsp.la
Xlib/mt-daapd/plugins/ssc-script.la
Xsbin/mt-daapd
X%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
X%%PORTDOCS%%%%DOCSDIR%%/COPYING
X%%PORTDOCS%%%%DOCSDIR%%/CREDITS
X%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
X%%PORTDOCS%%%%DOCSDIR%%/INSTALL
X%%PORTDOCS%%%%DOCSDIR%%/NEWS
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%%%DOCSDIR%%/TODO
Xshare/mt-daapd/admin-root/CREDITS
Xshare/mt-daapd/admin-root/DAAPApplet-0.1.jar
Xshare/mt-daapd/admin-root/about.html
Xshare/mt-daapd/admin-root/applet.html
Xshare/mt-daapd/admin-root/config-update.html
Xshare/mt-daapd/admin-root/config.css
Xshare/mt-daapd/admin-root/config.html
Xshare/mt-daapd/admin-root/config.js
Xshare/mt-daapd/admin-root/config.xml
Xshare/mt-daapd/admin-root/feedback.html
Xshare/mt-daapd/admin-root/ff_logo_sm.gif
Xshare/mt-daapd/admin-root/firefly.css
Xshare/mt-daapd/admin-root/firefly.js
Xshare/mt-daapd/admin-root/ftr.html
Xshare/mt-daapd/admin-root/gpl-license.html
Xshare/mt-daapd/admin-root/gpl-license.txt
Xshare/mt-daapd/admin-root/hdr.html
Xshare/mt-daapd/admin-root/index.css
Xshare/mt-daapd/admin-root/index.html
Xshare/mt-daapd/admin-root/lib-js/prototype.js
Xshare/mt-daapd/admin-root/lib-js/rico.js
Xshare/mt-daapd/admin-root/lib-js/script.aculo.us/builder.js
Xshare/mt-daapd/admin-root/lib-js/script.aculo.us/controls.js
Xshare/mt-daapd/admin-root/lib-js/script.aculo.us/dragdrop.js
Xshare/mt-daapd/admin-root/lib-js/script.aculo.us/effects.js
Xshare/mt-daapd/admin-root/lib-js/script.aculo.us/scriptaculous.js
Xshare/mt-daapd/admin-root/lib-js/script.aculo.us/slider.js
Xshare/mt-daapd/admin-root/lib-js/script.aculo.us/unittest.js
Xshare/mt-daapd/admin-root/linkOpaque.gif
Xshare/mt-daapd/admin-root/linkTransparent.gif
Xshare/mt-daapd/admin-root/no_access.html
Xshare/mt-daapd/admin-root/playlist.html
Xshare/mt-daapd/admin-root/playlist.js
Xshare/mt-daapd/admin-root/pngfix.js
Xshare/mt-daapd/admin-root/required.gif
Xshare/mt-daapd/admin-root/smart.html
Xshare/mt-daapd/admin-root/smart.js
Xshare/mt-daapd/admin-root/smartpopup.html
Xshare/mt-daapd/admin-root/spinner.gif
Xshare/mt-daapd/admin-root/spinner_stopped.gif
Xshare/mt-daapd/admin-root/status.js
Xshare/mt-daapd/admin-root/thanks.html
Xshare/mt-daapd/admin-root/util.js
Xshare/mt-daapd/admin-root/xiph-license.html
Xshare/mt-daapd/admin-root/xiph-license.txt
Xshare/mt-daapd/admin-root/zlib-license.html
Xshare/mt-daapd/admin-root/zlib-license.txt
X at dirrmtry share/mt-daapd/admin-root/lib-js/script.aculo.us
X at dirrmtry share/mt-daapd/admin-root/lib-js
X at dirrmtry share/mt-daapd/admin-root
X at dirrmtry share/mt-daapd-devel
X at dirrmtry share/mt-daapd
X at dirrmtry share/doc/mt-daapd-devel
X at dirrmtry lib/mt-daapd/plugins
X at dirrmtry lib/mt-daapd
38e0de64d7c42a3bebeb4d1b9b967e55
exit
--- firefly.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list