Magellan Linux

Annotation of /smage/branches/alx07x-unstable/extras/pulseaudio/pulseaudio-13.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15347 - (hide annotations) (download)
Thu Aug 20 11:43:10 2020 UTC (3 years, 8 months ago) by niro
Original Path: smage/trunk/extras/pulseaudio/pulseaudio-13.0-r1.smage2
File size: 8251 byte(s)
auto added: ver bump to 13.0-r1
1 niro 15347 # $Id$
2    
3     PNAME="pulseaudio"
4     PVER="13.0"
5     PBUILD="r1"
6    
7     SPLIT_PACKAGES="libpulse
8     libpulse-dev
9     pulseaudio
10     pulseaudio-dev
11     pulseaudio-alsa
12     pulseaudio-esound
13     pulseaudio-utils
14     pulseaudio-x11"
15    
16     PCAT="media-sound"
17    
18     HOMEPAGE="http://www.pulseaudio.org/"
19    
20     LIBPULSE_DEPEND=">= virtual/glibc
21     >= dev-libs/glib2-2.64
22     >= dev-libs/json-c-0.15
23     >= x11-libs/libSM-1
24     >= x11-libs/libICE-1
25     >= x11-libs/libXtst-1.2
26     >= x11-libs/libX11-1.6
27     >= x11-libs/libxcb-1.11
28     >= sys-libs/libcap-2.43
29     >= sys-libs/dbus-libs-1.12
30     >= sys-libs/libsystemd-242
31     >= media-libs/libsndfile-1.0.28"
32    
33     COMMON_DEPEND=">= dev-db/tdb-1.4
34     >= sys-fs/libudev-242
35     >= media-libs/libsamplerate-0.1.9
36     >= sci-libs/fftw3-3.3
37     >= dev-libs/liborc-0.4.31
38     >= sys-libs/libltdl-2.4"
39     # todo rtkit deamon for realtime support ?
40    
41     ALSA_DEPEND=">= media-libs/alsa-lib-1.1"
42    
43     ALX_DEV_DEPEND=">= dev-libs/glib2-dev-2.64
44     >= dev-libs/json-c-dev-0.15
45     >= x11-libs/libSM-dev-1
46     >= x11-libs/libICE-dev-1
47     >= x11-libs/libXtst-dev-1.2
48     >= x11-libs/libX11-dev-1.6
49     >= x11-libs/libxcb-dev-1.11
50     >= sys-libs/libcap-dev-2.43
51     >= sys-apps/dbus-dev-1.12
52     >= sys-apps/systemd-dev-242
53     >= media-libs/libsndfile-dev-1.0.28
54     >= dev-db/tdb-dev-1.4
55     >= sys-fs/udev-dev-242
56     >= media-libs/libsamplerate-dev-0.1.9
57     >= sci-libs/fftw3-dev-3.3
58     >= media-libs/alsa-lib-dev-1.1"
59    
60     SDEPEND="${LIBPULSE_DEPEND}
61     ${COMMON_DEPEND}
62     ${ALSA_DEPEND}
63     >= dev-lang/orc-0.4.31
64     >= dev-util/pkgconfig-0.25
65     >= dev-util/intltool-0.50
66     >= sys-dev/libtool-2.4
67     ${ALX_DEV_DEPEND}"
68    
69     SRCFILE="${PNAME}-${PVER}.tar.xz"
70     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
71    
72     sminclude mtools multilib mbuild cleanutils udev
73     msetfeature "!check"
74    
75     SRC_URI=(
76     http://freedesktop.org/software/${PNAME}/releases/${SRCFILE}
77     mirror://${PNAME}/${SRCFILE}
78     )
79    
80     UP2DATE="updatecmd http://freedesktop.org/software/pulseaudio/releases/ | highesttarball xz"
81    
82     split_info_libpulse()
83     {
84     DESCRIPTION="Libraries for PulseAudio clients."
85     DEPEND="${LIBPULSE_DEPEND}"
86     }
87    
88     split_info_libpulse-dev()
89     {
90     DESCRIPTION="Development files for libpulse."
91     DEPEND="== media-sound/libpulse-${PVER}"
92     }
93    
94     split_info_pulseaudio()
95     {
96     DESCRIPTION="A networked sound server with an advanced plugin system."
97     DEPEND="== media-sound/libpulse-${PVER}
98     ${COMMON_DEPEND}"
99     }
100    
101     split_info_pulseaudio-dev()
102     {
103     DESCRIPTION="Development files for pulseaudio."
104     DEPEND="== media-sound/pulseaudio-${PVER}"
105     }
106    
107     split_info_pulseaudio-alsa()
108     {
109     DESCRIPTION="ALSA support for the PulseAudio sound server."
110     DEPEND="== media-sound/libpulse-${PVER}
111     == media-sound/pulseaudio-${PVER}
112     ${ALSA_DEPEND}"
113     }
114    
115     split_info_pulseaudio-esound()
116     {
117     DESCRIPTION="PulseAudio EsounD daemon compatibility script."
118     DEPEND="== media-sound/libpulse-${PVER}
119     == media-sound/pulseaudio-${PVER}"
120     }
121    
122     split_info_pulseaudio-x11()
123     {
124     DESCRIPTION="X11 support for the PulseAudio sound server."
125     DEPEND="== media-sound/libpulse-${PVER}
126     == media-sound/pulseaudio-${PVER}
127     == media-sound/pulseaudio-utils-${PVER}"
128     }
129    
130     split_info_pulseaudio-utils()
131     {
132     DESCRIPTION="PulseAudio sound server utilities."
133     DEPEND="== media-sound/libpulse-${PVER}
134     == media-sound/pulseaudio-${PVER}"
135     }
136    
137     pkg_setup()
138     {
139     preinstall_pulseaudio
140     }
141    
142     src_prepare()
143     {
144     munpack ${SRCFILE} || die
145    
146     # fix /var/run -> /run
147     all-abis "sed -i 's:^\(PA_SYSTEM_RUNTIME_PATH=\).*:\1\"/run/pulse\":' configure.ac || die"
148    
149     # configure rebuild taken from bootstrap.sh
150     all-abis "autopoint --force"
151     AUTOPOINT='intltoolize --automake --copy' mautoreconf || die
152     }
153    
154     src_compile()
155     {
156     mconfigure \
157     --libexecdir=/usr/'$(mlibdir)'/pulse-${PVER} \
158     --localstatedir=/var \
159     --with-udev-rules-dir=$(mget-udev-rules-dir) \
160     --with-database=tdb \
161     --with-caps \
162     --disable-per-user-esound-socket \
163     --disable-solaris \
164     --disable-hal \
165     --disable-rpath \
166     --enable-largefile \
167     --enable-glib2 \
168     --enable-udev \
169     --enable-dbus \
170     --enable-alsa \
171     --enable-samplerate \
172     --enable-ipv6 \
173     --disable-avahi \
174     --disable-tcpwrap \
175     --enable-x11 \
176     --disable-openssl \
177     --disable-bluez5 \
178     --disable-bluez4 \
179     --enable-systemd \
180     --disable-asyncns \
181     --disable-oss-output \
182     --disable-lirc \
183     --disable-jack \
184     --disable-gconf \
185     --disable-default-build-tests \
186     || die
187    
188     mmake || die
189     }
190    
191     src_install_libpulse()
192     {
193     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
194    
195     mmake -j1 DESTDIR=${BINDIR} install || die
196     zapmost ${BINDIR} \
197     etc/pulse/client.conf \
198     usr/$(mlibdir)/*.so.* usr/$(mlibdir)/pulseaudio \
199     $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so.* usr/lib/pulseaudio") \
200     || die
201     }
202    
203     src_install_libpulse-dev()
204     {
205     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
206    
207     mmake -j1 DESTDIR=${BINDIR} install || die
208     zapmost ${BINDIR} \
209     usr/include \
210     usr/$(mlibdir)/*.so usr/$(mlibdir)/*.la usr/$(mlibdir)/cmake usr/$(mlibdir)/pkgconfig \
211     $([[ $(mlibdir) != lib ]] && echo "usr/lib/*.so usr/lib/*.la usr/lib/cmake usr/lib/pkgconfig") \
212     usr/share/vala \
213     usr/share/man/man5/pulse-client.conf.5 \
214     || die
215     }
216    
217     src_install_pulseaudio()
218     {
219     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
220    
221     mmake -j1 DESTDIR=${BINDIR} install || die
222    
223     # make avahi support optional
224     sed -i '/load-module\ module-zeroconf-publish/s:^#::' ${BINDIR}/etc/pulse/default.pa || die
225     sed -i $'/load-module\ module-zeroconf-publish/{i.ifexists\ module-zeroconf-publish.so\n;a.endif\n;}' ${BINDIR}/etc/pulse/default.pa || die
226    
227     # disable consolekit, use systemd
228     sed -i '/load-module\ module-console-kit/s:^:#:' ${BINDIR}/etc/pulse/default.pa || die
229    
230     zapmost ${BINDIR} \
231     etc/pulse/daemon.conf \
232     etc/pulse/*.pa \
233     etc/dbus-1 \
234     usr/bin/pulseaudio \
235     usr/$(mlibdir)/pulse-${major_pver}/modules \
236     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules") \
237     $(mget-udev-rules-dir) \
238     || die
239    
240     # remove modules which are in other packages
241     mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*alsa\* || die
242     mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*esound\* || die
243     mdelete /usr/$(mlibdir)/pulse-${major_pver}/modules/\*x11\* || die
244     if [[ $(mlibdir) != lib ]]
245     then
246     mdelete /usr/lib/pulse-${major_pver}/modules/\*alsa\* || die
247     mdelete /usr/lib/pulse-${major_pver}/modules/\*esound\* || die
248     mdelete /usr/lib/pulse-${major_pver}/modules/\*x11\* || die
249     fi
250    
251     # state dir
252     mkeepdir /run/pulse || die
253     mchown pulse.pulse /run/pulse || die
254     }
255    
256     src_install_pulseaudio-dev()
257     {
258     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
259    
260     mmake -j1 DESTDIR=${BINDIR} install || die
261    
262     zapmost ${BINDIR} \
263     usr/share/locale \
264     usr/share/man/man1/pulseaudio.1 \
265     usr/share/man/man5/default.pa.5 \
266     usr/share/man/man5/pulse-daemon.conf.5 \
267     || die
268     }
269    
270     src_install_pulseaudio-alsa()
271     {
272     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
273    
274     mmake -j1 DESTDIR=${BINDIR} install || die
275    
276     zapmost ${BINDIR} \
277     usr/$(mlibdir)/pulse-${major_pver}/modules/*alsa* \
278     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*alsa*") \
279     usr/share/pulseaudio/alsa-mixer \
280     || die
281     }
282    
283     src_install_pulseaudio-esound()
284     {
285     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
286    
287     mmake -j1 DESTDIR=${BINDIR} install || die
288    
289     zapmost ${BINDIR} \
290     usr/bin/esdcompat \
291     usr/$(mlibdir)/pulse-${major_pver}/modules/*esound* \
292     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*esound*") \
293     usr/share/man/man1/esdcompat.1 \
294     || die
295     }
296    
297     src_install_pulseaudio-x11()
298     {
299     local major_pver="$(echo ${PVER} | cut -d. -f1-2)"
300    
301     mmake -j1 DESTDIR=${BINDIR} install || die
302    
303     zapmost ${BINDIR} \
304     etc/xdg \
305     usr/bin/start-pulseaudio* \
306     usr/$(mlibdir)/pulse-${major_pver}/modules/*x11* \
307     $([[ $(mlibdir) != lib ]] && echo "usr/lib/pulse-${major_pver}/modules/*x11*") \
308     usr/share/man/man1/start-pulseaudio* \
309     || die
310     }
311    
312     src_install_pulseaudio-utils()
313     {
314     mmake -j1 DESTDIR=${BINDIR} install || die
315    
316     zapmost ${BINDIR} \
317     usr/bin/pa* \
318     usr/share/man/man1/pa* \
319     || die
320     }
321    
322     preinstall_pulseaudio()
323     {
324     # adding pulse user
325     mgroupadd -o "-g 11" audio
326     mgroupadd pulse-access
327     mgroupadd pulse
328     museradd -o "-g pulse -G audio -d /run/pulse -s /bin/false" pulse
329     }
330    
331     postinstall_pulseaudio()
332     {
333     if [[ -z $(magequery -n alsa-plugins) ]]
334     then
335     echo "You have alsa support enabled so you probably want to install"
336     echo "'media-sound/alsa-plugins' with pulseaudio support to have"
337     echo "alsa using applications route their sound through pulseaudio."
338     fi
339     }