From patchwork Tue Jun 16 18:59:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Seiderer X-Patchwork-Id: 4063 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 611BB61F24 for ; Tue, 16 Jun 2020 21:01:54 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=gmx.net header.i=@gmx.net header.b="j7wV7TmG"; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1592334112; bh=zjFlUPlunbiNP1qmXW5VLNd/MTZMo+JWDEFd6LF30cg=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=j7wV7TmGcWsXnk1uFCGoKj5v/9dKr/cVolIZEm6rLVD8yL4TpNPzYGxg5y9fYqAbO S3kz2Tjq7MJlyGi+J7uGOcF8am6pF/vXy3LvLiyDXPhErTK/iqXXiSMHheenp81gdB rmHKG9wy8eWRdhFiGaBEFqfDYNfZd8vjkoZSZfYE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from localhost.fritz.box ([62.216.209.66]) by mail.gmx.com (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1McY8d-1jAq692j3l-00cuhZ; Tue, 16 Jun 2020 21:01:52 +0200 From: Peter Seiderer To: buildroot@busybox.net Cc: Kieran Bingham , "Yann E . MORIN" , libcamera-devel@lists.libcamera.org Date: Tue, 16 Jun 2020 20:59:50 +0200 Message-Id: <20200616185951.30319-2-ps.report@gmx.net> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200616185951.30319-1-ps.report@gmx.net> References: <20200616185951.30319-1-ps.report@gmx.net> MIME-Version: 1.0 X-Provags-ID: V03:K1:NDbREPgfcCaNbDfkjbQrZyU4MKSawCogkgfkcyxzX5G3NTvUPNJ qgBjNrLMg5eRw0LGkriBLNHyR+D1oVZQ5nRgcoB+L9IO/7qWgtTFlF8GeoVieTo11v7yfuQ F4kUxSnwdyMohO+B1kyQhvV2QharubWEGyFknL5IYSvC++U9rOSjyopSQlg9W1b4bsg2eMP EQWnoOA4yY/eag6e3IDcQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1; V03:K0:hlBHVWM1Rgc=:QaUkwcGPs+s2fv9BXXjMnG vGGOHw3fN3qEJJzubKgNyqHDrtga9ngs/Vcx7x8JddN+22jMEQgNQ5G2E69YMQpPHupkE6BEV l5hOTt8ZnXLwrg4g7i/69y+lG2GvxoXy4f7kNrfLPhhNg1kulmLmd5tUyPlU3tbp+3zTXNRmS Em1hU52hPTXinCaa4QWRCLNkN0Icibocyp2xas8mc1V0i9KG4JV7GLNETKpWXEDlioHaBfAW0 1TnxdFexIKoaILFTSS1PpOIneUsFFKMrkzyCO+4XzYiX/A/emUtEfyEn/QCTqxSUDxMTSSazN l3NIoB9aCqgSYyFDGkpDwVy4Dita5M8hdSt7dwOx07VcoPOorbNQGxWtE/1q8aNsS2L0JDgqc hvoAD9Pncndd4R3cfQaH3TFOxvM5Wr4qqz9/N5y/oy/7d79Kb8UXpACZZZaG5L7QaDQdsqS7z FV0BuLkUyKQhTAAbs0NOTQxJNpgHLPiKBA7RJIitoUOoUyyuOr4hl5W4l2vbJhO9ytnrgeRhM AlZd6HhexR4hHG9n/nrXG3BxPzNMWtBJxPKZBaayyKhCJY4rdaBLjwfDD8tMY07JvK1NwLJqZ 9l+xiB8odJQQEtVH7V3AVldREoG3AYbob8Uq2dlFPDR40ak/Gl3vaqGCcmHD1tKw/Yqu2H8Cd B50dIcIS9A+Ga6Q1DwjABXvSRkBnamftttb7FuGjKgItpYlepe+lFfCCL3l9J3tq8K3luNitc D7DduDfyuYqoQ44Wgheei2XGwfknq1lVBu7Fu0zzTgwjFNXCgtiiBZ6BKr7Gxroc9G2diNulp OzbhubaklY+DYruaQzIsrZ9tFqF71Lbxxpsgggy6AjJj/ymqtvRG3vhp/EneEtWMSkwj2d/+D sGFG/nN7jtpEH/RlajMEyVmhpb7boLgOJ3Y2SqIER9cFhepfI3e7jQX3Ze+UYAAHhl9GlnSjY fMHO6aT8ZS+5u2mtRwt4FjuUh0LkrsoYDLFv19nguRdfdYUTpq0C/+P1p4RMGMz6YcIRIsepa 0UDQBoAkT3h2RlnwMOUucJt0GG3eWl2VT5U21QqYF6+jvNNRxQdYnsmxmG/yL9lpQ53cndrg5 BKQ4hn+UUEI7tznbw001KXpy0gZrxURC/9NPLYyooUlI3jlYo/mZcAAhiJK9jIL3xjq3CdKgk XWjhFMFpxIxUvQg+tGYgcpQsdTu1x94RK1Q2l1aNG+J1XEzACg3X5ldW5ReZQLYWRGc7w= Subject: [libcamera-devel] [PATCH v4 1/2] package/libcamera: bump version to 96fab38 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Jun 2020 19:01:55 -0000 - add host dependencies: openssl, pkgconf, python3-pyyaml - add dependencies: gnutls - changed from mandatory to optional dependency: udev - add dedicated pipeline configure options - add optional dependencies: boost, gstreamer1/gst1-plugins-base, qt5base, tiff - update license info (Apache-2.0 omitted - applies only for android code) Signed-off-by: Peter Seiderer Reviewed-by: Kieran Bingham --- Changes v1 -> v2: - re-add LIBCAMERA_LICENSE_FILES list (Kieran Bingham) - fix typo in commit message (Kieran Bingham) - add Reviewed-by from Kieran Bingham Changes v2 -> v3: - add dedicated pipeline configure options to reduce default dependencies (boost) - fix another typo in commit message (Kieran Bingham) - bump version to 96fab38 Changes v3 -> v4: - use menuconfig - force at least one default pipeline (uvcvideo) - remove repetitive libcamera from options/help text - remove spurios empty line - add reviewd-by from Kieran --- package/libcamera/Config.in | 58 ++++++++++++++++++++++++--- package/libcamera/libcamera.hash | 15 +++++-- package/libcamera/libcamera.mk | 67 +++++++++++++++++++++++++++++--- 3 files changed, 125 insertions(+), 15 deletions(-) diff --git a/package/libcamera/Config.in b/package/libcamera/Config.in index 0b3540a657..56ca5aaf18 100644 --- a/package/libcamera/Config.in +++ b/package/libcamera/Config.in @@ -1,10 +1,12 @@ -config BR2_PACKAGE_LIBCAMERA +menuconfig BR2_PACKAGE_LIBCAMERA bool "libcamera" depends on BR2_INSTALL_LIBSTDCPP depends on BR2_TOOLCHAIN_HAS_THREADS - # C++11 + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54316 - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 - depends on BR2_PACKAGE_HAS_UDEV + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 # C++14 + depends on !BR2_STATIC_LIBS # gnutls + depends on BR2_USE_WCHAR # gnutls + select BR2_PACKAGE_GNUTLS + select BR2_PACKAGE_LIBCAMERA_PIPELINE_UVCVIDEO if !BR2_PACKAGE_LIBCAMERA_HAS_PIPELINE help libcamera provides a software stack to support complex devices that need heavy hardware image @@ -12,6 +14,50 @@ config BR2_PACKAGE_LIBCAMERA http://www.libcamera.org/ -comment "libcamera needs udev and a toolchain w/ C++, threads, gcc >= 5" +if BR2_PACKAGE_LIBCAMERA + +config BR2_PACKAGE_LIBCAMERA_HAS_PIPELINE + bool + +config BR2_PACKAGE_LIBCAMERA_PIPELINE_IPU3 + bool "ipu3 pipeline" + select BR2_PACKAGE_LIBCAMERA_HAS_PIPELINE + help + Pipeline for Intel IPU3. + +config BR2_PACKAGE_LIBCAMERA_PIPELINE_RASPBERRYPI + bool "raspberrypi pipeline" + depends on BR2_USE_WCHAR # boost (already enforced for gnutls) + select BR2_PACKAGE_BOOST + select BR2_PACKAGE_LIBCAMERA_HAS_PIPELINE + help + Pipeline for Raspberry Pi devices. + +config BR2_PACKAGE_LIBCAMERA_PIPELINE_RKISP1 + bool "rkisp1 pipeline" + select BR2_PACKAGE_LIBCAMERA_HAS_PIPELINE + help + Pipeline for Rockchip ISP1. + +config BR2_PACKAGE_LIBCAMERA_PIPELINE_SIMPLE + bool "simple pipeline" + select BR2_PACKAGE_LIBCAMERA_HAS_PIPELINE + help + Pipeline for simple pipelines. + +config BR2_PACKAGE_LIBCAMERA_PIPELINE_UVCVIDEO + bool "uvcvideo pipeline" + help + Pipeline for uvcvideo devices. + +config BR2_PACKAGE_LIBCAMERA_PIPELINE_VIMC + bool "vimc pipeline" + select BR2_PACKAGE_LIBCAMERA_HAS_PIPELINE + help + Pipeline for the vimc device. + +endif # BR2_PACKAGE_LIBCAMERA + +comment "libcamera needs a toolchain w/ C++, threads, wchar, dynamic library, gcc >= 5" depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \ - !BR2_TOOLCHAIN_GCC_AT_LEAST_5 || !BR2_PACKAGE_HAS_UDEV + !BR2_TOOLCHAIN_GCC_AT_LEAST_5 || BR2_STATIC_LIBS || !BR2_USE_WCHAR diff --git a/package/libcamera/libcamera.hash b/package/libcamera/libcamera.hash index 6f721d87ee..907764de63 100644 --- a/package/libcamera/libcamera.hash +++ b/package/libcamera/libcamera.hash @@ -1,3 +1,12 @@ -sha256 cbaa7e06059717f71b57f9c20135c86d5f121d9aab10bfc20513ba5d04478756 libcamera-448393f77ec9e37cb807e8e8d35c1a4877d253d4.tar.gz -sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 licenses/gnu-gpl-2.0.txt -sha256 592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8c licenses/gnu-lgpl-2.1.txt +sha256 6995be9d707ba3bcbe7a79bad894484561ee686f68b6523943ada7c0f6607e86 libcamera-96fab38e02792a109c0d35ca2154e95a7b4c8fcb.tar.gz + +# license files +sha256 fd38b2c053c0cce46d9c5ef3545a6e34d157a240ba99c9b8dca5d37a8147da6c LICENSES/BSD-2-Clause.txt +sha256 e11af671c491efac2f94c1d752bea92f4308ca2450c7d11e582e4b48c40e4de1 LICENSES/BSD-3-Clause.txt +sha256 6a573fb2f9082662978cf21fb153096df0a1981deaea7dbc10a11046fe005d9f LICENSES/CC0-1.0.txt +sha256 ec3732087acf8c52429a020d6bba362ff578705bdb53365a21744485ec15b0e6 LICENSES/CC-BY-SA-4.0.txt +sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 LICENSES/GPL-2.0-only.txt +sha256 606aa26338f69ce178f1cbc648b7574aec4b5bbaeb20f4df36ff49010cb8fbbd LICENSES/GPL-2.0-or-later.txt +sha256 1ccf09bf2f598308df4bed9cd8e9657dc5cd0973d2800318f2e241486e2edf3f LICENSES/LGPL-2.1-or-later.txt +sha256 3f9e477523febab58de8b716ccfbcf02e6ef1c8e7728953905e8558637abe2a9 LICENSES/Linux-syscall-note.txt +sha256 8f25018489d6fe0dec34a352314c38dc146247b7de65735790f4398a92afa84b LICENSES/MIT.txt diff --git a/package/libcamera/libcamera.mk b/package/libcamera/libcamera.mk index d209a38df3..c7513d2e68 100644 --- a/package/libcamera/libcamera.mk +++ b/package/libcamera/libcamera.mk @@ -5,14 +5,69 @@ ################################################################################ LIBCAMERA_SITE = https://git.linuxtv.org/libcamera.git -LIBCAMERA_VERSION = 448393f77ec9e37cb807e8e8d35c1a4877d253d4 +LIBCAMERA_VERSION = 96fab38e02792a109c0d35ca2154e95a7b4c8fcb LIBCAMERA_SITE_METHOD = git -LIBCAMERA_DEPENDENCIES = udev -LIBCAMERA_CONF_OPTS = -Dtest=false -Ddocumentation=false +LIBCAMERA_DEPENDENCIES = \ + host-openssl \ + host-pkgconf \ + host-python3-pyyaml \ + gnutls +LIBCAMERA_CONF_OPTS = \ + -Dandroid=false \ + -Ddocumentation=false \ + -Dtest=false \ + -Dv4l2=false LIBCAMERA_INSTALL_STAGING = yes -LIBCAMERA_LICENSE = LGPL-2.1+ (library), GPL-2.0+ (utils) +LIBCAMERA_LICENSE = \ + LGPL-2.1+ (library), \ + GPL-2.0+ (utils), \ + MIT (qcam/assets/feathericons), \ + BSD-2-Clause (raspberrypi), \ + GPL-2.0 with Linux-syscall-note or BSD-3-Clause (linux kernel headers), \ + CC0-1.0 (meson build system), \ + CC-BY-SA-4.0 (doc) LIBCAMERA_LICENSE_FILES = \ - licenses/gnu-gpl-2.0.txt \ - licenses/gnu-lgpl-2.1.txt + LICENSES/LGPL-2.1-or-later.txt \ + LICENSES/GPL-2.0-or-later.txt \ + LICENSES/MIT.txt \ + LICENSES/BSD-2-Clause.txt \ + LICENSES/GPL-2.0-only.txt \ + LICENSES/Linux-syscall-note.txt \ + LICENSES/BSD-3-Clause.txt \ + LICENSES/CC0-1.0.txt \ + LICENSES/CC-BY-SA-4.0.txt + +LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_IPU3) += ipu3 +ifeq ($(BR2_PACKAGE_LIBCAMERA_PIPELINE_RASPBERRYPI),y) +LIBCAMERA_PIPELINES-y += raspberrypi +LIBCAMERA_DEPENDENCIES += boost +endif +LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_RKISP1) += rkisp1 +LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_SIMPLE) += simple +LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_UVCVIDEO) += uvcvideo +LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_VIMC) += vimc + +LIBCAMERA_CONF_OPTS += -Dpipelines=$(subst $(space),$(comma),$(LIBCAMERA_PIPELINES-y)) + +# gstreamer-video-1.0, gstreamer-allocators-1.0 +ifeq ($(BR2_PACKAGE_GSTREAMER1)$(BR2_PACKAGE_GST1_PLUGINS_BASE),yy) +LIBCAMERA_CONF_OPTS += -Dgstreamer=enabled +LIBCAMERA_DEPENDENCIES += gstreamer1 gst1-plugins-base +endif + +ifeq ($(BR2_PACKAGE_QT5BASE)$(BR2_PACKAGE_QT5BASE_GUI)$(BR2_PACKAGE_QT5BASE_WIDGETS),yyy) +LIBCAMERA_DEPENDENCIES += qt5base +ifeq ($(BR2_PACKAGE_QT5TOOLS)$(BR2_PACKAGE_QT5TOOLS_LINGUIST_TOOLS),yy) +LIBCAMERA_DEPENDENCIES += qt5tools +endif +endif + +ifeq ($(BR2_PACKAGE_TIFF),y) +LIBCAMERA_DEPENDENCIES += tiff +endif + +ifeq ($(BR2_PACKAGE_HAS_UDEV),y) +LIBCAMERA_DEPENDENCIES += udev +endif $(eval $(meson-package)) From patchwork Tue Jun 16 18:59:51 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Seiderer X-Patchwork-Id: 4062 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 5CC1D61167 for ; Tue, 16 Jun 2020 21:01:54 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=gmx.net header.i=@gmx.net header.b="ToPFGKoU"; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1592334113; bh=XbSZwax6ReJJTxOAIilq9X6Y7GjvwR/C3gfLL1XK1q8=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=ToPFGKoU4BWVFH2H6NM3mcsPhxeo1OlUd7b0HzyFtJ1+hTaKBpQo2N85jMHGBBgoX 0v+S+vmH4L9PZ+YglRKbc/MnaLEhQKtbI14j2dakRi+GSUSxsODnv58wGHtSGaSE+/ 39QFgwK6GMmDxUfCh+JSD7vww+ndi1edk8UHbv3Y= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from localhost.fritz.box ([62.216.209.66]) by mail.gmx.com (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MEV3I-1jfFEI3o2E-00G0Gg; Tue, 16 Jun 2020 21:01:53 +0200 From: Peter Seiderer To: buildroot@busybox.net Cc: Kieran Bingham , "Yann E . MORIN" , libcamera-devel@lists.libcamera.org Date: Tue, 16 Jun 2020 20:59:51 +0200 Message-Id: <20200616185951.30319-3-ps.report@gmx.net> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200616185951.30319-1-ps.report@gmx.net> References: <20200616185951.30319-1-ps.report@gmx.net> MIME-Version: 1.0 X-Provags-ID: V03:K1:eA9b2/WtUSmVTtJO8lGIu2YNvR3kvkJEfAFjCr7nmxapMdLMZoE beTSB4RH0yRJI5gLCDOIyFl5TxKo8Sp6EMLrZFemN6tFCoZ3BIva0omQgA78Wo1lyJvFF5y MfS8a+Y5K10TY9oZ+wbwBtuhDOjv50wHpNZoHXtJYO3WW5QYRImwctlyniOC/WbfMcj1910 yZgZDZ1+in0ZqjMM5CZsw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1; V03:K0:1YuOoth+u0M=:bqYr6NmQCpemXbrc8TlmZG WjdbzYk+oUabmWT95BHnKBC1+71lQktEocGssr9+vZnqXKbvncOTbApacKTYD7WTY0XXtDmoY xPmYMKVXyeb3lObVOk35OQvUdrcNPpg5gZ7ILRUeiriG8SnN+dOfrTVxfnSUO89difpB5TVyZ C9Hg+YYHFbgibXsv5Jn6Cx40sP4YxVYDkX0d1VbCCxxIT/P/9ybornv5cVTAqRyNfWBKj/Viw r5A1TO5JyO2wKWIMcBRfuzL9ROC1zUvhQSnudZzOQrzDvrGwodK1hf9bO/0rdfudn7hkXnqMy tqe/a/hkLeiER50/3WO6s1d26byzA4YO7fO/8V4vRtPXOBunT+iZa7FsHm717eT5YTQUKlxuf CmdMBwhbdjl5jk9bGNy7IrkGVu8xzLkckINGFZkT36pjPj5PeLl5/dw2XzLbo3eqNUBDqes/6 oSTkvjG6iZ3E6Ux1EQEx68cm90JBxD9I2J6JaFn9hE7nD03IEg4i4xEXyHF2IgVEnWcz157Hz nCsGECB9PebS1NCmJfEGKIw4yk0Bcj4khDthuRVNJLr6ouY744rmzLp+mMmlcCMYIOwokRw08 hgvRz2hJhgl0A8J+2TCiXmW5a/PpNZngPstQpOpRQHZqUVlxpwDIfLe0+n0iPpTx1MVwzfgbh 4BoSu2uFxKlyfrH0uqIuAi/zIC6XTEgp8c7R1E1dxBE7vdfYipwqYpAhM+Kp9ckyqiw76qND+ Ihvpy+sZ4pYnarBVdbNjyK3wghiHCZSM7RPQqQweFfu4spogvxnNSiYGtyxQVtf6TOt2UFEYn BMEqwz155rkoCyX5oXhe1LzFetdu9Rozij0Fxwcx4WHXkhSeppsToDYBrFwJcpuNTrCW160Y0 LjKaydPloLs9KADQX8nsBBq3FTPtemdWqeIxBW2HO0+LlOucJMYZiHWCeACTAw6cnc1A7dumm MTSDwtThg3/HkDYNZZZOHMcubd7gUxBNWbdJuNiPQD1vg1QGLhBAY3mkNOeK635Pcv0HMpCtn ublgdhIcHGrCQr16MOap8v2XI2j4nYDVrq8oH6FPBGs4syPUmLOq6N34Y83wqH02Laj4QqA5z 0TRQ8I0yOxrx7fYKemJHXHIQOSbhyJW9+MW1DvJI4W0Ama1ekL4aQIoaKwxelTzMnpCndXDRw sNQXPhtyG5Pi3q+QJ/9roxTFQlCojhymP3AwQ5gGAPNOuHQOwgcGMPhGcQujaTx7Pk5vA= Subject: [libcamera-devel] [PATCH v4 2/2] package/libcamera: add v4l2 compatibility layer option X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Jun 2020 19:01:54 -0000 Signed-off-by: Peter Seiderer --- Changes v3 -> v4: - new patch --- package/libcamera/Config.in | 5 +++++ package/libcamera/libcamera.mk | 9 +++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/package/libcamera/Config.in b/package/libcamera/Config.in index 56ca5aaf18..960d78b82e 100644 --- a/package/libcamera/Config.in +++ b/package/libcamera/Config.in @@ -16,6 +16,11 @@ menuconfig BR2_PACKAGE_LIBCAMERA if BR2_PACKAGE_LIBCAMERA +config BR2_PACKAGE_LIBCAMERA_V4L2 + bool "libcamera v4l2 compatibility layer" + help + libcamera v4l2 compatibility layer + config BR2_PACKAGE_LIBCAMERA_HAS_PIPELINE bool diff --git a/package/libcamera/libcamera.mk b/package/libcamera/libcamera.mk index c7513d2e68..1633becf04 100644 --- a/package/libcamera/libcamera.mk +++ b/package/libcamera/libcamera.mk @@ -15,8 +15,7 @@ LIBCAMERA_DEPENDENCIES = \ LIBCAMERA_CONF_OPTS = \ -Dandroid=false \ -Ddocumentation=false \ - -Dtest=false \ - -Dv4l2=false + -Dtest=false LIBCAMERA_INSTALL_STAGING = yes LIBCAMERA_LICENSE = \ LGPL-2.1+ (library), \ @@ -37,6 +36,12 @@ LIBCAMERA_LICENSE_FILES = \ LICENSES/CC0-1.0.txt \ LICENSES/CC-BY-SA-4.0.txt +ifeq ($(BR2_PACKAGE_LIBCAMERA_V4L2),y) +LIBCAMERA_CONF_OPTS = -Dv4l2=true +else +LIBCAMERA_CONF_OPTS = -Dv4l2=false +endif + LIBCAMERA_PIPELINES-$(BR2_PACKAGE_LIBCAMERA_PIPELINE_IPU3) += ipu3 ifeq ($(BR2_PACKAGE_LIBCAMERA_PIPELINE_RASPBERRYPI),y) LIBCAMERA_PIPELINES-y += raspberrypi