aboutsummaryrefslogtreecommitdiffstats
path: root/community/pulseaudio/APKBUILD
diff options
context:
space:
mode:
authorLeo <thinkabit.ukim@gmail.com>2019-09-14 17:28:58 -0300
committerLeo <thinkabit.ukim@gmail.com>2019-09-15 10:46:11 -0300
commit1038d65fccd85b0bb19e4b42b39b7345b82ab5e7 (patch)
treefa494fec6dcc1998f1b16d23d28214205a472e9b /community/pulseaudio/APKBUILD
parentfa1dd17543fbbe6867769948e83458324c015030 (diff)
downloadaports-1038d65fccd85b0bb19e4b42b39b7345b82ab5e7.tar.bz2
aports-1038d65fccd85b0bb19e4b42b39b7345b82ab5e7.tar.xz
community/pulseaudio: upgrade to 13.0
Diffstat (limited to 'community/pulseaudio/APKBUILD')
-rw-r--r--community/pulseaudio/APKBUILD170
1 files changed, 116 insertions, 54 deletions
diff --git a/community/pulseaudio/APKBUILD b/community/pulseaudio/APKBUILD
index bc7392e462..340195ff63 100644
--- a/community/pulseaudio/APKBUILD
+++ b/community/pulseaudio/APKBUILD
@@ -4,76 +4,131 @@
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Leo <thinkabit.ukim@gmail.com>
pkgname=pulseaudio
-pkgver=12.2
-pkgrel=5
+pkgver=13.0
+pkgrel=0
pkgdesc="A featureful, general-purpose sound server"
-url="http://www.freedesktop.org/wiki/Software/PulseAudio"
+url="https://www.freedesktop.org/wiki/Software/PulseAudio/"
arch="all"
license="LGPL-2.1-or-later"
-makedepends="m4 automake libtool intltool bash dbus-dev libcap-dev alsa-lib-dev
- bluez-dev speexdsp-dev avahi-dev openssl-dev eudev-dev libsndfile-dev
- gtk+3.0-dev json-c-dev fftw-dev sbc-dev jack-dev libatomic_ops-dev gettext-dev
- autoconf autoconf-archive libsm-dev libice-dev xcb-util-dev libx11-dev"
-subpackages="$pkgname-dev $pkgname-bluez libpulse:_libpulse
- libpulse-mainloop-glib:_libpulse_mainloop_glib $pkgname-alsa $pkgname-utils
- $pkgname-jack $pkgname-zeroconf $pkgname-openrc
- $pkgname-bash-completion:bashcomp:noarch $pkgname-zsh-completion:zshcomp:noarch"
+makedepends="
+ meson
+ tdb-dev
+ alsa-lib-dev
+ libasyncns-dev
+ dbus-dev
+ glib-dev
+ gtk+3.0-dev
+ orc-dev
+ orc-compiler
+ libsndfile-dev
+ soxr-dev
+ libx11-dev
+ libxcb-dev
+ libice-dev
+ libsm-dev
+ libxtst-dev
+ avahi-dev
+ sbc-dev
+ fftw-dev
+ jack-dev
+ openssl-dev
+ speexdsp-dev
+ eudev-dev
+ libcap-dev
+ bluez-dev
+ check-dev
+ libtool
+ perl
+ perl-xml-parser
+ m4
+ "
+subpackages="
+ $pkgname-dev
+ $pkgname-doc
+ $pkgname-bluez
+ libpulse:_libpulse
+ libpulse-mainloop-glib:_libpulse_mainloop_glib
+ $pkgname-alsa
+ $pkgname-utils
+ $pkgname-jack
+ $pkgname-zeroconf
+ $pkgname-openrc
+ $pkgname-bash-completion:bashcomp:noarch
+ $pkgname-zsh-completion:zshcomp:noarch
+ $pkgname-lang
+ $pkgname-equalizer
+ "
install="pulseaudio.post-install"
source="https://freedesktop.org/software/pulseaudio/releases/pulseaudio-$pkgver.tar.xz
$pkgname.initd
$pkgname.confd
- disable-desktop.patch
- b89d33bb182c42db5ad3987b0e91b7bf62f421e8.patch
- 300a1a96fa43ee456512843c671bdf1f9c75ca24.patch"
-
-
-prepare() {
- default_prepare
- autopoint --force
- AUTOPOINT='intltoolize --automake --copy --force' autoreconf -if
-}
+ "
build() {
- ./configure \
- --build=$CBUILD \
- --host=$CHOST \
+ export CFLAGS="$CFLAGS -lintl"
+ meson \
--prefix=/usr \
--sysconfdir=/etc \
- --mandir=/usr/share/man \
--localstatedir=/var \
- --datadir=/usr/share \
- --enable-bluez5 \
- --disable-bluez4 \
- --disable-nls \
- --disable-orc \
- --disable-gconf \
- --disable-oss-output \
- --disable-oss-wrapper \
- --disable-tcpwrapper \
- --disable-systemd-daemon \
- --disable-systemd-journal \
- --with-udev-rules-dir=/usr/lib/udev/rules.d \
- --disable-rpath \
- --disable-esound \
- --disable-hal-compat \
- --enable-x11 \
- --enable-avahi
-
- sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
- sed -i -e 's/SUBDIRS = src doxygen man po/SUBDIRS = src doxygen/g' Makefile
-
- make
+ --optimization=s \
+ --buildtype=release \
+ -Dgcov=false \
+ -Dman=true \
+ -Dtests=true \
+ -Dsystem_user=pulse \
+ -Dsystem_group=pulse \
+ -Ddatabase=tdb \
+ -Dalsa=enabled \
+ -Dasyncns=enabled \
+ -Davahi=enabled \
+ -Dbluez5=true \
+ -Ddbus=enabled \
+ -Dfftw=enabled \
+ -Dglib=enabled \
+ -Dgsettings=enabled \
+ -Dgtk=enabled \
+ -Dhal-compat=false \
+ -Dipv6=true \
+ -Djack=enabled \
+ -Dlirc=disabled \
+ -Dopenssl=enabled \
+ -Dorc=enabled \
+ -Dsamplerate=disabled \
+ -Dsoxr=enabled \
+ -Dspeex=enabled \
+ -Dsystemd=disabled \
+ -Dudev=enabled \
+ -Dx11=enabled \
+ -Dudevrulesdir=/usr/lib/udev/rules.d \
+ . output
+ ninja -C output
}
check() {
- make check
+ ninja -C output test
}
package() {
- make DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" ninja -C output install
install -Dm644 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
+
+ # Assumes that any volume adjustment is intended by the user, who can control
+ # each app's volume. Misbehaving clients can trigger earsplitting volume
+ # jumps. App volumes can diverge wildly and cause apps without their own
+ # volume control to fall below sink volume; a sink-only volume control will
+ # suddenly be unable to make such an app loud enough.
+ sed -e '/flat-volumes/iflat-volumes = no' -i "$pkgdir"/etc/pulse/daemon.conf
+
+ # Disable cork-request module, can result in e.g. media players unpausing
+ # when there's a Skype call incoming
+ sed -e 's|/usr/bin/pactl load-module module-x11-cork-request|#&|' \
+ -i "$pkgdir"/usr/bin/start-pulseaudio-x11
+
+ # Required by qpaeq
+ sed -e '/Load several protocols/aload-module module-dbus-protocol' \
+ -i "$pkgdir"/etc/pulse/default.pa
}
openrc() {
@@ -157,9 +212,16 @@ zshcomp() {
mv "$pkgdir"/usr/share/zsh "$subpkgdir"/usr/share
}
-sha512sums="877754c1838b3cb042dbc18a5f1cc3cf313ffcaee7a64703330406d1f86279c34f1107634ac3083b158365e6757fbacf5ec406bc3c5788d291de67b77a561a4e pulseaudio-12.2.tar.xz
+equalizer() {
+ pkgdesc="Equalizer for $pkgname"
+ depends="pulseuadio=$pkgver-r$pkgrel py3-qt5 py3-sip py3-dbus"
+ mkdir -p "$subpkgdir"/usr/lib/pulse-$pkgver/modules "$subpkgdir"/usr/bin
+ mv "$pkgdir"/usr/lib/pulse-$pkgver/modules/module-equalizer-sink.so \
+ "$subpkgdir"/usr/lib/pulse-$pkgver/modules/
+ mv "$pkgdir"/usr/bin/qpaeq \
+ "$subpkgdir"/usr/bin/
+}
+
+sha512sums="d445b8ccd43029a0ca0e456fc9291a79d3434d6496ead7eb329ab348d5249235e8bde6cf2be68765d8f761452dbe1486fb10c739e40b1e67ed75787bbd24ac0c pulseaudio-13.0.tar.xz
34fe54ece5df60ce63a7955cd828a2716670fef71f40960698ae5518fdaf9cd599f4d8f8852e2c88d715600a9ad06a38984415e5eb320071012e5eb6e5c1b8b1 pulseaudio.initd
-75b54581591519d63a3362b155c0f9b0501a60763ab394693a456c44d0216138cf3a40bdd0f7442028663bc045e9ffee286f8f8eaf2ee3bb17379b43615fee0e pulseaudio.confd
-11aaa7a1f015ae2b99c2a74f1d2646b51df4a2243c0d44795abbfb9892b9c34ceb37902f0eefa206790d375bd3945cfefaa381e00f4e846cd325b9344328282b disable-desktop.patch
-bd5f34363076b655070add1e1f6fa526766e69c9ba75d7e6aad7e13782ecbd183a0837aa5fc20679c54d3939871497f0c63d3d6dd8a985105263b62dd0aaa3c7 b89d33bb182c42db5ad3987b0e91b7bf62f421e8.patch
-fe1f4c4b112b2e756c0cd56dd7990865165e8cfc92a9cd3e14a8e4ac4c359f3d501a24a44fd8bd26258b49ca52cfdd84581ad7509274fbd79a211b60dd9faf7f 300a1a96fa43ee456512843c671bdf1f9c75ca24.patch"
+75b54581591519d63a3362b155c0f9b0501a60763ab394693a456c44d0216138cf3a40bdd0f7442028663bc045e9ffee286f8f8eaf2ee3bb17379b43615fee0e pulseaudio.confd"