Magellan Linux

Contents of /smage/trunk/extras/pulseaudio/pulseaudio-13.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15347 - (show annotations) (download)
Thu Aug 20 11:43:10 2020 UTC (3 years, 8 months ago) by niro
File size: 8251 byte(s)
auto added: ver bump to 13.0-r1
1 # $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 }