diff options
Diffstat (limited to 'main')
-rw-r--r-- | main/mpd/APKBUILD | 49 | ||||
-rw-r--r-- | main/mpd/mpd.confd | 7 | ||||
-rw-r--r-- | main/mpd/mpd.initd | 44 | ||||
-rw-r--r-- | main/mpd/mpd.pre-install | 4 |
4 files changed, 104 insertions, 0 deletions
diff --git a/main/mpd/APKBUILD b/main/mpd/APKBUILD new file mode 100644 index 000000000..461f34751 --- /dev/null +++ b/main/mpd/APKBUILD @@ -0,0 +1,49 @@ +# Contributor: Sebastian Wicki <gandro@gmx.net> +# Maintainer: Natanael Copa <natanael.copa@gmail.com> +pkgname=mpd +pkgver=0.15.6 +pkgrel=0 +pkgdesc="Music daemon that plays MP3, FLAC, and Ogg Vorbis files" +url="http://musicpd.org" +pkgusers="mpd" +pkggroups="mpd audio" +license="GPL2" +depends= +makedepends="pkgconfig lame-dev glib-dev curl-dev libao-dev libmad-dev flac-dev + libogg-dev faad2-dev libid3tag-dev libvorbis-dev alsa-lib-dev + libsamplerate-dev" +install="$pkgname.pre-install" +subpackages="$pkgname-doc" +source="http://downloads.sourceforge.net/project/musicpd/mpd/${pkgver}/mpd-${pkgver}.tar.bz2 + mpd.initd + mpd.confd + " + +build() { + cd "$srcdir"/$pkgname-$pkgver + + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info + make || return 1 + make DESTDIR="$pkgdir" install + + #provide a config that works by default + install -d "$pkgdir"/etc + sed -e 's:\#pid_file.*:pid_file\t\t/var/run/mpd/mpd.pid:' \ + -e 's:\#user.*:user\t\tmpd:' \ + -e 's:\#log_file.*:log_file\t\t/var/log/mpd/mpd.log:' \ + doc/mpdconf.example > "$pkgdir"/etc/mpd.conf + + install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname + install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname + install -d -g audio -o mpd -m775 \ + "$pkgdir"/var/run/mpd \ + "$pkgdir"/var/log/mpd \ + "$pkgdir"/var/lib/mpd/playlists \ + "$pkgdir"/var/lib/mpd/music +} +md5sums="e0b7a11f86f8f021a92c49a96032ff39 mpd-0.15.6.tar.bz2 +31d1515232d688d610d1664a0fb2a6a0 mpd.initd +dbd301041953a5cf9c2b9de8f23eb6bb mpd.confd" diff --git a/main/mpd/mpd.confd b/main/mpd/mpd.confd new file mode 100644 index 000000000..720306e89 --- /dev/null +++ b/main/mpd/mpd.confd @@ -0,0 +1,7 @@ +# conf.d file for music player daemon + +# +# Specify daemon $OPTS here. +# + +OPTS="" diff --git a/main/mpd/mpd.initd b/main/mpd/mpd.initd new file mode 100644 index 000000000..10601dc47 --- /dev/null +++ b/main/mpd/mpd.initd @@ -0,0 +1,44 @@ +#!/sbin/runscript + +# init.d file for music player daemon + +NAME=mpd +DAEMON=/usr/bin/$NAME +CONF=/etc/mpd.conf + +depend() { + need localmount + use net netmount nfsmount esound pulseaudio + after firewall +} + +checkconfig() { + [ -f "$CONF" ] && return 0 + eerror "configuration file $CONF is missing" + return 1 +} + +get_pidfile() { + pidfile=$(awk '$1 == "pid_file" { print $2 }' "$CONF") + pidfile=${pidfile:-/var/run/mpd/$NAME.pid} +} + +start() { + checkconfig || return 1 + get_pidfile + ebegin "Starting ${NAME}" + start-stop-daemon --start --quiet \ + --pidfile $pidfile\ + --exec ${DAEMON} -- ${MPD_OPTS} + eend $? +} + +stop() { + get_pidfile + ebegin "Stopping ${NAME}" + start-stop-daemon --stop --quiet \ + --pidfile $pidfile \ + --exec ${DAEMON} + eend $? +} + diff --git a/main/mpd/mpd.pre-install b/main/mpd/mpd.pre-install new file mode 100644 index 000000000..4baabab1a --- /dev/null +++ b/main/mpd/mpd.pre-install @@ -0,0 +1,4 @@ +#!/bin/sh + +adduser -h /var/lib/mpd -s /bin/false -G audio -D mpd 2>/dev/null || true + |