Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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