[Midnightbsd-cvs] mports [17446] trunk/audio: add musicpd port based on FreeBSD port
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sun Sep 21 17:11:08 EDT 2014
Revision: 17446
http://svnweb.midnightbsd.org/mports/?rev=17446
Author: laffer1
Date: 2014-09-21 17:11:07 -0400 (Sun, 21 Sep 2014)
Log Message:
-----------
add musicpd port based on FreeBSD port
Modified Paths:
--------------
trunk/audio/Makefile
Added Paths:
-----------
trunk/audio/musicpd/
trunk/audio/musicpd/Makefile
trunk/audio/musicpd/distinfo
trunk/audio/musicpd/files/
trunk/audio/musicpd/files/musicpd.in
trunk/audio/musicpd/files/pkg-message.in
trunk/audio/musicpd/pkg-descr
trunk/audio/musicpd/pkg-plist
Modified: trunk/audio/Makefile
===================================================================
--- trunk/audio/Makefile 2014-09-21 21:07:26 UTC (rev 17445)
+++ trunk/audio/Makefile 2014-09-21 21:11:07 UTC (rev 17446)
@@ -78,6 +78,7 @@
SUBDIR += madplay
SUBDIR += mikmod
SUBDIR += mpg123
+SUBDIR += musicpd
SUBDIR += nas
SUBDIR += openal
SUBDIR += openal-soft
Added: trunk/audio/musicpd/Makefile
===================================================================
--- trunk/audio/musicpd/Makefile (rev 0)
+++ trunk/audio/musicpd/Makefile 2014-09-21 21:11:07 UTC (rev 17446)
@@ -0,0 +1,224 @@
+# $MidnightBSD$
+
+PORTNAME= musicpd
+PORTVERSION= 0.18.11
+CATEGORIES= audio ipv6
+MASTER_SITES= http://www.musicpd.org/download/mpd/${PORTVERSION:R}/
+DISTNAME= mpd-${PORTVERSION}
+
+MAINTAINER= ports at MidnightBSD.org
+COMMENT= Remote-controllable music daemon
+
+LICENSE= gpl2
+
+USES= gmake pkgconfig compiler:c++11-lib tar:xz
+GNU_CONFIGURE= yes
+USE_GNOME= glib20
+
+USE_RC_SUBR= ${PORTNAME}
+CONFIGURE_ARGS+=--disable-alsa --disable-systemd-daemon --disable-roar
+CFLAGS+= -I${PREFIX}/include
+CPPFLAGS+= -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib -L${LOCALBASE}/lib/sidplay/builders
+
+PORTDOCS= AUTHORS README COPYING NEWS UPGRADING
+
+SUB_FILES= pkg-message
+
+OPTIONS_DEFINE= ID3TAG IPV6 ARCHIVE SAMPLERATE SQLITE3 \
+ CDPARANOIA LAME MMS VORBISENC DOCS
+
+OPTIONS_RADIO= ZEROCONF
+OPTIONS_RADIO_ZEROCONF= AVAHI MDNSRESPONDER
+
+OPTIONS_MULTI= FILE_FORMAT
+OPTIONS_MULTI_FILE_FORMAT= AAC ADPLUG FFMPEG FLAC FLUIDSYNTH \
+ GME MAD MIKMOD MODPLUG MPG123 MUSEPACK \
+ OPUS SIDPLAY2 SNDFILE TREMOR TWOLAME \
+ VORBIS WAV WAVPACK WILDMIDI
+
+OPTIONS_GROUP= PLAYBACK
+OPTIONS_GROUP_PLAYBACK= AO CURL HTTPD JACK OPENAL OSS PULSEAUDIO SHOUTCAST
+
+ADPLUG_DESC= AdPlug support
+FLUIDSYNTH_DESC=FludSynth support (MIDI files)
+GME_DESC= GME support (video game music files)
+LAME_DESC= Support for MP3 Icecast Streams
+SIDPLAY2_DESC= Sidplay support (C64 mono and stereo files)
+TREMOR_DESC= Tremor decoder (not with SHOUTCAST; use VORBIS)
+TWOLAME_DESC= TwoLAME support (mp2)
+VORBISENC_DESC= Ogg Vorbis encoder
+WAVPACK_DESC= WavPack support
+WILDMIDI_DESC= WildMIDI support (MIDI files)
+
+OPTIONS_DEFAULT=ID3TAG IPV6 MAD OSS FLAC VORBIS WAV FFMPEG SNDFILE CURL
+
+AAC_CONFIGURE_ENABLE=aac
+AAC_LIB_DEPENDS=libfaad.so:${PORTSDIR}/audio/faad
+ADPLUG_CONFIGURE_ENABLE=adplug
+ADPLUG_LIB_DEPENDS=libadplug.so:${PORTSDIR}/audio/libadplug
+AO_CONFIGURE_ENABLE=ao
+AO_LIB_DEPENDS=libao.so:${PORTSDIR}/audio/libao
+CDPARANOIA_CONFIGURE_ENABLE=cdio-paranoia
+CDPARANOIA_LIB_DEPENDS=libcdda_paranoia.so:${PORTSDIR}/audio/cdparanoia
+CURL_CONFIGURE_ENABLE=curl
+CURL_LIB_DEPENDS=libcurl.so:${PORTSDIR}/ftp/curl
+FFMPEG_CONFIGURE_ENABLE=ffmpeg
+FFMPEG_LIB_DEPENDS= libavcodec.so:${PORTSDIR}/multimedia/ffmpeg \
+ libavformat.so:${PORTSDIR}/multimedia/ffmpeg \
+ libavutil.so:${PORTSDIR}/multimedia/ffmpeg
+FLAC_CONFIGURE_ENABLE=flac
+FLAC_LIB_DEPENDS=libFLAC.so:${PORTSDIR}/audio/flac
+FLUIDSYNTH_CONFIGURE_ENABLE=fluidsynth
+FLUIDSYNTH_LIB_DEPENDS=libfluidsynth.so:${PORTSDIR}/audio/fluidsynth
+GME_CONFIGURE_ENABLE=gme
+GME_LIB_DEPENDS=libgme.so:${PORTSDIR}/audio/libgme
+HTTPD_CONFIGURE_ENABLE=httpd-output
+ID3TAG_CONFIGURE_ENABLE=id3
+ID3TAG_LIB_DEPENDS=libid3tag.so:${PORTSDIR}/audio/libid3tag
+IPV6_CONFIGURE_ENABLE=ipv6
+JACK_CONFIGURE_ENABLE=jack
+JACK_LIB_DEPENDS=libjack.so:${PORTSDIR}/audio/jack
+LAME_CONFIGURE_ENABLE=lame-encoder
+LAME_LIB_DEPENDS=libmp3lame.so:${PORTSDIR}/audio/lame
+MAD_CONFIGURE_ENABLE=mad
+MAD_LIB_DEPENDS=libmad.so:${PORTSDIR}/audio/libmad
+MIKMOD_CONFIGURE_ENABLE=mikmod
+MIKMOD_LIB_DEPENDS=libmikmod.so:${PORTSDIR}/audio/libmikmod
+MMS_CONFIGURE_ENABLE=mms
+MMS_LIB_DEPENDS=libmms.so:${PORTSDIR}/net/libmms
+MODPLUG_CONFIGURE_ENABLE=modplug
+MODPLUG_LIB_DEPENDS=libmodplug.so:${PORTSDIR}/audio/libmodplug
+MPG123_CONFIGURE_ENABLE=mpg123
+MPG123_LIB_DEPENDS=libmpg123.so:${PORTSDIR}/audio/mpg123
+MUSEPACK_CONFIGURE_ENABLE=mpc
+MUSEPACK_LIB_DEPENDS=libmpcdec.so:${PORTSDIR}/audio/musepack
+OPENAL_CONFIGURE_ENABLE=openal
+OPENAL_LIB_DEPENDS=libopenal.so:${PORTSDIR}/audio/openal
+OPUS_CONFIGURE_ENABLE=opus
+OPUS_LIB_DEPENDS=libopus.so:${PORTSDIR}/audio/opus
+OSS_CONFIGURE_ENABLE=oss
+PULSEAUDIO_CONFIGURE_ENABLE=pulse
+PULSEAUDIO_LIB_DEPENDS=libpulse.so:${PORTSDIR}/audio/pulseaudio
+SAMPLERATE_CONFIGURE_ENABLE=lsr
+SAMPLERATE_LIB_DEPENDS=libsamplerate.so:${PORTSDIR}/audio/libsamplerate
+SIDPLAY2_CONFIGURE_ENABLE=sidplay
+SIDPLAY2_LIB_DEPENDS=libsidplay2.so:${PORTSDIR}/audio/libsidplay2
+SNDFILE_CONFIGURE_ENABLE=sndfile
+SNDFILE_LIB_DEPENDS=libsndfile.so:${PORTSDIR}/audio/libsndfile
+SQLITE3_CONFIGURE_ENABLE=sqlite
+SQLITE3_LIB_DEPENDS=libsqlite3.so:${PORTSDIR}/databases/sqlite3
+TREMOR_CONFIGURE_WITH=tremor
+TREMOR_LIB_DEPENDS=libvorbisidec.so:${PORTSDIR}/audio/libtremor
+TWOLAME_CONFIGURE_ENABLE=twolame-encoder
+TWOLAME_LIB_DEPENDS=libtwolame.so:${PORTSDIR}/audio/twolame
+VORBISENC_CONFIGURE_ENABLE=vorbis-encoder
+VORBISENC_LIB_DEPENDS=libvorbisenc.so:${PORTSDIR}/audio/libvorbis
+VORBIS_CONFIGURE_ENABLE=vorbis
+VORBIS_LIB_DEPENDS=libvorbis.so:${PORTSDIR}/audio/libvorbis
+WAV_CONFIGURE_ENABLE=audiofile
+WAV_LIB_DEPENDS=libaudiofile.so:${PORTSDIR}/audio/libaudiofile
+WAVPACK_CONFIGURE_ENABLE=wavpack
+WAVPACK_LIB_DEPENDS=libwavpack.so:${PORTSDIR}/audio/wavpack
+WILDMIDI_CONFIGURE_ENABLE=wildmidi
+WILDMIDI_LIB_DEPENDS=libWildMidi.so:${PORTSDIR}/audio/wildmidi
+
+MPDUSER?= mpd
+MPDGROUP?= mpd
+
+USERS= ${MPDUSER}
+GROUPS= ${MPDGROUP}
+
+.include <bsd.mport.options.mk>
+
+.ifdef MPDCONF
+IGNORE=Please remove the MPDCONF line from make.conf, then rename ${PREFIX}/etc/${MPDCONF} to musicpd.conf, if it exists
+.endif
+
+.if exists(${PREFIX}/etc/mpd.conf)
+MSG=does not expect ${PREFIX}/etc/mpd.conf to exist.
+.if !exists(${PREFIX}/etc/musicpd.conf)
+IGNORE=${MSG} Move it to ${PREFIX}/etc/musicpd.conf.
+.else
+IGNORE=${MSG} You also have musicpd.conf-- check carefully to see which one you want, and remove mpd.conf.
+.endif
+.endif
+
+.if ${PORT_OPTIONS:MARCHIVE}
+CONFIGURE_ARGS+=--enable-bzip2 \
+ --enable-zzip \
+ --enable-iso9660
+LIB_DEPENDS+= libzzip.so:${PORTSDIR}/devel/zziplib \
+ libcdio_paranoia.so:${PORTSDIR}/sysutils/libcdio-paranoia
+.else
+CONFIGURE_ARGS+=--disable-bzip2 \
+ --disable-zzip \
+ --disable-iso9660
+.endif
+
+.if ${PORT_OPTIONS:MAVAHI}
+CONFIGURE_ARGS+=--with-zeroconf=avahi
+LIB_DEPENDS+= libavahi-client.so:${PORTSDIR}/net/avahi-app
+.else
+CONFIGURE_ARGS+=--with-zeroconf=no
+.endif
+
+.if ${PORT_OPTIONS:MMDNSRESPONDER}
+CONFIGURE_ARGS+=--with-zeroconf=bonjour
+LIB_DEPENDS+= libdns_sd.so:${PORTSDIR}/net/mDNSResponder
+.else
+CONFIGURE_ARGS+=--with-zeroconf=no
+.endif
+
+# libshout streaming support will be disabled by configure script when built
+# also with tremor since the latter does not support vorbis encoding
+.if ${PORT_OPTIONS:MSHOUTCAST}
+. if ${PORT_OPTIONS:MTREMOR}
+IGNORE= shoutcast and tremor do not coexist; use vorbis instead
+. endif
+LIB_DEPENDS+= libshout.so:${PORTSDIR}/audio/libshout
+CONFIGURE_ARGS+=--enable-vorbis-encoder \
+ --enable-shout
+.else
+CONFIGURE_ARGS+=--disable-shout
+.endif
+
+post-patch:
+# Replace ~/ with /var/mpd and make musicpd run as mpd by default
+ @${REINPLACE_CMD} -e 's,^#\([^"]*"\)~/,\1/var/mpd,g' \
+ -e 's,^#\(user[^"]*"\)nobody,\1${MPDUSER},g' \
+ ${WRKSRC}/doc/mpdconf.example
+# Uncomment OSS audio output part from MPDCONF; dragons!
+ start=$$(expr $$(${SED} -n '/^# type *"oss"/=' \
+ ${WRKSRC}/doc/mpdconf.example) - 1); \
+ finish=$$(for n in $$(${JOT} 10 $$start); do \
+ [ "$$(${SED} -n $${n}p ${WRKSRC}/doc/mpdconf.example)" = \
+ "#}" ] && echo $$n || true; done); \
+ ${REINPLACE_CMD} -e "$${start},$${finish}s,^#,," \
+ ${WRKSRC}/doc/mpdconf.example
+# Fix man pages for executable names
+ @${REINPLACE_CMD} -e 's/^\(\.B m\)pd/\1usicpd/' \
+ -e 's#^\(\.BI \)/etc/mpd.conf#\1${PREFIX}/etc/${PORTNAME}.conf#' \
+ -e 's#^mpd.conf#${PORTNAME}.conf#' \
+ -e 's#^mpd(1)#musicpd(1)#' \
+ ${WRKSRC}/doc/mpd.1 ${WRKSRC}/doc/mpd.conf.5
+.if (${OSVERSION} < 800000)
+ ${REINPLACE_CMD} -e 's/nan[f]*(\"\")/NAN/g' \
+ ${WRKSRC}/src/crossfade.c \
+ ${WRKSRC}/src/player_thread.c \
+ ${WRKSRC}/src/player_control.c
+.endif
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/src/mpd \
+ ${STAGEDIR}/${PREFIX}/bin/${PORTNAME}
+ ${INSTALL_MAN} ${WRKSRC}/doc/mpd.1 \
+ ${STAGEDIR}/${PREFIX}/man/man1/${PORTNAME}.1
+ ${INSTALL_MAN} ${WRKSRC}/doc/mpd.conf.5 \
+ ${STAGEDIR}/${PREFIX}/man/man5/${PORTNAME}.conf.5
+ ${MKDIR} ${STAGEDIR}/${DOCSDIR}
+ ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}/${DOCSDIR}/
+ ${INSTALL_DATA} ${WRKSRC}/doc/mpdconf.example \
+ ${STAGEDIR}/${PREFIX}/etc/${PORTNAME}.conf.sample
+
+.include <bsd.port.mk>
Property changes on: trunk/audio/musicpd/Makefile
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/audio/musicpd/distinfo
===================================================================
--- trunk/audio/musicpd/distinfo (rev 0)
+++ trunk/audio/musicpd/distinfo 2014-09-21 21:11:07 UTC (rev 17446)
@@ -0,0 +1,2 @@
+SHA256 (mpd-0.18.11.tar.xz) = f0466a92008ba1a030aebef7ee3cf23f3a56a5764aa36f3a4058d2f336df2ad7
+SIZE (mpd-0.18.11.tar.xz) = 584500
Property changes on: trunk/audio/musicpd/distinfo
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/audio/musicpd/files/musicpd.in
===================================================================
--- trunk/audio/musicpd/files/musicpd.in (rev 0)
+++ trunk/audio/musicpd/files/musicpd.in 2014-09-21 21:11:07 UTC (rev 17446)
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+# $FreeBSD: head/audio/musicpd/files/musicpd.in 362323 2014-07-20 14:48:53Z crees $
+#
+# PROVIDE: musicpd
+# REQUIRE: mixer LOGIN avahi_daemon oss
+# KEYWORD: shutdown
+
+# Add the following line to /etc/rc.conf to enable mpd:
+#
+# musicpd_enable=YES
+
+. /etc/rc.subr
+
+name=musicpd
+rcvar=musicpd_enable
+
+load_rc_config $name
+
+: ${musicpd_enable:=NO}
+
+command=%%PREFIX%%/bin/musicpd
+command_args=%%PREFIX%%/etc/musicpd.conf
+required_files=%%PREFIX%%/etc/musicpd.conf
+start_precmd=${name}_getpidfile
+stop_precmd=${name}_getpidfile
+
+musicpd_getpidfile()
+{
+ if get_pidfile_from_conf pid_file %%PREFIX%%/etc/musicpd.conf ; then
+ pidfile="$_pidfile_from_conf"
+ else
+ pidfile="/var/mpd/.mpd/pid"
+ fi
+}
+
+run_rc_command $1
Property changes on: trunk/audio/musicpd/files/musicpd.in
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/audio/musicpd/files/pkg-message.in
===================================================================
--- trunk/audio/musicpd/files/pkg-message.in (rev 0)
+++ trunk/audio/musicpd/files/pkg-message.in 2014-09-21 21:11:07 UTC (rev 17446)
@@ -0,0 +1,26 @@
+****************************************************************
+
+The musicpd package has been successfully installed.
+
+In order to run the MPD server, you need to edit
+
+ %%PREFIX%%/etc/musicpd.conf
+
+and add the following line to /etc/rc.conf:
+
+ musicpd_enable="YES"
+
+Then start the server with
+
+ service musicpd start
+
+or reboot.
+
+The example configuration of MPD server requires music files to
+be stored in the /var/mpd/music directory.
+
+NOTE: The musicpd server is pretty useless without a client.
+ You might want to install one of the following ports too:
+ musicpc, ncmpc, glurp, gmpc, kmp, or phpmp.
+
+****************************************************************
Property changes on: trunk/audio/musicpd/files/pkg-message.in
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/audio/musicpd/pkg-descr
===================================================================
--- trunk/audio/musicpd/pkg-descr (rev 0)
+++ trunk/audio/musicpd/pkg-descr 2014-09-21 21:11:07 UTC (rev 17446)
@@ -0,0 +1,6 @@
+Music Player Daemon (MPD) allows remote access for playing music (MP3, MP4,
+Ogg, Flac, and more) 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/
Property changes on: trunk/audio/musicpd/pkg-descr
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/audio/musicpd/pkg-plist
===================================================================
--- trunk/audio/musicpd/pkg-plist (rev 0)
+++ trunk/audio/musicpd/pkg-plist 2014-09-21 21:11:07 UTC (rev 17446)
@@ -0,0 +1,4 @@
+bin/musicpd
+ at sample etc/musicpd.conf.sample
+man/man1/musicpd.1.gz
+man/man5/musicpd.conf.5.gz
Property changes on: trunk/audio/musicpd/pkg-plist
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
More information about the Midnightbsd-cvs
mailing list