# Maintainer: Sam L. Yes pkgname=libcamera-clang-git pkgver=r3425.e68e0f1e pkgrel=1 pkgdesc='A complex camera support library for Linux, Android, and ChromeOS (built with LLVM toolchain)' arch=('x86_64' 'i686') url='https://libcamera.org/' provides=('libcamera' 'libcamera-git') conflicts=('libcamera') makedepends=( 'python-yaml' 'python-ply' 'python-jinja' 'pkgconf' 'gnutls' 'openssl' 'git' 'udev' # for device hotplug enumeration 'gstreamer' # for gstreamer support 'qt5-tools' # for 'qcam' 'libevent' # for 'cam' #'gtest' # for 'lc-compliance' 'meson' 'clang>=5.0' ) depends=( 'libc++' 'gst-plugins-base-libs' # for gstreamer support #'lttng-ust' # for tracing with LTTng ) optdepends=( 'qt5-base: for qcam test application' 'libevent: for test commands' ) license=('LGPL' 'GPL' 'Apache' 'BSD' 'MIT' 'custom') options=('!docs') source=('git+https://git.linuxtv.org/libcamera.git') md5sums=('SKIP') _licensedir=/usr/share/licenses/${pkgname} prepare() { sed -i 's|py_compile=True,||' ${srcdir}/libcamera/utils/ipc/mojo/public/tools/mojom/mojom/generate/template_expander.py } pkgver() { cd libcamera printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } build() { cd "${srcdir}/libcamera" CC=clang CXX=clang++ arch-meson build \ -Dwerror=false \ -Dv4l2=true \ -Dipas=ipu3,vimc \ -Dpipelines=ipu3,uvcvideo,vimc \ -Ddocumentation=disabled \ -Dlc-compliance=disabled \ -Dtracing=disabled # comment this line to enable LTTng support ninja -C build } check() { cd ${srcdir}/libcamera meson test -C build } package() { cd "$srcdir/libcamera" DESTDIR="${pkgdir}" ninja -C build install # Install licenses install -d ${pkgdir}/${_licensedir}/LICENSES install -m644 COPYING.rst ${pkgdir}/${_licensedir} install -m644 LICENSES/{BSD-{2,3}-Clause,CC-BY-SA-4.0,CC0-1.0,MIT,Linux-syscall-note}.txt ${pkgdir}/${_licensedir}/LICENSES }