Magellan Linux

Contents of /trunk/extras/pulseaudio/pulseaudio-10.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 28934 - (show annotations) (download)
Thu May 11 13:47:00 2017 UTC (7 years, 1 month ago) by niro
File size: 10270 byte(s)
auto added: ver bump to 10.0-r1
1 # $Id$
2
3 PNAME="pulseaudio"
4 PVER="10.0"
5 PBUILD="r1"
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.52
23 >= dev-libs/json-c-0.11
24 >= x11-libs/libSM-1
25 >= x11-libs/libICE-1
26 >= x11-libs/libXtst-1.2
27 >= x11-libs/libX11-1.6
28 >= x11-libs/libxcb-1.11
29 >= sys-libs/libcap-2.24
30 >= sys-libs/dbus-libs-1.10
31 >= sys-libs/libsystemd-230
32 >= media-libs/libsndfile-1.0.26
33 >= sys-apps/tcp-wrappers-7.6"
34
35 COMMON_DEPEND=">= dev-db/tdb-1.3
36 >= sys-fs/libudev-230
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.24
41 >= sys-libs/libltdl-2.4"
42 # todo rtkit deamon for realtime support ?
43
44 ZEROCONF_DEPEND=">= net-dns/avahi-0.6.31"
45 BLUETOOTH_DEPEND=">= net-wlan/bluez-libs-5.44
46 >= media-libs/sbc-1.3"
47 # module raop-discover needs zeroconf module
48 RAOP_DEPEND=">= dev-libs/openssl-1.0.2"
49 ALSA_DEPEND=">= media-libs/alsa-lib-1.1"
50
51 SDEPEND="${LIBPULSE_DEPEND}
52 ${COMMON_DEPEND}
53 ${ZEROCONF_DEPEND}
54 ${BLUETOOTH_DEPEND}
55 ${RAOP_DEPEND}
56 ${ALSA_DEPEND}
57 >= dev-lang/orc-0.4.24
58 >= dev-util/pkgconfig-0.25
59 >= dev-util/intltool-0.50
60 >= sys-dev/libtool-2.4"
61
62 SRCFILE="${PNAME}-${PVER}.tar.xz"
63 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
64
65 sminclude mtools multilib cleanutils udev
66 msetfeature "!check"
67
68 SRC_URI=(
69 http://freedesktop.org/software/${PNAME}/releases/${SRCFILE}
70 mirror://${PNAME}/${SRCFILE}
71 )
72
73 UP2DATE="updatecmd http://freedesktop.org/software/pulseaudio/releases/ | highesttarball xz"
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 == media-sound/pulseaudio-zeroconf-${PVER}
110 ${RAOP_DEPEND}"
111 }
112
113 split_info_pulseaudio-alsa()
114 {
115 DESCRIPTION="ALSA support for the PulseAudio sound server."
116 DEPEND="== media-sound/libpulse-${PVER}
117 == media-sound/pulseaudio-${PVER}
118 ${ALSA_DEPEND}"
119 }
120
121 split_info_pulseaudio-esound()
122 {
123 DESCRIPTION="PulseAudio EsounD daemon compatibility script."
124 DEPEND="== media-sound/libpulse-${PVER}
125 == media-sound/pulseaudio-${PVER}"
126 }
127
128 split_info_pulseaudio-x11()
129 {
130 DESCRIPTION="X11 support for the PulseAudio sound server."
131 DEPEND="== media-sound/libpulse-${PVER}
132 == media-sound/pulseaudio-${PVER}
133 == media-sound/pulseaudio-utils-${PVER}"
134 }
135
136 split_info_pulseaudio-utils()
137 {
138 DESCRIPTION="PulseAudio sound server utilities."
139 DEPEND="== media-sound/libpulse-${PVER}
140 == media-sound/pulseaudio-${PVER}"
141 }
142
143 pkg_setup()
144 {
145 preinstall_pulseaudio
146 }
147
148 src_prepare()
149 {
150 munpack ${SRCFILE} || die
151
152 # fix /var/run -> /run
153 all-abis "sed -i 's:^\(PA_SYSTEM_RUNTIME_PATH=\).*:\1\"/run/pulse\":' configure.ac || die"
154
155 # configure rebuild taken from bootstrap.sh
156 all-abis "autopoint --force"
157 AUTOPOINT='intltoolize --automake --copy' mautoreconf || die
158 }
159
160 src_compile()
161 {
162 mconfigure \
163 --libexecdir=/usr/'$(mlibdir)'/pulse-${PVER} \
164 --localstatedir=/var \
165 --with-udev-rules-dir=$(mget-udev-rules-dir) \
166 --with-database=tdb \
167 --with-caps \
168 --disable-per-user-esound-socket \
169 --disable-solaris \
170 --disable-hal \
171 --disable-rpath \
172 --enable-largefile \
173 --enable-glib2 \
174 --enable-udev \
175 --enable-dbus \
176 --enable-alsa \
177 --enable-samplerate \
178 --enable-ipv6 \
179 --enable-avahi \
180 --enable-tcpwrap \
181 --enable-x11 \
182 --enable-bluez5 \
183 --disable-bluez4 \
184 --enable-systemd \
185 --disable-asyncns \
186 --disable-oss-output \
187 --disable-lirc \
188 --disable-jack \
189 --disable-gconf \
190 --disable-default-build-tests \
191 || die
192
193 mmake || die
194 }
195
196 src_install_libpulse()
197 {
198 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
199
200 mmake -j1 DESTDIR=${BINDIR} install || die
201 zapmost ${BINDIR} \
202 etc/pulse/client.conf \
203 usr/include \
204 usr/$(mlibdir)/*.so usr/$(mlibdir)/*.so.* usr/$(mlibdir)/*.la usr/$(mlibdir)/cmake usr/$(mlibdir)/pkgconfig usr/$(mlibdir)/pulseaudio \
205 $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so usr/lib/*.so.* usr/lib/*.la usr/lib/cmake usr/lib/pkgconfig usr/lib/pulseaudio") \
206 usr/share/vala \
207 usr/share/man/man5/pulse-client.conf.5 \
208 || die
209
210 # remove libpulsecore and libpulsedsp
211 mdelete /usr/$(mlibdir)/libpulsecore-${major_pver}.\* || die
212 if [[ $(mlibdir) != lib ]]
213 then
214 mdelete /usr/lib/libpulsecore-${major_pver}.\* || die
215 fi
216 }
217
218 src_install_pulseaudio()
219 {
220 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
221
222 mmake -j1 DESTDIR=${BINDIR} install || die
223
224 # make avahi support optional
225 sed -i '/load-module\ module-zeroconf-publish/s:^#::' ${BINDIR}/etc/pulse/default.pa || die
226 sed -i $'/load-module\ module-zeroconf-publish/{i.ifexists\ module-zeroconf-publish.so\n;a.endif\n;}' ${BINDIR}/etc/pulse/default.pa || die
227
228 # disable consolekit, use systemd
229 sed -i '/load-module\ module-console-kit/s:^:#:' ${BINDIR}/etc/pulse/default.pa || die
230
231 zapmost ${BINDIR} \
232 etc/pulse/daemon.conf \
233 etc/pulse/*.pa \
234 etc/dbus-1 \
235 usr/bin/pulseaudio \
236 usr/$(mlibdir)/libpulsecore-*.* \
237 usr/$(mlibdir)/pulse-${major_pver}/modules \
238 $([[ $(mlibdir) != lib ]] && echo "usr/lib/libpulsecore-*.*
239 usr/lib/pulse-${major_pver}/modules") \
240 usr/share/locale \
241 usr/share/man/man1/pulseaudio.1 \
242 usr/share/man/man5/default.pa.5 \
243 usr/share/man/man5/pulse-daemon.conf.5 \
244 lib/udev \
245 || die
246
247 # remove modules which are in other packages
248 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*alsa\* || die
249 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*esound\* || die
250 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*avahi\* || die
251 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*zeroconf\* || die
252 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*x11\* || die
253 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*bluetooth\* || die
254 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*bluez\* || die
255 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*raop\* || die
256 if [[ $(mlibdir) != lib ]]
257 then
258 mdelete /usr/lib/pulse-${major_pver}/modules/\*alsa\* || die
259 mdelete /usr/lib/pulse-${major_pver}/modules/\*esound\* || die
260 mdelete /usr/lib/pulse-${major_pver}/modules/\*avahi\* || die
261 mdelete /usr/lib/pulse-${major_pver}/modules/\*zeroconf\* || die
262 mdelete /usr/lib/pulse-${major_pver}/modules/\*x11\* || die
263 mdelete /usr/lib/pulse-${major_pver}/modules/\*bluetooth\* || die
264 mdelete /usr/lib/pulse-${major_pver}/modules/\*bluez\* || die
265 mdelete /usr/lib/pulse-${major_pver}/modules/\*raop\* || die
266 fi
267
268 # state dir
269 mkeepdir /run/pulse || die
270 mchown pulse.pulse /run/pulse || die
271 }
272
273 src_install_pulseaudio-alsa()
274 {
275 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
276
277 mmake -j1 DESTDIR=${BINDIR} install || die
278
279 zapmost ${BINDIR} \
280 usr/$(mlibdir)/pulse-${major_pver}/modules/*alsa* \
281 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*alsa*") \
282 usr/share/pulseaudio/alsa-mixer \
283 || die
284 }
285
286 src_install_pulseaudio-esound()
287 {
288 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
289
290 mmake -j1 DESTDIR=${BINDIR} install || die
291
292 zapmost ${BINDIR} \
293 usr/bin/esdcompat \
294 usr/$(mlibdir)/pulse-${major_pver}/modules/*esound* \
295 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*esound*") \
296 usr/share/man/man1/esdcompat.1 \
297 || die
298 }
299
300 src_install_pulseaudio-zeroconf()
301 {
302 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
303
304 mmake -j1 DESTDIR=${BINDIR} install || die
305
306 zapmost ${BINDIR} \
307 usr/$(mlibdir)/pulse-${major_pver}/modules/*avahi* \
308 usr/$(mlibdir)/pulse-${major_pver}/modules/*zeroconf* \
309 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*avahi*
310 usr/lib/pulse-${major_pver}/modules/*zeroconf*") \
311 || die
312 }
313
314 src_install_pulseaudio-x11()
315 {
316 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
317
318 mmake -j1 DESTDIR=${BINDIR} install || die
319
320 zapmost ${BINDIR} \
321 etc/xdg \
322 usr/bin/start-pulseaudio* \
323 usr/$(mlibdir)/pulse-${major_pver}/modules/*x11* \
324 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*x11*") \
325 usr/share/man/man1/start-pulseaudio* \
326 || die
327 }
328
329 src_install_pulseaudio-bluetooth()
330 {
331 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
332
333 mmake -j1 DESTDIR=${BINDIR} install || die
334
335 zapmost ${BINDIR} \
336 usr/$(mlibdir)/pulse-${major_pver}/modules/*bluetooth* \
337 usr/$(mlibdir)/pulse-${major_pver}/modules/*bluez* \
338 usr/$(mlibdir)/pulse-${major_pver}/pulse/proximity-helper \
339 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*bluetooth*
340 usr/lib/pulse-${major_pver}/modules/*bluez*
341 usr/lib/pulse-${major_pver}/pulse/proximity-helper") \
342 || die
343 }
344
345 src_install_pulseaudio-raop()
346 {
347 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
348
349 mmake -j1 DESTDIR=${BINDIR} install || die
350
351 zapmost ${BINDIR} \
352 usr/$(mlibdir)/pulse-${major_pver}/modules/*raop* \
353 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*raop*") \
354 || die
355 }
356
357 src_install_pulseaudio-utils()
358 {
359 mmake -j1 DESTDIR=${BINDIR} install || die
360
361 zapmost ${BINDIR} \
362 usr/bin/pa* \
363 usr/share/man/man1/pa* \
364 || die
365 }
366
367 preinstall_pulseaudio()
368 {
369 # adding pulse user
370 mgroupadd -o "-g 11" audio
371 mgroupadd pulse-access
372 mgroupadd pulse
373 museradd -o "-g pulse -G audio -d /run/pulse -s /bin/false" pulse
374 }
375
376 postinstall_pulseaudio()
377 {
378 if [[ -z $(magequery -n alsa-plugins) ]]
379 then
380 echo "You have alsa support enabled so you probably want to install"
381 echo "'media-sound/alsa-plugins' with pulseaudio support to have"
382 echo "alsa using applications route their sound through pulseaudio."
383 fi
384 }