updated on Sat Jan 21 20:03:50 UTC 2012
[aur-mirror.git] / mpd-git / PKGBUILD
blob99ea6a786b935cba7b077ccf8f3f44ed957dd26a
1 # Contributor: Slash <demodevil5[at]yahoo[dot]com>
3 pkgname=mpd-git
4 pkgver=20110827
5 pkgrel=1
6 pkgdesc="Music daemon that plays MP3, FLAC, and Ogg Vorbis files"
7 url="http://mpd.wikia.com/wiki/Server"
8 depends=(
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')
13 optdepends=(
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)'
25 license=('GPL')
26 arch=('i686' 'x86_64')
27 conflicts=('mpd')
28 provides=('mpd')
29 replaces=('mpd-svn')
30 install=mpd.install
31 source=('mpd.rc')
32 md5sums=('e5669c2bff4031928531e52475addeb1')
34 _gitroot="git://git.musicpd.org/master/mpd.git"
35 _gitname="mpd"
37 build() {
38     cd $srcdir
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."
45     else
46         git clone $_gitroot
47     fi
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
56     # Configure Source
57     ./autogen.sh \
58         --prefix=/usr \
59         --sysconfdir=/etc \
60         --disable-ao \
61         --disable-libwrap \
62         --disable-jack \
63         --enable-bzip2 \
64         --enable-httpd-output \
65         --enable-iso9660 \
66         --enable-lastfm \
67         --enable-modplug \
68         --enable-pulse \
69         --enable-zzip \
70         --with-zeroconf=no
71         #--enable-cue \
72         #--enable-sqlite \
73         #--enable-mms \
74         #--enable-mvp \
76     # Build Source
77     make || return 1
80 package() {
81     cd $srcdir/$_gitname-build
83     # Install Source
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}
92     # Install Init Script
93     install -D -m755 $srcdir/mpd.rc \
94         $pkgdir/etc/rc.d/mpd
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