Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9380 - (hide annotations) (download)
Mon Nov 28 18:42:17 2011 UTC (12 years, 6 months ago) by niro
File size: 10927 byte(s)
-added missing include dir to libpulse
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 niro 9374 RAOP_DEPEND=">= dev-libs/openssl-1.0.0e"
48 niro 9369 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 niro 9374 DEPEND="${LIBPULSE_DEPEND}"
76 niro 9369 }
77    
78 niro 9375 split_info_pulseaudio()
79 niro 9369 {
80     DESCRIPTION="A networked sound server with an advanced plugin system."
81     DEPEND="== media-sound/libpulse-${PVER}
82     ${COMMON_DEPEND}"
83     }
84    
85 niro 9375 split_info_pulseaudio-zeroconf()
86 niro 9369 {
87     DESCRIPTION="Zeroconf support for the PulseAudio sound server."
88     DEPEND="== media-sound/libpulse-${PVER}
89     == media-sound/pulseaudio-${PVER}
90     ${ZEROCONF_DEPEND}"
91     }
92    
93     split_info_pulseaudio-bluetooth()
94     {
95     DESCRIPTION="Bluetooth support for the PulseAudio sound server."
96     DEPEND="== media-sound/libpulse-${PVER}
97     == media-sound/pulseaudio-${PVER}
98     ${BLUETOOTH_DEPEND}"
99     }
100    
101     split_info_pulseaudio-raop()
102     {
103     DESCRIPTION="RAOP support for the PulseAudio sound server."
104     DEPEND="== media-sound/libpulse-${PVER}
105     == media-sound/pulseaudio-${PVER}
106     ${RAOP_DEPEND}"
107     }
108    
109     split_info_pulseaudio-alsa()
110     {
111     DESCRIPTION="ALSA support for the PulseAudio sound server."
112     DEPEND="== media-sound/libpulse-${PVER}
113     == media-sound/pulseaudio-${PVER}
114     ${ALSA_DEPEND}"
115     }
116    
117     split_info_pulseaudio-esound()
118     {
119     DESCRIPTION="PulseAudio EsounD daemon compatibility script."
120     DEPEND="== media-sound/libpulse-${PVER}
121 niro 9376 == media-sound/pulseaudio-${PVER}"
122 niro 9369 }
123    
124     split_info_pulseaudio-x11()
125     {
126     DESCRIPTION="X11 support for the PulseAudio sound server."
127     DEPEND="== media-sound/libpulse-${PVER}
128     == media-sound/pulseaudio-${PVER}"
129     }
130    
131     split_info_pulseaudio-utils()
132     {
133     DESCRIPTION="PulseAudio sound server utilities."
134     DEPEND="== media-sound/libpulse-${PVER}
135     == media-sound/pulseaudio-${PVER}"
136     }
137    
138     src_compile()
139     {
140     mconfigure \
141 niro 9374 --libexecdir=/usr/'$(mlibdir)'/pulse-${PVER} \
142 niro 9369 --localstatedir=/var \
143     --with-udev-rules-dir=/lib/udev/rules.d \
144     --with-database=tdb \
145     --with-caps \
146     --disable-per-user-esound-socket \
147     --disable-solaris \
148     --disable-hal \
149     --enable-largefile \
150     --enable-glib2 \
151     --enable-udev \
152     --enable-dbus \
153     --enable-alsa \
154     --enable-samplerate \
155     --enable-ipv6 \
156     --enable-avahi \
157     --enable-tcpwrap \
158     --enable-x11 \
159     --enable-bluez \
160     --disable-asyncns \
161     --disable-oss-output \
162     --disable-lirc \
163     --disable-jack \
164     --disable-gconf \
165     --disable-default-build-tests \
166     || die
167    
168     mmake || die
169     }
170    
171     src_install_libpulse()
172     {
173     mmake DESTDIR=${BINDIR} install || die
174     zapmost ${BINDIR} \
175     etc/pulse/client.conf \
176 niro 9380 usr/include \
177 niro 9369 usr/$(mlibdir)/*.so usr/$(mlibdir)/*.so.* usr/$(mlibdir)/*.la usr/$(mlibdir)/cmake usr/$(mlibdir)/pkgconfig \
178     $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so usr/lib/*.so.* usr/lib/*.la usr/lib/cmake usr/lib/pkgconfig") \
179     usr/share/vala \
180     usr/share/man/man5/pulse-client.conf.5 \
181     || die
182    
183     # remove libpulsecore and libpulsedsp
184 niro 9370 rm ${BINDIR}/usr/$(mlibdir)/libpulsecore-${PVER}.* || die
185 niro 9369 rm ${BINDIR}/usr/$(mlibdir)/libpulsedsp.* || die
186     if [[ $(mlibdir) != lib ]]
187     then
188 niro 9370 rm ${BINDIR}/usr/lib/libpulsecore-${PVER}.* || die
189 niro 9369 rm ${BINDIR}/usr/lib/libpulsedsp.* || die
190     fi
191     }
192    
193     src_install_pulseaudio()
194     {
195     mmake DESTDIR=${BINDIR} install || die
196    
197     # enable avahi support
198     sed -i '/module-zeroconf-publish/s:^#::' ${BINDIR}/etc/pulse/default.pa || die
199    
200     zapmost ${BINDIR} \
201     etc/pulse/daemon.conf \
202     etc/pulse/*.pa \
203     etc/dbus-1 \
204     usr/bin/pulseaudio \
205     usr/$(mlibdir)/libpulsecore-*.* \
206 niro 9374 usr/$(mlibdir)/pulse-${PVER}/modules/*always* \
207     usr/$(mlibdir)/pulse-${PVER}/modules/*augment* \
208     usr/$(mlibdir)/pulse-${PVER}/modules/*card-restore* \
209     usr/$(mlibdir)/pulse-${PVER}/modules/*combine* \
210     usr/$(mlibdir)/pulse-${PVER}/modules/*console* \
211     usr/$(mlibdir)/pulse-${PVER}/modules/*cli* \
212     usr/$(mlibdir)/pulse-${PVER}/modules/*dbus* \
213     usr/$(mlibdir)/pulse-${PVER}/modules/*default* \
214     usr/$(mlibdir)/pulse-${PVER}/modules/*detect* \
215     usr/$(mlibdir)/pulse-${PVER}/modules/*echo* \
216     usr/$(mlibdir)/pulse-${PVER}/modules/*equalizer* \
217     usr/$(mlibdir)/pulse-${PVER}/modules/*filter* \
218     usr/$(mlibdir)/pulse-${PVER}/modules/*hal* \
219     usr/$(mlibdir)/pulse-${PVER}/modules/*http* \
220     usr/$(mlibdir)/pulse-${PVER}/modules/*intended* \
221     usr/$(mlibdir)/pulse-${PVER}/modules/*ladspa* \
222     usr/$(mlibdir)/pulse-${PVER}/modules/*loopback* \
223     usr/$(mlibdir)/pulse-${PVER}/modules/*match* \
224     usr/$(mlibdir)/pulse-${PVER}/modules/*mmkbd* \
225     usr/$(mlibdir)/pulse-${PVER}/modules/*native* \
226     usr/$(mlibdir)/pulse-${PVER}/modules/*null* \
227     usr/$(mlibdir)/pulse-${PVER}/modules/*phone* \
228     usr/$(mlibdir)/pulse-${PVER}/modules/*pipe* \
229     usr/$(mlibdir)/pulse-${PVER}/modules/*position* \
230     usr/$(mlibdir)/pulse-${PVER}/modules/*remap* \
231     usr/$(mlibdir)/pulse-${PVER}/modules/*rtp* \
232     usr/$(mlibdir)/pulse-${PVER}/modules/*rygel* \
233     usr/$(mlibdir)/pulse-${PVER}/modules/*simple* \
234     usr/$(mlibdir)/pulse-${PVER}/modules/*sine* \
235     usr/$(mlibdir)/pulse-${PVER}/modules/*stream* \
236     usr/$(mlibdir)/pulse-${PVER}/modules/*suspend* \
237     usr/$(mlibdir)/pulse-${PVER}/modules/*switch* \
238     usr/$(mlibdir)/pulse-${PVER}/modules/*tunnel* \
239     usr/$(mlibdir)/pulse-${PVER}/modules/*udev* \
240     usr/$(mlibdir)/pulse-${PVER}/modules/*virtual* \
241     usr/$(mlibdir)/pulse-${PVER}/modules/*volume* \
242 niro 9372 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsecore-*.*
243 niro 9374 usr/lib/pulse-${PVER}/modules/*always*
244     usr/lib/pulse-${PVER}/modules/*augment*
245     usr/lib/pulse-${PVER}/modules/*card-restore*
246     usr/lib/pulse-${PVER}/modules/*combine*
247     usr/lib/pulse-${PVER}/modules/*console*
248     usr/lib/pulse-${PVER}/modules/*cli*
249     usr/lib/pulse-${PVER}/modules/*dbus*
250     usr/lib/pulse-${PVER}/modules/*default*
251     usr/lib/pulse-${PVER}/modules/*detect*
252     usr/lib/pulse-${PVER}/modules/*echo*
253     usr/lib/pulse-${PVER}/modules/*equalizer*
254     usr/lib/pulse-${PVER}/modules/*filter*
255     usr/lib/pulse-${PVER}/modules/*hal*
256     usr/lib/pulse-${PVER}/modules/*http*
257     usr/lib/pulse-${PVER}/modules/*intended*
258     usr/lib/pulse-${PVER}/modules/*ladspa*
259     usr/lib/pulse-${PVER}/modules/*loopback*
260     usr/lib/pulse-${PVER}/modules/*match*
261     usr/lib/pulse-${PVER}/modules/*mmkbd*
262     usr/lib/pulse-${PVER}/modules/*native*
263     usr/lib/pulse-${PVER}/modules/*null*
264     usr/lib/pulse-${PVER}/modules/*phone*
265     usr/lib/pulse-${PVER}/modules/*pipe*
266     usr/lib/pulse-${PVER}/modules/*position*
267     usr/lib/pulse-${PVER}/modules/*remap*
268     usr/lib/pulse-${PVER}/modules/*rtp*
269     usr/lib/pulse-${PVER}/modules/*rygel*
270     usr/lib/pulse-${PVER}/modules/*simple*
271     usr/lib/pulse-${PVER}/modules/*sine*
272     usr/lib/pulse-${PVER}/modules/*stream*
273     usr/lib/pulse-${PVER}/modules/*suspend*
274     usr/lib/pulse-${PVER}/modules/*switch*
275     usr/lib/pulse-${PVER}/modules/*tunnel*
276     usr/lib/pulse-${PVER}/modules/*udev*
277     usr/lib/pulse-${PVER}/modules/*virtual*
278     usr/lib/pulse-${PVER}/modules/*volume*") \
279     usr/share/locale \
280 niro 9369 usr/share/man/man1/pulseaudio.1 \
281 niro 9374 usr/share/man/man5/default.pa.5 \
282 niro 9369 usr/share/man/man5/pulse-daemon.conf.5 \
283     lib/udev \
284     || die
285    
286 niro 9374 # state dir
287     mkeepdir /var/run/pulse || die
288     mchown pulse.pulse /var/run/pulse || die
289 niro 9369 }
290    
291     src_install_pulseaudio-alsa()
292     {
293     mmake DESTDIR=${BINDIR} install || die
294    
295     zapmost ${BINDIR} \
296 niro 9374 usr/$(mlibdir)/pulse-${PVER}/modules/*alsa* \
297     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*alsa*") \
298 niro 9369 usr/share/pulseaudio/alsa-mixer \
299     || die
300     }
301    
302     src_install_pulseaudio-esound()
303     {
304     mmake DESTDIR=${BINDIR} install || die
305    
306     zapmost ${BINDIR} \
307     usr/bin/esdcompat \
308 niro 9374 usr/$(mlibdir)/pulse-${PVER}/modules/*esound* \
309     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*esound*") \
310 niro 9369 usr/share/man/man1/esdcompat.1 \
311     || die
312     }
313    
314     src_install_pulseaudio-zeroconf()
315     {
316     mmake DESTDIR=${BINDIR} install || die
317    
318     zapmost ${BINDIR} \
319 niro 9374 usr/$(mlibdir)/pulse-${PVER}/modules/*avahi* \
320     usr/$(mlibdir)/pulse-${PVER}/modules/*zeroconf* \
321     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*avahi*
322     usr/lib/pulse-${PVER}/modules/*zeroconf*") \
323 niro 9369 || die
324     }
325    
326     src_install_pulseaudio-x11()
327     {
328     mmake DESTDIR=${BINDIR} install || die
329    
330     zapmost ${BINDIR} \
331     etc/xdg \
332     usr/bin/start-pulseaudio* \
333 niro 9374 usr/$(mlibdir)/pulse-${PVER}/modules/*x11* \
334     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*x11*") \
335 niro 9369 usr/share/man/man1/start-pulseaudio* \
336     || die
337     }
338    
339     src_install_pulseaudio-bluetooth()
340     {
341     mmake DESTDIR=${BINDIR} install || die
342    
343     zapmost ${BINDIR} \
344 niro 9374 usr/$(mlibdir)/pulse-${PVER}/modules/*bluetooth* \
345     usr/$(mlibdir)/pulse-${PVER}/proximity-helper \
346     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*bluetooth*
347     usr/lib/pulse-${PVER}/proximity-helper") \
348     || die
349 niro 9369 }
350    
351     src_install_pulseaudio-raop()
352     {
353     mmake DESTDIR=${BINDIR} install || die
354    
355     zapmost ${BINDIR} \
356 niro 9374 usr/$(mlibdir)/pulse-${PVER}/modules/*raop* \
357     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*raop*") \
358     || die
359 niro 9369 }
360    
361     src_install_pulseaudio-utils()
362     {
363     mmake DESTDIR=${BINDIR} install || die
364    
365     zapmost ${BINDIR} \
366     usr/bin/pa* \
367     usr/$(mlibdir)/libpulsedsp.* \
368 niro 9374 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsedsp.*") \
369 niro 9369 usr/share/man/man1/pa* \
370 niro 9374 || die
371 niro 9369 }
372 niro 9374
373 niro 9369 preinstall_pulseaudio()
374     {
375     # adding pulse user
376     ${MLIBDIR}/mgroupadd -o "-g 11" audio
377     ${MLIBDIR}/mgroupadd pulse-access
378     ${MLIBDIR}/mgroupadd pulse
379     ${MLIBDIR}/museradd -o "-g pulse -G audio -d /var/run/pulse -s /bin/false" pulse
380     }
381    
382     postinstall_pulseaudio()
383     {
384     if [[ -z $(magequery -n alsa-plugins) ]]
385     then
386     echo "You have alsa support enabled so you probably want to install"
387     echo "'media-sound/alsa-plugins' with pulseaudio support to have"
388     echo "alsa using applications route their sound through pulseaudio."
389     fi
390     }