Magellan Linux

Contents of /trunk/core/pulseaudio/pulseaudio-1.1-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10410 - (show annotations) (download)
Sat Jan 21 17:43:38 2012 UTC (12 years, 4 months ago) by niro
File size: 9016 byte(s)
-no parallel make everywhere
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 PCAT="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
62 SRCFILE="${PNAME}-${PVER}.tar.gz"
63 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
64
65 sminclude mtools multilib cleanutils
66
67 SRC_URI=(
68 http://freedesktop.org/software/${PNAME}/releases/${SRCFILE}
69 mirror://${PNAME}/${SRCFILE}
70 )
71
72 UP2DATE="updatecmd ${HOMEPAGE} | firsttarball gz"
73
74 split_info_libpulse()
75 {
76 DESCRIPTION="Libraries for PulseAudio clients."
77 DEPEND="${LIBPULSE_DEPEND}"
78 }
79
80 split_info_pulseaudio()
81 {
82 DESCRIPTION="A networked sound server with an advanced plugin system."
83 DEPEND="== media-sound/libpulse-${PVER}
84 ${COMMON_DEPEND}"
85 }
86
87 split_info_pulseaudio-zeroconf()
88 {
89 DESCRIPTION="Zeroconf support for the PulseAudio sound server."
90 DEPEND="== media-sound/libpulse-${PVER}
91 == media-sound/pulseaudio-${PVER}
92 ${ZEROCONF_DEPEND}"
93 }
94
95 split_info_pulseaudio-bluetooth()
96 {
97 DESCRIPTION="Bluetooth support for the PulseAudio sound server."
98 DEPEND="== media-sound/libpulse-${PVER}
99 == media-sound/pulseaudio-${PVER}
100 ${BLUETOOTH_DEPEND}"
101 }
102
103 split_info_pulseaudio-raop()
104 {
105 DESCRIPTION="RAOP support for the PulseAudio sound server."
106 DEPEND="== media-sound/libpulse-${PVER}
107 == media-sound/pulseaudio-${PVER}
108 ${RAOP_DEPEND}"
109 }
110
111 split_info_pulseaudio-alsa()
112 {
113 DESCRIPTION="ALSA support for the PulseAudio sound server."
114 DEPEND="== media-sound/libpulse-${PVER}
115 == media-sound/pulseaudio-${PVER}
116 ${ALSA_DEPEND}"
117 }
118
119 split_info_pulseaudio-esound()
120 {
121 DESCRIPTION="PulseAudio EsounD daemon compatibility script."
122 DEPEND="== media-sound/libpulse-${PVER}
123 == media-sound/pulseaudio-${PVER}"
124 }
125
126 split_info_pulseaudio-x11()
127 {
128 DESCRIPTION="X11 support for the PulseAudio sound server."
129 DEPEND="== media-sound/libpulse-${PVER}
130 == media-sound/pulseaudio-${PVER}"
131 }
132
133 split_info_pulseaudio-utils()
134 {
135 DESCRIPTION="PulseAudio sound server utilities."
136 DEPEND="== media-sound/libpulse-${PVER}
137 == media-sound/pulseaudio-${PVER}"
138 }
139
140 src_prepare()
141 {
142 munpack ${SRCFILE} || die
143
144 # fix /var/run -> /run
145 all-abis "sed -i 's:^\(PA_SYSTEM_RUNTIME_PATH=\).*:\1\"/run/pulse\":' configure.ac || die"
146 mautoreconf || die
147 }
148
149 src_compile()
150 {
151 mconfigure \
152 --libexecdir=/usr/'$(mlibdir)'/pulse-${PVER} \
153 --localstatedir=/var \
154 --with-udev-rules-dir=/lib/udev/rules.d \
155 --with-database=tdb \
156 --with-caps \
157 --disable-per-user-esound-socket \
158 --disable-solaris \
159 --disable-hal \
160 --disable-rpath \
161 --enable-largefile \
162 --enable-glib2 \
163 --enable-udev \
164 --enable-dbus \
165 --enable-alsa \
166 --enable-samplerate \
167 --enable-ipv6 \
168 --enable-avahi \
169 --enable-tcpwrap \
170 --enable-x11 \
171 --enable-bluez \
172 --disable-asyncns \
173 --disable-oss-output \
174 --disable-lirc \
175 --disable-jack \
176 --disable-gconf \
177 --disable-default-build-tests \
178 || die
179
180 mmake || die
181 }
182
183 src_install_libpulse()
184 {
185 mmake -j1 DESTDIR=${BINDIR} install || die
186 zapmost ${BINDIR} \
187 etc/pulse/client.conf \
188 usr/include \
189 usr/$(mlibdir)/*.so usr/$(mlibdir)/*.so.* usr/$(mlibdir)/*.la usr/$(mlibdir)/cmake usr/$(mlibdir)/pkgconfig \
190 $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so usr/lib/*.so.* usr/lib/*.la usr/lib/cmake usr/lib/pkgconfig") \
191 usr/share/vala \
192 usr/share/man/man5/pulse-client.conf.5 \
193 || die
194
195 # remove libpulsecore and libpulsedsp
196 rm ${BINDIR}/usr/$(mlibdir)/libpulsecore-${PVER}.* || die
197 rm ${BINDIR}/usr/$(mlibdir)/libpulsedsp.* || die
198 if [[ $(mlibdir) != lib ]]
199 then
200 rm ${BINDIR}/usr/lib/libpulsecore-${PVER}.* || die
201 rm ${BINDIR}/usr/lib/libpulsedsp.* || die
202 fi
203 }
204
205 src_install_pulseaudio()
206 {
207 mmake -j1 DESTDIR=${BINDIR} install || die
208
209 # enable avahi support
210 sed -i '/module-zeroconf-publish/s:^#::' ${BINDIR}/etc/pulse/default.pa || die
211
212 zapmost ${BINDIR} \
213 etc/pulse/daemon.conf \
214 etc/pulse/*.pa \
215 etc/dbus-1 \
216 usr/bin/pulseaudio \
217 usr/$(mlibdir)/libpulsecore-*.* \
218 usr/$(mlibdir)/pulse-${PVER}/modules \
219 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsecore-*.*
220 usr/lib/pulse-${PVER}/modules") \
221 usr/share/locale \
222 usr/share/man/man1/pulseaudio.1 \
223 usr/share/man/man5/default.pa.5 \
224 usr/share/man/man5/pulse-daemon.conf.5 \
225 lib/udev \
226 || die
227
228 # remove modules which are in other packages
229 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*alsa* || die
230 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*esound* || die
231 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*avahi* || die
232 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*zeroconf* || die
233 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*x11* || die
234 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*bluetooth* || die
235 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*raop* || die
236 if [[ $(mlibdir) != lib ]]
237 then
238 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*alsa* || die
239 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*esound* || die
240 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*avahi* || die
241 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*zeroconf* || die
242 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*x11* || die
243 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*bluetooth* || die
244 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*raop* || die
245 fi
246
247 # state dir
248 mkeepdir /run/pulse || die
249 mchown pulse.pulse /run/pulse || die
250 }
251
252 src_install_pulseaudio-alsa()
253 {
254 mmake -j1 DESTDIR=${BINDIR} install || die
255
256 zapmost ${BINDIR} \
257 usr/$(mlibdir)/pulse-${PVER}/modules/*alsa* \
258 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*alsa*") \
259 usr/share/pulseaudio/alsa-mixer \
260 || die
261 }
262
263 src_install_pulseaudio-esound()
264 {
265 mmake -j1 DESTDIR=${BINDIR} install || die
266
267 zapmost ${BINDIR} \
268 usr/bin/esdcompat \
269 usr/$(mlibdir)/pulse-${PVER}/modules/*esound* \
270 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*esound*") \
271 usr/share/man/man1/esdcompat.1 \
272 || die
273 }
274
275 src_install_pulseaudio-zeroconf()
276 {
277 mmake -j1 DESTDIR=${BINDIR} install || die
278
279 zapmost ${BINDIR} \
280 usr/$(mlibdir)/pulse-${PVER}/modules/*avahi* \
281 usr/$(mlibdir)/pulse-${PVER}/modules/*zeroconf* \
282 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*avahi*
283 usr/lib/pulse-${PVER}/modules/*zeroconf*") \
284 || die
285 }
286
287 src_install_pulseaudio-x11()
288 {
289 mmake -j1 DESTDIR=${BINDIR} install || die
290
291 zapmost ${BINDIR} \
292 etc/xdg \
293 usr/bin/start-pulseaudio* \
294 usr/$(mlibdir)/pulse-${PVER}/modules/*x11* \
295 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*x11*") \
296 usr/share/man/man1/start-pulseaudio* \
297 || die
298 }
299
300 src_install_pulseaudio-bluetooth()
301 {
302 mmake -j1 DESTDIR=${BINDIR} install || die
303
304 zapmost ${BINDIR} \
305 usr/$(mlibdir)/pulse-${PVER}/modules/*bluetooth* \
306 usr/$(mlibdir)/pulse-${PVER}/pulse/proximity-helper \
307 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*bluetooth*
308 usr/lib/pulse-${PVER}/pulse/proximity-helper") \
309 || die
310 }
311
312 src_install_pulseaudio-raop()
313 {
314 mmake -j1 DESTDIR=${BINDIR} install || die
315
316 zapmost ${BINDIR} \
317 usr/$(mlibdir)/pulse-${PVER}/modules/*raop* \
318 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*raop*") \
319 || die
320 }
321
322 src_install_pulseaudio-utils()
323 {
324 mmake -j1 DESTDIR=${BINDIR} install || die
325
326 zapmost ${BINDIR} \
327 usr/bin/pa* \
328 usr/$(mlibdir)/libpulsedsp.* \
329 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsedsp.*") \
330 usr/share/man/man1/pa* \
331 || die
332 }
333
334 preinstall_pulseaudio()
335 {
336 # adding pulse user
337 ${MLIBDIR}/mgroupadd -o "-g 11" audio
338 ${MLIBDIR}/mgroupadd pulse-access
339 ${MLIBDIR}/mgroupadd pulse
340 ${MLIBDIR}/museradd -o "-g pulse -G audio -d /run/pulse -s /bin/false" pulse
341 }
342
343 postinstall_pulseaudio()
344 {
345 if [[ -z $(magequery -n alsa-plugins) ]]
346 then
347 echo "You have alsa support enabled so you probably want to install"
348 echo "'media-sound/alsa-plugins' with pulseaudio support to have"
349 echo "alsa using applications route their sound through pulseaudio."
350 fi
351 }