Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9627 - (show annotations) (download)
Mon Jul 31 08:28:59 2017 UTC (6 years, 9 months ago) by niro
File size: 7545 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=">= sys-fs/libudev-230
32 >= 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 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 SDEPEND="${LIBPULSE_DEPEND}
57 ${COMMON_DEPEND}
58 ${ALSA_DEPEND}
59 >= dev-lang/orc-0.4.24
60 >= dev-util/pkgconfig-0.25
61 >= dev-util/intltool-0.50
62 >= sys-dev/libtool-2.4
63 ${ALX_DEV_DEPEND}"
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 }