1
0
forked from jengelh/libcamera

9 Commits

8 changed files with 192 additions and 28 deletions

3
_multibuild Normal file
View File

@@ -0,0 +1,3 @@
<multibuild>
<flavor>full</flavor>
</multibuild>

View File

@@ -2,7 +2,7 @@
<service name="tar_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://git.libcamera.org/libcamera/libcamera.git</param>
<param name="revision">refs/tags/v0.2.0</param>
<param name="revision">refs/tags/v0.4.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v([0-9\.]*)</param>
</service>

View File

@@ -1,2 +1,2 @@
libcamera0_2
libcamera-base0_2
libcamera0_4
libcamera-base0_4

BIN
libcamera-0.2.0.tar.xz (Stored with Git LFS)

Binary file not shown.

BIN
libcamera-0.4.0.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -0,0 +1,36 @@
From 91de550243121056984e5b9b693b486860655d31 Mon Sep 17 00:00:00 2001
From: Sergei Trofimovich <slyich@gmail.com>
Date: Sat, 28 Dec 2024 19:11:19 +0000
Subject: [PATCH] libcamera: Add missing <stdint.h> include to
dma_buf_allocator.h
Without the change the build fails on upcoming `gcc-15` as:
In file included from ../src/libcamera/dma_buf_allocator.cpp:9:
../include/libcamera/internal/dma_buf_allocator.h:66:19: error: 'uint64_t' has not been declared
66 | void sync(uint64_t step);
| ^~~~~~~~
Signed-off-by: Sergei Trofimovich <slyich@gmail.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
---
include/libcamera/internal/dma_buf_allocator.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/include/libcamera/internal/dma_buf_allocator.h b/include/libcamera/internal/dma_buf_allocator.h
index d26f8a74..13600915 100644
--- a/include/libcamera/internal/dma_buf_allocator.h
+++ b/include/libcamera/internal/dma_buf_allocator.h
@@ -8,6 +8,7 @@
#pragma once
#include <memory>
+#include <stdint.h>
#include <string>
#include <vector>
--
2.49.0

View File

@@ -1,3 +1,79 @@
-------------------------------------------------------------------
Thu Mar 20 12:19:00 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Make build recipe POSIX sh compatible
-------------------------------------------------------------------
Thu Mar 20 10:48:50 UTC 2025 - Guillaume GARDET <guillaume.gardet@opensuse.org>
- Add trivial patch to fix build with gcc15:
* libcamera-fix-for-gcc15.patch
-------------------------------------------------------------------
Mon Dec 23 21:51:19 UTC 2024 - Antonio Larrosa <alarrosa@suse.com>
- Update to release 0.4.0
* The abi-compliance-checker reports that there is both ABI and
API breakage in this release.
* The majority of the ABI breakages are around the public API for
Control handling and definitions, which have caused underlying
identifiers to be changed, and the reuqired storage for
controls has increased.
* This release brings in 253 commits, with substantial
development on image control and tuning features for IPA and
Pipeline handlers supporting libipa, as well as integrating
libipa support for IPA handling on the ARM Mali-C55 ISP.
* A new 'Virtual Pipeline Handler' has been introduced to support
more testing in CI and virtual environments.
* Gstreamer has had some interesting development to rework
expressing the full control set from libcamera using auto
generation from the full control descriptors.
* A key and notable change in this release too is that the
softISP is now moving towards utilising the libipa
implementaitons which will enable future tuning and image
control capabilities, and should also support future
development on a GPU-ISP implementation for GPU-accelerated
handling. I do believe this work may have introduced an
oscillation regression in the AEGC which will need to be
investigated and fixed in the near future, but I don't want to
hold up progressing the ABI updates at this stage.
* The i.MX8MP can now make full use of the DW100 Dewarp Engine
for full rotation and digital zoom capabilities.
* Raspberry Pi systems now have improved support for the OV7251,
IMX462, and IMX327 Sensors, and libipa platforms can now make
use of the GalaxyCore gc05a2 and gc08a3 Image sensors.
* For a full list of changes, please see:
https://git.libcamera.org/libcamera/libcamera.git/commit/?id=35ed4b91291d9f3d08e4b51acfb51163e65df8f8
-------------------------------------------------------------------
Sat Oct 19 17:05:03 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 0.3.2
* Add Sony IMX214 sensor properties
-------------------------------------------------------------------
Tue Aug 20 07:37:45 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Split SDL/Qt-dependent tools to multibuilt subpackage
-------------------------------------------------------------------
Mon Aug 12 15:41:49 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Update to release 0.3.1
* new Soft ISP feature and enablement in the simple-pipeline
handler for Qualcomm based devices supporting CamSS and the
inclusion of a new Pipeline handler to support the Mali-C55
ISP which now has open source kernel drivers available.
* The i.MX8MP ISP is now officially supported through the
existing RKISP1 pipeline handler, and the Simple Pipeline
handler now supports the MediaTek MT8365 platform.
* Three additional camera sensors, IMX283, IMX335, and IMX415
are also now supported.
* The IPU6 is now supported by the SoftISP and Simple Pipeline
handler and the Onsemi AR0144 is now supported by libipa. A
new control has been added to support setting and reading of
Gamma, and gamma control has been added to the RKISP1 IPA.
-------------------------------------------------------------------
Tue Mar 19 07:41:24 UTC 2024 - Richard Biener <rguenther@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package libcamera
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,31 +16,35 @@
#
%define lname libcamera0_2
%define lname_base libcamera-base0_2
Name: libcamera
Version: 0.2.0
%define lname libcamera0_4
%define lname_base libcamera-base0_4
%if "@BUILD_FLAVOR@" != ""
%define extname -@BUILD_FLAVOR@
%else
%define extname %nil
%endif
Name: libcamera%extname
Version: 0.4.0
Release: 0
Summary: A complex camera support library in C++
License: GPL-2.0-or-later AND LGPL-2.1-or-later
License: CC-BY-SA-4.0 AND GPL-2.0-or-later AND LGPL-2.1-or-later
Group: Development/Libraries/C and C++
URL: https://libcamera.org/
#Git-Web: https://git.libcamera.org/libcamera/libcamera.git/
Source: %name-%version.tar.xz
Source: libcamera-%version.tar.xz
Source1: baselibs.conf
Patch1: libcamera-fix-for-gcc15.patch
BuildRequires: boost-devel
BuildRequires: c++_compiler
%if 0%{?suse_version} <= 1500
BuildRequires: gcc9
BuildRequires: gcc9-c++
BuildRequires: gcc11
BuildRequires: gcc11-c++
%endif
BuildRequires: libQt5Core-devel
BuildRequires: libQt5Gui-devel
BuildRequires: libQt5Widgets-devel
BuildRequires: meson >= 0.56
BuildRequires: pkgconfig
BuildRequires: pkg-config
BuildRequires: python3-Jinja2
BuildRequires: python3-PyYAML
BuildRequires: python3-ply
@@ -52,7 +56,17 @@ BuildRequires: pkgconfig(libevent_pthreads)
BuildRequires: pkgconfig(libtiff-4)
BuildRequires: pkgconfig(libudev)
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(pybind11)
BuildRequires: pkgconfig(python3)
BuildRequires: pkgconfig(yaml-0.1)
%if "@BUILD_FLAVOR@" != ""
BuildRequires: pkgconfig(Qt6Core)
BuildRequires: pkgconfig(Qt6Gui)
BuildRequires: pkgconfig(Qt6OpenGL)
BuildRequires: pkgconfig(Qt6OpenGLWidgets)
BuildRequires: pkgconfig(Qt6Widgets)
BuildRequires: pkgconfig(sdl2)
%endif
%description
libcamera is an experimental camera user-space API.
@@ -104,6 +118,14 @@ Group: Development/Tools/Other
%description tools
libcamera is an experimental camera user-space API.
%package -n libcamera-cam
Summary: Command-line interfaces for libcamera
Group: Development/Tools/Other
# Heavy runtime deps (SDL, Qt6)
%description -n libcamera-cam
libcamera is an experimental camera user-space API.
"cam" is a command-line utility to interact with cameras. The initial state is
limited and only supports listing cameras in the system and selecting a camera
to interact with.
@@ -116,17 +138,28 @@ Group: Productivity/Multimedia/Other
libcamera is an experimental camera user-space API.
This is its integration plugin for gstreamer.
%package -n python3-libcamera
Summary: Python bindings for libcamera
Group: Development/Languages/Python
%description -n python3-libcamera
Python bindings for libcamera.
%prep
%autosetup -p1
%autosetup -p1 -n libcamera-%version
%build
%if 0%{?suse_version} <= 1500
export CC=gcc-9
export CXX=g++-9
export CC=gcc-11
export CXX=g++-11
%endif
%meson \
-Ddocumentation=disabled \
%if "@BUILD_FLAVOR@" != ""
-Dqcam=enabled \
%else
-Dqcam=disabled \
%endif
-Dv4l2=false -Dtracing=disabled \
-Dpipelines=ipu3,rkisp1,simple,uvcvideo,vimc \
-Dlc-compliance=disabled
@@ -134,10 +167,17 @@ export CXX=g++-9
%install
%meson_install
cd "%buildroot"
%if "@BUILD_FLAVOR@" != ""
find . ! -type d ! -path ./usr/bin/cam ! -path ./usr/bin/qcam -print -delete
%else
rm -v usr/bin/cam
%endif
%ldconfig_scriptlets -n %lname
%ldconfig_scriptlets -n %lname_base
%if "@BUILD_FLAVOR@" == ""
%files -n %lname
%_libdir/libcamera.so.*
@@ -152,8 +192,6 @@ export CXX=g++-9
%_libdir/pkgconfig/*.pc
%files tools
%_bindir/cam
%_bindir/qcam
%_libexecdir/libcamera/
%_libdir/libcamera/
%_datadir/libcamera/
@@ -161,4 +199,15 @@ export CXX=g++-9
%files -n gstreamer-plugins-libcamera
%_libdir/gstreamer-1.0/
%files -n python3-libcamera
%python3_sitearch/*
%else
%files -n libcamera-cam
%_bindir/cam
%_bindir/qcam
%endif
%changelog