Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9799 - (show annotations) (download)
Wed Jan 11 23:33:49 2012 UTC (12 years, 3 months ago) by niro
File size: 11115 byte(s)
-sed for all abis and added missing sed dep
1 # $Id$
2
3 PNAME="pulseaudio"
4 PVER="1.1"
5 PBUILD="r3"
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 >= sys-libs/libssp-4.6"
47 BLUETOOTH_DEPEND=">= net-wlan/bluez-4.96"
48 RAOP_DEPEND=">= dev-libs/openssl-1.0.0e
49 >= sys-libs/libssp-4.6"
50 ALSA_DEPEND=">= media-libs/alsa-lib-1.0.24"
51
52 SDEPEND="${LIBPULSE_DEPEND}
53 ${COMMON_DEPEND}
54 ${ZEROCONF_DEPEND}
55 ${BLUETOOTH_DEPEND}
56 ${RAOP_DEPEND}
57 ${ALSA_DEPEND}
58 >= x11-proto/xproto-7
59 >= dev-util/pkgconfig-0.25
60 >= dev-util/intltool-0.41
61 >= sys-apps/sed-4"
62
63 SRCFILE="${PNAME}-${PVER}.tar.gz"
64 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
65
66 sminclude mtools multilib cleanutils
67
68 SRC_URI=(
69 http://freedesktop.org/software/${PNAME}/releases/${SRCFILE}
70 mirror://${PNAME}/${SRCFILE}
71 )
72
73 UP2DATE="updatecmd ${HOMEPAGE} | firsttarball gz"
74
75 split_info_libpulse()
76 {
77 DESCRIPTION="Libraries for PulseAudio clients."
78 DEPEND="${LIBPULSE_DEPEND}"
79 }
80
81 split_info_pulseaudio()
82 {
83 DESCRIPTION="A networked sound server with an advanced plugin system."
84 DEPEND="== media-sound/libpulse-${PVER}
85 ${COMMON_DEPEND}"
86 }
87
88 split_info_pulseaudio-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/pulseaudio-${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)'/pulse-${PVER} \
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 --disable-rpath \
153 --enable-largefile \
154 --enable-glib2 \
155 --enable-udev \
156 --enable-dbus \
157 --enable-alsa \
158 --enable-samplerate \
159 --enable-ipv6 \
160 --enable-avahi \
161 --enable-tcpwrap \
162 --enable-x11 \
163 --enable-bluez \
164 --disable-asyncns \
165 --disable-oss-output \
166 --disable-lirc \
167 --disable-jack \
168 --disable-gconf \
169 --disable-default-build-tests \
170 || die
171
172 # fight unused direct deps
173 all-abis sed -i 's: -shared : -Wl,-O1,--as-needed\0:g' libtool || die
174
175 mmake || die
176 }
177
178 src_install_libpulse()
179 {
180 mmake DESTDIR=${BINDIR} install || die
181 zapmost ${BINDIR} \
182 etc/pulse/client.conf \
183 usr/include \
184 usr/$(mlibdir)/*.so usr/$(mlibdir)/*.so.* usr/$(mlibdir)/*.la usr/$(mlibdir)/cmake usr/$(mlibdir)/pkgconfig \
185 $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so usr/lib/*.so.* usr/lib/*.la usr/lib/cmake usr/lib/pkgconfig") \
186 usr/share/vala \
187 usr/share/man/man5/pulse-client.conf.5 \
188 || die
189
190 # remove libpulsecore and libpulsedsp
191 rm ${BINDIR}/usr/$(mlibdir)/libpulsecore-${PVER}.* || die
192 rm ${BINDIR}/usr/$(mlibdir)/libpulsedsp.* || die
193 if [[ $(mlibdir) != lib ]]
194 then
195 rm ${BINDIR}/usr/lib/libpulsecore-${PVER}.* || die
196 rm ${BINDIR}/usr/lib/libpulsedsp.* || die
197 fi
198 }
199
200 src_install_pulseaudio()
201 {
202 mmake DESTDIR=${BINDIR} install || die
203
204 # enable avahi support
205 sed -i '/module-zeroconf-publish/s:^#::' ${BINDIR}/etc/pulse/default.pa || die
206
207 zapmost ${BINDIR} \
208 etc/pulse/daemon.conf \
209 etc/pulse/*.pa \
210 etc/dbus-1 \
211 usr/bin/pulseaudio \
212 usr/$(mlibdir)/libpulsecore-*.* \
213 usr/$(mlibdir)/pulse-${PVER}/modules/*always* \
214 usr/$(mlibdir)/pulse-${PVER}/modules/*augment* \
215 usr/$(mlibdir)/pulse-${PVER}/modules/*card-restore* \
216 usr/$(mlibdir)/pulse-${PVER}/modules/*combine* \
217 usr/$(mlibdir)/pulse-${PVER}/modules/*console* \
218 usr/$(mlibdir)/pulse-${PVER}/modules/*cli* \
219 usr/$(mlibdir)/pulse-${PVER}/modules/*dbus* \
220 usr/$(mlibdir)/pulse-${PVER}/modules/*default* \
221 usr/$(mlibdir)/pulse-${PVER}/modules/*detect* \
222 usr/$(mlibdir)/pulse-${PVER}/modules/*echo* \
223 usr/$(mlibdir)/pulse-${PVER}/modules/*equalizer* \
224 usr/$(mlibdir)/pulse-${PVER}/modules/*filter* \
225 usr/$(mlibdir)/pulse-${PVER}/modules/*hal* \
226 usr/$(mlibdir)/pulse-${PVER}/modules/*http* \
227 usr/$(mlibdir)/pulse-${PVER}/modules/*intended* \
228 usr/$(mlibdir)/pulse-${PVER}/modules/*ladspa* \
229 usr/$(mlibdir)/pulse-${PVER}/modules/*loopback* \
230 usr/$(mlibdir)/pulse-${PVER}/modules/*match* \
231 usr/$(mlibdir)/pulse-${PVER}/modules/*mmkbd* \
232 usr/$(mlibdir)/pulse-${PVER}/modules/*native* \
233 usr/$(mlibdir)/pulse-${PVER}/modules/*null* \
234 usr/$(mlibdir)/pulse-${PVER}/modules/*phone* \
235 usr/$(mlibdir)/pulse-${PVER}/modules/*pipe* \
236 usr/$(mlibdir)/pulse-${PVER}/modules/*position* \
237 usr/$(mlibdir)/pulse-${PVER}/modules/*remap* \
238 usr/$(mlibdir)/pulse-${PVER}/modules/*rtp* \
239 usr/$(mlibdir)/pulse-${PVER}/modules/*rygel* \
240 usr/$(mlibdir)/pulse-${PVER}/modules/*simple* \
241 usr/$(mlibdir)/pulse-${PVER}/modules/*sine* \
242 usr/$(mlibdir)/pulse-${PVER}/modules/*stream* \
243 usr/$(mlibdir)/pulse-${PVER}/modules/*suspend* \
244 usr/$(mlibdir)/pulse-${PVER}/modules/*switch* \
245 usr/$(mlibdir)/pulse-${PVER}/modules/*tunnel* \
246 usr/$(mlibdir)/pulse-${PVER}/modules/*udev* \
247 usr/$(mlibdir)/pulse-${PVER}/modules/*virtual* \
248 usr/$(mlibdir)/pulse-${PVER}/modules/*volume* \
249 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsecore-*.*
250 usr/lib/pulse-${PVER}/modules/*always*
251 usr/lib/pulse-${PVER}/modules/*augment*
252 usr/lib/pulse-${PVER}/modules/*card-restore*
253 usr/lib/pulse-${PVER}/modules/*combine*
254 usr/lib/pulse-${PVER}/modules/*console*
255 usr/lib/pulse-${PVER}/modules/*cli*
256 usr/lib/pulse-${PVER}/modules/*dbus*
257 usr/lib/pulse-${PVER}/modules/*default*
258 usr/lib/pulse-${PVER}/modules/*detect*
259 usr/lib/pulse-${PVER}/modules/*echo*
260 usr/lib/pulse-${PVER}/modules/*equalizer*
261 usr/lib/pulse-${PVER}/modules/*filter*
262 usr/lib/pulse-${PVER}/modules/*hal*
263 usr/lib/pulse-${PVER}/modules/*http*
264 usr/lib/pulse-${PVER}/modules/*intended*
265 usr/lib/pulse-${PVER}/modules/*ladspa*
266 usr/lib/pulse-${PVER}/modules/*loopback*
267 usr/lib/pulse-${PVER}/modules/*match*
268 usr/lib/pulse-${PVER}/modules/*mmkbd*
269 usr/lib/pulse-${PVER}/modules/*native*
270 usr/lib/pulse-${PVER}/modules/*null*
271 usr/lib/pulse-${PVER}/modules/*phone*
272 usr/lib/pulse-${PVER}/modules/*pipe*
273 usr/lib/pulse-${PVER}/modules/*position*
274 usr/lib/pulse-${PVER}/modules/*remap*
275 usr/lib/pulse-${PVER}/modules/*rtp*
276 usr/lib/pulse-${PVER}/modules/*rygel*
277 usr/lib/pulse-${PVER}/modules/*simple*
278 usr/lib/pulse-${PVER}/modules/*sine*
279 usr/lib/pulse-${PVER}/modules/*stream*
280 usr/lib/pulse-${PVER}/modules/*suspend*
281 usr/lib/pulse-${PVER}/modules/*switch*
282 usr/lib/pulse-${PVER}/modules/*tunnel*
283 usr/lib/pulse-${PVER}/modules/*udev*
284 usr/lib/pulse-${PVER}/modules/*virtual*
285 usr/lib/pulse-${PVER}/modules/*volume*") \
286 usr/share/locale \
287 usr/share/man/man1/pulseaudio.1 \
288 usr/share/man/man5/default.pa.5 \
289 usr/share/man/man5/pulse-daemon.conf.5 \
290 lib/udev \
291 || die
292
293 # state dir
294 mkeepdir /var/run/pulse || die
295 mchown pulse.pulse /var/run/pulse || die
296 }
297
298 src_install_pulseaudio-alsa()
299 {
300 mmake DESTDIR=${BINDIR} install || die
301
302 zapmost ${BINDIR} \
303 usr/$(mlibdir)/pulse-${PVER}/modules/*alsa* \
304 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*alsa*") \
305 usr/share/pulseaudio/alsa-mixer \
306 || die
307 }
308
309 src_install_pulseaudio-esound()
310 {
311 mmake DESTDIR=${BINDIR} install || die
312
313 zapmost ${BINDIR} \
314 usr/bin/esdcompat \
315 usr/$(mlibdir)/pulse-${PVER}/modules/*esound* \
316 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*esound*") \
317 usr/share/man/man1/esdcompat.1 \
318 || die
319 }
320
321 src_install_pulseaudio-zeroconf()
322 {
323 mmake DESTDIR=${BINDIR} install || die
324
325 zapmost ${BINDIR} \
326 usr/$(mlibdir)/pulse-${PVER}/modules/*avahi* \
327 usr/$(mlibdir)/pulse-${PVER}/modules/*zeroconf* \
328 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*avahi*
329 usr/lib/pulse-${PVER}/modules/*zeroconf*") \
330 || die
331 }
332
333 src_install_pulseaudio-x11()
334 {
335 mmake DESTDIR=${BINDIR} install || die
336
337 zapmost ${BINDIR} \
338 etc/xdg \
339 usr/bin/start-pulseaudio* \
340 usr/$(mlibdir)/pulse-${PVER}/modules/*x11* \
341 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*x11*") \
342 usr/share/man/man1/start-pulseaudio* \
343 || die
344 }
345
346 src_install_pulseaudio-bluetooth()
347 {
348 mmake DESTDIR=${BINDIR} install || die
349
350 zapmost ${BINDIR} \
351 usr/$(mlibdir)/pulse-${PVER}/modules/*bluetooth* \
352 usr/$(mlibdir)/pulse-${PVER}/proximity-helper \
353 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*bluetooth*
354 usr/lib/pulse-${PVER}/proximity-helper") \
355 || die
356 }
357
358 src_install_pulseaudio-raop()
359 {
360 mmake DESTDIR=${BINDIR} install || die
361
362 zapmost ${BINDIR} \
363 usr/$(mlibdir)/pulse-${PVER}/modules/*raop* \
364 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*raop*") \
365 || die
366 }
367
368 src_install_pulseaudio-utils()
369 {
370 mmake DESTDIR=${BINDIR} install || die
371
372 zapmost ${BINDIR} \
373 usr/bin/pa* \
374 usr/$(mlibdir)/libpulsedsp.* \
375 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsedsp.*") \
376 usr/share/man/man1/pa* \
377 || die
378 }
379
380 preinstall_pulseaudio()
381 {
382 # adding pulse user
383 ${MLIBDIR}/mgroupadd -o "-g 11" audio
384 ${MLIBDIR}/mgroupadd pulse-access
385 ${MLIBDIR}/mgroupadd pulse
386 ${MLIBDIR}/museradd -o "-g pulse -G audio -d /var/run/pulse -s /bin/false" pulse
387 }
388
389 postinstall_pulseaudio()
390 {
391 if [[ -z $(magequery -n alsa-plugins) ]]
392 then
393 echo "You have alsa support enabled so you probably want to install"
394 echo "'media-sound/alsa-plugins' with pulseaudio support to have"
395 echo "alsa using applications route their sound through pulseaudio."
396 fi
397 }