Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 28935 - (hide annotations) (download)
Thu May 11 14:05:02 2017 UTC (7 years, 1 month ago) by niro
File size: 10010 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    
211     src_install_pulseaudio()
212     {
213     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
214    
215     mmake -j1 DESTDIR=${BINDIR} install || die
216    
217     # make avahi support optional
218     sed -i '/load-module\ module-zeroconf-publish/s:^#::' ${BINDIR}/etc/pulse/default.pa || die
219     sed -i $'/load-module\ module-zeroconf-publish/{i.ifexists\ module-zeroconf-publish.so\n;a.endif\n;}' ${BINDIR}/etc/pulse/default.pa || die
220    
221     # disable consolekit, use systemd
222     sed -i '/load-module\ module-console-kit/s:^:#:' ${BINDIR}/etc/pulse/default.pa || die
223    
224     zapmost ${BINDIR} \
225     etc/pulse/daemon.conf \
226     etc/pulse/*.pa \
227     etc/dbus-1 \
228     usr/bin/pulseaudio \
229     usr/$(mlibdir)/pulse-${major_pver}/modules \
230 niro 28935 $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules") \
231 niro 28934 usr/share/locale \
232     usr/share/man/man1/pulseaudio.1 \
233     usr/share/man/man5/default.pa.5 \
234     usr/share/man/man5/pulse-daemon.conf.5 \
235     lib/udev \
236     || die
237    
238     # remove modules which are in other packages
239     mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*alsa\* || die
240     mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*esound\* || die
241     mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*avahi\* || die
242     mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*zeroconf\* || die
243     mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*x11\* || die
244     mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*bluetooth\* || die
245     mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*bluez\* || die
246     mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*raop\* || die
247     if [[ $(mlibdir) != lib ]]
248     then
249     mdelete /usr/lib/pulse-${major_pver}/modules/\*alsa\* || die
250     mdelete /usr/lib/pulse-${major_pver}/modules/\*esound\* || die
251     mdelete /usr/lib/pulse-${major_pver}/modules/\*avahi\* || die
252     mdelete /usr/lib/pulse-${major_pver}/modules/\*zeroconf\* || die
253     mdelete /usr/lib/pulse-${major_pver}/modules/\*x11\* || die
254     mdelete /usr/lib/pulse-${major_pver}/modules/\*bluetooth\* || die
255     mdelete /usr/lib/pulse-${major_pver}/modules/\*bluez\* || die
256     mdelete /usr/lib/pulse-${major_pver}/modules/\*raop\* || die
257     fi
258    
259     # state dir
260     mkeepdir /run/pulse || die
261     mchown pulse.pulse /run/pulse || die
262     }
263    
264     src_install_pulseaudio-alsa()
265     {
266     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
267    
268     mmake -j1 DESTDIR=${BINDIR} install || die
269    
270     zapmost ${BINDIR} \
271     usr/$(mlibdir)/pulse-${major_pver}/modules/*alsa* \
272     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*alsa*") \
273     usr/share/pulseaudio/alsa-mixer \
274     || die
275     }
276    
277     src_install_pulseaudio-esound()
278     {
279     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
280    
281     mmake -j1 DESTDIR=${BINDIR} install || die
282    
283     zapmost ${BINDIR} \
284     usr/bin/esdcompat \
285     usr/$(mlibdir)/pulse-${major_pver}/modules/*esound* \
286     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*esound*") \
287     usr/share/man/man1/esdcompat.1 \
288     || die
289     }
290    
291     src_install_pulseaudio-zeroconf()
292     {
293     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
294    
295     mmake -j1 DESTDIR=${BINDIR} install || die
296    
297     zapmost ${BINDIR} \
298     usr/$(mlibdir)/pulse-${major_pver}/modules/*avahi* \
299     usr/$(mlibdir)/pulse-${major_pver}/modules/*zeroconf* \
300     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*avahi*
301     usr/lib/pulse-${major_pver}/modules/*zeroconf*") \
302     || die
303     }
304    
305     src_install_pulseaudio-x11()
306     {
307     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
308    
309     mmake -j1 DESTDIR=${BINDIR} install || die
310    
311     zapmost ${BINDIR} \
312     etc/xdg \
313     usr/bin/start-pulseaudio* \
314     usr/$(mlibdir)/pulse-${major_pver}/modules/*x11* \
315     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*x11*") \
316     usr/share/man/man1/start-pulseaudio* \
317     || die
318     }
319    
320     src_install_pulseaudio-bluetooth()
321     {
322     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
323    
324     mmake -j1 DESTDIR=${BINDIR} install || die
325    
326     zapmost ${BINDIR} \
327     usr/$(mlibdir)/pulse-${major_pver}/modules/*bluetooth* \
328     usr/$(mlibdir)/pulse-${major_pver}/modules/*bluez* \
329     usr/$(mlibdir)/pulse-${major_pver}/pulse/proximity-helper \
330     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*bluetooth*
331     usr/lib/pulse-${major_pver}/modules/*bluez*
332     usr/lib/pulse-${major_pver}/pulse/proximity-helper") \
333     || die
334     }
335    
336     src_install_pulseaudio-raop()
337     {
338     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
339    
340     mmake -j1 DESTDIR=${BINDIR} install || die
341    
342     zapmost ${BINDIR} \
343     usr/$(mlibdir)/pulse-${major_pver}/modules/*raop* \
344     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*raop*") \
345     || die
346     }
347    
348     src_install_pulseaudio-utils()
349     {
350     mmake -j1 DESTDIR=${BINDIR} install || die
351    
352     zapmost ${BINDIR} \
353     usr/bin/pa* \
354     usr/share/man/man1/pa* \
355     || die
356     }
357    
358     preinstall_pulseaudio()
359     {
360     # adding pulse user
361     mgroupadd -o "-g 11" audio
362     mgroupadd pulse-access
363     mgroupadd pulse
364     museradd -o "-g pulse -G audio -d /run/pulse -s /bin/false" pulse
365     }
366    
367     postinstall_pulseaudio()
368     {
369     if [[ -z $(magequery -n alsa-plugins) ]]
370     then
371     echo "You have alsa support enabled so you probably want to install"
372     echo "'media-sound/alsa-plugins' with pulseaudio support to have"
373     echo "alsa using applications route their sound through pulseaudio."
374     fi
375     }