Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9373 - (show 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 # $Id$
2
3 PNAME="pulseaudio"
4 PVER="1.1"
5 PBUILD="r2"
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 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 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 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 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsecore-*.*
246 usr/lib/pulseaudio
247 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 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}/*alsa*.so \
300 $([[ $(mlibdir) != lib ]] && echo"usr/lib/pulse-${PVER}/*alsa*.so") \
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}/*esound*.so \
312 $([[ $(mlibdir) != lib ]] && echo"usr/lib/pulse-${PVER}/*esound*.so") \
313 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 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 || 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 usr/$(mlibdir)/pulse-${PVER}/*x11*.so \
338 $([[ $(mlibdir) != lib ]] && echo"usr/lib/pulse-${PVER}/*x11*.so") \
339 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 usr/$(mlibdir)/pulse-${PVER}/*bluetooth*.so \
349 usr/$(mlibdir)/pulseaudio/proximity-helper \
350 $([[ $(mlibdir) != lib ]] && echo"usr/lib/pulse-${PVER}/*bluetooth*.so
351 usr/lib/pulseaudio/proximity-helper") \
352 || die
353 }
354
355 src_install_pulseaudio-raop()
356 {
357 mmake DESTDIR=${BINDIR} install || die
358
359 zapmost ${BINDIR} \
360 usr/$(mlibdir)/pulse-${PVER}/*raop*.so \
361 $([[ $(mlibdir) != lib ]] && echo"usr/lib/pulse-${PVER}/*raop*.so") \
362 || 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 $([[ $(mlibdir) != lib ]] && echo"usr/lib/libpulsedsp.*") \
373 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 }