Magellan Linux

Contents of /trunk/extras/pulseaudio/pulseaudio-4.0-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 19012 - (show annotations) (download)
Wed Aug 21 11:39:08 2013 UTC (10 years, 9 months ago) by niro
File size: 9336 byte(s)
-fixed dependencies
1 # $Id$
2
3 PNAME="pulseaudio"
4 PVER="4.0"
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-utils
15 pulseaudio-x11"
16
17 PCAT="media-sound"
18
19 HOMEPAGE="http://www.pulseaudio.org/"
20
21 LIBPULSE_DEPEND=">= virtual/glibc
22 >= dev-libs/glib2-2.36
23 >= dev-libs/json-c-0.9
24 >= x11-libs/libSM-1
25 >= x11-libs/libICE-1
26 >= x11-libs/libXtst-1.2
27 >= x11-libs/libX11-1.4
28 >= x11-libs/libxcb-1.7
29 >= sys-libs/libcap-2.20
30 >= sys-apps/dbus-1.6
31 >= media-libs/libsndfile-1.0.24
32 >= sys-apps/tcp-wrappers-7.6"
33
34 COMMON_DEPEND=">= dev-db/tdb-1.2.9
35 >= sys-fs/libudev-206
36 >= sys-libs/libsystemd-login-206
37 >= media-libs/libsamplerate-0.1.8
38 >= media-libs/speex-1.2
39 >= sci-libs/fftw3-3.3
40 >= dev-libs/liborc-0.4
41 >= sys-dev/libtool-2.4.2"
42 # todo rtkit deamon for realtime support ?
43
44 ZEROCONF_DEPEND=">= net-dns/avahi-0.6.31"
45 BLUETOOTH_DEPEND=">= net-wlan/bluez-libs-4.101
46 >= media-libs/sbc-1"
47 # module raop-discover needs zeroconf module
48 RAOP_DEPEND=">= dev-libs/openssl-1.0.1c"
49 ALSA_DEPEND=">= media-libs/alsa-lib-1.0.27"
50
51 SDEPEND="${LIBPULSE_DEPEND}
52 ${COMMON_DEPEND}
53 ${ZEROCONF_DEPEND}
54 ${BLUETOOTH_DEPEND}
55 ${RAOP_DEPEND}
56 ${ALSA_DEPEND}
57 >= x11-proto/xproto-7
58 >= dev-util/pkgconfig-0.25
59 >= dev-util/intltool-0.50"
60
61 SRCFILE="${PNAME}-${PVER}.tar.xz"
62 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
63
64 sminclude mtools multilib cleanutils
65 msetfeature "!check"
66
67 SRC_URI=(
68 http://freedesktop.org/software/${PNAME}/releases/${SRCFILE}
69 mirror://${PNAME}/${SRCFILE}
70 )
71
72 UP2DATE="updatecmd 'http://freedesktop.org/software/pulseaudio/releases/?C=M;O=A' | lasttarball xz"
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 == media-sound/pulseaudio-zeroconf-${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 == media-sound/pulseaudio-utils-${PVER}"
133 }
134
135 split_info_pulseaudio-utils()
136 {
137 DESCRIPTION="PulseAudio sound server utilities."
138 DEPEND="== media-sound/libpulse-${PVER}
139 == media-sound/pulseaudio-${PVER}"
140 }
141
142 src_prepare()
143 {
144 munpack ${SRCFILE} || die
145
146 # fix /var/run -> /run
147 all-abis "sed -i 's:^\(PA_SYSTEM_RUNTIME_PATH=\).*:\1\"/run/pulse\":' configure.ac || die"
148 mautoreconf || die
149 }
150
151 src_compile()
152 {
153 mconfigure \
154 --libexecdir=/usr/'$(mlibdir)'/pulse-${PVER} \
155 --localstatedir=/var \
156 --with-udev-rules-dir=/usr/lib/udev/rules.d \
157 --with-database=tdb \
158 --with-caps \
159 --disable-per-user-esound-socket \
160 --disable-solaris \
161 --disable-hal \
162 --disable-rpath \
163 --enable-largefile \
164 --enable-glib2 \
165 --enable-udev \
166 --enable-dbus \
167 --enable-alsa \
168 --enable-samplerate \
169 --enable-ipv6 \
170 --enable-avahi \
171 --enable-tcpwrap \
172 --enable-x11 \
173 --enable-bluez \
174 --enable-systemd \
175 --disable-asyncns \
176 --disable-oss-output \
177 --disable-lirc \
178 --disable-jack \
179 --disable-gconf \
180 --disable-default-build-tests \
181 || die
182
183 mmake || die
184 }
185
186 src_install_libpulse()
187 {
188 mmake -j1 DESTDIR=${BINDIR} install || die
189 zapmost ${BINDIR} \
190 etc/pulse/client.conf \
191 usr/include \
192 usr/$(mlibdir)/*.so usr/$(mlibdir)/*.so.* usr/$(mlibdir)/*.la usr/$(mlibdir)/cmake usr/$(mlibdir)/pkgconfig usr/$(mlibdir)/pulseaudio \
193 $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so usr/lib/*.so.* usr/lib/*.la usr/lib/cmake usr/lib/pkgconfig usr/lib/pulseaudio") \
194 usr/share/vala \
195 usr/share/man/man5/pulse-client.conf.5 \
196 || die
197
198 # remove libpulsecore and libpulsedsp
199 rm ${BINDIR}/usr/$(mlibdir)/libpulsecore-${PVER}.* || die
200 if [[ $(mlibdir) != lib ]]
201 then
202 rm ${BINDIR}/usr/lib/libpulsecore-${PVER}.* || die
203 fi
204 }
205
206 src_install_pulseaudio()
207 {
208 mmake -j1 DESTDIR=${BINDIR} install || die
209
210 # make avahi support optional
211 sed -i '/load-module\ module-zeroconf-publish/s:^#::' ${BINDIR}/etc/pulse/default.pa || die
212 sed -i $'/load-module\ module-zeroconf-publish/{i.ifexists\ module-zeroconf-publish.so\n;a.endif\n;}' ${BINDIR}/etc/pulse/default.pa || die
213
214 # disable consolekit, use systemd
215 sed -i '/load-module\ module-console-kit/s:^:#:' ${BINDIR}/etc/pulse/default.pa || die
216
217 zapmost ${BINDIR} \
218 etc/pulse/daemon.conf \
219 etc/pulse/*.pa \
220 etc/dbus-1 \
221 usr/bin/pulseaudio \
222 usr/$(mlibdir)/libpulsecore-*.* \
223 usr/$(mlibdir)/pulse-${PVER}/modules \
224 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsecore-*.*
225 usr/lib/pulse-${PVER}/modules") \
226 usr/share/locale \
227 usr/share/man/man1/pulseaudio.1 \
228 usr/share/man/man5/default.pa.5 \
229 usr/share/man/man5/pulse-daemon.conf.5 \
230 lib/udev \
231 || die
232
233 # remove modules which are in other packages
234 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*alsa* || die
235 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*esound* || die
236 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*avahi* || die
237 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*zeroconf* || die
238 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*x11* || die
239 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*bluetooth* || die
240 rm -rf ${BINDIR}/usr/$(mlibdir)/pulse-${PVER}/modules/*raop* || die
241 if [[ $(mlibdir) != lib ]]
242 then
243 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*alsa* || die
244 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*esound* || die
245 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*avahi* || die
246 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*zeroconf* || die
247 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*x11* || die
248 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*bluetooth* || die
249 rm -rf ${BINDIR}/usr/lib/pulse-${PVER}/modules/*raop* || die
250 fi
251
252 # state dir
253 mkeepdir /run/pulse || die
254 mchown pulse.pulse /run/pulse || die
255 }
256
257 src_install_pulseaudio-alsa()
258 {
259 mmake -j1 DESTDIR=${BINDIR} install || die
260
261 zapmost ${BINDIR} \
262 usr/$(mlibdir)/pulse-${PVER}/modules/*alsa* \
263 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*alsa*") \
264 usr/share/pulseaudio/alsa-mixer \
265 || die
266 }
267
268 src_install_pulseaudio-esound()
269 {
270 mmake -j1 DESTDIR=${BINDIR} install || die
271
272 zapmost ${BINDIR} \
273 usr/bin/esdcompat \
274 usr/$(mlibdir)/pulse-${PVER}/modules/*esound* \
275 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*esound*") \
276 usr/share/man/man1/esdcompat.1 \
277 || die
278 }
279
280 src_install_pulseaudio-zeroconf()
281 {
282 mmake -j1 DESTDIR=${BINDIR} install || die
283
284 zapmost ${BINDIR} \
285 usr/$(mlibdir)/pulse-${PVER}/modules/*avahi* \
286 usr/$(mlibdir)/pulse-${PVER}/modules/*zeroconf* \
287 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*avahi*
288 usr/lib/pulse-${PVER}/modules/*zeroconf*") \
289 || die
290 }
291
292 src_install_pulseaudio-x11()
293 {
294 mmake -j1 DESTDIR=${BINDIR} install || die
295
296 zapmost ${BINDIR} \
297 etc/xdg \
298 usr/bin/start-pulseaudio* \
299 usr/$(mlibdir)/pulse-${PVER}/modules/*x11* \
300 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*x11*") \
301 usr/share/man/man1/start-pulseaudio* \
302 || die
303 }
304
305 src_install_pulseaudio-bluetooth()
306 {
307 mmake -j1 DESTDIR=${BINDIR} install || die
308
309 zapmost ${BINDIR} \
310 usr/$(mlibdir)/pulse-${PVER}/modules/*bluetooth* \
311 usr/$(mlibdir)/pulse-${PVER}/pulse/proximity-helper \
312 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*bluetooth*
313 usr/lib/pulse-${PVER}/pulse/proximity-helper") \
314 || die
315 }
316
317 src_install_pulseaudio-raop()
318 {
319 mmake -j1 DESTDIR=${BINDIR} install || die
320
321 zapmost ${BINDIR} \
322 usr/$(mlibdir)/pulse-${PVER}/modules/*raop* \
323 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${PVER}/modules/*raop*") \
324 || die
325 }
326
327 src_install_pulseaudio-utils()
328 {
329 mmake -j1 DESTDIR=${BINDIR} install || die
330
331 zapmost ${BINDIR} \
332 usr/bin/pa* \
333 usr/share/man/man1/pa* \
334 || die
335 }
336
337 preinstall_pulseaudio()
338 {
339 # adding pulse user
340 ${MLIBDIR}/mgroupadd -o "-g 11" audio
341 ${MLIBDIR}/mgroupadd pulse-access
342 ${MLIBDIR}/mgroupadd pulse
343 ${MLIBDIR}/museradd -o "-g pulse -G audio -d /run/pulse -s /bin/false" pulse
344 }
345
346 postinstall_pulseaudio()
347 {
348 if [[ -z $(magequery -n alsa-plugins) ]]
349 then
350 echo "You have alsa support enabled so you probably want to install"
351 echo "'media-sound/alsa-plugins' with pulseaudio support to have"
352 echo "alsa using applications route their sound through pulseaudio."
353 fi
354 }