diff options
author | zlopinexus | 2020-03-26 11:12:27 +0300 |
---|---|---|
committer | zlopinexus | 2020-03-26 11:12:27 +0300 |
commit | bacb8612540efc9a34b4a92d8a672153f2d6ea1d (patch) | |
tree | 5a4a3a5dcd9050903a6a39841f998edf56d2a093 | |
download | aur-bacb8612540efc9a34b4a92d8a672153f2d6ea1d.tar.gz |
Pulseaudio support FastStream and SBC HQ/EQ (from Pali Rohar)
-rw-r--r-- | .SRCINFO | 89 | ||||
-rw-r--r-- | PKGBUILD | 98 |
2 files changed, 187 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..10f64e1364c2 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,89 @@ +pkgbase = pulseaudio-pali + pkgdesc = Pulseaudio support FastStream and SBC HQ/EQ (from Pali Rohar) + pkgver = v13.99.1 + pkgrel = 1 + url = https://gitlab.freedesktop.org/pali/pulseaudio + arch = i686 + arch = x86_64 + license = GPL + license = LGPL + makedepends = git + makedepends = libasyncns + makedepends = libcap + makedepends = libxtst + makedepends = libsm + makedepends = libsndfile + makedepends = libtool + makedepends = libsoxr + makedepends = attr + makedepends = rtkit + makedepends = speexdsp + makedepends = tdb + makedepends = systemd + makedepends = jack2 + makedepends = dbus + makedepends = avahi + makedepends = bluez + makedepends = bluez-libs + makedepends = intltool + makedepends = sbc + makedepends = lirc + makedepends = openssl + makedepends = fftw + makedepends = orc + makedepends = gtk3 + makedepends = webrtc-audio-processing + makedepends = check + makedepends = autoconf-archive + depends = libltdl + depends = libsoxr + depends = libasyncns + depends = libcap + depends = libxtst + depends = libsm + depends = libsndfile + depends = rtkit + depends = speexdsp + depends = tdb + depends = orc + depends = webrtc-audio-processing + depends = jack2 + depends = dbus + depends = systemd + depends = avahi + depends = openssl + depends = lirc + depends = bluez + depends = bluez-libs + depends = sbc + depends = python-pyqt5 + depends = python-dbus + depends = python-sip + depends = fftw + optdepends = alsa-plugins: ALSA support + optdepends = pulseaudio-alsa: ALSA configuration (recommended) + optdepends = lirc-utils: infra-red support + provides = pulseaudio + provides = pulseaudio-zeroconf + provides = pulseaudio-lirc + provides = pulseaudio-jack + provides = pulseaudio-bluetooth + provides = pulseaudio-equalizer + provides = libpulse + conflicts = pulseaudio + conflicts = pulseaudio-zeroconf + conflicts = pulseaudio-lirc + conflicts = pulseaudio-jack + conflicts = pulseaudio-bluetooth + conflicts = pulseaudio-equalizer + conflicts = libpulse + options = !emptydirs + backup = etc/pulse/daemon.conf + backup = etc/pulse/default.pa + backup = etc/pulse/system.pa + backup = etc/pulse/client.conf + source = git+https://gitlab.freedesktop.org/pali/pulseaudio.git + sha256sums = SKIP + +pkgname = pulseaudio-pali + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e98fd723a1b5 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,98 @@ +# Contributor: Jerome Leclanche <jerome@leclan.ch> +# Contributor: Clément Démoulins <clement@archivel.fr> +# Contributor: Jan "heftig" Steffens <jan.steffens@gmail.com> +# Contributor: Daniel J Griffiths <ghost1227@archlinux.us> +# Contributor: Corrado Primier <bardo@aur.archlinux.org> +# Contributor: William Rea <sillywilly@gmail.com> +# Contributor: Lorenzo Nizzi Grifi Gargiolli <lorenzo.nizzi.grifi@gmail.com> +# Maintainer: Ben Morgan <neembi@gmail.com> + +_pkgname="pulseaudio" +pkgname="$_pkgname-pali" +pkgdesc="Pulseaudio support FastStream and SBC HQ/EQ (from Pali Rohar)" +pkgver=v13.99.1 +pkgrel=1 +arch=("i686" "x86_64") +url="https://gitlab.freedesktop.org/pali/pulseaudio" +license=("GPL" "LGPL") +depends=(lib{ltdl,soxr,asyncns,cap,xtst,sm,sndfile} "rtkit" "speexdsp" "tdb" + "orc" "webrtc-audio-processing" jack2 dbus "systemd" "avahi" "openssl" + "lirc" bluez{,-libs} "sbc" python-{pyqt5,dbus,sip} "fftw") #json-c +makedepends=("git" lib{asyncns,cap,xtst,sm,sndfile,tool,soxr} "attr" "rtkit" + "speexdsp" "tdb" "systemd" jack2 dbus "avahi" bluez{,-libs} + "intltool" "sbc" "lirc" "openssl" "fftw" "orc" "gtk3" + "webrtc-audio-processing" "check" "autoconf-archive") #gconf +optdepends=("alsa-plugins: ALSA support" + "pulseaudio-alsa: ALSA configuration (recommended)" + "lirc-utils: infra-red support") +backup=(etc/pulse/{daemon.conf,default.pa,system.pa,client.conf}) +provides=(pulseaudio{,-{zeroconf,lirc,jack,bluetooth,equalizer}} "libpulse") #"pulseaudio-xen" "pulseaudio-gconf" +conflicts=(pulseaudio{,-{zeroconf,lirc,jack,bluetooth,equalizer}} "libpulse") #"pulseaudio-xen" "pulseaudio-gconf" +options=(!emptydirs) +source=("git+https://gitlab.freedesktop.org/pali/pulseaudio.git") +sha256sums=('SKIP') + +pkgver() { + cd "$srcdir/$_pkgname" + git describe --always | sed "s/-/./g" +} + +prepare() { + cd "$srcdir/$_pkgname" + NOCONFIGURE=1 ./bootstrap.sh +} + +build() { + cd "$srcdir/$_pkgname" + + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --libexecdir=/usr/lib \ + --localstatedir=/var \ + --with-udev-rules-dir=/usr/lib/udev/rules.d \ + --with-pulsedsp-location='/usr/\\$$LIB/pulseaudio' \ + --with-database=tdb \ + --disable-tcpwrap \ + --disable-bluez4 \ + --disable-rpath \ + --disable-default-build-tests \ + DATADIRNAME=share + + # fight unused direct deps + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + + make +} + +package() { + cd "$srcdir/$_pkgname" + make DESTDIR="$pkgdir" install bashcompletiondir=/usr/share/bash-completion/completions + + # Speed up pulseaudio shutdown so that it exits immediately with + # the last user session (module-systemd-login keeps it alive) + sed -e "/exit-idle-time/iexit-idle-time=0" -i "$pkgdir/etc/pulse/daemon.conf" + + # 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" + + # Superseded by socket activation + sed -e '/autospawn/iautospawn = no' \ + -i "$pkgdir/etc/pulse/client.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" + + rm "$pkgdir/etc/dbus-1/system.d/pulseaudio-system.conf" + + install -Dm644 shell-completion/zsh/_pulseaudio "$pkgdir/usr/share/zsh/site-functions/_pulseaudio" +} |