Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9373 - (hide annotations) (download)
Mon Nov 28 13:10:22 2011 UTC (12 years, 5 months ago) by niro
File size: 10622 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 niro 9371 pulseaudio
9     pulseaudio-zeroconf
10 niro 9369 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 niro 9373 --libexecdir=/usr/'$(mlibdir)'/${PNAME} \
145 niro 9369 --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 niro 9370 rm ${BINDIR}/usr/$(mlibdir)/libpulsecore-${PVER}.* || die
187 niro 9369 rm ${BINDIR}/usr/$(mlibdir)/libpulsedsp.* || die
188     if [[ $(mlibdir) != lib ]]
189     then
190 niro 9370 rm ${BINDIR}/usr/lib/libpulsecore-${PVER}.* || die
191 niro 9369 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     zapmost ${BINDIR} \
203     etc/pulse/daemon.conf \
204     etc/pulse/*.pa \
205     etc/dbus-1 \
206     usr/bin/pulseaudio \
207     usr/$(mlibdir)/libpulsecore-*.* \
208     usr/$(mlibdir)/pulseaudio \
209 niro 9373 usr/$(mlibdir)/pulse-${PVER}/*always*.so \
210     usr/$(mlibdir)/pulse-${PVER}/*augment*.so \
211     usr/$(mlibdir)/pulse-${PVER}/*card*.so \
212     usr/$(mlibdir)/pulse-${PVER}/*combine*.so \
213     usr/$(mlibdir)/pulse-${PVER}/*console*.so \
214     usr/$(mlibdir)/pulse-${PVER}/*cork*.so \
215     usr/$(mlibdir)/pulse-${PVER}/*cli*.so \
216     usr/$(mlibdir)/pulse-${PVER}/*dbus*.so \
217     usr/$(mlibdir)/pulse-${PVER}/*default*.so \
218     usr/$(mlibdir)/pulse-${PVER}/*detect*.so \
219     usr/$(mlibdir)/pulse-${PVER}/*echo*.so \
220     usr/$(mlibdir)/pulse-${PVER}/*equalizer*.so \
221     usr/$(mlibdir)/pulse-${PVER}/*filter*.so \
222     usr/$(mlibdir)/pulse-${PVER}/*hal*.so \
223     usr/$(mlibdir)/pulse-${PVER}/*http*.so \
224     usr/$(mlibdir)/pulse-${PVER}/*intended*.so \
225     usr/$(mlibdir)/pulse-${PVER}/*ladspa*.so \
226     usr/$(mlibdir)/pulse-${PVER}/*loopback*.so \
227     usr/$(mlibdir)/pulse-${PVER}/*match*.so \
228     usr/$(mlibdir)/pulse-${PVER}/*mmkbd*.so \
229     usr/$(mlibdir)/pulse-${PVER}/*native*.so \
230     usr/$(mlibdir)/pulse-${PVER}/*null*.so \
231     usr/$(mlibdir)/pulse-${PVER}/*pipe*.so \
232     usr/$(mlibdir)/pulse-${PVER}/*position*.so \
233     usr/$(mlibdir)/pulse-${PVER}/*remap*.so \
234     usr/$(mlibdir)/pulse-${PVER}/*rtp*.so \
235     usr/$(mlibdir)/pulse-${PVER}/*rygel*.so \
236     usr/$(mlibdir)/pulse-${PVER}/*simple*.so \
237     usr/$(mlibdir)/pulse-${PVER}/*sine*.so \
238     usr/$(mlibdir)/pulse-${PVER}/*stream*.so \
239     usr/$(mlibdir)/pulse-${PVER}/*suspend*.so \
240     usr/$(mlibdir)/pulse-${PVER}/*switch*.so \
241     usr/$(mlibdir)/pulse-${PVER}/*tunnel*.so \
242     usr/$(mlibdir)/pulse-${PVER}/*udev*.so \
243     usr/$(mlibdir)/pulse-${PVER}/*virtual*.so \
244     usr/$(mlibdir)/pulse-${PVER}/*volume*.so \
245 niro 9372 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsecore-*.*
246     usr/lib/pulseaudio
247 niro 9373 usr/lib/pulse-${PVER}/*always*.so
248     usr/lib/pulse-${PVER}/*augment*.so
249     usr/lib/pulse-${PVER}/*card*.so
250     usr/lib/pulse-${PVER}/*combine*.so
251     usr/lib/pulse-${PVER}/*console*.so
252     usr/lib/pulse-${PVER}/*cork*.so
253     usr/lib/pulse-${PVER}/*cli*.so
254     usr/lib/pulse-${PVER}/*dbus*.so
255     usr/lib/pulse-${PVER}/*default*.so
256     usr/lib/pulse-${PVER}/*detect*.so
257     usr/lib/pulse-${PVER}/*echo*.so
258     usr/lib/pulse-${PVER}/*equalizer*.so
259     usr/lib/pulse-${PVER}/*filter*.so
260     usr/lib/pulse-${PVER}/*hal*.so
261     usr/lib/pulse-${PVER}/*http*.so
262     usr/lib/pulse-${PVER}/*intended*.so
263     usr/lib/pulse-${PVER}/*ladspa*.so
264     usr/lib/pulse-${PVER}/*loopback*.so
265     usr/lib/pulse-${PVER}/*match*.so
266     usr/lib/pulse-${PVER}/*mmkbd*.so
267     usr/lib/pulse-${PVER}/*native*.so
268     usr/lib/pulse-${PVER}/*null*.so
269     usr/lib/pulse-${PVER}/*pipe*.so
270     usr/lib/pulse-${PVER}/*position*.so
271     usr/lib/pulse-${PVER}/*remap*.so
272     usr/lib/pulse-${PVER}/*rtp*.so
273     usr/lib/pulse-${PVER}/*rygel*.so
274     usr/lib/pulse-${PVER}/*simple*.so
275     usr/lib/pulse-${PVER}/*sine*.so
276     usr/lib/pulse-${PVER}/*stream*.so
277     usr/lib/pulse-${PVER}/*suspend*.so
278     usr/lib/pulse-${PVER}/*switch*.so
279     usr/lib/pulse-${PVER}/*tunnel*.so
280     usr/lib/pulse-${PVER}/*udev*.so
281     usr/lib/pulse-${PVER}/*virtual*.so
282     usr/lib/pulse-${PVER}/*volume*.so") \
283 niro 9369 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 niro 9373 usr/$(mlibdir)/pulse-${PVER}/*alsa*.so \
300     $([[ $(mlibdir) != lib ]] && echo"usr/lib/pulse-${PVER}/*alsa*.so") \
301 niro 9369 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 niro 9373 usr/$(mlibdir)/pulse-${PVER}/*esound*.so \
312     $([[ $(mlibdir) != lib ]] && echo"usr/lib/pulse-${PVER}/*esound*.so") \
313 niro 9369 usr/share/pulseaudio/alsa-mixer \
314     usr/share/man/man1/esdcompat.1 \
315     || die
316     }
317    
318     src_install_pulseaudio-zeroconf()
319     {
320     mmake DESTDIR=${BINDIR} install || die
321    
322     zapmost ${BINDIR} \
323 niro 9373 usr/$(mlibdir)/pulse-${PVER}/*avahi*.so \
324     usr/$(mlibdir)/pulse-${PVER}/*zeroconf*.so \
325     $([[ $(mlibdir) != lib ]] && echo"usr/lib/pulse-${PVER}/*avahi*.so
326     usr/lib/pulse-${PVER}/*zeroconf*.so") \
327 niro 9369 || die
328     }
329    
330     src_install_pulseaudio-x11()
331     {
332     mmake DESTDIR=${BINDIR} install || die
333    
334     zapmost ${BINDIR} \
335     etc/xdg \
336     usr/bin/start-pulseaudio* \
337 niro 9373 usr/$(mlibdir)/pulse-${PVER}/*x11*.so \
338     $([[ $(mlibdir) != lib ]] && echo"usr/lib/pulse-${PVER}/*x11*.so") \
339 niro 9369 usr/share/man/man1/start-pulseaudio* \
340     || die
341     }
342    
343     src_install_pulseaudio-bluetooth()
344     {
345     mmake DESTDIR=${BINDIR} install || die
346    
347     zapmost ${BINDIR} \
348 niro 9373 usr/$(mlibdir)/pulse-${PVER}/*bluetooth*.so \
349 niro 9369 usr/$(mlibdir)/pulseaudio/proximity-helper \
350 niro 9373 $([[ $(mlibdir) != lib ]] && echo"usr/lib/pulse-${PVER}/*bluetooth*.so
351 niro 9372 usr/lib/pulseaudio/proximity-helper") \
352 niro 9369 || die
353     }
354    
355     src_install_pulseaudio-raop()
356     {
357     mmake DESTDIR=${BINDIR} install || die
358    
359     zapmost ${BINDIR} \
360 niro 9373 usr/$(mlibdir)/pulse-${PVER}/*raop*.so \
361     $([[ $(mlibdir) != lib ]] && echo"usr/lib/pulse-${PVER}/*raop*.so") \
362 niro 9369 || die
363     }
364    
365     src_install_pulseaudio-utils()
366     {
367     mmake DESTDIR=${BINDIR} install || die
368    
369     zapmost ${BINDIR} \
370     usr/bin/pa* \
371     usr/$(mlibdir)/libpulsedsp.* \
372 niro 9372 $([[ $(mlibdir) != lib ]] && echo"usr/lib/libpulsedsp.*") \
373 niro 9369 usr/share/man/man1/pa* \
374     || die
375     }
376    
377     preinstall_pulseaudio()
378     {
379     # adding pulse user
380     ${MLIBDIR}/mgroupadd -o "-g 11" audio
381     ${MLIBDIR}/mgroupadd pulse-access
382     ${MLIBDIR}/mgroupadd pulse
383     ${MLIBDIR}/museradd -o "-g pulse -G audio -d /var/run/pulse -s /bin/false" pulse
384     }
385    
386     postinstall_pulseaudio()
387     {
388     if [[ -z $(magequery -n alsa-plugins) ]]
389     then
390     echo "You have alsa support enabled so you probably want to install"
391     echo "'media-sound/alsa-plugins' with pulseaudio support to have"
392     echo "alsa using applications route their sound through pulseaudio."
393     fi
394     }