updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / audacious-plugins-gtk2 / PKGBUILD
blob08089a8e973000532de670df655a0952db28adc6
1 # Contributor: Alexander Fehr <pizzapunk gmail com>
2 # Contributor: William Rea <sillywilly@gmail.com>
3 # Contributor: Gaetan Bisson <bisson@archlinux.org>
4 # Maintainer: Auguste Pop <auguste [at] gmail [dot] com>
6 pkgname=audacious-plugins-gtk2
7 _pkgalias=audacious-plugins
8 pkgver=3.2
9 pkgrel=1
10 pkgdesc='Plugins for Audacious'
11 arch=('i686' 'x86_64')
12 url='http://audacious-media-player.org/'
13 conflicts=('audacious-plugins')
14 provides=('audacious-plugins')
15 license=('GPL')
17 makedepends=("audacious-gtk2>=${pkgver}")
18 optdepends=('libpulse: PulseAudio output plugin'
19             'roaraudio: RoarAudio output plugin'
20             'mpg123: MP3 plugin'
21             'pango: Audacious OSD plugin'
22             'libxcomposite: Audacious OSD X Composite Support'
23             'libnotify: notify plugin'
24             'libbinio: AdPlug plugin'
25             'libvorbis: Ogg Vorbis input plugin and FileWriter Vorbis output part'
26             'flac: flac input plugin and FileWriter FLAC output part'
27             'wavpack: WavPack input plugin'
28             'faad2: aac plugin'
29             'libsndfile: sndfile extensions'
30             'libmodplug: ModPlug plugin'
31             'ffmpeg: ffaudio plugin'
32             'jack2: JACK output plugin'
33             'libsidplay: SID input plugin'
34             'oss: OSS4 output plugin'
35             'alsa-lib: ALSA output plugin and amini-plug ALSA backend'
36             'sdl: SDL output plugin'
37             'fluidsynth: MIDI FluidSynth backend input'
38             'libcdio: cdaudio-ng input plugin'
39             'curl: Scrobbler plugin'
40             'neon: neon HTTP support'
41             'libmms: mms support'
42             'smbclient: SMB transport'
43             'libmtp: mtp upload support'
44             'libcue: cue support'
45             'lame: FileWriter MP3 output part'
46             'libbs2b: BS2B effect plugin'
47             'libsamplerate: resample effect plugin')
49 source=("http://distfiles.audacious-media-player.org/$_pkgalias-$pkgver.tar.bz2")
50 md5sums=('2df0b105bf0662f116de2ecbe0c0a107')
52 _ods=()
53 _tmpfile="$pkgdir/.tmp"
55 add_ods_pc()
57     pkg-config $1 && echo "$3" >> "$_tmpfile" || _ods=("${_ods[@]}" $2)
60 add_ods_file()
62     [ -e "$1" ] && echo "$3" >> "$_tmpfile" || _ods=("${_ods[@]}" $2)
65 unset_optdepend()
67     for _idx in ${!optdepends[@]}
68     do
69         if [[ "${optdepends[$_idx]}" =~ ^$1:* ]]
70         then
71             unset optdepends[$_idx]
72             break
73         fi
74     done
77 build()
79     cd "$srcdir/$_pkgalias-$pkgver"
81     rm -rf "$_tmpfile"
82     add_ods_pc libpulse '--disable-pulse' libpulse
83     add_ods_pc libroar '--disable-roar' roaraudio
84     add_ods_pc libmpg123 '--disable-mp3' mpg123
85     add_ods_pc pango '--disable-aosd' pango
86     add_ods_pc 'pango xcomposite' '--disable-aosd-xcomp' 'pango libxcomposite'
87     add_ods_pc libnotify '--disable-notify' libnotify
88     add_ods_pc libbinio '--disable-adplug' libbinio
89     add_ods_pc vorbis '--disable-vorbis --disable-filewriter_vorbis' libvorbis
90     add_ods_pc flac '--disable-flacng --disable-filewriter_flac' flac
91     add_ods_pc wavpack '--disable-wavpack' wavpack
92     add_ods_file /usr/include/neaacdec.h '--disable-aac' faad2
93     add_ods_pc sndfile '--disable-sndfile' libsndfile
94     add_ods_pc libmodplug '--disable-modplug' libmodplug
95     add_ods_pc libavcodec '--disable-ffaudio' ffmpeg
96     add_ods_pc "jack >= 1.9.7" '--disable-jack' jack2
97     add_ods_file /usr/include/sidplay/sidtune.h '--disable-sid' libsidplay
98     add_ods_file /etc/oss.conf '--disable-oss4' oss
99     add_ods_pc alsa '--disable-alsa --disable-amidiplug-alsa' alsa-lib
100     add_ods_pc sdl '--disable-sdlout' sdl
101     add_ods_pc fluidsynth '--disable-amidiplug-flsyn' fluidsynth
102     add_ods_pc libcdio '--disable-cdaudio' libcdio
103     add_ods_pc libcurl '--disable-scrobbler' curl
104     add_ods_pc neon '--disable-neon' neon
105     add_ods_pc libmms '--disable-mms' libmms
106     add_ods_file /usr/include/libsmbclient.h '--disable-smb' smbclient
107     add_ods_pc libmtp '--disable-mtp_up' libmtp
108     add_ods_pc libcue '--disable-cue' libcue
109     add_ods_file /usr/bin/lame '--disable-filewriter_mp3' lame
110     add_ods_pc libbs2b '--disable-bs2b' libbs2b
111     add_ods_pc samplerate '--disable-resample' libsamplerate
113     ./configure --prefix=/usr \
114         --disable-coreaudio \
115         --disable-oss \
116         --disable-sdltest \
117         --disable-gtk3 \
118         "${_ods[@]}"
119     make
122 package()
124     cd "$srcdir/$_pkgalias-$pkgver"
125     make DESTDIR="$pkgdir" install
127     for _ch in $(cat "$_tmpfile")
128     do
129         if [ 1 -gt 0 ]; then depends=("${depends[@]}" "$_ch"); fi
130         unset_optdepend "$_ch"
131     done
132     optdepends=("${optdepends[@]}")
133     rm -rf "$_tmpfile"