Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9370 - (show annotations) (download)
Sun Nov 27 23:27:41 2011 UTC (12 years, 5 months ago) by niro
File size: 10603 byte(s)
-fixed a typo
1 # $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-${PVER}.* || die
187 rm ${BINDIR}/usr/$(mlibdir)/libpulsedsp.* || die
188 if [[ $(mlibdir) != lib ]]
189 then
190 rm ${BINDIR}/usr/lib/libpulsecore-${PVER}.* || 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 }