Magellan Linux

Contents of /trunk/extras/pulseaudio/pulseaudio-1.1-r4.smage2

Parent Directory Parent Directory | Revision Log Revision Log


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