summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorMunechika SUMIKAWA <sumikawa@FreeBSD.org>2003-10-08 10:41:32 +0000
committerMunechika SUMIKAWA <sumikawa@FreeBSD.org>2003-10-08 10:41:32 +0000
commit3c111dc4072040b618ca7217cd9baa93e7db9958 (patch)
tree5c88007ec7661d0c7c381416886afc61067fdc10 /audio
parentNew port: www/webcpp (converts code to highlighted HTML) (diff)
Add musicpd 0.9.1, a remote-controllable music-daemon.
PR: 57518 Submitted by: Mark Reidel <ports@mark.reidel.info>
Notes
Notes: svn path=/head/; revision=90611
Diffstat (limited to 'audio')
-rw-r--r--audio/Makefile1
-rw-r--r--audio/musicpd/Makefile78
-rw-r--r--audio/musicpd/distinfo1
-rw-r--r--audio/musicpd/files/mpd.conf.sample27
-rw-r--r--audio/musicpd/files/musicpd.sh29
-rw-r--r--audio/musicpd/files/patch-ogg_decode.c10
-rw-r--r--audio/musicpd/pkg-descr6
-rw-r--r--audio/musicpd/pkg-message20
-rw-r--r--audio/musicpd/pkg-plist9
9 files changed, 181 insertions, 0 deletions
diff --git a/audio/Makefile b/audio/Makefile
index 71721b07ab66..4cd8de7826c9 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -191,6 +191,7 @@
SUBDIR += musicbox
SUBDIR += musicbrainz
SUBDIR += musiccontrol
+ SUBDIR += musicpd
SUBDIR += mutemix
SUBDIR += mziq
SUBDIR += napster
diff --git a/audio/musicpd/Makefile b/audio/musicpd/Makefile
new file mode 100644
index 000000000000..ba6b724ed938
--- /dev/null
+++ b/audio/musicpd/Makefile
@@ -0,0 +1,78 @@
+# New ports collection makefile for: musicpd
+# Date created: Tue Oct 02 2003
+# Whom: Mark Reidel <ports@mark.reidel.info>
+#
+# $FreeBSD$
+#
+
+PORTNAME= musicpd
+PORTVERSION= 0.9.1
+CATEGORIES= audio
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+DISTNAME= mpd-${PORTVERSION}
+
+MAINTAINER= ports@mark.reidel.info
+COMMENT= A remote-controllable music-daemon
+
+LIB_DEPENDS+= ao.3:${PORTSDIR}/audio/libao \
+ mad.1:${PORTSDIR}/audio/mad
+
+GNU_CONFIGURE= yes
+PKGMESSAGE= ${WRKDIR}/pkg-message
+
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} >= 500038
+RC_SUBR?= ${DESTDIR}/etc/rc.subr
+RC_DIR= ${DESTDIR}/etc/rc.d
+RC_SUFX=
+.else
+USE_RC_SUBR= yes
+RC_DIR= ${PREFIX}/etc/rc.d
+RC_SUFX= .sh
+.endif
+
+.ifdef(WITHOUT_FLAC)
+CONFIGURE_ARGS+=--disable-flac
+.else
+LIB_DEPENDS+= FLAC.5:${PORTSDIR}/audio/flac
+.endif
+
+.ifdef(WITHOUT_OGG)
+CONFIGURE_ARGS+=--disable-ogg
+.else
+LIB_DEPENDS+= vorbis.2:${PORTSDIR}/audio/libvorbis
+.endif
+
+CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib"
+
+CFLAGS+= -I${PREFIX}/include
+
+MAN1= mpd.1
+
+SED_SCRIPT+= -e 's,%%PREFIX%%,${PREFIX},g' \
+ -e 's,%%RC_DIR%%,${RC_DIR},g' \
+ -e 's,%%RC_SUBR%%,${RC_SUBR},g' \
+ -e 's,%%RC_SUFX%%,${RC_SUFX},g'
+PLIST_SUB+= RC_DIR=${RC_DIR} \
+ RC_SUFX=${RC_SUFX}
+
+pre-everything::
+ @${ECHO} "You can build ${PKGNAME} with the following options:"
+ @${ECHO}
+ @${ECHO} "WITHOUT_OGG Disable OGG-Vorbis-support"
+ @${ECHO} "WITHOUT_FLAC Disable FLAC-support"
+ @${ECHO}
+
+post-build:
+ @${SED} ${SED_SCRIPT} ${FILESDIR}/musicpd.sh >${WRKDIR}/musicpd.sh
+ @${SED} ${SED_SCRIPT} ${MASTERDIR}/pkg-message >${PKGMESSAGE}
+
+post-install:
+ @${INSTALL_SCRIPT} ${FILESDIR}/mpd.conf.sample ${PREFIX}/etc
+ @${INSTALL_SCRIPT} ${WRKDIR}/musicpd.sh ${RC_DIR}/musicpd${RC_SUFX}
+ @${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.post.mk>
diff --git a/audio/musicpd/distinfo b/audio/musicpd/distinfo
new file mode 100644
index 000000000000..30706ed588b0
--- /dev/null
+++ b/audio/musicpd/distinfo
@@ -0,0 +1 @@
+MD5 (mpd-0.9.1.tar.gz) = 1a61ef1c3b6c482b7615ad6e92c7551d
diff --git a/audio/musicpd/files/mpd.conf.sample b/audio/musicpd/files/mpd.conf.sample
new file mode 100644
index 000000000000..7a6e13dfaf52
--- /dev/null
+++ b/audio/musicpd/files/mpd.conf.sample
@@ -0,0 +1,27 @@
+# required
+port "2100"
+music_directory "/mp3"
+playlist_directory "/mp3"
+log_file "/var/log/mpd.log"
+error_file "/var/log/mpd.error"
+
+# optional
+max_connections "5"
+connection_timeout "60"
+db_file "/mp3/.mpddb"
+
+# log_level can be "default", "secure", "verbose"
+log_level "default"
+
+mixer_device "/dev/mixer"
+max_playlist_length "4096"
+buffer_before_play "25%"
+bind_to_address "any"
+
+mixer_type "oss"
+mixer_device "/dev/mixer"
+
+ao_driver "oss"
+ao_driver_options "dsp=/dev/dsp"
+
+#user "mp3"
diff --git a/audio/musicpd/files/musicpd.sh b/audio/musicpd/files/musicpd.sh
new file mode 100644
index 000000000000..176fd6ff3b0c
--- /dev/null
+++ b/audio/musicpd/files/musicpd.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+#
+
+# PROVIDE: musicpd
+# REQUIRE:
+# BEFORE:
+# KEYWORD: FreeBSD shutdown
+
+# Add the following line to /etc/rc.conf to enable mpd:
+#
+#musicpd_enable="YES"
+
+. %%RC_SUBR%%
+
+name=musicpd
+rcvar=`set_rcvar`
+
+config=%%PREFIX%%/etc/mpd.conf
+command=%%PREFIX%%/bin/mpd
+required_files=$config
+
+musicpd_flags="$musicpd_flags $config"
+
+[ -z "$musicpd_enable" ] && musicpd_enable="NO"
+[ -z "$musicpd_flags" ] && musicpd_flags=
+
+load_rc_config $name
+
+run_rc_command "$1"
diff --git a/audio/musicpd/files/patch-ogg_decode.c b/audio/musicpd/files/patch-ogg_decode.c
new file mode 100644
index 000000000000..3dce899903b7
--- /dev/null
+++ b/audio/musicpd/files/patch-ogg_decode.c
@@ -0,0 +1,10 @@
+--- src/ogg_decode.c.orig Tue Sep 30 13:46:36 2003
++++ src/ogg_decode.c Tue Sep 30 13:46:55 2003
+@@ -28,6 +28,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <vorbis/vorbisfile.h>
++#include <sys/time.h>
+
+ int ogg_decode(Buffer * cb, AudioFormat * af, DecoderControl * dc)
+ {
diff --git a/audio/musicpd/pkg-descr b/audio/musicpd/pkg-descr
new file mode 100644
index 000000000000..e63f7869507f
--- /dev/null
+++ b/audio/musicpd/pkg-descr
@@ -0,0 +1,6 @@
+Music Player Daemon (MPD) allows remote access for playing music
+(MP3's, Ogg's, and Flac's) and managing playlists.
+The design focus is on integrating a computer into a stereo system
+that provides control for music playback over a local network.
+
+WWW: http://www.musicpd.org/
diff --git a/audio/musicpd/pkg-message b/audio/musicpd/pkg-message
new file mode 100644
index 000000000000..c96ffedae378
--- /dev/null
+++ b/audio/musicpd/pkg-message
@@ -0,0 +1,20 @@
+************************************************************
+
+The musicpd package has been successfully installed.
+
+In order to run the MPD server, you need to create
+ %%PREFIX%%/etc/mpd.conf out of
+ %%PREFIX%%/etc/mpd.conf.sample
+and add the following line to /etc/rc.conf:
+ musicpd_enable="YES"
+
+Then start the server with
+ %%RC_DIR%%/musicpd%%RC_SUFX%% start
+or reboot.
+
+NOTE: The musicpd server is pretty useless without a
+ client. You might want to install the mpc-port,
+ too.
+
+************************************************************
+
diff --git a/audio/musicpd/pkg-plist b/audio/musicpd/pkg-plist
new file mode 100644
index 000000000000..d3c3a3099dc8
--- /dev/null
+++ b/audio/musicpd/pkg-plist
@@ -0,0 +1,9 @@
+bin/mpd
+@unexec %%RC_DIR%%/musicpd%%RC_SUFX%% stop 2>/dev/null || true
+share/doc/mpd/COMMANDS
+share/doc/mpd/README
+share/doc/mpd/UPGRADING
+etc/mpd.conf.sample
+@dirrm share/doc/mpd
+@cwd %%RC_DIR%%
+musicpd%%RC_SUFX%%