diff options
author | Leo <thinkabit.ukim@gmail.com> | 2019-09-14 17:28:58 -0300 |
---|---|---|
committer | Leo <thinkabit.ukim@gmail.com> | 2019-09-15 10:46:11 -0300 |
commit | 1038d65fccd85b0bb19e4b42b39b7345b82ab5e7 (patch) | |
tree | fa494fec6dcc1998f1b16d23d28214205a472e9b /community/pulseaudio/APKBUILD | |
parent | fa1dd17543fbbe6867769948e83458324c015030 (diff) | |
download | aports-1038d65fccd85b0bb19e4b42b39b7345b82ab5e7.tar.bz2 aports-1038d65fccd85b0bb19e4b42b39b7345b82ab5e7.tar.xz |
community/pulseaudio: upgrade to 13.0
Diffstat (limited to 'community/pulseaudio/APKBUILD')
-rw-r--r-- | community/pulseaudio/APKBUILD | 170 |
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" |