diff options
author | Vincent Grande | 2020-11-26 12:05:49 -0500 |
---|---|---|
committer | Vincent Grande | 2020-11-26 12:05:49 -0500 |
commit | b52a9c96c638a07cbab41448cecbba8882861354 (patch) | |
tree | 3331b25d9b74ddd446630cf9aa2328cf15da522d | |
download | aur-b52a9c96c638a07cbab41448cecbba8882861354.tar.gz |
initial upload
-rw-r--r-- | .SRCINFO | 67 | ||||
-rw-r--r-- | PKGBUILD | 172 |
2 files changed, 239 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ef651fcf32ec --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,67 @@ +pkgbase = pulseaudio-nosystemd-minimal-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 = git + makedepends = attr + makedepends = rtkit + makedepends = tdb + makedepends = intltool + makedepends = orc + makedepends = check + makedepends = meson + depends = libltdl + depends = rtkit + depends = tdb + depends = orc + depends = python-pyqt5 + depends = python-dbus + depends = python-sip + depends = dconf + optdepends = alsa-plugins: ALSA support + optdepends = pulseaudio-alsa: ALSA configuration (recommended) + optdepends = lirc-utils: infra-red support + 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-minimal-git + depends = rtkit + depends = libltdl + depends = tdb + depends = orc + 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-minimal-git + pkgdesc = A featureful, general-purpose sound server (client library) + license = LGPL + depends = libcap + depends = libxtst + depends = libsm + 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-minimal-git + pkgdesc = Zeroconf support for PulseAudio + depends = pulseaudio + provides = pulseaudio-zeroconf + conflicts = pulseaudio-zeroconf + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..fc0e879188dd --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,172 @@ +# Maintainer: Vincent Grande <shoober420@gmail.com> +# 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-nosystemd-minimal-git libpulse-nosystemd-minimal-git pulseaudio-zeroconf-nosystemd-minimal-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) +depends=("libltdl" "rtkit" "tdb" "orc" + python-{pyqt5,dbus,sip} dconf) +makedepends=("git" "attr" "rtkit" + "tdb" "intltool" + "orc" "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}) +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 + +} + +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=disabled \ + -D man=false \ + -D legacy-database-entry-format=false \ + -D asyncns=false \ + -D avahi=false \ + -D bluez5=false \ + -D bluez5-native-headset=false \ + -D bluez5-ofono-headset=false \ + -D dbus=false \ + -D fftw=false \ + -D glib=false \ + -D gsettings=false \ + -D gstreamer=false \ + -D gtk=false \ + -D ipv6=false \ + -D jack=false \ + -D lirc=false \ + -D openssl=false \ + -D soxr=false \ + -D speex=false \ + -D adrian-aec=false \ + -D webrtc-aec=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-minimal-git() { + depends=(rtkit libltdl tdb orc) + 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-minimal-git() { + pkgdesc="$pkgdesc (client library)" + depends=(libcap libxtst libsm) + provides=(libpulse{,-simple,-mainloop-glib}.so libpulse) + conflicts=(libpulse) + license=(LGPL) + backup=(etc/pulse/client.conf) + + mv libpulse/* "$pkgdir" +} + +package_pulseaudio-zeroconf-nosystemd-minimal-git(){ + pkgdesc="Zeroconf support for PulseAudio" + provides=(pulseaudio-zeroconf) + conflicts=(pulseaudio-zeroconf) + depends=(pulseaudio) + + mv zeroconf/* "$pkgdir" +} +# vim:set sw=2 et: |