ports/57518: [new port]: audio/musicpd

Mark Reidel ports at mark.reidel.info
Thu Oct 2 23:20:19 UTC 2003


>Number:         57518
>Category:       ports
>Synopsis:       [new port]: audio/musicpd
>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:   Thu Oct 02 16:20:16 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Mark Daniel Reidel
>Release:        FreeBSD 4.9-PRERELEASE i386
>Organization:
Mark Daniel Reidel
>Environment:
System: FreeBSD raffi.reidel.info 4.9-PRERELEASE FreeBSD 4.9-PRERELEASE #6: Fri Sep 26 23:23:57 CEST 2003 root at raffi.zuhause:/usr/obj/usr/src/sys/RAFFI i386


>Description:
	Musicpd is a remote-controllable music-server
	with several clients to chose from.
	It is (currently) capable of playing mp3, ogg and flac,
	the latter 2 configurable via the Makefile
	I'm using this program ever since it got released and keep
	in direct contact with the author to feed my patches back
	to him.
	It's a really promising little program which already has a
	large feature set and lots of clients being developed.
	This is my first try on a port, any critics welcome :o)

>How-To-Repeat:
	N/A
>Fix:

--- test 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:
#
#	/usr/ports/audio/musicpd
#	/usr/ports/audio/musicpd/pkg-descr
#	/usr/ports/audio/musicpd/pkg-message
#	/usr/ports/audio/musicpd/pkg-plist
#	/usr/ports/audio/musicpd/files
#	/usr/ports/audio/musicpd/files/mpd.conf.sample
#	/usr/ports/audio/musicpd/files/musicpd.sh
#	/usr/ports/audio/musicpd/files/patch-ogg_decode.c
#	/usr/ports/audio/musicpd/Makefile
#	/usr/ports/audio/musicpd/distinfo
#
echo c - /usr/ports/audio/musicpd
mkdir -p /usr/ports/audio/musicpd > /dev/null 2>&1
echo x - /usr/ports/audio/musicpd/pkg-descr
sed 's/^X//' >/usr/ports/audio/musicpd/pkg-descr << 'END-of-/usr/ports/audio/musicpd/pkg-descr'
XMusic Player Daemon (MPD) allows remote access for playing music
X(MP3's, Ogg's, and Flac's) and managing playlists.
XThe design focus is on integrating a computer into a stereo system
Xthat provides control for music playback over a local network.
X
XWWW:	http://www.musicpd.org/
END-of-/usr/ports/audio/musicpd/pkg-descr
echo x - /usr/ports/audio/musicpd/pkg-message
sed 's/^X//' >/usr/ports/audio/musicpd/pkg-message << 'END-of-/usr/ports/audio/musicpd/pkg-message'
X************************************************************
X
XThe musicpd package has been successfully installed.
X
XIn order to run the MPD server, you need to create
X  %%PREFIX%%/etc/mpd.conf out of
X  %%PREFIX%%/etc/mpd.conf.sample
Xand add the following line to /etc/rc.conf:
X  musicpd_enable="YES"
X
XThen start the server with
X  %%RC_DIR%%/musicpd%%RC_SUFX%% start
Xor reboot.
X
XNOTE: The musicpd server is pretty useless without a
X      client. You might want to install the mpc-port,
X      too.
X
X************************************************************
X
END-of-/usr/ports/audio/musicpd/pkg-message
echo x - /usr/ports/audio/musicpd/pkg-plist
sed 's/^X//' >/usr/ports/audio/musicpd/pkg-plist << 'END-of-/usr/ports/audio/musicpd/pkg-plist'
Xbin/mpd
X at unexec %%RC_DIR%%/musicpd%%RC_SUFX%% stop 2>/dev/null || true
Xshare/doc/mpd/COMMANDS
Xshare/doc/mpd/README
Xshare/doc/mpd/UPGRADING
Xetc/mpd.conf.sample
X at dirrm share/doc/mpd
X at cwd %%RC_DIR%%
Xmusicpd%%RC_SUFX%%
END-of-/usr/ports/audio/musicpd/pkg-plist
echo c - /usr/ports/audio/musicpd/files
mkdir -p /usr/ports/audio/musicpd/files > /dev/null 2>&1
echo x - /usr/ports/audio/musicpd/files/mpd.conf.sample
sed 's/^X//' >/usr/ports/audio/musicpd/files/mpd.conf.sample << 'END-of-/usr/ports/audio/musicpd/files/mpd.conf.sample'
X# required
Xport                 "2100"
Xmusic_directory      "/mp3"
Xplaylist_directory   "/mp3"
Xlog_file             "/var/log/mpd.log"
Xerror_file           "/var/log/mpd.error"
X
X# optional
Xmax_connections      "5"
Xconnection_timeout   "60"
Xdb_file              "/mp3/.mpddb"
X
X# log_level can be "default", "secure", "verbose"
Xlog_level            "default"
X
Xmixer_device         "/dev/mixer"
Xmax_playlist_length  "4096"
Xbuffer_before_play   "25%"
Xbind_to_address	     "any"
X
Xmixer_type           "oss"
Xmixer_device         "/dev/mixer"
X
Xao_driver            "oss"
Xao_driver_options    "dsp=/dev/dsp"
X
X#user                 "mp3"
END-of-/usr/ports/audio/musicpd/files/mpd.conf.sample
echo x - /usr/ports/audio/musicpd/files/musicpd.sh
sed 's/^X//' >/usr/ports/audio/musicpd/files/musicpd.sh << 'END-of-/usr/ports/audio/musicpd/files/musicpd.sh'
X#!/bin/sh
X#
X
X# PROVIDE: musicpd
X# REQUIRE:
X# BEFORE:
X# KEYWORD: FreeBSD shutdown
X
X# Add the following line to /etc/rc.conf to enable mpd:
X#
X#musicpd_enable="YES"
X
X. %%RC_SUBR%%
X
Xname=musicpd
Xrcvar=`set_rcvar`
X
Xconfig=%%PREFIX%%/etc/mpd.conf
Xcommand=%%PREFIX%%/bin/mpd
Xrequired_files=$config
X
Xmusicpd_flags="$musicpd_flags $config"
X
X[ -z "$musicpd_enable" ] && musicpd_enable="NO"
X[ -z "$musicpd_flags" ]  && musicpd_flags=
X
Xload_rc_config $name
X
Xrun_rc_command "$1"
END-of-/usr/ports/audio/musicpd/files/musicpd.sh
echo x - /usr/ports/audio/musicpd/files/patch-ogg_decode.c
sed 's/^X//' >/usr/ports/audio/musicpd/files/patch-ogg_decode.c << 'END-of-/usr/ports/audio/musicpd/files/patch-ogg_decode.c'
X--- src/ogg_decode.c.orig	Tue Sep 30 13:46:36 2003
X+++ src/ogg_decode.c	Tue Sep 30 13:46:55 2003
X@@ -28,6 +28,7 @@
X #include <stdlib.h>
X #include <string.h>
X #include <vorbis/vorbisfile.h>
X+#include <sys/time.h>
X 
X int ogg_decode(Buffer * cb, AudioFormat * af, DecoderControl * dc)
X {
END-of-/usr/ports/audio/musicpd/files/patch-ogg_decode.c
echo x - /usr/ports/audio/musicpd/Makefile
sed 's/^X//' >/usr/ports/audio/musicpd/Makefile << 'END-of-/usr/ports/audio/musicpd/Makefile'
X# New ports collection makefile for:	musicpd
X# Date created:		Tue Oct 02 2003
X# Whom:			Mark Reidel <ports at mark.reidel.info>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	musicpd
XPORTVERSION=	0.9.1
XCATEGORIES=	audio
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
XDISTNAME=	mpd-${PORTVERSION}
X
XMAINTAINER=	ports at mark.reidel.info
XCOMMENT=	A remote-controllable music-daemon
X
XLIB_DEPENDS+=	ao.3:${PORTSDIR}/audio/libao \
X		mad.1:${PORTSDIR}/audio/mad
X
XGNU_CONFIGURE=  yes
XPKGMESSAGE=	${WRKDIR}/pkg-message
X
X.include <bsd.port.pre.mk>
X
X.if ${OSVERSION} >= 500038
XRC_SUBR?=       ${DESTDIR}/etc/rc.subr
XRC_DIR=         ${DESTDIR}/etc/rc.d
XRC_SUFX=
X.else
XUSE_RC_SUBR=    yes
XRC_DIR=         ${PREFIX}/etc/rc.d
XRC_SUFX=        .sh
X.endif
X
X.ifdef(WITHOUT_FLAC)
XCONFIGURE_ARGS+=--disable-flac
X.else
XLIB_DEPENDS+=	FLAC.5:${PORTSDIR}/audio/flac
X.endif
X
X.ifdef(WITHOUT_OGG)
XCONFIGURE_ARGS+=--disable-ogg
X.else
XLIB_DEPENDS+=	vorbis.2:${PORTSDIR}/audio/libvorbis
X.endif
X
XCONFIGURE_ENV=  CPPFLAGS="-I${LOCALBASE}/include" \
X		LDFLAGS="-L${LOCALBASE}/lib"
X
XCFLAGS+=	-I${PREFIX}/include
X
XMAN1=		mpd.1
X
XSED_SCRIPT+=	-e 's,%%PREFIX%%,${PREFIX},g' \
X		-e 's,%%RC_DIR%%,${RC_DIR},g' \
X		-e 's,%%RC_SUBR%%,${RC_SUBR},g' \
X		-e 's,%%RC_SUFX%%,${RC_SUFX},g'
XPLIST_SUB+=	RC_DIR=${RC_DIR} \
X		RC_SUFX=${RC_SUFX}
X
Xpre-everything::
X	@${ECHO} "You can build ${PKGNAME} with the following options:"
X	@${ECHO}
X	@${ECHO} "WITHOUT_OGG             Disable OGG-Vorbis-support"
X	@${ECHO} "WITHOUT_FLAC            Disable FLAC-support"
X	@${ECHO}
X
Xpost-build:
X	@${SED} ${SED_SCRIPT} ${FILESDIR}/musicpd.sh >${WRKDIR}/musicpd.sh
X	@${SED} ${SED_SCRIPT} ${MASTERDIR}/pkg-message >${PKGMESSAGE}
X
Xpost-install:
X	@${INSTALL_SCRIPT} ${FILESDIR}/mpd.conf.sample ${PREFIX}/etc
X	@${INSTALL_SCRIPT} ${WRKDIR}/musicpd.sh ${RC_DIR}/musicpd${RC_SUFX}
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
END-of-/usr/ports/audio/musicpd/Makefile
echo x - /usr/ports/audio/musicpd/distinfo
sed 's/^X//' >/usr/ports/audio/musicpd/distinfo << 'END-of-/usr/ports/audio/musicpd/distinfo'
XMD5 (mpd-0.9.1.tar.gz) = 1a61ef1c3b6c482b7615ad6e92c7551d
END-of-/usr/ports/audio/musicpd/distinfo
exit
--- test ends here ---


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



More information about the freebsd-ports-bugs mailing list