diff options
author | Vincent Grande | 2020-10-29 20:03:05 -0400 |
---|---|---|
committer | Vincent Grande | 2020-10-29 20:03:05 -0400 |
commit | fb6a27f0ff4ea1c46d969c4f0ef022136913e914 (patch) | |
tree | f37e7801f958e232ab6029f089357abb50e394f5 | |
parent | 3d5220fb97975bf18cae65e4f3210fa70faf6172 (diff) | |
download | aur-fb6a27f0ff4ea1c46d969c4f0ef022136913e914.tar.gz |
match pulseaudio git package
-rw-r--r-- | .SRCINFO | 124 | ||||
-rw-r--r-- | PKGBUILD | 204 |
2 files changed, 107 insertions, 221 deletions
@@ -1,111 +1,85 @@ pkgbase = pulseaudio-nosystemd-git - pkgdesc = A featureful, general-purpose sound server - pkgver = 13.99.1+98+g460d0c0b7 + pkgdesc = A featureful, general-purpose sound server (development version) + pkgver = 13.99.2.r4.g36a86d414 pkgrel = 1 - url = https://www.freedesktop.org/wiki/Software/PulseAudio/ + url = http://pulseaudio.org/ + arch = i686 arch = x86_64 + arch = armv7h license = GPL + license = LGPL + makedepends = git makedepends = libasyncns - makedepends = libcap - makedepends = attr makedepends = libxtst - makedepends = libsm + makedepends = libtool + makedepends = libsoxr makedepends = libsndfile + makedepends = attr makedepends = rtkit - makedepends = libsoxr makedepends = speexdsp makedepends = tdb - makedepends = dbus - makedepends = avahi + makedepends = jack2 makedepends = bluez makedepends = bluez-libs - makedepends = jack + makedepends = intltool makedepends = sbc makedepends = lirc - makedepends = openssl makedepends = fftw makedepends = orc makedepends = gtk3 makedepends = webrtc-audio-processing makedepends = check - makedepends = git makedepends = meson - makedepends = xmltoman - makedepends = gst-plugins-base-libs - source = git+https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git - sha256sums = SKIP - -pkgname = pulseaudio-nosystemd-git - depends = rtkit depends = libltdl + depends = libsoxr + depends = libasyncns + depends = libxtst + depends = libsndfile + depends = rtkit depends = speexdsp depends = tdb depends = orc - depends = libsoxr depends = webrtc-audio-processing - depends = gst-plugins-base-libs + depends = jack2 + depends = lirc + depends = bluez + depends = bluez-libs + depends = sbc + depends = python-pyqt5 + depends = python-dbus + depends = python-sip + depends = fftw + depends = dconf + optdepends = alsa-plugins: ALSA support optdepends = pulseaudio-alsa: ALSA configuration (recommended) + optdepends = lirc-utils: infra-red support provides = pulseaudio - conflicts = pulseaudio - replaces = pulseaudio-xen<=9.0 - replaces = pulseaudio-gconf<=11.1 - backup = etc/pulse/daemon.conf - backup = etc/pulse/default.pa - backup = etc/pulse/system.pa - -pkgname = libpulse-nosystemd-git - pkgdesc = A featureful, general-purpose sound server (client library) - license = LGPL - depends = dbus - depends = libasyncns - depends = libcap - depends = libxtst - depends = libsm - depends = libsndfile + provides = pulseaudio-zeroconf + provides = pulseaudio-lirc + provides = pulseaudio-jack + provides = pulseaudio-bluetooth + provides = pulseaudio-equalizer + provides = libpulse provides = libpulse.so provides = libpulse-simple.so provides = libpulse-mainloop-glib.so - provides = libpulse - conflicts = libpulse - backup = etc/pulse/client.conf - -pkgname = pulseaudio-zeroconf-nosystemd-git - pkgdesc = Zeroconf support for PulseAudio - depends = pulseaudio - depends = avahi - depends = openssl - provides = pulseaudio-zeroconf + conflicts = pulseaudio conflicts = pulseaudio-zeroconf - -pkgname = pulseaudio-lirc-nosystemd-git - pkgdesc = IR (lirc) support for PulseAudio - depends = pulseaudio - depends = lirc - provides = pulseaudio-lirc conflicts = pulseaudio-lirc - -pkgname = pulseaudio-jack-nosystemd-git - pkgdesc = Jack support for PulseAudio - depends = pulseaudio - depends = jack - provides = pulseaudio-jack conflicts = pulseaudio-jack - -pkgname = pulseaudio-bluetooth-nosystemd-git - pkgdesc = Bluetooth support for PulseAudio - depends = pulseaudio - depends = bluez - depends = bluez-libs - depends = sbc - provides = pulseaudio-bluetooth conflicts = pulseaudio-bluetooth - -pkgname = pulseaudio-equalizer-nosystemd-git - pkgdesc = Equalizer for PulseAudio - depends = pulseaudio - depends = python-pyqt5 - depends = python-dbus - depends = fftw - provides = pulseaudio-equalizer conflicts = pulseaudio-equalizer + conflicts = libpulse + conflicts = libpulse.so + conflicts = libpulse-simple.so + conflicts = libpulse-mainloop-glib.so + 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/pulseaudio/pulseaudio.git + sha256sums = SKIP + +pkgname = pulseaudio-nosystemd-git @@ -1,175 +1,87 @@ # Maintainer: Vincent Grande <shoober420@gmail.com> -# Contributor: Jan Alexander Steffens (heftig) <heftig@archlinux.org> - -pkgname=(pulseaudio-nosystemd-git libpulse-nosystemd-git pulseaudio-{zeroconf,lirc,jack,bluetooth,equalizer}-nosystemd-git) -pkgdesc="A featureful, general-purpose sound server" -pkgver=13.99.1+98+g460d0c0b7 +# 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> +# Contriubtor: Ben Morgan <neembi@gmail.com> +# Contributor: Solomon Choina <shlomochoina@gmail.com> + +_pkgname="pulseaudio" +pkgname="$_pkgname-nosystemd-git" +pkgdesc="A featureful, general-purpose sound server (development version)" +pkgver=13.99.2.r4.g36a86d414 pkgrel=1 -arch=(x86_64) -url="https://www.freedesktop.org/wiki/Software/PulseAudio/" -license=(GPL) -makedepends=(libasyncns libcap attr libxtst libsm libsndfile rtkit libsoxr - speexdsp tdb dbus avahi bluez bluez-libs jack sbc - lirc openssl fftw orc gtk3 webrtc-audio-processing check git meson - xmltoman gst-plugins-base-libs) +arch=("i686" "x86_64" "armv7h") +url="http://pulseaudio.org/" +license=("GPL" "LGPL") +depends=(lib{ltdl,soxr,asyncns,xtst,sndfile} "rtkit" "speexdsp" "tdb" "orc" + "webrtc-audio-processing" jack2 "lirc" bluez{,-libs} "sbc" + python-{pyqt5,dbus,sip} "fftw" dconf) +makedepends=("git" lib{asyncns,xtst,tool,soxr,sndfile} "attr" "rtkit" "speexdsp" + "tdb" jack2 bluez{,-libs} "intltool" "sbc" "lirc" "fftw" + "orc" "gtk3" "webrtc-audio-processing" "check" "meson") +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" libpulse{,-{simple,mainloop-glib}}.so) +conflicts=(pulseaudio{,-{zeroconf,lirc,jack,bluetooth,equalizer}} "libpulse" libpulse{,-{simple,mainloop-glib}}.so) +options=(!emptydirs) source=("git+https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git") sha256sums=('SKIP') pkgver() { - cd pulseaudio - git describe --tags | sed 's/^v//;s/-/+/g' -} - -prepare() { - cd pulseaudio - + cd "$srcdir/$_pkgname" + git describe --long | sed 's/v//;s/\([^-]*-g\)/r\1/;s/-/./g' } build() { - arch-meson pulseaudio build \ + arch-meson pulseaudio build \ + -D gcov=false \ -D pulsedsp-location='/usr/\$LIB/pulseaudio' \ - -D stream-restore-clear-old-devices=true \ -D udevrulesdir=/usr/lib/udev/rules.d \ -D gcov=false \ -D tests=false \ -D systemd=disabled - meson compile -C build + ninja -C build } #check() { # meson test -C build --print-errorlogs # ninja -C build test-daemon #} + +package() { + -_pick() { - local p="$1" f d; shift - for f; do - d="$srcdir/$p/${f#$pkgdir/}" - mkdir -p "$(dirname "$d")" - mv "$f" "$d" - rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")" - done -} - -package_pulseaudio-nosystemd-git() { - depends=(rtkit libltdl speexdsp tdb orc libsoxr - webrtc-audio-processing gst-plugins-base-libs) - optdepends=('pulseaudio-alsa: ALSA configuration (recommended)') - backup=(etc/pulse/{daemon.conf,default.pa,system.pa}) - provides=(pulseaudio) - conflicts=(pulseaudio) - replaces=('pulseaudio-xen<=9.0' 'pulseaudio-gconf<=11.1') - - local pulsever=$(cd pulseaudio; ./git-version-gen .tarball-version) - while [[ $pulsever = *.*.* ]]; do - pulsever=${pulsever%.*} - done - pulsever=${pulsever%%-*} - - DESTDIR="$pkgdir" meson install -C build + DESTDIR="$pkgdir" meson install -C build - cd "$pkgdir" + cd "$pkgdir" - # Superseded by socket activation - sed -e '/autospawn/iautospawn = no' \ - -i etc/pulse/client.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 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 usr/bin/start-pulseaudio-x11 + # Superseded by socket activation + sed -e '/autospawn/iautospawn = no' \ + -i etc/pulse/client.conf - # Required by qpaeq - sed -e '/Load several protocols/aload-module module-dbus-protocol' \ - -i etc/pulse/default.pa + # 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 usr/bin/start-pulseaudio-x11 - rm -r etc/dbus-1 - -### Split libpulse - _pick libpulse etc/pulse/client.conf - _pick libpulse usr/bin/pa{cat,ctl,dsp,mon,play,rec,record} - _pick libpulse usr/lib/libpulse{,-simple,-mainloop-glib}.so* - _pick libpulse usr/lib/{cmake,pkgconfig} - _pick libpulse usr/lib/pulseaudio/libpulse{dsp,common-*}.so - _pick libpulse usr/include - _pick libpulse usr/share/man/man1/pa{cat,ctl,dsp,mon,play,rec,record}.1 - _pick libpulse usr/share/man/man5/pulse-client.conf.5 - _pick libpulse usr/share/vala - -### Split modules - local moddir=usr/lib/pulse-$pulsever/modules - - _pick zeroconf $moddir/libavahi-wrap.so - _pick zeroconf $moddir/module-zeroconf-{publish,discover}.so - _pick zeroconf $moddir/module-raop-discover.so - - _pick lirc $moddir/module-lirc.so - - _pick jack $moddir/module-jack-{sink,source}.so - _pick jack $moddir/module-jackdbus-detect.so - - _pick bluetooth $moddir/libbluez5-util.so - _pick bluetooth $moddir/module-bluetooth-{discover,policy}.so - _pick bluetooth $moddir/module-bluez5-{discover,device}.so - - _pick equalizer $moddir/module-equalizer-sink.so - _pick equalizer usr/bin/qpaeq -} + # Required by qpaeq + sed -e '/Load several protocols/aload-module module-dbus-protocol' \ + -i "$pkgdir/etc/pulse/default.pa" -package_libpulse-nosystemd-git() { - pkgdesc="$pkgdesc (client library)" - depends=(dbus libasyncns libcap libxtst libsm libsndfile) - provides=(libpulse{,-simple,-mainloop-glib}.so libpulse) - conflicts=(libpulse) - license=(LGPL) - backup=(etc/pulse/client.conf) + rm -r etc/dbus-1 - mv libpulse/* "$pkgdir" } - -package_pulseaudio-zeroconf-nosystemd-git(){ - pkgdesc="Zeroconf support for PulseAudio" - provides=(pulseaudio-zeroconf) - conflicts=(pulseaudio-zeroconf) - depends=(pulseaudio avahi openssl) - - mv zeroconf/* "$pkgdir" -} - -package_pulseaudio-lirc-nosystemd-git(){ - pkgdesc="IR (lirc) support for PulseAudio" - depends=(pulseaudio lirc) - provides=(pulseaudio-lirc) - conflicts=(pulseaudio-lirc) - - mv lirc/* "$pkgdir" -} - -package_pulseaudio-jack-nosystemd-git(){ - pkgdesc="Jack support for PulseAudio" - depends=(pulseaudio jack) - provides=(pulseaudio-jack) - conflicts=(pulseaudio-jack) - - mv jack/* "$pkgdir" -} - -package_pulseaudio-bluetooth-nosystemd-git(){ - pkgdesc="Bluetooth support for PulseAudio" - depends=(pulseaudio bluez bluez-libs sbc) - provides=(pulseaudio-bluetooth) - conflicts=(pulseaudio-bluetooth) - - mv bluetooth/* "$pkgdir" -} - -package_pulseaudio-equalizer-nosystemd-git(){ - pkgdesc="Equalizer for PulseAudio" - depends=(pulseaudio python-{pyqt5,dbus} fftw) - provides=(pulseaudio-equalizer) - conflicts=(pulseaudio-equalizer) - - mv equalizer/* "$pkgdir" -} - -# vim:set sw=2 et: |