Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 28934 - (hide 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 niro 28934 # $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     }