Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9380 - (show annotations) (download)
Mon Nov 28 18:42:17 2011 UTC (12 years, 5 months ago) by niro
File size: 10927 byte(s)
-added missing include dir to libpulse
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.0e"
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="${LIBPULSE_DEPEND}"
76 }
77
78 split_info_pulseaudio()
79 {
80 DESCRIPTION="A networked sound server with an advanced plugin system."
81 DEPEND="== media-sound/libpulse-${PVER}
82 ${COMMON_DEPEND}"
83 }
84
85 split_info_pulseaudio-zeroconf()
86 {
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 == media-sound/pulseaudio-${PVER}"
122 }
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 --libexecdir=/usr/'$(mlibdir)'/pulse-${PVER} \
142 --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 usr/include \
177 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 rm ${BINDIR}/usr/$(mlibdir)/libpulsecore-${PVER}.* || die
185 rm ${BINDIR}/usr/$(mlibdir)/libpulsedsp.* || die
186 if [[ $(mlibdir) != lib ]]
187 then
188 rm ${BINDIR}/usr/lib/libpulsecore-${PVER}.* || die
189 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 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 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsecore-*.*
243 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 usr/share/man/man1/pulseaudio.1 \
281 usr/share/man/man5/default.pa.5 \
282 usr/share/man/man5/pulse-daemon.conf.5 \
283 lib/udev \
284 || die
285
286 # state dir
287 mkeepdir /var/run/pulse || die
288 mchown pulse.pulse /var/run/pulse || die
289 }
290
291 src_install_pulseaudio-alsa()
292 {
293 mmake DESTDIR=${BINDIR} install || die
294
295 zapmost ${BINDIR} \
296 usr/$(mlibdir)/pulse-${PVER}/modules/*alsa* \
297 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*alsa*") \
298 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 usr/$(mlibdir)/pulse-${PVER}/modules/*esound* \
309 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*esound*") \
310 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 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 || 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 usr/$(mlibdir)/pulse-${PVER}/modules/*x11* \
334 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*x11*") \
335 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 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 }
350
351 src_install_pulseaudio-raop()
352 {
353 mmake DESTDIR=${BINDIR} install || die
354
355 zapmost ${BINDIR} \
356 usr/$(mlibdir)/pulse-${PVER}/modules/*raop* \
357 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*raop*") \
358 || die
359 }
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 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsedsp.*") \
369 usr/share/man/man1/pa* \
370 || die
371 }
372
373 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 }