summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang-Huang Bao2022-09-16 10:12:42 +0800
committerHuang-Huang Bao2022-09-16 10:12:42 +0800
commitc74d3af2dcf27c69dc4c0468f8026a3f31068796 (patch)
treedca59bbc57c31a63f01c01734dd5a5a135cf86ca
parent04b9b65d3750c24626df215f3fa0aa3f5b1b099e (diff)
downloadaur-c74d3af2dcf27c69dc4c0468f8026a3f31068796.tar.gz
enable libcamera SPA plugin
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD43
2 files changed, 40 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b1d7d1f2dd35..adf7bc177a97 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -40,6 +40,8 @@ pkgbase = pipewire-full-git
makedepends = vulkan-icd-loader
makedepends = ffmpeg
makedepends = roc-toolkit
+ makedepends = libcamera-minimal-git
+ makedepends = libdrm
source = git+https://gitlab.freedesktop.org/pipewire/pipewire.git
sha256sums = SKIP
@@ -201,3 +203,10 @@ pkgname = pipewire-full-roc-git
depends = roc-toolkit
provides = pipewire-roc
conflicts = pipewire-roc
+
+pkgname = pipewire-full-libcamera-git
+ pkgdesc = Low-latency audio/video router and processorlibcamera SPA plugin
+ depends = pipewire-full-git
+ depends = libcamera
+ provides = pipewire-libcamera
+ conflicts = pipewire-libcamera
diff --git a/PKGBUILD b/PKGBUILD
index 01220ec0721c..13f265d8f76d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -17,6 +17,7 @@ pkgname=(pipewire-full-git
pipewire-full-vulkan-git
pipewire-full-ffmpeg-git
pipewire-full-roc-git
+ pipewire-full-libcamera-git
)
pkgver=0.3.58.r39.g8de03f5c
pkgrel=1
@@ -36,6 +37,8 @@ makedepends=(git meson doxygen python-docutils graphviz ncurses
vulkan-headers vulkan-icd-loader
ffmpeg
roc-toolkit
+ libcamera-minimal-git
+ libdrm
)
source=("git+https://gitlab.freedesktop.org/pipewire/${_pkgbase}.git")
sha256sums=('SKIP')
@@ -54,19 +57,22 @@ pkgver() {
build() {
# make AUR helper happy
rm -rf build || true
- arch-meson $_pkgbase build \
- -D bluez5-codec-lc3plus=disabled \
- -D docs=enabled \
- -D jack-devel=true \
- -D libcamera=disabled \
- -D libjack-path=/usr/lib \
- -D sdl2=disabled \
- -D session-managers=[] \
- -D test=enabled \
- -D bluez5-codec-lc3=enabled \
- -D vulkan=enabled \
- -D ffmpeg=enabled \
+
+ local meson_options=(
+ -D bluez5-codec-lc3plus=disabled
+ -D docs=enabled
+ -D jack-devel=true
+ -D libjack-path=/usr/lib
+ -D sdl2=disabled
+ -D session-managers=[]
+ -D test=enabled
+ -D bluez5-codec-lc3=enabled
+ -D vulkan=enabled
+ -D ffmpeg=enabled
-D udevrulesdir=/usr/lib/udev/rules.d
+ )
+
+ arch-meson $_pkgbase build "${meson_options[@]}"
meson compile -C build
}
@@ -154,6 +160,8 @@ package_pipewire-full-git() {
_pick ffmpeg usr/lib/spa-0.2/ffmpeg
_pick roc usr/lib/pipewire-$_ver/libpipewire-module-roc-{sink,source}.so
+
+ _pick libcamera usr/lib/spa-0.2/libcamera
}
package_pipewire-full-docs-git() {
@@ -308,3 +316,14 @@ package_pipewire-full-roc-git() {
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 $_pkgbase/COPYING
}
+
+package_pipewire-full-libcamera-git() {
+ pkgdesc+="libcamera SPA plugin"
+ depends=(pipewire-full-git libcamera)
+ provides=(pipewire-libcamera)
+ conflicts=(pipewire-libcamera)
+
+ mv libcamera/* "${pkgdir}"
+
+ install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 $_pkgbase/COPYING
+}