# Contributor: Luca Weiss # Maintainer: Luca Weiss pkgname=libcamera pkgver=0.0.4 pkgrel=0 pkgdesc="Linux camera framework" url="https://libcamera.org/" arch="all" license="LGPL-2.1-or-later AND GPL-2.0-or-later" depends_dev=" eudev-dev glib-dev gnutls-dev gst-plugins-bad-dev qt5-qtbase-dev sdl2-dev " # upstream calls 'date' with a non-POSIX option so we pull in coreutils makedepends="$depends_dev coreutils doxygen graphviz gtest-dev libevent-dev libunwind-dev linux-headers meson py3-jinja2 py3-ply py3-sphinx py3-yaml qt5-qttools-dev yaml-dev " subpackages=" $pkgname-dbg $pkgname-dev $pkgname-doc qcam $pkgname-gstreamer $pkgname-v4l2 $pkgname-tools " source="$pkgname-$pkgver.tar.gz::https://github.com/libcamera-org/libcamera/archive/refs/tags/v$pkgver.tar.gz 0001-qcam-Decrease-minimum-width-of-selector-dialog.patch 0002-use-sensor-s-controls.patch qcam.desktop " options="!check" # gstreamer tests fail case "$CARCH" in arm*|aarch64) subpackages="$subpackages $pkgname-raspberrypi" ;; esac build() { abuild-meson \ -Dv4l2=true \ -Dwerror=false \ . output meson compile ${JOBS:+-j ${JOBS}} -C output } check() { meson test --no-rebuild -C output --print-errorlogs } package() { DESTDIR="$pkgdir" meson install --no-rebuild -C output install -Dm644 -t "$pkgdir"/usr/share/applications "$srcdir"/qcam.desktop } qcam() { amove usr/bin/qcam amove usr/share/applications/qcam.desktop } gstreamer() { amove usr/lib/gstreamer-1.0 } v4l2() { amove usr/lib/v4l2-compat.so } raspberrypi() { amove usr/share/libcamera/ipa/raspberrypi amove usr/libexec/libcamera/raspberrypi_ipa_proxy } tools() { amove usr/bin/cam amove usr/bin/lc-compliance } sha512sums=" 1dbc468aedada902897ee19544db8946e4a49a27be1e779ac2738d0c9d99ee58b35fb67e45ba64a879f0d09db1da8626cf4d7e055a097c5aa26b78ad574d9927 libcamera-0.0.4.tar.gz 69d6e29d764f752feed453b9c0f61c81cdb506eb14893d0d99d0d6834f369f1e816c2381dfab5ad1a744a3d11211af02d75dc041ecc87c7e4f73e2bd34c666c2 0001-qcam-Decrease-minimum-width-of-selector-dialog.patch 999005a102be9ac777db06741db8f51e25558bd15fffea4873dcc17f272ed3e0d9d05dcaa10035c815d83febab06b2bc68f13ff4cb467e93b1ee132fd1ec189e 0002-use-sensor-s-controls.patch 22167a4eceb6d1b40b0b7c45fdf116c71684f5340de7f767535cb8e160ad9d2ae0f00cb3d461f73a344520a48a4641cf46226841d78bee06bfbfd2a91337f754 qcam.desktop "