Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9369 - (hide annotations) (download)
Sun Nov 27 23:20:02 2011 UTC (12 years, 5 months ago) by niro
File size: 10587 byte(s)
auto added: ver bump to 1.1-r2
1 niro 9369 # $Id$
2    
3     PNAME="pulseaudio"
4     PVER="1.1"
5     PBUILD="r2"
6    
7     SPLIT_PACKAGES="libpulse
8     pulseadio
9     pulseadio-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     BLUETOOTH_DEPEND=">= net-wlan/bluez-4.96"
47     RAOP_DEPEND=">= dev-libs/openssl-1.0.0"
48     ALSA_DEPEND=">= media-libs/alsa-lib-1.0.24"
49    
50     SDEPEND="${LIBPULSE_DEPEND}
51     ${COMMON_DEPEND}
52     ${ZEROCONF_DEPEND}
53     ${BLUETOOTH_DEPEND}
54     ${RAOP_DEPEND}
55     ${ALSA_DEPEND}
56     >= x11-proto/xproto-7
57     >= dev-util/pkgconfig-0.25
58     >= dev-util/intltool-0.41"
59    
60     SRCFILE="${PNAME}-${PVER}.tar.gz"
61     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
62    
63     sminclude mtools multilib cleanutils
64    
65     SRC_URI=(
66     http://freedesktop.org/software/${PNAME}/releases/${SRCFILE}
67     mirror://${PNAME}/${SRCFILE}
68     )
69    
70     UP2DATE="updatecmd ${HOMEPAGE} | firsttarball gz"
71    
72     split_info_libpulse()
73     {
74     DESCRIPTION="Libraries for PulseAudio clients."
75     DEPEND="== media-sound/libpulse-${PVER}
76     == media-sound/pulseaudio-${PVER}
77     ${LIBPULSE_DEPEND}"
78     }
79    
80     split_info_pulseadio()
81     {
82     DESCRIPTION="A networked sound server with an advanced plugin system."
83     DEPEND="== media-sound/libpulse-${PVER}
84     == media-sound/pulseaudio-${PVER}
85     ${COMMON_DEPEND}"
86     }
87    
88     split_info_pulseadio-zeroconf()
89     {
90     DESCRIPTION="Zeroconf support for the PulseAudio sound server."
91     DEPEND="== media-sound/libpulse-${PVER}
92     == media-sound/pulseaudio-${PVER}
93     ${ZEROCONF_DEPEND}"
94     }
95    
96     split_info_pulseaudio-bluetooth()
97     {
98     DESCRIPTION="Bluetooth support for the PulseAudio sound server."
99     DEPEND="== media-sound/libpulse-${PVER}
100     == media-sound/pulseaudio-${PVER}
101     ${BLUETOOTH_DEPEND}"
102     }
103    
104     split_info_pulseaudio-raop()
105     {
106     DESCRIPTION="RAOP support for the PulseAudio sound server."
107     DEPEND="== media-sound/libpulse-${PVER}
108     == media-sound/pulseaudio-${PVER}
109     ${RAOP_DEPEND}"
110     }
111    
112     split_info_pulseaudio-alsa()
113     {
114     DESCRIPTION="ALSA support for the PulseAudio sound server."
115     DEPEND="== media-sound/libpulse-${PVER}
116     == media-sound/pulseaudio-${PVER}
117     ${ALSA_DEPEND}"
118     }
119    
120     split_info_pulseaudio-esound()
121     {
122     DESCRIPTION="PulseAudio EsounD daemon compatibility script."
123     DEPEND="== media-sound/libpulse-${PVER}
124     == media-sound/pulseadio-${PVER}"
125     }
126    
127     split_info_pulseaudio-x11()
128     {
129     DESCRIPTION="X11 support for the PulseAudio sound server."
130     DEPEND="== media-sound/libpulse-${PVER}
131     == media-sound/pulseaudio-${PVER}"
132     }
133    
134     split_info_pulseaudio-utils()
135     {
136     DESCRIPTION="PulseAudio sound server utilities."
137     DEPEND="== media-sound/libpulse-${PVER}
138     == media-sound/pulseaudio-${PVER}"
139     }
140    
141     src_compile()
142     {
143     mconfigure \
144     --libexecdir=/usr/$(mlibdir)/${PNAME} \
145     --localstatedir=/var \
146     --with-udev-rules-dir=/lib/udev/rules.d \
147     --with-database=tdb \
148     --with-caps \
149     --disable-per-user-esound-socket \
150     --disable-solaris \
151     --disable-hal \
152     --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    
171     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/$(mlibdir)/*.so usr/$(mlibdir)/*.so.* usr/$(mlibdir)/*.la usr/$(mlibdir)/cmake usr/$(mlibdir)/pkgconfig \
180     $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so usr/lib/*.so.* usr/lib/*.la usr/lib/cmake usr/lib/pkgconfig") \
181     usr/share/vala \
182     usr/share/man/man5/pulse-client.conf.5 \
183     || die
184    
185     # remove libpulsecore and libpulsedsp
186     rm ${BINDIR}/usr/$(mlibdir)/libpulsecore.* || die
187     rm ${BINDIR}/usr/$(mlibdir)/libpulsedsp.* || die
188     if [[ $(mlibdir) != lib ]]
189     then
190     rm ${BINDIR}/usr/lib/libpulsecore.* || die
191     rm ${BINDIR}/usr/lib/libpulsedsp.* || die
192     fi
193     }
194    
195     src_install_pulseaudio()
196     {
197     mmake DESTDIR=${BINDIR} install || die
198    
199     # enable avahi support
200     sed -i '/module-zeroconf-publish/s:^#::' ${BINDIR}/etc/pulse/default.pa || die
201    
202     local myzap
203     if [[ $(mlibdir) != lib ]]
204     then
205     myzap="usr/lib/libpulsecore-*.*
206     usr/lib/pulseaudio
207     usr/lib/pulse-${PVER}/*always*
208     usr/lib/pulse-${PVER}/*augment*
209     usr/lib/pulse-${PVER}/*card*
210     usr/lib/pulse-${PVER}/*combine*
211     usr/lib/pulse-${PVER}/*console*
212     usr/lib/pulse-${PVER}/*cork*
213     usr/lib/pulse-${PVER}/*cli*
214     usr/lib/pulse-${PVER}/*dbus*
215     usr/lib/pulse-${PVER}/*default*
216     usr/lib/pulse-${PVER}/*detect*
217     usr/lib/pulse-${PVER}/*echo*
218     usr/lib/pulse-${PVER}/*equalizer*
219     usr/lib/pulse-${PVER}/*filter*
220     usr/lib/pulse-${PVER}/*hal*
221     usr/lib/pulse-${PVER}/*http*
222     usr/lib/pulse-${PVER}/*intended*
223     usr/lib/pulse-${PVER}/*ladspa*
224     usr/lib/pulse-${PVER}/*loopback*
225     usr/lib/pulse-${PVER}/*match*
226     usr/lib/pulse-${PVER}/*mmkbd*
227     usr/lib/pulse-${PVER}/*native*
228     usr/lib/pulse-${PVER}/*null*
229     usr/lib/pulse-${PVER}/*pipe*
230     usr/lib/pulse-${PVER}/*position*
231     usr/lib/pulse-${PVER}/*remap*
232     usr/lib/pulse-${PVER}/*rtp*
233     usr/lib/pulse-${PVER}/*rygel*
234     usr/lib/pulse-${PVER}/*simple*
235     usr/lib/pulse-${PVER}/*sine*
236     usr/lib/pulse-${PVER}/*stream*
237     usr/lib/pulse-${PVER}/*suspend*
238     usr/lib/pulse-${PVER}/*switch*
239     usr/lib/pulse-${PVER}/*tunnel*
240     usr/lib/pulse-${PVER}/*udev*
241     usr/lib/pulse-${PVER}/*virtual*
242     usr/lib/pulse-${PVER}/*volume*"
243     fi
244    
245     zapmost ${BINDIR} \
246     etc/pulse/daemon.conf \
247     etc/pulse/*.pa \
248     etc/dbus-1 \
249     usr/bin/pulseaudio \
250     usr/$(mlibdir)/libpulsecore-*.* \
251     usr/$(mlibdir)/pulseaudio \
252     usr/$(mlibdir)/pulse-${PVER}/*always* \
253     usr/$(mlibdir)/pulse-${PVER}/*augment* \
254     usr/$(mlibdir)/pulse-${PVER}/*card* \
255     usr/$(mlibdir)/pulse-${PVER}/*combine* \
256     usr/$(mlibdir)/pulse-${PVER}/*console* \
257     usr/$(mlibdir)/pulse-${PVER}/*cork* \
258     usr/$(mlibdir)/pulse-${PVER}/*cli* \
259     usr/$(mlibdir)/pulse-${PVER}/*dbus* \
260     usr/$(mlibdir)/pulse-${PVER}/*default* \
261     usr/$(mlibdir)/pulse-${PVER}/*detect* \
262     usr/$(mlibdir)/pulse-${PVER}/*echo* \
263     usr/$(mlibdir)/pulse-${PVER}/*equalizer* \
264     usr/$(mlibdir)/pulse-${PVER}/*filter* \
265     usr/$(mlibdir)/pulse-${PVER}/*hal* \
266     usr/$(mlibdir)/pulse-${PVER}/*http* \
267     usr/$(mlibdir)/pulse-${PVER}/*intended* \
268     usr/$(mlibdir)/pulse-${PVER}/*ladspa* \
269     usr/$(mlibdir)/pulse-${PVER}/*loopback* \
270     usr/$(mlibdir)/pulse-${PVER}/*match* \
271     usr/$(mlibdir)/pulse-${PVER}/*mmkbd* \
272     usr/$(mlibdir)/pulse-${PVER}/*native* \
273     usr/$(mlibdir)/pulse-${PVER}/*null* \
274     usr/$(mlibdir)/pulse-${PVER}/*pipe* \
275     usr/$(mlibdir)/pulse-${PVER}/*position* \
276     usr/$(mlibdir)/pulse-${PVER}/*remap* \
277     usr/$(mlibdir)/pulse-${PVER}/*rtp* \
278     usr/$(mlibdir)/pulse-${PVER}/*rygel* \
279     usr/$(mlibdir)/pulse-${PVER}/*simple* \
280     usr/$(mlibdir)/pulse-${PVER}/*sine* \
281     usr/$(mlibdir)/pulse-${PVER}/*stream* \
282     usr/$(mlibdir)/pulse-${PVER}/*suspend* \
283     usr/$(mlibdir)/pulse-${PVER}/*switch* \
284     usr/$(mlibdir)/pulse-${PVER}/*tunnel* \
285     usr/$(mlibdir)/pulse-${PVER}/*udev* \
286     usr/$(mlibdir)/pulse-${PVER}/*virtual* \
287     usr/$(mlibdir)/pulse-${PVER}/*volume* \
288     ${myzap} \
289     usr/share/man/man1/pulseaudio.1 \
290     usr/share/man/man5/default.pa.5 \
291     usr/share/man/man5/pulse-daemon.conf.5 \
292     lib/udev \
293     || die
294    
295     # state dir
296     mkeepdir /var/run/pulse || die
297     mchown pulse.pulse /var/run/pulse || die
298     }
299    
300     src_install_pulseaudio-alsa()
301     {
302     mmake DESTDIR=${BINDIR} install || die
303    
304     local myzap
305     if [[ $(mlibdir) != lib ]]
306     then
307     myzap="usr/lib/pulse-${PVER}/*alsa*"
308     fi
309    
310     zapmost ${BINDIR} \
311     usr/$(mlibdir)/pulse-${PVER}/*alsa* \
312     ${myzap} \
313     usr/share/pulseaudio/alsa-mixer \
314     || die
315     }
316    
317     src_install_pulseaudio-esound()
318     {
319     mmake DESTDIR=${BINDIR} install || die
320    
321     local myzap
322     if [[ $(mlibdir) != lib ]]
323     then
324     myzap="usr/lib/pulse-${PVER}/*esound*"
325     fi
326    
327     zapmost ${BINDIR} \
328     usr/bin/esdcompat \
329     usr/$(mlibdir)/pulse-${PVER}/*esound* \
330     ${myzap} \
331     usr/share/pulseaudio/alsa-mixer \
332     usr/share/man/man1/esdcompat.1 \
333     || die
334     }
335    
336     src_install_pulseaudio-zeroconf()
337     {
338     mmake DESTDIR=${BINDIR} install || die
339    
340     local myzap
341     if [[ $(mlibdir) != lib ]]
342     then
343     myzap="usr/lib/pulse-${PVER}/*avahi*
344     usr/lib/pulse-${PVER}/*zeroconf*"
345     fi
346    
347     zapmost ${BINDIR} \
348     usr/$(mlibdir)/pulse-${PVER}/*avahi* \
349     usr/$(mlibdir)/pulse-${PVER}/*zeroconf* \
350     ${myzap} \
351     || die
352     }
353    
354     src_install_pulseaudio-x11()
355     {
356     mmake DESTDIR=${BINDIR} install || die
357    
358     local myzap
359     if [[ $(mlibdir) != lib ]]
360     then
361     myzap="usr/lib/pulse-${PVER}/*x11*"
362     fi
363    
364     zapmost ${BINDIR} \
365     etc/xdg \
366     usr/bin/start-pulseaudio* \
367     usr/$(mlibdir)/pulse-${PVER}/*x11* \
368     usr/share/man/man1/start-pulseaudio* \
369     ${myzap} \
370     || die
371    
372     }
373    
374     src_install_pulseaudio-bluetooth()
375     {
376     mmake DESTDIR=${BINDIR} install || die
377    
378     local myzap
379     if [[ $(mlibdir) != lib ]]
380     then
381     myzap="usr/lib/pulse-${PVER}/*bluetooth*
382     usr/lib/pulseaudio/proximity-helper"
383     fi
384    
385     zapmost ${BINDIR} \
386     usr/$(mlibdir)/pulse-${PVER}/*bluetooth* \
387     usr/$(mlibdir)/pulseaudio/proximity-helper \
388     ${myzap} \
389     || die
390     }
391    
392     src_install_pulseaudio-raop()
393     {
394     mmake DESTDIR=${BINDIR} install || die
395    
396     local myzap
397     if [[ $(mlibdir) != lib ]]
398     then
399     myzap="usr/lib/pulse-${PVER}/*raop*"
400     fi
401    
402     zapmost ${BINDIR} \
403     usr/$(mlibdir)/pulse-${PVER}/*raop* \
404     ${myzap} \
405     || die
406     }
407    
408     src_install_pulseaudio-utils()
409     {
410     mmake DESTDIR=${BINDIR} install || die
411    
412     local myzap
413     if [[ $(mlibdir) != lib ]]
414     then
415     myzap="usr/lib/libpulsedsp.*"
416     fi
417    
418     zapmost ${BINDIR} \
419     usr/bin/pa* \
420     usr/$(mlibdir)/libpulsedsp.* \
421     ${myzap} \
422     usr/share/man/man1/pa* \
423     || die
424     }
425    
426     preinstall_pulseaudio()
427     {
428     # adding pulse user
429     ${MLIBDIR}/mgroupadd -o "-g 11" audio
430     ${MLIBDIR}/mgroupadd pulse-access
431     ${MLIBDIR}/mgroupadd pulse
432     ${MLIBDIR}/museradd -o "-g pulse -G audio -d /var/run/pulse -s /bin/false" pulse
433     }
434    
435     postinstall_pulseaudio()
436     {
437     if [[ -z $(magequery -n alsa-plugins) ]]
438     then
439     echo "You have alsa support enabled so you probably want to install"
440     echo "'media-sound/alsa-plugins' with pulseaudio support to have"
441     echo "alsa using applications route their sound through pulseaudio."
442     fi
443     }