Magellan Linux

Annotation of /branches/magellan-next/core/pulseaudio/pulseaudio-1.1-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9802 - (hide annotations) (download)
Wed Jan 11 23:47:12 2012 UTC (12 years, 4 months ago) by niro
File size: 10996 byte(s)
-reverted sed changes
1 niro 9797 # $Id$
2    
3     PNAME="pulseaudio"
4     PVER="1.1"
5     PBUILD="r3"
6    
7     SPLIT_PACKAGES="libpulse
8     pulseaudio
9     pulseaudio-zeroconf
10     pulseaudio-bluetooth
11     pulseaudio-raop
12     pulseaudio-alsa
13     pulseaudio-esound
14     pulseaudio-x11
15     pulseaudio-utils"
16    
17     PCATEGORIE="media-sound"
18    
19     HOMEPAGE="http://www.pulseaudio.org/"
20    
21     LIBPULSE_DEPEND=">= dev-libs/glib2-2.28
22     >= dev-libs/json-c-0.9
23     >= x11-libs/libSM-1
24     >= x11-libs/libICE
25     >= x11-libs/libXtst
26     >= x11-libs/libX11-1.4
27     >= x11-libs/libxcb-1.7
28     >= x11-libs/xcb-util-0.3.8
29     >= sys-libs/libcap-2.20
30     >= sys-apps/dbus-1.5
31     >= media-libs/flac-1.2
32     >= media-libs/libogg-1.3
33     >= media-libs/libvorbis-1.3
34     >= media-libs/libsndfile-1.0.24
35     >= sys-apps/tcp-wrappers-7.6"
36    
37     COMMON_DEPEND=">= dev-db/tdb-1.2.9
38     >= sys-fs/udev-171
39     >= media-libs/audiofile-0.2.7
40     >= media-libs/libsamplerate-0.1.8
41     >= media-libs/speex-1.2
42     >= sci-libs/fftw3-3.3"
43     # todo rtkit deamon for realtime support ?
44    
45     ZEROCONF_DEPEND=">= net-dns/avahi-0.6.30
46     >= sys-libs/libssp-4.6"
47     BLUETOOTH_DEPEND=">= net-wlan/bluez-4.96"
48     RAOP_DEPEND=">= dev-libs/openssl-1.0.0e
49     >= sys-libs/libssp-4.6"
50     ALSA_DEPEND=">= media-libs/alsa-lib-1.0.24"
51    
52     SDEPEND="${LIBPULSE_DEPEND}
53     ${COMMON_DEPEND}
54     ${ZEROCONF_DEPEND}
55     ${BLUETOOTH_DEPEND}
56     ${RAOP_DEPEND}
57     ${ALSA_DEPEND}
58     >= x11-proto/xproto-7
59     >= dev-util/pkgconfig-0.25
60 niro 9802 >= dev-util/intltool-0.41"
61 niro 9797
62     SRCFILE="${PNAME}-${PVER}.tar.gz"
63     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
64    
65     sminclude mtools multilib cleanutils
66    
67     SRC_URI=(
68     http://freedesktop.org/software/${PNAME}/releases/${SRCFILE}
69     mirror://${PNAME}/${SRCFILE}
70     )
71    
72     UP2DATE="updatecmd ${HOMEPAGE} | firsttarball gz"
73    
74     split_info_libpulse()
75     {
76     DESCRIPTION="Libraries for PulseAudio clients."
77     DEPEND="${LIBPULSE_DEPEND}"
78     }
79    
80     split_info_pulseaudio()
81     {
82     DESCRIPTION="A networked sound server with an advanced plugin system."
83     DEPEND="== media-sound/libpulse-${PVER}
84     ${COMMON_DEPEND}"
85     }
86    
87     split_info_pulseaudio-zeroconf()
88     {
89     DESCRIPTION="Zeroconf support for the PulseAudio sound server."
90     DEPEND="== media-sound/libpulse-${PVER}
91     == media-sound/pulseaudio-${PVER}
92     ${ZEROCONF_DEPEND}"
93     }
94    
95     split_info_pulseaudio-bluetooth()
96     {
97     DESCRIPTION="Bluetooth support for the PulseAudio sound server."
98     DEPEND="== media-sound/libpulse-${PVER}
99     == media-sound/pulseaudio-${PVER}
100     ${BLUETOOTH_DEPEND}"
101     }
102    
103     split_info_pulseaudio-raop()
104     {
105     DESCRIPTION="RAOP support for the PulseAudio sound server."
106     DEPEND="== media-sound/libpulse-${PVER}
107     == media-sound/pulseaudio-${PVER}
108     ${RAOP_DEPEND}"
109     }
110    
111     split_info_pulseaudio-alsa()
112     {
113     DESCRIPTION="ALSA support for the PulseAudio sound server."
114     DEPEND="== media-sound/libpulse-${PVER}
115     == media-sound/pulseaudio-${PVER}
116     ${ALSA_DEPEND}"
117     }
118    
119     split_info_pulseaudio-esound()
120     {
121     DESCRIPTION="PulseAudio EsounD daemon compatibility script."
122     DEPEND="== media-sound/libpulse-${PVER}
123     == media-sound/pulseaudio-${PVER}"
124     }
125    
126     split_info_pulseaudio-x11()
127     {
128     DESCRIPTION="X11 support for the PulseAudio sound server."
129     DEPEND="== media-sound/libpulse-${PVER}
130     == media-sound/pulseaudio-${PVER}"
131     }
132    
133     split_info_pulseaudio-utils()
134     {
135     DESCRIPTION="PulseAudio sound server utilities."
136     DEPEND="== media-sound/libpulse-${PVER}
137     == media-sound/pulseaudio-${PVER}"
138     }
139    
140     src_compile()
141     {
142     mconfigure \
143     --libexecdir=/usr/'$(mlibdir)'/pulse-${PVER} \
144     --localstatedir=/var \
145     --with-udev-rules-dir=/lib/udev/rules.d \
146     --with-database=tdb \
147     --with-caps \
148     --disable-per-user-esound-socket \
149     --disable-solaris \
150     --disable-hal \
151 niro 9798 --disable-rpath \
152 niro 9797 --enable-largefile \
153     --enable-glib2 \
154     --enable-udev \
155     --enable-dbus \
156     --enable-alsa \
157     --enable-samplerate \
158     --enable-ipv6 \
159     --enable-avahi \
160     --enable-tcpwrap \
161     --enable-x11 \
162     --enable-bluez \
163     --disable-asyncns \
164     --disable-oss-output \
165     --disable-lirc \
166     --disable-jack \
167     --disable-gconf \
168     --disable-default-build-tests \
169     || die
170 niro 9798
171 niro 9797 mmake || die
172     }
173    
174     src_install_libpulse()
175     {
176     mmake DESTDIR=${BINDIR} install || die
177     zapmost ${BINDIR} \
178     etc/pulse/client.conf \
179     usr/include \
180     usr/$(mlibdir)/*.so usr/$(mlibdir)/*.so.* usr/$(mlibdir)/*.la usr/$(mlibdir)/cmake usr/$(mlibdir)/pkgconfig \
181     $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so usr/lib/*.so.* usr/lib/*.la usr/lib/cmake usr/lib/pkgconfig") \
182     usr/share/vala \
183     usr/share/man/man5/pulse-client.conf.5 \
184     || die
185    
186     # remove libpulsecore and libpulsedsp
187     rm ${BINDIR}/usr/$(mlibdir)/libpulsecore-${PVER}.* || die
188     rm ${BINDIR}/usr/$(mlibdir)/libpulsedsp.* || die
189     if [[ $(mlibdir) != lib ]]
190     then
191     rm ${BINDIR}/usr/lib/libpulsecore-${PVER}.* || die
192     rm ${BINDIR}/usr/lib/libpulsedsp.* || die
193     fi
194     }
195    
196     src_install_pulseaudio()
197     {
198     mmake DESTDIR=${BINDIR} install || die
199    
200     # enable avahi support
201     sed -i '/module-zeroconf-publish/s:^#::' ${BINDIR}/etc/pulse/default.pa || die
202    
203     zapmost ${BINDIR} \
204     etc/pulse/daemon.conf \
205     etc/pulse/*.pa \
206     etc/dbus-1 \
207     usr/bin/pulseaudio \
208     usr/$(mlibdir)/libpulsecore-*.* \
209     usr/$(mlibdir)/pulse-${PVER}/modules/*always* \
210     usr/$(mlibdir)/pulse-${PVER}/modules/*augment* \
211     usr/$(mlibdir)/pulse-${PVER}/modules/*card-restore* \
212     usr/$(mlibdir)/pulse-${PVER}/modules/*combine* \
213     usr/$(mlibdir)/pulse-${PVER}/modules/*console* \
214     usr/$(mlibdir)/pulse-${PVER}/modules/*cli* \
215     usr/$(mlibdir)/pulse-${PVER}/modules/*dbus* \
216     usr/$(mlibdir)/pulse-${PVER}/modules/*default* \
217     usr/$(mlibdir)/pulse-${PVER}/modules/*detect* \
218     usr/$(mlibdir)/pulse-${PVER}/modules/*echo* \
219     usr/$(mlibdir)/pulse-${PVER}/modules/*equalizer* \
220     usr/$(mlibdir)/pulse-${PVER}/modules/*filter* \
221     usr/$(mlibdir)/pulse-${PVER}/modules/*hal* \
222     usr/$(mlibdir)/pulse-${PVER}/modules/*http* \
223     usr/$(mlibdir)/pulse-${PVER}/modules/*intended* \
224     usr/$(mlibdir)/pulse-${PVER}/modules/*ladspa* \
225     usr/$(mlibdir)/pulse-${PVER}/modules/*loopback* \
226     usr/$(mlibdir)/pulse-${PVER}/modules/*match* \
227     usr/$(mlibdir)/pulse-${PVER}/modules/*mmkbd* \
228     usr/$(mlibdir)/pulse-${PVER}/modules/*native* \
229     usr/$(mlibdir)/pulse-${PVER}/modules/*null* \
230     usr/$(mlibdir)/pulse-${PVER}/modules/*phone* \
231     usr/$(mlibdir)/pulse-${PVER}/modules/*pipe* \
232     usr/$(mlibdir)/pulse-${PVER}/modules/*position* \
233     usr/$(mlibdir)/pulse-${PVER}/modules/*remap* \
234     usr/$(mlibdir)/pulse-${PVER}/modules/*rtp* \
235     usr/$(mlibdir)/pulse-${PVER}/modules/*rygel* \
236     usr/$(mlibdir)/pulse-${PVER}/modules/*simple* \
237     usr/$(mlibdir)/pulse-${PVER}/modules/*sine* \
238     usr/$(mlibdir)/pulse-${PVER}/modules/*stream* \
239     usr/$(mlibdir)/pulse-${PVER}/modules/*suspend* \
240     usr/$(mlibdir)/pulse-${PVER}/modules/*switch* \
241     usr/$(mlibdir)/pulse-${PVER}/modules/*tunnel* \
242     usr/$(mlibdir)/pulse-${PVER}/modules/*udev* \
243     usr/$(mlibdir)/pulse-${PVER}/modules/*virtual* \
244     usr/$(mlibdir)/pulse-${PVER}/modules/*volume* \
245     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsecore-*.*
246     usr/lib/pulse-${PVER}/modules/*always*
247     usr/lib/pulse-${PVER}/modules/*augment*
248     usr/lib/pulse-${PVER}/modules/*card-restore*
249     usr/lib/pulse-${PVER}/modules/*combine*
250     usr/lib/pulse-${PVER}/modules/*console*
251     usr/lib/pulse-${PVER}/modules/*cli*
252     usr/lib/pulse-${PVER}/modules/*dbus*
253     usr/lib/pulse-${PVER}/modules/*default*
254     usr/lib/pulse-${PVER}/modules/*detect*
255     usr/lib/pulse-${PVER}/modules/*echo*
256     usr/lib/pulse-${PVER}/modules/*equalizer*
257     usr/lib/pulse-${PVER}/modules/*filter*
258     usr/lib/pulse-${PVER}/modules/*hal*
259     usr/lib/pulse-${PVER}/modules/*http*
260     usr/lib/pulse-${PVER}/modules/*intended*
261     usr/lib/pulse-${PVER}/modules/*ladspa*
262     usr/lib/pulse-${PVER}/modules/*loopback*
263     usr/lib/pulse-${PVER}/modules/*match*
264     usr/lib/pulse-${PVER}/modules/*mmkbd*
265     usr/lib/pulse-${PVER}/modules/*native*
266     usr/lib/pulse-${PVER}/modules/*null*
267     usr/lib/pulse-${PVER}/modules/*phone*
268     usr/lib/pulse-${PVER}/modules/*pipe*
269     usr/lib/pulse-${PVER}/modules/*position*
270     usr/lib/pulse-${PVER}/modules/*remap*
271     usr/lib/pulse-${PVER}/modules/*rtp*
272     usr/lib/pulse-${PVER}/modules/*rygel*
273     usr/lib/pulse-${PVER}/modules/*simple*
274     usr/lib/pulse-${PVER}/modules/*sine*
275     usr/lib/pulse-${PVER}/modules/*stream*
276     usr/lib/pulse-${PVER}/modules/*suspend*
277     usr/lib/pulse-${PVER}/modules/*switch*
278     usr/lib/pulse-${PVER}/modules/*tunnel*
279     usr/lib/pulse-${PVER}/modules/*udev*
280     usr/lib/pulse-${PVER}/modules/*virtual*
281     usr/lib/pulse-${PVER}/modules/*volume*") \
282     usr/share/locale \
283     usr/share/man/man1/pulseaudio.1 \
284     usr/share/man/man5/default.pa.5 \
285     usr/share/man/man5/pulse-daemon.conf.5 \
286     lib/udev \
287     || die
288    
289     # state dir
290     mkeepdir /var/run/pulse || die
291     mchown pulse.pulse /var/run/pulse || die
292     }
293    
294     src_install_pulseaudio-alsa()
295     {
296     mmake DESTDIR=${BINDIR} install || die
297    
298     zapmost ${BINDIR} \
299     usr/$(mlibdir)/pulse-${PVER}/modules/*alsa* \
300     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*alsa*") \
301     usr/share/pulseaudio/alsa-mixer \
302     || die
303     }
304    
305     src_install_pulseaudio-esound()
306     {
307     mmake DESTDIR=${BINDIR} install || die
308    
309     zapmost ${BINDIR} \
310     usr/bin/esdcompat \
311     usr/$(mlibdir)/pulse-${PVER}/modules/*esound* \
312     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*esound*") \
313     usr/share/man/man1/esdcompat.1 \
314     || die
315     }
316    
317     src_install_pulseaudio-zeroconf()
318     {
319     mmake DESTDIR=${BINDIR} install || die
320    
321     zapmost ${BINDIR} \
322     usr/$(mlibdir)/pulse-${PVER}/modules/*avahi* \
323     usr/$(mlibdir)/pulse-${PVER}/modules/*zeroconf* \
324     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*avahi*
325     usr/lib/pulse-${PVER}/modules/*zeroconf*") \
326     || die
327     }
328    
329     src_install_pulseaudio-x11()
330     {
331     mmake DESTDIR=${BINDIR} install || die
332    
333     zapmost ${BINDIR} \
334     etc/xdg \
335     usr/bin/start-pulseaudio* \
336     usr/$(mlibdir)/pulse-${PVER}/modules/*x11* \
337     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*x11*") \
338     usr/share/man/man1/start-pulseaudio* \
339     || die
340     }
341    
342     src_install_pulseaudio-bluetooth()
343     {
344     mmake DESTDIR=${BINDIR} install || die
345    
346     zapmost ${BINDIR} \
347     usr/$(mlibdir)/pulse-${PVER}/modules/*bluetooth* \
348     usr/$(mlibdir)/pulse-${PVER}/proximity-helper \
349     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*bluetooth*
350     usr/lib/pulse-${PVER}/proximity-helper") \
351     || die
352     }
353    
354     src_install_pulseaudio-raop()
355     {
356     mmake DESTDIR=${BINDIR} install || die
357    
358     zapmost ${BINDIR} \
359     usr/$(mlibdir)/pulse-${PVER}/modules/*raop* \
360     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*raop*") \
361     || die
362     }
363    
364     src_install_pulseaudio-utils()
365     {
366     mmake DESTDIR=${BINDIR} install || die
367    
368     zapmost ${BINDIR} \
369     usr/bin/pa* \
370     usr/$(mlibdir)/libpulsedsp.* \
371     $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsedsp.*") \
372     usr/share/man/man1/pa* \
373     || die
374     }
375    
376     preinstall_pulseaudio()
377     {
378     # adding pulse user
379     ${MLIBDIR}/mgroupadd -o "-g 11" audio
380     ${MLIBDIR}/mgroupadd pulse-access
381     ${MLIBDIR}/mgroupadd pulse
382     ${MLIBDIR}/museradd -o "-g pulse -G audio -d /var/run/pulse -s /bin/false" pulse
383     }
384    
385     postinstall_pulseaudio()
386     {
387     if [[ -z $(magequery -n alsa-plugins) ]]
388     then
389     echo "You have alsa support enabled so you probably want to install"
390     echo "'media-sound/alsa-plugins' with pulseaudio support to have"
391     echo "alsa using applications route their sound through pulseaudio."
392     fi
393     }