Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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