[{"id":1247,"web_url":"https://patchwork.libcamera.org/comment/1247/","msgid":"<a54f9eda-d956-3563-1be3-60a9ba31e126@ideasonboard.com>","date":"2019-04-03T11:26:32","subject":"Re: [libcamera-devel] [PATCH] package/libcamera: Add libcamera\n\tpackage","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Hi All...\n\nI'm sorry - a debug line has crept in that I thought I had kept out of\nthe patch.\n\nV2 (actually it's V3 anyway) to arrive imminently....\n\nSorry for the noise.\n\n--\nKieran\n\n\nOn 03/04/2019 12:22, Kieran Bingham wrote:\n>   http://libcamera.org/\n> \n> Cameras are complex devices that need heavy hardware image processing\n> operations. Control of the processing is based on advanced algorithms\n> that must run on a programmable processor. This has traditionally been\n> implemented in a dedicated MCU in the camera, but in embedded devices\n> algorithms have been moved to the main CPU to save cost. Blurring the\n> boundary between camera devices and Linux often left the user with no\n> other option than a vendor-specific closed-source solution.\n> \n> To address this problem the Linux media community has very recently\n> started collaboration with the industry to develop a camera stack that\n> will be open-source-friendly while still protecting vendor core IP.\n> libcamera was born out of that collaboration and will offer modern\n> camera support to Linux-based systems, including traditional Linux\n> distributions, ChromeOS and Android.\n> \n> The project has not made an official release as of yet, so we're\n> using the latest sha1 from master\n> \n> We utilise C++ 11 but we mandate GCC5+ due to a bug [0] in earlier\n> versions which result in compile failures on our code base.\n> \n> [0] Bug 54316 - [C++11] move constructor for stringstream\n>     https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54316\n> \n> Documentation and Tests are disabled from the build.\n> \n> With the following added to libcamera.config:\n> \n>   BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y\n>   BR2_PACKAGE_LIBCAMERA=y\n> \n> ./utils/test-pkg -c libcamera.config -p libcamera\n>                              br-arm-full [1/6]: SKIPPED\n>                   br-arm-cortex-a9-glibc [2/6]: OK\n>                    br-arm-cortex-m4-full [3/6]: SKIPPED\n>                           br-x86-64-musl [4/6]: OK\n>                       br-arm-full-static [5/6]: SKIPPED\n>                             sourcery-arm [6/6]: SKIPPED\n> \n> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> ---\n>  DEVELOPERS                       |  3 +++\n>  package/Config.in                |  1 +\n>  package/libcamera/Config.in      | 13 +++++++++++++\n>  package/libcamera/libcamera.hash |  4 ++++\n>  package/libcamera/libcamera.mk   | 19 +++++++++++++++++++\n>  5 files changed, 40 insertions(+)\n>  create mode 100644 package/libcamera/Config.in\n>  create mode 100644 package/libcamera/libcamera.hash\n>  create mode 100644 package/libcamera/libcamera.mk\n> \n> diff --git a/DEVELOPERS b/DEVELOPERS\n> index c91325e28486..5bcdf208a62b 100644\n> --- a/DEVELOPERS\n> +++ b/DEVELOPERS\n> @@ -1260,6 +1260,9 @@ F:\tpackage/ramsmp/\n>  N:\tKevin Joly <kevin.joly@sensefly.com>\n>  F:\tpackage/libgphoto2/\n>  \n> +N:\tKieran Bingham <kieran.bingham@ideasonboard.com>\n> +F:\tpackage/libcamera/\n> +\n>  N:\tKoen Martens <gmc@sonologic.nl>\n>  F:\tpackage/capnproto/\n>  F:\tpackage/linuxconsoletools/\n> diff --git a/package/Config.in b/package/Config.in\n> index b5321aeb49c9..a9d25e58b202 100644\n> --- a/package/Config.in\n> +++ b/package/Config.in\n> @@ -1472,6 +1472,7 @@ menu \"Multimedia\"\n>  \tsource \"package/libass/Config.in\"\n>  \tsource \"package/libbdplus/Config.in\"\n>  \tsource \"package/libbluray/Config.in\"\n> +\tsource \"package/libcamera/Config.in\"\n>  \tsource \"package/libdcadec/Config.in\"\n>  \tsource \"package/libdvbcsa/Config.in\"\n>  \tsource \"package/libdvbpsi/Config.in\"\n> diff --git a/package/libcamera/Config.in b/package/libcamera/Config.in\n> new file mode 100644\n> index 000000000000..cc5e84424c38\n> --- /dev/null\n> +++ b/package/libcamera/Config.in\n> @@ -0,0 +1,13 @@\n> +config BR2_PACKAGE_LIBCAMERA\n> +\tbool \"libcamera\"\n> +\tdepends on BR2_INSTALL_LIBSTDCPP\n> +\tdepends on BR2_TOOLCHAIN_HAS_THREADS\n> +\t# C++11 + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54316\n> +\tdepends on BR2_TOOLCHAIN_GCC_AT_LEAST_5\n> +\tdepends on BR2_PACKAGE_HAS_UDEV\n> +\thelp\n> +\t  libcamera provides a software stack to support\n> +\t  complex devices that need heavy hardware image\n> +\t  processing operations.\n> +\n> +\t\thttp://www.libcamera.org/\n> diff --git a/package/libcamera/libcamera.hash b/package/libcamera/libcamera.hash\n> new file mode 100644\n> index 000000000000..7d5392dde2bb\n> --- /dev/null\n> +++ b/package/libcamera/libcamera.hash\n> @@ -0,0 +1,4 @@\n> +sha256 2c01dc76d98ef257660f8ef3f4f17f042e112b5eca6b364ad615220c96fbd066  libcamera-d5ca33f6c7b0cd1ca20ec5dc7131aeedf1503080.tar.gz\n> +sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643  licenses/gnu-gpl-2.0.txt\n> +sha256 592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8c  licenses/gnu-lgpl-2.1.txt\n> +\n> diff --git a/package/libcamera/libcamera.mk b/package/libcamera/libcamera.mk\n> new file mode 100644\n> index 000000000000..342d5e34cad0\n> --- /dev/null\n> +++ b/package/libcamera/libcamera.mk\n> @@ -0,0 +1,19 @@\n> +################################################################################\n> +#\n> +# libcamera\n> +#\n> +################################################################################\n> +\n> +LIBCAMERA_SITE = https://git.linuxtv.org/libcamera.git\n> +#LIBCAMERA_SITE = https://gitlab.com/libcamera/libcamera.git\n\n^^^\n\nThis should not be here :D\n\n\n> +LIBCAMERA_VERSION = d5ca33f6c7b0cd1ca20ec5dc7131aeedf1503080\n> +LIBCAMERA_SITE_METHOD = git\n> +LIBCAMERA_DEPENDENCIES = udev\n> +LIBCAMERA_CONF_OPTS = -Dtests=false -Ddocumentation=false\n> +LIBCAMERA_INSTALL_STAGING = yes\n> +LIBCAMERA_LICENSE = LGPL-2.1+ (library), GPL-2.0+ (utils)\n> +LIBCAMERA_LICENSE_FILES = \\\n> +\tlicenses/gnu-gpl-2.0.txt \\\n> +\tlicenses/gnu-lgpl-2.1.txt\n> +\n> +$(eval $(meson-package))\n>","headers":{"Return-Path":"<kieran.bingham@ideasonboard.com>","Received":["from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 0625F610C5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  3 Apr 2019 13:26:43 +0200 (CEST)","from [10.71.11.124] (unknown [147.50.13.10])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 42C779AA;\n\tWed,  3 Apr 2019 13:26:38 +0200 (CEST)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1554290802;\n\tbh=KMGDG87DcEif6YXonFC3K5DveA99iSnn1EP/BsiAYMs=;\n\th=Reply-To:Subject:To:Cc:References:From:Date:In-Reply-To:From;\n\tb=Ko3+3eZBOJ1ueseZgZlhYiIBjq/lGLLWHX8Y+0PpV1pffMjPE3CBZJcG3IVakPVdM\n\tghF5x9c9DDp5MvF76mGTD5C5i7B/PkEQQZ9iSoTOHafbRd5EDv94urrkO8fNIknXkS\n\ts91Z4aFeb2JOItJqzuO9aWs8PFohScRFPJMcchnM=","Reply-To":"kieran.bingham@ideasonboard.com","To":"buildroot@buildroot.org,\n\tLibCamera Devel <libcamera-devel@lists.libcamera.org>","Cc":"\"Yann E. MORIN\" <yann.morin.1998@free.fr>,\n\tArnout Vandecappelle <arnout@mind.be>","References":"<20190403112246.25471-1-kieran.bingham@ideasonboard.com>","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Openpgp":"preference=signencrypt","Autocrypt":"addr=kieran.bingham@ideasonboard.com; keydata=\n\t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\n\tsbsRB8KNNvVXBOVNwko86rQqF9drZuw=","Organization":"Ideas on Board","Message-ID":"<a54f9eda-d956-3563-1be3-60a9ba31e126@ideasonboard.com>","Date":"Wed, 3 Apr 2019 18:26:32 +0700","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101\n\tThunderbird/60.5.1","MIME-Version":"1.0","In-Reply-To":"<20190403112246.25471-1-kieran.bingham@ideasonboard.com>","Content-Type":"text/plain; charset=utf-8","Content-Language":"en-GB","Content-Transfer-Encoding":"7bit","Subject":"Re: [libcamera-devel] [PATCH] package/libcamera: Add libcamera\n\tpackage","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.23","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","X-List-Received-Date":"Wed, 03 Apr 2019 11:26:43 -0000"}}]