aboutsummaryrefslogtreecommitdiff
path: root/audio/musicpd
diff options
context:
space:
mode:
authorNicola Vitale <nivit@FreeBSD.org>2011-05-16 13:32:35 +0000
committerNicola Vitale <nivit@FreeBSD.org>2011-05-16 13:32:35 +0000
commitb43bcc5ac4a0c73d473cad41af06f73ad57909a1 (patch)
treefb266c928ba464dd9f74e40919c007964e0051fd /audio/musicpd
parent212a08d6ae0f6c68c01757b7d1e08e2f2e9e9ae5 (diff)
Notes
Diffstat (limited to 'audio/musicpd')
-rw-r--r--audio/musicpd/Makefile41
-rw-r--r--audio/musicpd/files/musicpd.in4
-rw-r--r--audio/musicpd/pkg-plist4
3 files changed, 35 insertions, 14 deletions
diff --git a/audio/musicpd/Makefile b/audio/musicpd/Makefile
index 19759adbedbf..4bb23943be5c 100644
--- a/audio/musicpd/Makefile
+++ b/audio/musicpd/Makefile
@@ -7,6 +7,7 @@
PORTNAME= musicpd
PORTVERSION= 0.16.2
+PORTREVISION= 1
CATEGORIES= audio ipv6
MASTER_SITES= SF/${PORTNAME}/mpd/${PORTVERSION}
DISTNAME= mpd-${PORTVERSION}
@@ -19,8 +20,6 @@ LIB_DEPENDS+= mad.2:${PORTSDIR}/audio/libmad \
LICENSE= GPLv2
-CONFLICTS_INSTALL= mpich2-[1-9]*
-
USE_GMAKE= yes
USE_BZIP2= yes
GNU_CONFIGURE= yes
@@ -32,16 +31,17 @@ CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
CFLAGS+= -I${PREFIX}/include
-MAN1= mpd.1
-MAN5= mpd.conf.5
+MAN1= ${PORTNAME}.1
+MAN5= ${MPDCONF}.5
-DOCSDIR= ${PREFIX}/share/doc/mpd
-PORTDOCS= mpdconf.example AUTHORS README COPYING NEWS UPGRADING
+DOCSDIR?= ${PREFIX}/share/doc/mpd
+PORTDOCS= AUTHORS README COPYING NEWS UPGRADING
SUB_FILES= pkg-message
OPTIONS= ID3TAG "Support ID3 v1/v2 tags" on \
IPV6 "Support IPv6 protocol" on \
+ AVAHI "Support Zeroconf through Avahi" off \
FLAC "Support FLAC audio format" on \
VORBIS "Support OGG Vorbis audio format" on \
WAV "Support WAV audio format" on \
@@ -65,7 +65,7 @@ OPTIONS= ID3TAG "Support ID3 v1/v2 tags" on \
MPDDIR?= /var/mpd
MPDUSER= mpd
MPDGROUP= mpd
-MPDCONF?= mpd.conf
+MPDCONF?= musicpd.conf
USERS= ${MPDUSER}
GROUPS= ${MPDGROUP}
@@ -188,6 +188,13 @@ LIB_DEPENDS+= id3tag.0:${PORTSDIR}/audio/libid3tag
CONFIGURE_ARGS+=--disable-ipv6
.endif
+.if defined(WITHOUT_AVAHI)
+CONFIGURE_ARGS+=--with-zeroconf=no
+.else
+CONFIGURE_ARGS+=--with-zeroconf=avahi
+LIB_DEPENDS+= avahi-client.3:${PORTSDIR}/net/avahi-app
+.endif
+
.if defined(WITH_AO)
CONFIGURE_ARGS+=--enable-ao
LIB_DEPENDS+= ao.4:${PORTSDIR}/audio/libao
@@ -229,15 +236,29 @@ post-patch:
@${REINPLACE_CMD} -e 's,^#\([^"]*"\)~/,\1${MPDDIR}/,g' \
-e 's,^#\(user[^"]*"\)nobody,\1${MPDUSER},g' \
${WRKSRC}/doc/mpdconf.example
+# Fix man pages for executable names
+ @${REINPLACE_CMD} -e 's/^\(\.B m\)/\1usic/' \
+ -e 's#^\(\.BI \)/etc/mpd.conf#\1${PREFIX}/etc/${MPDCONF}#' \
+ -e 's#^mpd.conf#${MPDCONF}#' \
+ -e 's#^mpd(1)#musicpd(1)#' \
+ ${WRKSRC}/doc/mpd.1 ${WRKSRC}/doc/mpd.conf.5
.if (${OSVERSION} < 800000)
${REINPLACE_CMD} -e 's/nan[f]\{0,1\}(\"\")/NAN/g' \
${WRKSRC}/src/crossfade.c \
${WRKSRC}/src/player_thread.c \
${WRKSRC}/src/player_control.c
.endif
-.if defined(NOPORTDOCS)
- @${REINPLACE_CMD} -e 's|install-docDATA ||' \
- ${WRKSRC}/Makefile.in
+
+do-install:
+ @${INSTALL_PROGRAM} ${WRKSRC}/src/mpd ${PREFIX}/bin/${PORTNAME}
+ @${INSTALL_MAN} ${WRKSRC}/doc/mpd.1 ${MAN1PREFIX}/man/man1/${PORTNAME}.1
+ @${INSTALL_MAN} ${WRKSRC}/doc/mpd.conf.5 \
+ ${MAN5PREFIX}/man/man5/${MPDCONF}.5
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+. for doc in ${PORTDOCS}
+ @${INSTALL_DATA} ${WRKSRC}/${doc} ${DOCSDIR}/
+. endfor
.endif
post-install:
diff --git a/audio/musicpd/files/musicpd.in b/audio/musicpd/files/musicpd.in
index def4ca78aeba..4ffce5240987 100644
--- a/audio/musicpd/files/musicpd.in
+++ b/audio/musicpd/files/musicpd.in
@@ -3,7 +3,7 @@
# $FreeBSD$
#
# PROVIDE: musicpd
-# REQUIRE: mixer LOGIN
+# REQUIRE: mixer LOGIN avahi_daemon
# KEYWORD: shutdown
# Add the following line to /etc/rc.conf to enable mpd:
@@ -17,7 +17,7 @@ rcvar=`set_rcvar`
stop_cmd="${name}_stop"
config=%%PREFIX%%/etc/%%MPDCONF%%
-command=%%PREFIX%%/bin/mpd
+command=%%PREFIX%%/bin/musicpd
required_files=$config
musicpd_stop()
diff --git a/audio/musicpd/pkg-plist b/audio/musicpd/pkg-plist
index 960ffd36618f..91e867ace225 100644
--- a/audio/musicpd/pkg-plist
+++ b/audio/musicpd/pkg-plist
@@ -1,5 +1,5 @@
-bin/mpd
-@dirrmtry var/mpd
+@stopdaemon musicpd
+bin/musicpd
@unexec if cmp -s %D/etc/%%MPDCONF%%.sample %D/etc/%%MPDCONF%%; then rm -f %D/etc/%%MPDCONF%%; fi
etc/%%MPDCONF%%.sample
@exec if [ ! -f %D/etc/%%MPDCONF%% ] ; then cp -p %D/%F %B/%%MPDCONF%%; fi