Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31956 - (hide annotations) (download)
Sun Jan 6 12:47:44 2019 UTC (5 years, 3 months ago) by niro
File size: 9956 byte(s)
auto added: ver bump to 12.2-r1
1 niro 31956 # $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     }