Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9620 - (show 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 # $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 }