Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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