Группа :: Видео
Пакет: libcamera
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%define _libexecdir %_prefix/libexec
%def_enable test
%def_disable check
Name: libcamera
Version: 0.1.0
Release: alt2
Epoch: 1
Summary: A complex camera support library for Linux
License: LGPL-2.1-or-later
Group: Video
Url: https://libcamera.org/
Source: %name-%version.tar
Patch: %name-%version-%release.patch
BuildRequires(pre): rpm-macros-meson
BuildRequires: gcc-c++ meson >= 0.56
BuildRequires: openssl boost-devel qt5-tools-devel
BuildRequires: pkgconfig(gnutls)
BuildRequires: pkgconfig(gstreamer-1.0)
BuildRequires: pkgconfig(gstreamer-video-1.0)
BuildRequires: pkgconfig(gstreamer-allocators-1.0)
BuildRequires: pkgconfig(libevent_pthreads)
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(udev)
BuildRequires: pkgconfig(yaml-0.1)
BuildRequires: pkgconfig(libexif)
BuildRequires: pkgconfig(libtiff-4)
BuildRequires: pkgconfig(libdrm)
BuildRequires: pkgconfig(libjpeg)
BuildRequires: pkgconfig(sdl2)
BuildRequires: python3(jinja2)
BuildRequires: python3(yaml)
BuildRequires: python3(ply)
%{?_enable_test:BuildRequires: pkgconfig(gtest)}
%package -n gst-plugins-%{name}1.0
Summary: A complex camera support library for Linux
Group: System/Libraries
%package -n qcam
Summary: A complex camera support library for Linux
Group: Video
%package devel
Summary: A complex camera support library for Linux
Group: Development/C
%description
An open source camera stack and framework for Linux, Android, and ChromeOS.
%description -n gst-plugins-%{name}1.0
An open source camera stack and framework for Linux, Android, and ChromeOS.
This package contains libcamera gstreamer plugin.
%description -n qcam
An open source camera stack and framework for Linux, Android, and ChromeOS.
This package contains Qt-based libcamera utility.
%description devel
An open source camera stack and framework for Linux, Android, and ChromeOS.
This package contains development part of libcamera.
%prep
%setup
%patch -p1
%ifarch %e2k
sed -i "s|_symbol('QOpenGLWidget', |(|" src/apps/qcam/meson.build
# workaround for EDG frontend
sed -i "s|g_autofree gchar \*|g_autofree_edg(gchar) |" src/gstreamer/gstlibcamerasrc.cpp
sed -i "s|\"caps\", caps|\"caps\", (GstCaps*)caps|" src/gstreamer/gstlibcameraprovider.cpp
%endif
%ifarch armh
%define platdefs auto
%endif
%ifarch aarch64
%define platdefs auto
%endif
%ifarch %ix86 x86_64
%define platdefs auto
%endif
%ifnarch armh aarch64 %ix86 x86_64
%define platdefs uvcvideo
%endif
%build
%add_optflags %(getconf LFS_CFLAGS)
%meson \
-Dpipelines=%platdefs \
-Dv4l2=true \
-Dwerror=false \
%{?_enable_test:-Dtest=true}
%nil
%meson_build
%install
%meson_install
mkdir -p %buildroot%_libdir/libcamera %buildroot%_datadir/libcamera
%check
%__meson_test -v
%files
%_bindir/cam
%{?_enable_test:%_bindir/lc-compliance
%_libexecdir/%name/vimc_ipa_proxy}
%_bindir/libcamerify
%ifarch %ix86 x86_64
%_libexecdir/%name/ipu3_ipa_proxy
%endif
%ifarch aarch64
%_libexecdir/%name/raspberrypi_ipa_proxy
%_libexecdir/%name/rkisp1_ipa_proxy
%endif
%ifarch armh
%_libexecdir/%name/raspberrypi_ipa_proxy
%_libexecdir/%name/rkisp1_ipa_proxy
%endif
%_libdir/%name
%_libdir/%name-base.so.*
%_libdir/%name.so.*
# moved to libexecdir since 0.1.0
%_libexecdir/%name/v4l2-compat.so
%_datadir/%name/
%files -n gst-plugins-%{name}1.0
%_libdir/gstreamer-1.0/*
%files -n qcam
%_bindir/qcam
%files devel
%_includedir/%name
%_libdir/%name-base.so
%_libdir/%name.so
%_pkgconfigdir/%name-base.pc
%_pkgconfigdir/%name.pc
%changelog
…
Полный changelog можно просмотреть здесь
%def_enable test
%def_disable check
Name: libcamera
Version: 0.1.0
Release: alt2
Epoch: 1
Summary: A complex camera support library for Linux
License: LGPL-2.1-or-later
Group: Video
Url: https://libcamera.org/
Source: %name-%version.tar
Patch: %name-%version-%release.patch
BuildRequires(pre): rpm-macros-meson
BuildRequires: gcc-c++ meson >= 0.56
BuildRequires: openssl boost-devel qt5-tools-devel
BuildRequires: pkgconfig(gnutls)
BuildRequires: pkgconfig(gstreamer-1.0)
BuildRequires: pkgconfig(gstreamer-video-1.0)
BuildRequires: pkgconfig(gstreamer-allocators-1.0)
BuildRequires: pkgconfig(libevent_pthreads)
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(udev)
BuildRequires: pkgconfig(yaml-0.1)
BuildRequires: pkgconfig(libexif)
BuildRequires: pkgconfig(libtiff-4)
BuildRequires: pkgconfig(libdrm)
BuildRequires: pkgconfig(libjpeg)
BuildRequires: pkgconfig(sdl2)
BuildRequires: python3(jinja2)
BuildRequires: python3(yaml)
BuildRequires: python3(ply)
%{?_enable_test:BuildRequires: pkgconfig(gtest)}
%package -n gst-plugins-%{name}1.0
Summary: A complex camera support library for Linux
Group: System/Libraries
%package -n qcam
Summary: A complex camera support library for Linux
Group: Video
%package devel
Summary: A complex camera support library for Linux
Group: Development/C
%description
An open source camera stack and framework for Linux, Android, and ChromeOS.
%description -n gst-plugins-%{name}1.0
An open source camera stack and framework for Linux, Android, and ChromeOS.
This package contains libcamera gstreamer plugin.
%description -n qcam
An open source camera stack and framework for Linux, Android, and ChromeOS.
This package contains Qt-based libcamera utility.
%description devel
An open source camera stack and framework for Linux, Android, and ChromeOS.
This package contains development part of libcamera.
%prep
%setup
%patch -p1
%ifarch %e2k
sed -i "s|_symbol('QOpenGLWidget', |(|" src/apps/qcam/meson.build
# workaround for EDG frontend
sed -i "s|g_autofree gchar \*|g_autofree_edg(gchar) |" src/gstreamer/gstlibcamerasrc.cpp
sed -i "s|\"caps\", caps|\"caps\", (GstCaps*)caps|" src/gstreamer/gstlibcameraprovider.cpp
%endif
%ifarch armh
%define platdefs auto
%endif
%ifarch aarch64
%define platdefs auto
%endif
%ifarch %ix86 x86_64
%define platdefs auto
%endif
%ifnarch armh aarch64 %ix86 x86_64
%define platdefs uvcvideo
%endif
%build
%add_optflags %(getconf LFS_CFLAGS)
%meson \
-Dpipelines=%platdefs \
-Dv4l2=true \
-Dwerror=false \
%{?_enable_test:-Dtest=true}
%nil
%meson_build
%install
%meson_install
mkdir -p %buildroot%_libdir/libcamera %buildroot%_datadir/libcamera
%check
%__meson_test -v
%files
%_bindir/cam
%{?_enable_test:%_bindir/lc-compliance
%_libexecdir/%name/vimc_ipa_proxy}
%_bindir/libcamerify
%ifarch %ix86 x86_64
%_libexecdir/%name/ipu3_ipa_proxy
%endif
%ifarch aarch64
%_libexecdir/%name/raspberrypi_ipa_proxy
%_libexecdir/%name/rkisp1_ipa_proxy
%endif
%ifarch armh
%_libexecdir/%name/raspberrypi_ipa_proxy
%_libexecdir/%name/rkisp1_ipa_proxy
%endif
%_libdir/%name
%_libdir/%name-base.so.*
%_libdir/%name.so.*
# moved to libexecdir since 0.1.0
%_libexecdir/%name/v4l2-compat.so
%_datadir/%name/
%files -n gst-plugins-%{name}1.0
%_libdir/gstreamer-1.0/*
%files -n qcam
%_bindir/qcam
%files devel
%_includedir/%name
%_libdir/%name-base.so
%_libdir/%name.so
%_pkgconfigdir/%name-base.pc
%_pkgconfigdir/%name.pc
%changelog
…
Полный changelog можно просмотреть здесь