Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9631 - (show annotations) (download)
Mon Jul 31 08:51:31 2017 UTC (6 years, 9 months ago) by niro
File size: 7588 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
31 COMMON_DEPEND=">= dev-db/tdb-1.3
32 >= sys-fs/libudev-230
33 >= 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 ALX_DEV_DEPEND=">= dev-libs/glib2-dev-2.52
42 >= 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 >= sys-apps/dbus-dev-1.10
50 >= sys-apps/systemd-dev-230
51 >= media-libs/libsndfile-dev-1.0.26
52 >= dev-db/tdb-dev-1.3
53 >= 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
58 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 >= sys-dev/libtool-2.4
65 ${ALX_DEV_DEPEND}"
66
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 }