diff options
author | Vincent Grande | 2020-09-11 08:13:57 -0400 |
---|---|---|
committer | Vincent Grande | 2020-09-11 08:13:57 -0400 |
commit | ebd41d61b856aff2605e3b4ba177d2bd001c15fb (patch) | |
tree | 4257bc8b955791b234b2434e37c531fe1064b04f | |
download | aur-ebd41d61b856aff2605e3b4ba177d2bd001c15fb.tar.gz |
initial upload
-rw-r--r-- | .SRCINFO | 113 | ||||
-rw-r--r-- | PKGBUILD | 175 |
2 files changed, 288 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..89d573cc5917 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,113 @@ +pkgbase = pulseaudio-nosystemd-git + pkgdesc = A featureful, general-purpose sound server + pkgver = 13.99.1+98+g460d0c0b7 + pkgrel = 1 + url = https://www.freedesktop.org/wiki/Software/PulseAudio/ + arch = x86_64 + license = GPL + makedepends = libasyncns + makedepends = libcap + makedepends = attr + makedepends = libxtst + makedepends = libsm + makedepends = libsndfile + makedepends = rtkit + makedepends = libsoxr + makedepends = speexdsp + makedepends = tdb + makedepends = systemd + makedepends = dbus + makedepends = avahi + makedepends = bluez + makedepends = bluez-libs + makedepends = jack2 + 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 = libpulse=13.99.1+98+g460d0c0b7-1 + depends = rtkit + depends = libltdl + depends = speexdsp + depends = tdb + depends = orc + depends = libsoxr + depends = webrtc-audio-processing + depends = gst-plugins-base-libs + optdepends = pulseaudio-alsa: ALSA configuration (recommended) + 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 = 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=13.99.1+98+g460d0c0b7-1 + depends = avahi + depends = openssl + provides = pulseaudio-zeroconf + conflicts = pulseaudio-zeroconf + +pkgname = pulseaudio-lirc-nosystemd-git + pkgdesc = IR (lirc) support for PulseAudio + depends = pulseaudio=13.99.1+98+g460d0c0b7-1 + depends = lirc + provides = pulseaudio-lirc + conflicts = pulseaudio-lirc + +pkgname = pulseaudio-jack-nosystemd-git + pkgdesc = Jack support for PulseAudio + depends = pulseaudio=13.99.1+98+g460d0c0b7-1 + depends = jack + provides = pulseaudio-jack + conflicts = pulseaudio-jack + +pkgname = pulseaudio-bluetooth-nosystemd-git + pkgdesc = Bluetooth support for PulseAudio + depends = pulseaudio=13.99.1+98+g460d0c0b7-1 + depends = bluez + depends = bluez-libs + depends = sbc + provides = pulseaudio-bluetooth + conflicts = pulseaudio-bluetooth + +pkgname = pulseaudio-equalizer-nosystemd-git + pkgdesc = Equalizer for PulseAudio + depends = pulseaudio=13.99.1+98+g460d0c0b7-1 + depends = python-pyqt5 + depends = python-dbus + depends = fftw + provides = pulseaudio-equalizer + conflicts = pulseaudio-equalizer + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..09a40041d211 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,175 @@ +# 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 +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 systemd dbus avahi bluez bluez-libs jack2 sbc + lirc openssl fftw orc gtk3 webrtc-audio-processing check git meson + xmltoman gst-plugins-base-libs) +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 + +} + +build() { + arch-meson pulseaudio build \ + -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=false + meson compile -C build +} + +#check() { +# meson test -C build --print-errorlogs +# ninja -C build test-daemon +#} + +_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=("libpulse=$pkgver-$pkgrel" 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 + + cd "$pkgdir" + + # Superseded by socket activation + sed -e '/autospawn/iautospawn = no' \ + -i 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 usr/bin/start-pulseaudio-x11 + + # Required by qpaeq + sed -e '/Load several protocols/aload-module module-dbus-protocol' \ + -i etc/pulse/default.pa + + 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 +} + +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) + + mv libpulse/* "$pkgdir" +} + +package_pulseaudio-zeroconf-nosystemd-git(){ + pkgdesc="Zeroconf support for PulseAudio" + provides=(pulseaudio-zeroconf) + conflicts=(pulseaudio-zeroconf) + depends=("pulseaudio=$pkgver-$pkgrel" avahi openssl) + + mv zeroconf/* "$pkgdir" +} + +package_pulseaudio-lirc-nosystemd-git(){ + pkgdesc="IR (lirc) support for PulseAudio" + depends=("pulseaudio=$pkgver-$pkgrel" lirc) + provides=(pulseaudio-lirc) + conflicts=(pulseaudio-lirc) + + mv lirc/* "$pkgdir" +} + +package_pulseaudio-jack-nosystemd-git(){ + pkgdesc="Jack support for PulseAudio" + depends=("pulseaudio=$pkgver-$pkgrel" jack) + provides=(pulseaudio-jack) + conflicts=(pulseaudio-jack) + + mv jack/* "$pkgdir" +} + +package_pulseaudio-bluetooth-nosystemd-git(){ + pkgdesc="Bluetooth support for PulseAudio" + depends=("pulseaudio=$pkgver-$pkgrel" bluez bluez-libs sbc) + provides=(pulseaudio-bluetooth) + conflicts=(pulseaudio-bluetooth) + + mv bluetooth/* "$pkgdir" +} + +package_pulseaudio-equalizer-nosystemd-git(){ + pkgdesc="Equalizer for PulseAudio" + depends=("pulseaudio=$pkgver-$pkgrel" python-{pyqt5,dbus} fftw) + provides=(pulseaudio-equalizer) + conflicts=(pulseaudio-equalizer) + + mv equalizer/* "$pkgdir" +} + +# vim:set sw=2 et: |