diff options
author | sL1pKn07 | 2021-03-05 16:40:17 +0100 |
---|---|---|
committer | sL1pKn07 | 2021-03-05 16:40:17 +0100 |
commit | df6b8d301c8ef167a12c3ea2a098914e40875273 (patch) | |
tree | cb118a0dab712bdf9f24498f79929560e87ec4b5 | |
parent | 9e50a36971b62770ac2d5a5ca7917ac33949f673 (diff) | |
download | aur-df6b8d301c8ef167a12c3ea2a098914e40875273.tar.gz |
bump
-rw-r--r-- | .SRCINFO | 55 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 100 | ||||
-rw-r--r-- | pipewire-media-session.install | 15 |
4 files changed, 104 insertions, 67 deletions
@@ -1,6 +1,6 @@ pkgbase = pipewire-git - pkgdesc = Server and user space API to deal with multimedia pipelines. (GIT version) - pkgver = 0.3.22.17.g686524ce + pkgdesc = Low-latency audio/video router and processor (GIT version) + pkgver = 0.3.23.7.gb40397d9 pkgrel = 1 url = https://pipewire.org arch = x86_64 @@ -14,7 +14,6 @@ pkgbase = pipewire-git makedepends = valgrind makedepends = libpulse makedepends = alsa-lib - makedepends = jack2 makedepends = sbc makedepends = rtkit makedepends = dbus @@ -32,15 +31,15 @@ pkgbase = pipewire-git pkgname = pipewire-git install = pipewire-git.install depends = alsa-card-profiles-git - depends = bluez-libs depends = rtkit - depends = sbc depends = libasound.so + depends = libbluetooth.so depends = libdbus-1.so depends = libfdk-aac.so depends = libldacBT_enc.so depends = libncursesw.so depends = libopenaptx.so + depends = libsbc.so depends = libsndfile.so depends = libsystemd.so depends = libudev.so @@ -49,47 +48,43 @@ pkgname = pipewire-git optdepends = pipewire-alsa-git: ALSA support optdepends = pipewire-pulse-git: PulseAudio support optdepends = pipewire-ffmpeg-git: ffmpeg support + optdepends = pipewire-media-session-git: Default session manager optdepends = gst-plugin-pipewire-git: gstreamer support provides = pipewire provides = libpipewire-0.3.so conflicts = pipewire - backup = etc/pipewire/client-rt.conf - backup = etc/pipewire/client.conf - backup = etc/pipewire/jack.conf - backup = etc/pipewire/pipewire-pulse.conf backup = etc/pipewire/pipewire.conf - backup = etc/pipewire/media-session.d/alsa-monitor.conf - backup = etc/pipewire/media-session.d/bluez-monitor.conf - backup = etc/pipewire/media-session.d/media-session.conf - backup = etc/pipewire/media-session.d/v4l2-monitor.conf + backup = etc/pipewire/pipewire-pulse.conf + backup = etc/pipewire/client.conf + backup = etc/pipewire/client-rt.conf pkgname = pipewire-docs-git - pkgdesc = Server and user space API to deal with multimedia pipelines. (documentation) (GIT Version) + pkgdesc = Low-latency audio/video router and processor (GIT version) - documentation (GIT Version) arch = any provides = pipewire-docs conflicts = pipewire-docs pkgname = pipewire-jack-git - pkgdesc = Server and user space API to deal with multimedia pipelines. (JACK support) (GIT Version) - depends = pipewire + pkgdesc = Low-latency audio/video router and processor (GIT version) - JACK support (GIT version) + depends = pipewire-media-session depends = libpipewire-0.3.so - depends = libjack.so provides = pipewire-jack conflicts = pipewire-jack + backup = etc/pipewire/jack.conf pkgname = pipewire-alsa-git - pkgdesc = ALSA Configuration for PipeWire (ALSA support) (GIT version) + pkgdesc = Low-latency audio/video router and processor (GIT version) - ALSA configuration (GIT version) arch = any - depends = pipewire - depends = libpipewire-0.3.so + depends = pipewire-media-session provides = pipewire-alsa + provides = pulseaudio-alsa conflicts = pipewire-alsa pkgname = pipewire-pulse-git - pkgdesc = Server and user space API to deal with multimedia pipelines. (Pulse support) (GIT version) + pkgdesc = Low-latency audio/video router and processor (GIT version) - PulseAudio replacement (GIT version) install = pipewire-pulse.install arch = any - depends = pipewire + depends = pipewire-media-session depends = libpulse provides = pipewire-pulse provides = pulseaudio @@ -99,15 +94,27 @@ pkgname = pipewire-pulse-git conflicts = pulseaudio-bluetooth pkgname = pipewire-ffmpeg-git - pkgdesc = Server and user space API to deal with multimedia pipelines. (FFmpeg SPA plugin) (GIT version) + pkgdesc = Low-latency audio/video router and processor (GIT version) - FFmpeg SPA plugin (GIT version) depends = pipewire depends = libpipewire-0.3.so depends = ffmpeg provides = pipewire-ffmpeg conflicts = pipewire-ffmpeg +pkgname = pipewire-media-session-git + pkgdesc = Low-latency audio/video router and processor (GIT version) - Session managerm (GIT version) + install = pipewire-media-session.install + depends = pipewire + depends = libpipewire-0.3.so + provides = pipewire-media-session + conflicts = pipewire-media-session + backup = etc/pipewire/media-session.d/media-session.conf + backup = etc/pipewire/media-session.d/alsa-monitor.conf + backup = etc/pipewire/media-session.d/bluez-monitor.conf + backup = etc/pipewire/media-session.d/v4l2-monitor.conf + pkgname = alsa-card-profiles-git - pkgdesc = ALSA card profiles shared by PipeWire (GIT version) + pkgdesc = Low-latency audio/video router and processor (GIT version) - ALSA card profiles (GIT version) arch = any provides = alsa-card-profiles conflicts = alsa-card-profiles diff --git a/.gitignore b/.gitignore index b4b2790238c8..9d86a6f2e259 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ !PKGBUILD !pipewire-git.install !pipewire-pulse.install +!pipewire-media-session.install @@ -5,11 +5,12 @@ pkgname=('pipewire-git' 'pipewire-alsa-git' 'pipewire-pulse-git' 'pipewire-ffmpeg-git' + 'pipewire-media-session-git' 'alsa-card-profiles-git' ) -pkgver=0.3.22.17.g686524ce +pkgver=0.3.23.7.gb40397d9 pkgrel=1 -pkgdesc='Server and user space API to deal with multimedia pipelines. (GIT version)' +pkgdesc='Low-latency audio/video router and processor (GIT version)' arch=('x86_64') url='https://pipewire.org' license=('LGPL') @@ -21,7 +22,6 @@ makedepends=('git' 'valgrind' 'libpulse' 'alsa-lib' - 'jack2' 'sbc' 'rtkit' 'dbus' @@ -61,6 +61,7 @@ build() { arch-meson ../pipewire \ -D udevrulesdir=/usr/lib/udev/rules.d \ -D docs=true \ + -D jack=false \ -D gstreamer=false \ -D ffmpeg=true \ @@ -83,15 +84,15 @@ _pick() { package_pipewire-git() { depends=('alsa-card-profiles-git' - 'bluez-libs' 'rtkit' - 'sbc' 'libasound.so' + 'libbluetooth.so' 'libdbus-1.so' 'libfdk-aac.so' 'libldacBT_enc.so' 'libncursesw.so' 'libopenaptx.so' + 'libsbc.so' 'libsndfile.so' 'libsystemd.so' 'libudev.so' @@ -101,46 +102,41 @@ package_pipewire-git() { 'pipewire-alsa-git: ALSA support' 'pipewire-pulse-git: PulseAudio support' 'pipewire-ffmpeg-git: ffmpeg support' + 'pipewire-media-session-git: Default session manager' 'gst-plugin-pipewire-git: gstreamer support' ) provides=('pipewire' "libpipewire-${pkgver:0:3}.so" ) conflicts=('pipewire') - backup=('etc/pipewire/client-rt.conf' - 'etc/pipewire/client.conf' - 'etc/pipewire/jack.conf' - 'etc/pipewire/pipewire-pulse.conf' - 'etc/pipewire/pipewire.conf' - 'etc/pipewire/media-session.d/alsa-monitor.conf' - 'etc/pipewire/media-session.d/bluez-monitor.conf' - 'etc/pipewire/media-session.d/media-session.conf' - 'etc/pipewire/media-session.d/v4l2-monitor.conf' - ) + backup=(etc/pipewire/{pipewire{,-pulse},client{,-rt}}.conf) install=pipewire-git.install DESTDIR="${pkgdir}" meson install -C build cd "${pkgdir}" + _pick acp usr/lib/udev + _pick acp usr/share/alsa-card-profile + _pick docs usr/share/doc - _pick jack etc/pipewire/media-session.d/with-jack + _pick pms etc/pipewire/media-session.d/*.conf + _pick pms usr/bin/pipewire-media-session + _pick pms usr/lib/systemd/user/pipewire-media-session.service + + _pick jack etc/pipewire/{jack.conf,media-session.d/with-jack} _pick jack usr/bin/pw-jack usr/lib/pipewire-${pkgver:0:3}/jack - _pick jack usr/lib/spa-0.2/jack _pick jack usr/share/man/man1/pw-jack.1 _pick pulse etc/pipewire/media-session.d/with-pulseaudio _pick ffmpeg usr/lib/spa-0.2/ffmpeg/libspa-ffmpeg.so - _pick acp usr/lib/udev - _pick acp usr/share/alsa-card-profile - } package_pipewire-docs-git() { - pkgdesc='Server and user space API to deal with multimedia pipelines. (documentation) (GIT Version)' + pkgdesc+=" - documentation (GIT Version)" provides=('pipewire-docs') conflicts=('pipewire-docs') arch=('any') @@ -149,11 +145,11 @@ package_pipewire-docs-git() { } package_pipewire-jack-git() { - pkgdesc='Server and user space API to deal with multimedia pipelines. (JACK support) (GIT Version)' - depends=('pipewire' + pkgdesc+=" - JACK support (GIT version)" + depends=('pipewire-media-session' "libpipewire-${pkgver:0:3}.so" - 'libjack.so' ) + backup=('etc/pipewire/jack.conf') provides=('pipewire-jack') conflicts=('pipewire-jack') @@ -161,8 +157,8 @@ package_pipewire-jack-git() { } package_pipewire-pulse-git() { - pkgdesc='Server and user space API to deal with multimedia pipelines. (Pulse support) (GIT version)' - depends=('pipewire' + pkgdesc+=" - PulseAudio replacement (GIT version)" + depends=('pipewire-media-session' 'libpulse' ) provides=('pipewire-pulse' @@ -180,30 +176,23 @@ package_pipewire-pulse-git() { } package_pipewire-alsa-git() { - pkgdesc="ALSA Configuration for PipeWire (ALSA support) (GIT version)" - depends=('pipewire' - "libpipewire-${pkgver:0:3}.so" - ) - provides=('pipewire-alsa') + pkgdesc+=" - ALSA configuration (GIT version)" + depends=('pipewire-media-session') + provides=('pipewire-alsa' + 'pulseaudio-alsa' + ) conflicts=('pipewire-alsa') arch=('any') - mkdir -p "${pkgdir}"/etc/{alsa/conf.d,pipewire/media-session.d} - ln -st "${pkgdir}/etc/alsa/conf.d" /usr/share/alsa/alsa.conf.d/{50-pipewire,99-pipewire-default}.conf - touch "${pkgdir}/etc/pipewire/media-session.d/with-alsa" -} + mkdir -p "${pkgdir}/etc/alsa/conf.d" + ln -st "${pkgdir}/etc/alsa/conf.d" \ + /usr/share/alsa/alsa.conf.d/{50-pipewire,99-pipewire-default}.conf -package_alsa-card-profiles-git() { - pkgdesc="ALSA card profiles shared by PipeWire (GIT version)" - provides=('alsa-card-profiles') - conflicts=('alsa-card-profiles') - arch=('any') - - mv acp/* "${pkgdir}" + install -Dm644 /dev/null "${pkgdir}/etc/pipewire/media-session.d/with-alsa" } package_pipewire-ffmpeg-git() { - pkgdesc='Server and user space API to deal with multimedia pipelines. (FFmpeg SPA plugin) (GIT version)' + pkgdesc+=" - FFmpeg SPA plugin (GIT version)" depends=('pipewire' "libpipewire-${pkgver:0:3}.so" 'ffmpeg' @@ -213,3 +202,28 @@ package_pipewire-ffmpeg-git() { mv ffmpeg/* "${pkgdir}" } + +package_pipewire-media-session-git() { + pkgdesc+=" - Session managerm (GIT version)" + depends=('pipewire' + "libpipewire-${pkgver:0:3}.so" + ) + provides=('pipewire-media-session') + conflicts=('pipewire-media-session') + backup=('etc/pipewire/media-session.d/media-session.conf' + etc/pipewire/media-session.d/{alsa,bluez,v4l2}-monitor.conf + ) + install=pipewire-media-session.install + + mv pms/* "${pkgdir}" +} + + +package_alsa-card-profiles-git() { + pkgdesc+=" - ALSA card profiles (GIT version)" + provides=('alsa-card-profiles') + conflicts=('alsa-card-profiles') + arch=('any') + + mv acp/* "${pkgdir}" +} diff --git a/pipewire-media-session.install b/pipewire-media-session.install new file mode 100644 index 000000000000..fd721ee40f18 --- /dev/null +++ b/pipewire-media-session.install @@ -0,0 +1,15 @@ +post_install() { + # Enable service by default + # WantedBy=pipewire.service, which is itself socket-activated + systemctl --global enable pipewire-media-session.service +} + +post_upgrade() { + if (( $(vercmp $2 0.3.23-1) < 0)); then + systemctl --global enable pipewire-media-session.service + fi +} + +pre_remove() { + systemctl --global disable pipewire-media-session.service +} |