Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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