Magellan Linux

Contents of /trunk/extras/pulseaudio/pulseaudio-1.1-r4.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 12739 - (show annotations) (download)
Sat Jun 30 18:44:30 2012 UTC (11 years, 11 months ago) by niro
File size: 9244 byte(s)
-added patch to fix ftbfs with newer udev versions
1 # $Id$
2
3 PNAME="pulseaudio"
4 PVER="1.1"
5 PBUILD="r4"
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.32
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.1
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 mirror://${PNAME}/${PNAME}-${PVER}-remove-usage-of-deprecated-udev_get_-_path.patch
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_prepare()
142 {
143 munpack ${SRCFILE} || die
144
145 # fix ftbfs against newer udev versions (>=udev-185)
146 mpatch ${PNAME}-${PVER}-remove-usage-of-deprecated-udev_get_-_path.patch || die
147
148 # fix /var/run -> /run
149 all-abis "sed -i 's:^\(PA_SYSTEM_RUNTIME_PATH=\).*:\1\"/run/pulse\":' configure.ac || die"
150 mautoreconf || die
151 }
152
153 src_compile()
154 {
155 mconfigure \
156 --libexecdir=/usr/'$(mlibdir)'/pulse-${PVER} \
157 --localstatedir=/var \
158 --with-udev-rules-dir=/usr/lib/udev/rules.d \
159 --with-database=tdb \
160 --with-caps \
161 --disable-per-user-esound-socket \
162 --disable-solaris \
163 --disable-hal \
164 --disable-rpath \
165 --enable-largefile \
166 --enable-glib2 \
167 --enable-udev \
168 --enable-dbus \
169 --enable-alsa \
170 --enable-samplerate \
171 --enable-ipv6 \
172 --enable-avahi \
173 --enable-tcpwrap \
174 --enable-x11 \
175 --enable-bluez \
176 --disable-asyncns \
177 --disable-oss-output \
178 --disable-lirc \
179 --disable-jack \
180 --disable-gconf \
181 --disable-default-build-tests \
182 || die
183
184 mmake || die
185 }
186
187 src_install_libpulse()
188 {
189 mmake -j1 DESTDIR=${BINDIR} install || die
190 zapmost ${BINDIR} \
191 etc/pulse/client.conf \
192 usr/include \
193 usr/$(mlibdir)/*.so usr/$(mlibdir)/*.so.* usr/$(mlibdir)/*.la usr/$(mlibdir)/cmake usr/$(mlibdir)/pkgconfig \
194 $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so usr/lib/*.so.* usr/lib/*.la usr/lib/cmake usr/lib/pkgconfig") \
195 usr/share/vala \
196 usr/share/man/man5/pulse-client.conf.5 \
197 || die
198
199 # remove libpulsecore and libpulsedsp
200 rm ${BINDIR}/usr/$(mlibdir)/libpulsecore-${PVER}.* || die
201 rm ${BINDIR}/usr/$(mlibdir)/libpulsedsp.* || die
202 if [[ $(mlibdir) != lib ]]
203 then
204 rm ${BINDIR}/usr/lib/libpulsecore-${PVER}.* || die
205 rm ${BINDIR}/usr/lib/libpulsedsp.* || die
206 fi
207 }
208
209 src_install_pulseaudio()
210 {
211 mmake -j1 DESTDIR=${BINDIR} install || die
212
213 # enable avahi support
214 sed -i '/module-zeroconf-publish/s:^#::' ${BINDIR}/etc/pulse/default.pa || die
215
216 zapmost ${BINDIR} \
217 etc/pulse/daemon.conf \
218 etc/pulse/*.pa \
219 etc/dbus-1 \
220 usr/bin/pulseaudio \
221 usr/$(mlibdir)/libpulsecore-*.* \
222 usr/$(mlibdir)/pulse-${PVER}/modules \
223 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsecore-*.*
224 usr/lib/pulse-${PVER}/modules") \
225 usr/share/locale \
226 usr/share/man/man1/pulseaudio.1 \
227 usr/share/man/man5/default.pa.5 \
228 usr/share/man/man5/pulse-daemon.conf.5 \
229 usr/lib/udev \
230 || die
231
232 # remove modules which are in other packages
233 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*alsa* || die
234 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*esound* || die
235 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*avahi* || die
236 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*zeroconf* || die
237 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*x11* || die
238 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*bluetooth* || die
239 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*raop* || die
240 if [[ $(mlibdir) != lib ]]
241 then
242 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*alsa* || die
243 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*esound* || die
244 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*avahi* || die
245 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*zeroconf* || die
246 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*x11* || die
247 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*bluetooth* || die
248 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*raop* || die
249 fi
250
251 # state dir
252 mkeepdir /run/pulse || die
253 mchown pulse.pulse /run/pulse || die
254 }
255
256 src_install_pulseaudio-alsa()
257 {
258 mmake -j1 DESTDIR=${BINDIR} install || die
259
260 zapmost ${BINDIR} \
261 usr/$(mlibdir)/pulse-${PVER}/modules/*alsa* \
262 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*alsa*") \
263 usr/share/pulseaudio/alsa-mixer \
264 || die
265 }
266
267 src_install_pulseaudio-esound()
268 {
269 mmake -j1 DESTDIR=${BINDIR} install || die
270
271 zapmost ${BINDIR} \
272 usr/bin/esdcompat \
273 usr/$(mlibdir)/pulse-${PVER}/modules/*esound* \
274 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*esound*") \
275 usr/share/man/man1/esdcompat.1 \
276 || die
277 }
278
279 src_install_pulseaudio-zeroconf()
280 {
281 mmake -j1 DESTDIR=${BINDIR} install || die
282
283 zapmost ${BINDIR} \
284 usr/$(mlibdir)/pulse-${PVER}/modules/*avahi* \
285 usr/$(mlibdir)/pulse-${PVER}/modules/*zeroconf* \
286 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*avahi*
287 usr/lib/pulse-${PVER}/modules/*zeroconf*") \
288 || die
289 }
290
291 src_install_pulseaudio-x11()
292 {
293 mmake -j1 DESTDIR=${BINDIR} install || die
294
295 zapmost ${BINDIR} \
296 etc/xdg \
297 usr/bin/start-pulseaudio* \
298 usr/$(mlibdir)/pulse-${PVER}/modules/*x11* \
299 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*x11*") \
300 usr/share/man/man1/start-pulseaudio* \
301 || die
302 }
303
304 src_install_pulseaudio-bluetooth()
305 {
306 mmake -j1 DESTDIR=${BINDIR} install || die
307
308 zapmost ${BINDIR} \
309 usr/$(mlibdir)/pulse-${PVER}/modules/*bluetooth* \
310 usr/$(mlibdir)/pulse-${PVER}/pulse/proximity-helper \
311 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*bluetooth*
312 usr/lib/pulse-${PVER}/pulse/proximity-helper") \
313 || die
314 }
315
316 src_install_pulseaudio-raop()
317 {
318 mmake -j1 DESTDIR=${BINDIR} install || die
319
320 zapmost ${BINDIR} \
321 usr/$(mlibdir)/pulse-${PVER}/modules/*raop* \
322 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*raop*") \
323 || die
324 }
325
326 src_install_pulseaudio-utils()
327 {
328 mmake -j1 DESTDIR=${BINDIR} install || die
329
330 zapmost ${BINDIR} \
331 usr/bin/pa* \
332 usr/$(mlibdir)/libpulsedsp.* \
333 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsedsp.*") \
334 usr/share/man/man1/pa* \
335 || die
336 }
337
338 preinstall_pulseaudio()
339 {
340 # adding pulse user
341 ${MLIBDIR}/mgroupadd -o "-g 11" audio
342 ${MLIBDIR}/mgroupadd pulse-access
343 ${MLIBDIR}/mgroupadd pulse
344 ${MLIBDIR}/museradd -o "-g pulse -G audio -d /run/pulse -s /bin/false" pulse
345 }
346
347 postinstall_pulseaudio()
348 {
349 if [[ -z $(magequery -n alsa-plugins) ]]
350 then
351 echo "You have alsa support enabled so you probably want to install"
352 echo "'media-sound/alsa-plugins' with pulseaudio support to have"
353 echo "alsa using applications route their sound through pulseaudio."
354 fi
355 }