File libcamera-apps.spec of Package libcamera-apps
Name: libcamera-apps
Version: 1.11.1
Release: 1%{?dist}
Summary: A small suite of libcamera-based apps
License: BSD
URL: https://github.com/raspberrypi/rpicam-apps
Source0: %{url}/archive/v%{version}.tar.gz#/rpicam-apps-%{version}.tar.gz
Patch1: 0001-rpi-namespace.patch
ExcludeArch: %{power64} s390x
BuildRequires: meson
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: boost-devel
BuildRequires: git-core
BuildRequires: libcamera-devel
BuildRequires: libdrm-devel
BuildRequires: libepoxy-devel
BuildRequires: libexif-devel
BuildRequires: libjpeg-turbo-devel
BuildRequires: libpng-devel
BuildRequires: libtiff-devel
BuildRequires: libX11-devel
BuildRequires: qt6-qtbase-devel
# FFMPEG deps
BuildRequires: libavcodec-free-devel
BuildRequires: libavdevice-free-devel
BuildRequires: libavutil-free-devel
BuildRequires: libswresample-free-devel
# Will review OpenCV support in the future
# BuildRequires: opencv-devel
%description
This is a small suite of libcamera-based apps that aim to copy the functionality
of the existing "raspicam" apps.
%package devel
Summary: libcamera-apps library development files
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
Headers for developing against libcamera-apps.
%prep
%autosetup -p1 -n rpicam-apps-%{version}
%build
%meson \
-Denable_drm=enabled \
-Denable_egl=enabled \
-Denable_qt=enabled \
-Denable_libav=enabled \
-Denable_hailo=disabled \
%ifarch aarch64
-Dneon_flags=arm64 \
%endif
%ifnarch aarch64
-Ddisable_rpi_features=true \
%endif
%{nil}
%meson_build
%install
%meson_install
%ldconfig_scriptlets
%files
%license license.txt
%{_bindir}/camera-bug-report
%{_bindir}/rpicam-*
%{_libdir}/librpicam_app.so.*
%{_libdir}/rpicam-apps-*/
%{_datadir}/rpi-camera-assets/
%files devel
%{_libdir}/librpicam_app.so
%{_libdir}/pkgconfig/rpicam_app.pc
%{_includedir}/rpicam-apps/