1 # Contributor: Slash <demodevil5[at]yahoo[dot]com>
6 pkgdesc="Music daemon that plays MP3, FLAC, and Ogg Vorbis files"
7 url="http://mpd.wikia.com/wiki/Server"
9 'alsa-lib' 'audiofile' 'curl' 'faad2' 'ffmpeg' 'flac' 'glib2'
10 'libcdio' 'libid3tag' 'libmad' 'libmikmod' 'libmodplug' 'libmpcdec' 'libpulse'
11 'libsamplerate' 'libvorbis' 'libid3tag' 'libshout' 'mpg123' 'wavpack' 'zziplib')
12 makedepends=('autoconf' 'automake' 'git' 'libtool' 'pkgconfig')
14 'avahi: Support for Avahi Zeroconf Backend'
15 'jack-audio-connection-kit: Support for JACK Audio'
16 'lame: Required to serve mp3 streams (or use twolame)'
17 'libao: Audio Library not recommended unless OSS/ALSA does not work'
18 'libao-pulse: Support for the PulseAudio Sound Server (if using libao)'
19 'libcue: Support for embedded cuesheets'
20 'libmms: Support for MMS Protocol'
21 'pulseaudio: Support for the PulseAudio Sound Server'
22 'sqlite3: Support for SQLite Database'
23 'twolame: Required to serve mp3 streams (or use lame)'
26 arch=('i686' 'x86_64')
32 md5sums=('e5669c2bff4031928531e52475addeb1')
34 _gitroot="git://git.musicpd.org/master/mpd.git"
40 msg "Connecting to Git server..."
42 if [ -d $srcdir/$_gitname ] ; then
43 cd $_gitname && git pull origin
44 msg "The local files are updated."
49 msg "Git checkout done or server timeout."
50 msg "Starting make..."
52 # Copy Latest files to Build Directory
53 cp -r $srcdir/$_gitname $srcdir/$_gitname-build
54 cd $srcdir/$_gitname-build
64 --enable-httpd-output \
81 cd $srcdir/$_gitname-build
84 make prefix=$pkgdir/usr install
86 # Remove Build Directory
87 rm -r $srcdir/$_gitname-build/
89 # Create Destination Directories
90 install -d $pkgdir/var/{log/mpd,run/mpd,lib/mpd/playlists}
93 install -D -m755 $srcdir/mpd.rc \
96 # Install Sample Config
97 install -D -m644 $srcdir/mpd/doc/mpdconf.example \
98 $pkgdir/usr/share/mpd/mpd.conf.example
100 # Modify Sample Config with Proper Directories and User Settings
101 /bin/sed -i 's|music_directory.*$|#music_directory "path_to_your_music_collection"|1' $pkgdir/usr/share/mpd/mpd.conf.example
102 /bin/sed -i 's|playlist_directory.*$|playlist_directory "/var/lib/mpd/playlists"|1' $pkgdir/usr/share/mpd/mpd.conf.example
103 /bin/sed -i 's|db_file.*$|db_file "/var/lib/mpd/mpd.db"|1' $pkgdir/usr/share/mpd/mpd.conf.example
104 /bin/sed -i 's|log_file.*$|log_file "/var/log/mpd/mpd.log"|1' $pkgdir/usr/share/mpd/mpd.conf.example
105 /bin/sed -i 's|error_file.*$|error_file "/var/log/mpd/mpd.error"|1' $pkgdir/usr/share/mpd/mpd.conf.example
106 /bin/sed -i 's|#pid_file.*$|pid_file "/var/run/mpd/mpd.pid"|1' $pkgdir/usr/share/mpd/mpd.conf.example
107 /bin/sed -i 's|#state_file.*$|state_file "/var/lib/mpd/mpdstate"|1' $pkgdir/usr/share/mpd/mpd.conf.example
108 /bin/sed -i 's|#user.*$|user "mpd"|1' $pkgdir/usr/share/mpd/mpd.conf.example