Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31956 - (show annotations) (download)
Sun Jan 6 12:47:44 2019 UTC (5 years, 2 months ago) by niro
File size: 9956 byte(s)
auto added: ver bump to 12.2-r1
1 # $Id$
2
3 PNAME="pulseaudio"
4 PVER="12.2"
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.58
23 >= dev-libs/json-c-0.13
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.26
30 >= sys-libs/dbus-libs-1.10
31 >= sys-libs/libsystemd-239
32 >= media-libs/libsndfile-1.0.28"
33
34 COMMON_DEPEND=">= dev-db/tdb-1.3
35 >= sys-fs/libudev-239
36 >= media-libs/speex-1.2
37 >= sci-libs/fftw3-3.3
38 >= dev-libs/liborc-0.4.28
39 >= sys-libs/libltdl-2.4"
40 # todo rtkit deamon for realtime support ?
41
42 ZEROCONF_DEPEND=">= net-dns/avahi-0.7"
43 BLUETOOTH_DEPEND=">= net-wlan/bluez-libs-5.50
44 >= media-libs/sbc-1.4"
45 # module raop-discover needs zeroconf module
46 RAOP_DEPEND=">= dev-libs/openssl-1.1"
47 ALSA_DEPEND=">= media-libs/alsa-lib-1.1"
48
49 SDEPEND="${LIBPULSE_DEPEND}
50 ${COMMON_DEPEND}
51 ${ZEROCONF_DEPEND}
52 ${BLUETOOTH_DEPEND}
53 ${RAOP_DEPEND}
54 ${ALSA_DEPEND}
55 >= dev-lang/orc-0.4.28
56 >= dev-util/pkgconfig-0.25
57 >= dev-util/intltool-0.50
58 >= sys-dev/libtool-2.4"
59
60 SRCFILE="${PNAME}-${PVER}.tar.xz"
61 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
62
63 sminclude mtools multilib cleanutils udev
64 msetfeature "!check"
65
66 SRC_URI=(
67 http://freedesktop.org/software/${PNAME}/releases/${SRCFILE}
68 mirror://${PNAME}/${SRCFILE}
69 )
70
71 UP2DATE="updatecmd http://freedesktop.org/software/pulseaudio/releases/ | highesttarball xz"
72
73 split_info_libpulse()
74 {
75 DESCRIPTION="Libraries for PulseAudio clients."
76 DEPEND="${LIBPULSE_DEPEND}"
77 }
78
79 split_info_pulseaudio()
80 {
81 DESCRIPTION="A networked sound server with an advanced plugin system."
82 DEPEND="== media-sound/libpulse-${PVER}
83 ${COMMON_DEPEND}"
84 }
85
86 split_info_pulseaudio-zeroconf()
87 {
88 DESCRIPTION="Zeroconf support for the PulseAudio sound server."
89 DEPEND="== media-sound/libpulse-${PVER}
90 == media-sound/pulseaudio-${PVER}
91 ${ZEROCONF_DEPEND}"
92 }
93
94 split_info_pulseaudio-bluetooth()
95 {
96 DESCRIPTION="Bluetooth support for the PulseAudio sound server."
97 DEPEND="== media-sound/libpulse-${PVER}
98 == media-sound/pulseaudio-${PVER}
99 ${BLUETOOTH_DEPEND}"
100 }
101
102 split_info_pulseaudio-raop()
103 {
104 DESCRIPTION="RAOP support for the PulseAudio sound server."
105 DEPEND="== media-sound/libpulse-${PVER}
106 == media-sound/pulseaudio-${PVER}
107 == media-sound/pulseaudio-zeroconf-${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 == media-sound/pulseaudio-utils-${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 pkg_setup()
142 {
143 preinstall_pulseaudio
144 }
145
146 src_prepare()
147 {
148 munpack ${SRCFILE} || die
149
150 # fix /var/run -> /run
151 all-abis "sed -i 's:^\(PA_SYSTEM_RUNTIME_PATH=\).*:\1\"/run/pulse\":' configure.ac || die"
152
153 # configure rebuild taken from bootstrap.sh
154 all-abis "autopoint --force"
155 AUTOPOINT='intltoolize --automake --copy' mautoreconf || die
156 }
157
158 src_compile()
159 {
160 mconfigure \
161 --libexecdir=/usr/'$(mlibdir)'/pulse-${PVER} \
162 --localstatedir=/var \
163 --with-udev-rules-dir=$(mget-udev-rules-dir) \
164 --with-database=tdb \
165 --with-caps \
166 --disable-per-user-esound-socket \
167 --disable-solaris \
168 --disable-hal \
169 --disable-rpath \
170 --enable-largefile \
171 --enable-glib2 \
172 --enable-udev \
173 --enable-dbus \
174 --enable-alsa \
175 --disable-samplerate \
176 --enable-ipv6 \
177 --enable-avahi \
178 --disable-tcpwrap \
179 --enable-x11 \
180 --enable-bluez5 \
181 --disable-bluez4 \
182 --enable-systemd \
183 --disable-asyncns \
184 --disable-oss-output \
185 --disable-lirc \
186 --disable-jack \
187 --disable-gconf \
188 --disable-default-build-tests \
189 || die
190
191 mmake || die
192 }
193
194 src_install_libpulse()
195 {
196 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
197
198 mmake -j1 DESTDIR=${BINDIR} install || die
199 zapmost ${BINDIR} \
200 etc/pulse/client.conf \
201 usr/include \
202 usr/$(mlibdir)/*.so usr/$(mlibdir)/*.so.* usr/$(mlibdir)/*.la usr/$(mlibdir)/cmake usr/$(mlibdir)/pkgconfig usr/$(mlibdir)/pulseaudio \
203 $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so usr/lib/*.so.* usr/lib/*.la usr/lib/cmake usr/lib/pkgconfig usr/lib/pulseaudio") \
204 usr/share/vala \
205 usr/share/man/man5/pulse-client.conf.5 \
206 || die
207 }
208
209 src_install_pulseaudio()
210 {
211 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
212
213 mmake -j1 DESTDIR=${BINDIR} install || die
214
215 # make avahi support optional
216 sed -i '/load-module\ module-zeroconf-publish/s:^#::' ${BINDIR}/etc/pulse/default.pa || die
217 sed -i $'/load-module\ module-zeroconf-publish/{i.ifexists\ module-zeroconf-publish.so\n;a.endif\n;}' ${BINDIR}/etc/pulse/default.pa || die
218
219 # disable consolekit, use systemd
220 sed -i '/load-module\ module-console-kit/s:^:#:' ${BINDIR}/etc/pulse/default.pa || die
221
222 zapmost ${BINDIR} \
223 etc/pulse/daemon.conf \
224 etc/pulse/*.pa \
225 etc/dbus-1 \
226 usr/bin/pulseaudio \
227 usr/$(mlibdir)/pulse-${major_pver}/modules \
228 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules") \
229 usr/share/locale \
230 usr/share/man/man1/pulseaudio.1 \
231 usr/share/man/man5/default.pa.5 \
232 usr/share/man/man5/pulse-daemon.conf.5 \
233 $(mget-udev-rules-dir) \
234 || die
235
236 # remove modules which are in other packages
237 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*alsa\* || die
238 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*esound\* || die
239 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*avahi\* || die
240 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*zeroconf\* || die
241 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*x11\* || die
242 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*bluetooth\* || die
243 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*bluez\* || die
244 mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*raop\* || die
245 if [[ $(mlibdir) != lib ]]
246 then
247 mdelete /usr/lib/pulse-${major_pver}/modules/\*alsa\* || die
248 mdelete /usr/lib/pulse-${major_pver}/modules/\*esound\* || die
249 mdelete /usr/lib/pulse-${major_pver}/modules/\*avahi\* || die
250 mdelete /usr/lib/pulse-${major_pver}/modules/\*zeroconf\* || die
251 mdelete /usr/lib/pulse-${major_pver}/modules/\*x11\* || die
252 mdelete /usr/lib/pulse-${major_pver}/modules/\*bluetooth\* || die
253 mdelete /usr/lib/pulse-${major_pver}/modules/\*bluez\* || die
254 mdelete /usr/lib/pulse-${major_pver}/modules/\*raop\* || die
255 fi
256
257 # state dir
258 mkeepdir /run/pulse || die
259 mchown pulse.pulse /run/pulse || die
260 }
261
262 src_install_pulseaudio-alsa()
263 {
264 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
265
266 mmake -j1 DESTDIR=${BINDIR} install || die
267
268 zapmost ${BINDIR} \
269 usr/$(mlibdir)/pulse-${major_pver}/modules/*alsa* \
270 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*alsa*") \
271 usr/share/pulseaudio/alsa-mixer \
272 || die
273 }
274
275 src_install_pulseaudio-esound()
276 {
277 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
278
279 mmake -j1 DESTDIR=${BINDIR} install || die
280
281 zapmost ${BINDIR} \
282 usr/bin/esdcompat \
283 usr/$(mlibdir)/pulse-${major_pver}/modules/*esound* \
284 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*esound*") \
285 usr/share/man/man1/esdcompat.1 \
286 || die
287 }
288
289 src_install_pulseaudio-zeroconf()
290 {
291 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
292
293 mmake -j1 DESTDIR=${BINDIR} install || die
294
295 zapmost ${BINDIR} \
296 usr/$(mlibdir)/pulse-${major_pver}/modules/*avahi* \
297 usr/$(mlibdir)/pulse-${major_pver}/modules/*zeroconf* \
298 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*avahi*
299 usr/lib/pulse-${major_pver}/modules/*zeroconf*") \
300 || die
301 }
302
303 src_install_pulseaudio-x11()
304 {
305 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
306
307 mmake -j1 DESTDIR=${BINDIR} install || die
308
309 zapmost ${BINDIR} \
310 etc/xdg \
311 usr/bin/start-pulseaudio* \
312 usr/$(mlibdir)/pulse-${major_pver}/modules/*x11* \
313 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*x11*") \
314 usr/share/man/man1/start-pulseaudio* \
315 || die
316 }
317
318 src_install_pulseaudio-bluetooth()
319 {
320 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
321
322 mmake -j1 DESTDIR=${BINDIR} install || die
323
324 zapmost ${BINDIR} \
325 usr/$(mlibdir)/pulse-${major_pver}/modules/*bluetooth* \
326 usr/$(mlibdir)/pulse-${major_pver}/modules/*bluez* \
327 usr/$(mlibdir)/pulse-${major_pver}/pulse/proximity-helper \
328 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*bluetooth*
329 usr/lib/pulse-${major_pver}/modules/*bluez*
330 usr/lib/pulse-${major_pver}/pulse/proximity-helper") \
331 || die
332 }
333
334 src_install_pulseaudio-raop()
335 {
336 local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
337
338 mmake -j1 DESTDIR=${BINDIR} install || die
339
340 zapmost ${BINDIR} \
341 usr/$(mlibdir)/pulse-${major_pver}/modules/*raop* \
342 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*raop*") \
343 || die
344 }
345
346 src_install_pulseaudio-utils()
347 {
348 mmake -j1 DESTDIR=${BINDIR} install || die
349
350 zapmost ${BINDIR} \
351 usr/bin/pa* \
352 usr/share/man/man1/pa* \
353 || die
354 }
355
356 preinstall_pulseaudio()
357 {
358 # adding pulse user
359 mgroupadd -o "-g 11" audio
360 mgroupadd pulse-access
361 mgroupadd pulse
362 museradd -o "-g pulse -G audio -d /run/pulse -s /bin/false" pulse
363 }
364
365 postinstall_pulseaudio()
366 {
367 if [[ -z $(magequery -n alsa-plugins) ]]
368 then
369 echo "You have alsa support enabled so you probably want to install"
370 echo "'media-sound/alsa-plugins' with pulseaudio support to have"
371 echo "alsa using applications route their sound through pulseaudio."
372 fi
373 }