[{"id":34910,"web_url":"https://patchwork.libcamera.org/comment/34910/","msgid":"<175265751989.560048.17971802522148943762@ping.linuxembedded.co.uk>","date":"2025-07-16T09:18:39","subject":"Re: [PATCH v3 1/1] package metadata","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Christian Rauch (2025-07-12 20:51:43)\n> This metadata file provides meta information about the version, licence,\n> maintainers and build dependencies. The file is used by build systems, such\n> as colcon, to manage and resolve build dependencies.\n> \n> The file structure is defined at: https://www.ros.org/reps/rep-0149.html\n> \n> Signed-off-by: Christian Rauch <Rauch.Christian@gmx.de>\n> ---\n>  package.xml | 45 +++++++++++++++++++++++++++++++++++++++++++++\n>  1 file changed, 45 insertions(+)\n>  create mode 100644 package.xml\n> \n> diff --git a/package.xml b/package.xml\n> new file mode 100644\n> index 000000000..814084c17\n> --- /dev/null\n> +++ b/package.xml\n> @@ -0,0 +1,45 @@\n> +<?xml version=\"1.0\"?>\n> +<!-- SPDX-License-Identifier: CC0-1.0 -->\n> +<?xml-model href=\"http://download.ros.org/schema/package_format3.xsd\" schematypens=\"http://www.w3.org/2001/XMLSchema\"?>\n> +<package format=\"3\">\n> +  <name>libcamera</name>\n> +\n> +  <version>0.5.1</version>\n\nThis is probably the only part that impacts me - but could be handled\n'automatically' by updating utils/release.sh ?\n\nIt doesn't seem like a high cost to have this file in repo ... but it's\nvery 'ROS' specific... but ROS is probably a project we expect to\nsupport using libcamera ... and after all we have\npackage/gentoo/media-libs/libcamera/libcamera-9999.ebuild\n\n\nso ...\n\n\nAcked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n\n?\n\nWould be nice if this series could also update utils/release.sh ?\n\n--\n\nKieran\n\n\n\n\n\n> +\n> +  <description>An open source camera stack and framework for Linux, Android, and ChromeOS</description>\n> +\n> +  <maintainer email=\"Rauch.Christian@gmx.de\">Christian Rauch</maintainer>\n> +  <maintainer email=\"Laurent.Pinchart@ideasonboard.com\">Laurent Pinchart</maintainer>\n> +\n> +  <license>Apache-2.0</license>\n> +  <license>BSD-2-Clause</license>\n> +  <license>BSD-3-Clause</license>\n> +  <license>GPL-2.0-or-later</license>\n> +  <license>LGPL-2.1-or-later</license>\n> +\n> +  <url>https://libcamera.org</url>\n> +\n> +  <author email=\"libcamera-devel@lists.libcamera.org\">libcamera project</author>\n> +\n> +  <buildtool_depend>meson</buildtool_depend>\n> +  <buildtool_depend>pkg-config</buildtool_depend>\n> +  <buildtool_depend>git</buildtool_depend>\n> +\n> +  <build_depend>python3-yaml</build_depend>\n> +  <build_depend>python3-ply</build_depend>\n> +  <build_depend>python3-jinja2</build_depend>\n> +  <build_depend>openssl</build_depend>\n> +  <build_depend>pybind11-dev</build_depend>\n> +\n> +  <depend>yaml</depend>\n> +  <depend>libssl-dev</depend>\n> +  <depend>libudev-dev</depend>\n> +  <depend>python3</depend>\n> +\n> +  <!-- workaround for https://bugs.libcamera.org/show_bug.cgi?id=189 -->\n> +  <depend>libatomic</depend>\n> +\n> +  <export>\n> +    <build_type>meson</build_type>\n> +  </export>\n> +</package>\n> -- \n> 2.43.0\n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 82D39C3237\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 16 Jul 2025 09:18:45 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C36FC68F69;\n\tWed, 16 Jul 2025 11:18:44 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 6094D6150F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 16 Jul 2025 11:18:43 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id D25CA4A4;\n\tWed, 16 Jul 2025 11:18:09 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"PLk+WGSf\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1752657489;\n\tbh=kTimF7qeFU0jGo72+Nog8+Cm6MsiSOWKSyoFVCH/9E8=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=PLk+WGSfxX2TVEjrb+GesKeGlY1Zp6LCZv2FljA05YHVebD8IYkh6mAThTlrp6cbf\n\t4EZPW2l42TScZJsbNiXvSgxGYlUkLVUZOE6ayDOGUYH8OHbBKCSKXbsbyz6i6f9hKs\n\tuziOP8xPl+o3wBfw5jkvPZSgBFtYzfsPQGCPHVZQ=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<20250712195144.3925991-2-Rauch.Christian@gmx.de>","References":"<20250712195144.3925991-1-Rauch.Christian@gmx.de>\n\t<20250712195144.3925991-2-Rauch.Christian@gmx.de>","Subject":"Re: [PATCH v3 1/1] package metadata","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"Christian Rauch <Rauch.Christian@gmx.de>","To":"Christian Rauch <Rauch.Christian@gmx.de>,\n\tlibcamera-devel@lists.libcamera.org","Date":"Wed, 16 Jul 2025 10:18:39 +0100","Message-ID":"<175265751989.560048.17971802522148943762@ping.linuxembedded.co.uk>","User-Agent":"alot/0.9.1","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","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>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":34911,"web_url":"https://patchwork.libcamera.org/comment/34911/","msgid":"<20250716092521.GC13915@pendragon.ideasonboard.com>","date":"2025-07-16T09:25:21","subject":"Re: [PATCH v3 1/1] package metadata","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Wed, Jul 16, 2025 at 10:18:39AM +0100, Kieran Bingham wrote:\n> Quoting Christian Rauch (2025-07-12 20:51:43)\n> > This metadata file provides meta information about the version, licence,\n> > maintainers and build dependencies. The file is used by build systems, such\n> > as colcon, to manage and resolve build dependencies.\n> > \n> > The file structure is defined at: https://www.ros.org/reps/rep-0149.html\n> > \n> > Signed-off-by: Christian Rauch <Rauch.Christian@gmx.de>\n> > ---\n> >  package.xml | 45 +++++++++++++++++++++++++++++++++++++++++++++\n> >  1 file changed, 45 insertions(+)\n> >  create mode 100644 package.xml\n> > \n> > diff --git a/package.xml b/package.xml\n> > new file mode 100644\n> > index 000000000..814084c17\n> > --- /dev/null\n> > +++ b/package.xml\n> > @@ -0,0 +1,45 @@\n> > +<?xml version=\"1.0\"?>\n> > +<!-- SPDX-License-Identifier: CC0-1.0 -->\n> > +<?xml-model href=\"http://download.ros.org/schema/package_format3.xsd\" schematypens=\"http://www.w3.org/2001/XMLSchema\"?>\n> > +<package format=\"3\">\n> > +  <name>libcamera</name>\n> > +\n> > +  <version>0.5.1</version>\n> \n> This is probably the only part that impacts me - but could be handled\n> 'automatically' by updating utils/release.sh ?\n> \n> It doesn't seem like a high cost to have this file in repo ... but it's\n> very 'ROS' specific...\n\nThat's my concern. If we do that, why not also include files for Debian\npackaging, and Fedora packaging, and... and where do we stop ?\n\n> but ROS is probably a project we expect to\n> support using libcamera ... and after all we have\n> package/gentoo/media-libs/libcamera/libcamera-9999.ebuild\n> \n> \n> so ...\n> \n> \n> Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> \n> ?\n> \n> Would be nice if this series could also update utils/release.sh ?\n> \n> > +\n> > +  <description>An open source camera stack and framework for Linux, Android, and ChromeOS</description>\n> > +\n> > +  <maintainer email=\"Rauch.Christian@gmx.de\">Christian Rauch</maintainer>\n> > +  <maintainer email=\"Laurent.Pinchart@ideasonboard.com\">Laurent Pinchart</maintainer>\n> > +\n> > +  <license>Apache-2.0</license>\n> > +  <license>BSD-2-Clause</license>\n> > +  <license>BSD-3-Clause</license>\n> > +  <license>GPL-2.0-or-later</license>\n> > +  <license>LGPL-2.1-or-later</license>\n> > +\n> > +  <url>https://libcamera.org</url>\n> > +\n> > +  <author email=\"libcamera-devel@lists.libcamera.org\">libcamera project</author>\n> > +\n> > +  <buildtool_depend>meson</buildtool_depend>\n> > +  <buildtool_depend>pkg-config</buildtool_depend>\n> > +  <buildtool_depend>git</buildtool_depend>\n> > +\n> > +  <build_depend>python3-yaml</build_depend>\n> > +  <build_depend>python3-ply</build_depend>\n> > +  <build_depend>python3-jinja2</build_depend>\n> > +  <build_depend>openssl</build_depend>\n> > +  <build_depend>pybind11-dev</build_depend>\n> > +\n> > +  <depend>yaml</depend>\n> > +  <depend>libssl-dev</depend>\n> > +  <depend>libudev-dev</depend>\n> > +  <depend>python3</depend>\n> > +\n> > +  <!-- workaround for https://bugs.libcamera.org/show_bug.cgi?id=189 -->\n> > +  <depend>libatomic</depend>\n> > +\n> > +  <export>\n> > +    <build_type>meson</build_type>\n> > +  </export>\n> > +</package>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 44DDCBE175\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 16 Jul 2025 09:25:27 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id B2ED968F6A;\n\tWed, 16 Jul 2025 11:25:25 +0200 (CEST)","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 7D2766150F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 16 Jul 2025 11:25:24 +0200 (CEST)","from pendragon.ideasonboard.com (81-175-209-231.bb.dnainternet.fi\n\t[81.175.209.231])\n\tby perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id 243E27E1;\n\tWed, 16 Jul 2025 11:24:51 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"iTN1VW+B\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1752657891;\n\tbh=j8B5An1OM2f1D+qATm/RNZLPfnkGjUIpDa/NUGBU360=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=iTN1VW+Bc0bhiIT1G0qkIrMZJAfVxU7e4JQrxA33uOJFpCx+FBz3ZdIlZNsikWRvq\n\t8szj/xxIx2SlE1GHWTnlPyNGhfgNGA6FAgpbyScRMarqW/JHCxFR6/ENYPKnZ4rDQ5\n\taIU7TlDFYDSVaP2uY7fXVUpxQifX6AzOF9AlJxWs=","Date":"Wed, 16 Jul 2025 12:25:21 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"Christian Rauch <Rauch.Christian@gmx.de>,\n\tlibcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH v3 1/1] package metadata","Message-ID":"<20250716092521.GC13915@pendragon.ideasonboard.com>","References":"<20250712195144.3925991-1-Rauch.Christian@gmx.de>\n\t<20250712195144.3925991-2-Rauch.Christian@gmx.de>\n\t<175265751989.560048.17971802522148943762@ping.linuxembedded.co.uk>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<175265751989.560048.17971802522148943762@ping.linuxembedded.co.uk>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","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>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":34912,"web_url":"https://patchwork.libcamera.org/comment/34912/","msgid":"<175265938144.560048.14399606690246435955@ping.linuxembedded.co.uk>","date":"2025-07-16T09:49:41","subject":"Re: [PATCH v3 1/1] package metadata","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Laurent Pinchart (2025-07-16 10:25:21)\n> On Wed, Jul 16, 2025 at 10:18:39AM +0100, Kieran Bingham wrote:\n> > Quoting Christian Rauch (2025-07-12 20:51:43)\n> > > This metadata file provides meta information about the version, licence,\n> > > maintainers and build dependencies. The file is used by build systems, such\n> > > as colcon, to manage and resolve build dependencies.\n> > > \n> > > The file structure is defined at: https://www.ros.org/reps/rep-0149.html\n> > > \n> > > Signed-off-by: Christian Rauch <Rauch.Christian@gmx.de>\n> > > ---\n> > >  package.xml | 45 +++++++++++++++++++++++++++++++++++++++++++++\n> > >  1 file changed, 45 insertions(+)\n> > >  create mode 100644 package.xml\n> > > \n> > > diff --git a/package.xml b/package.xml\n> > > new file mode 100644\n> > > index 000000000..814084c17\n> > > --- /dev/null\n> > > +++ b/package.xml\n> > > @@ -0,0 +1,45 @@\n> > > +<?xml version=\"1.0\"?>\n> > > +<!-- SPDX-License-Identifier: CC0-1.0 -->\n> > > +<?xml-model href=\"http://download.ros.org/schema/package_format3.xsd\" schematypens=\"http://www.w3.org/2001/XMLSchema\"?>\n> > > +<package format=\"3\">\n> > > +  <name>libcamera</name>\n> > > +\n> > > +  <version>0.5.1</version>\n> > \n> > This is probably the only part that impacts me - but could be handled\n> > 'automatically' by updating utils/release.sh ?\n> > \n> > It doesn't seem like a high cost to have this file in repo ... but it's\n> > very 'ROS' specific...\n> \n> That's my concern. If we do that, why not also include files for Debian\n> packaging, and Fedora packaging, and... and where do we stop ?\n\nI'd love to have debian packaging included to make it easier to build\ndebian packages ... but we can't customise the path to keep it under\npackage/\n\n\n\n> \n> > but ROS is probably a project we expect to\n> > support using libcamera ... and after all we have\n> > package/gentoo/media-libs/libcamera/libcamera-9999.ebuild\n> > \n> > \n> > so ...\n> > \n> > \n> > Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> > \n> > ?\n> > \n> > Would be nice if this series could also update utils/release.sh ?\n> > \n> > > +\n> > > +  <description>An open source camera stack and framework for Linux, Android, and ChromeOS</description>\n> > > +\n> > > +  <maintainer email=\"Rauch.Christian@gmx.de\">Christian Rauch</maintainer>\n> > > +  <maintainer email=\"Laurent.Pinchart@ideasonboard.com\">Laurent Pinchart</maintainer>\n> > > +\n> > > +  <license>Apache-2.0</license>\n> > > +  <license>BSD-2-Clause</license>\n> > > +  <license>BSD-3-Clause</license>\n> > > +  <license>GPL-2.0-or-later</license>\n> > > +  <license>LGPL-2.1-or-later</license>\n> > > +\n> > > +  <url>https://libcamera.org</url>\n> > > +\n> > > +  <author email=\"libcamera-devel@lists.libcamera.org\">libcamera project</author>\n> > > +\n> > > +  <buildtool_depend>meson</buildtool_depend>\n> > > +  <buildtool_depend>pkg-config</buildtool_depend>\n> > > +  <buildtool_depend>git</buildtool_depend>\n> > > +\n> > > +  <build_depend>python3-yaml</build_depend>\n> > > +  <build_depend>python3-ply</build_depend>\n> > > +  <build_depend>python3-jinja2</build_depend>\n> > > +  <build_depend>openssl</build_depend>\n> > > +  <build_depend>pybind11-dev</build_depend>\n> > > +\n> > > +  <depend>yaml</depend>\n> > > +  <depend>libssl-dev</depend>\n> > > +  <depend>libudev-dev</depend>\n> > > +  <depend>python3</depend>\n> > > +\n> > > +  <!-- workaround for https://bugs.libcamera.org/show_bug.cgi?id=189 -->\n> > > +  <depend>libatomic</depend>\n> > > +\n> > > +  <export>\n> > > +    <build_type>meson</build_type>\n> > > +  </export>\n> > > +</package>\n> \n> -- \n> Regards,\n> \n> Laurent Pinchart","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id A16E5C3237\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 16 Jul 2025 09:49:46 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A0D2068F6A;\n\tWed, 16 Jul 2025 11:49:45 +0200 (CEST)","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 B80486150F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 16 Jul 2025 11:49:44 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 44D797E1;\n\tWed, 16 Jul 2025 11:49:11 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"mW3L2axd\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1752659351;\n\tbh=R+PDWEylYK8euPXwSwJxjS1N+N+6xZJA8aC/U0FnPww=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=mW3L2axdVk3qhG4f/AZ7WPDbP03bg80Zhd8VC56UkjFRAiCfVCqndZQfdKoAWJGLL\n\tR8yvzyUSJ+0gerxuA/n/f35WmTOj/NUuIp/q9+Xs8LWyt1SXtGLQ2HQn72bGmsKfYo\n\t1Go2LuqNjdi1M2GYNkNGMVNL4A5bm6JHATwaKakI=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<20250716092521.GC13915@pendragon.ideasonboard.com>","References":"<20250712195144.3925991-1-Rauch.Christian@gmx.de>\n\t<20250712195144.3925991-2-Rauch.Christian@gmx.de>\n\t<175265751989.560048.17971802522148943762@ping.linuxembedded.co.uk>\n\t<20250716092521.GC13915@pendragon.ideasonboard.com>","Subject":"Re: [PATCH v3 1/1] package metadata","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"Christian Rauch <Rauch.Christian@gmx.de>,\n\tlibcamera-devel@lists.libcamera.org","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Date":"Wed, 16 Jul 2025 10:49:41 +0100","Message-ID":"<175265938144.560048.14399606690246435955@ping.linuxembedded.co.uk>","User-Agent":"alot/0.9.1","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","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>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":34914,"web_url":"https://patchwork.libcamera.org/comment/34914/","msgid":"<c5aecc70-20ad-46d7-9f92-b7bc552d1ed2@gmx.de>","date":"2025-07-16T20:58:51","subject":"Re: [PATCH v3 1/1] package metadata","submitter":{"id":111,"url":"https://patchwork.libcamera.org/api/people/111/","name":"Christian Rauch","email":"Rauch.Christian@gmx.de"},"content":"Am 16.07.25 um 11:49 schrieb Kieran Bingham:\n> Quoting Laurent Pinchart (2025-07-16 10:25:21)\n>> On Wed, Jul 16, 2025 at 10:18:39AM +0100, Kieran Bingham wrote:\n>>> Quoting Christian Rauch (2025-07-12 20:51:43)\n>>>> This metadata file provides meta information about the version, licence,\n>>>> maintainers and build dependencies. The file is used by build systems, such\n>>>> as colcon, to manage and resolve build dependencies.\n>>>>\n>>>> The file structure is defined at: https://www.ros.org/reps/rep-0149.html\n>>>>\n>>>> Signed-off-by: Christian Rauch <Rauch.Christian@gmx.de>\n>>>> ---\n>>>>   package.xml | 45 +++++++++++++++++++++++++++++++++++++++++++++\n>>>>   1 file changed, 45 insertions(+)\n>>>>   create mode 100644 package.xml\n>>>>\n>>>> diff --git a/package.xml b/package.xml\n>>>> new file mode 100644\n>>>> index 000000000..814084c17\n>>>> --- /dev/null\n>>>> +++ b/package.xml\n>>>> @@ -0,0 +1,45 @@\n>>>> +<?xml version=\"1.0\"?>\n>>>> +<!-- SPDX-License-Identifier: CC0-1.0 -->\n>>>> +<?xml-model href=\"http://download.ros.org/schema/package_format3.xsd\" schematypens=\"http://www.w3.org/2001/XMLSchema\"?>\n>>>> +<package format=\"3\">\n>>>> +  <name>libcamera</name>\n>>>> +\n>>>> +  <version>0.5.1</version>\n>>>\n>>> This is probably the only part that impacts me - but could be handled\n>>> 'automatically' by updating utils/release.sh ?\n>>>\n>>> It doesn't seem like a high cost to have this file in repo ... but it's\n>>> very 'ROS' specific...\n>>\n>> That's my concern. If we do that, why not also include files for Debian\n>> packaging, and Fedora packaging, and... and where do we stop ?\n> \n> I'd love to have debian packaging included to make it easier to build\n> debian packages ... but we can't customise the path to keep it under\n> package/\n\nMost package formats expect a certain file layout and do not recursively \ndiscover the requested structure. I could understand if it is not wanted \nthat all those package specific files clutter the root folder of the \nproject. If there are too many \"package\" files for different formats, \nyou could maintain them in a separate \"package\" branch or fork and \nregularly, e.g. after a release, merge the \"master\" branch into this \n\"package\" branch or fork. This way, package maintainers could use this \nbranch or fork to generate package releases. I am not sure, though, what \na sensible way of tagging would be as you typically would need to tag \nreleases in the \"master\" branch, but the package releases also often \nneed matching tags.\n\n- Christian\n\n> \n>>\n>>> but ROS is probably a project we expect to\n>>> support using libcamera ... and after all we have\n>>> package/gentoo/media-libs/libcamera/libcamera-9999.ebuild\n>>>\n>>>\n>>> so ...\n>>>\n>>>\n>>> Acked-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n>>>\n>>> ?\n>>>\n>>> Would be nice if this series could also update utils/release.sh ?\n>>>\n>>>> +\n>>>> +  <description>An open source camera stack and framework for Linux, Android, and ChromeOS</description>\n>>>> +\n>>>> +  <maintainer email=\"Rauch.Christian@gmx.de\">Christian Rauch</maintainer>\n>>>> +  <maintainer email=\"Laurent.Pinchart@ideasonboard.com\">Laurent Pinchart</maintainer>\n>>>> +\n>>>> +  <license>Apache-2.0</license>\n>>>> +  <license>BSD-2-Clause</license>\n>>>> +  <license>BSD-3-Clause</license>\n>>>> +  <license>GPL-2.0-or-later</license>\n>>>> +  <license>LGPL-2.1-or-later</license>\n>>>> +\n>>>> +  <url>https://libcamera.org</url>\n>>>> +\n>>>> +  <author email=\"libcamera-devel@lists.libcamera.org\">libcamera project</author>\n>>>> +\n>>>> +  <buildtool_depend>meson</buildtool_depend>\n>>>> +  <buildtool_depend>pkg-config</buildtool_depend>\n>>>> +  <buildtool_depend>git</buildtool_depend>\n>>>> +\n>>>> +  <build_depend>python3-yaml</build_depend>\n>>>> +  <build_depend>python3-ply</build_depend>\n>>>> +  <build_depend>python3-jinja2</build_depend>\n>>>> +  <build_depend>openssl</build_depend>\n>>>> +  <build_depend>pybind11-dev</build_depend>\n>>>> +\n>>>> +  <depend>yaml</depend>\n>>>> +  <depend>libssl-dev</depend>\n>>>> +  <depend>libudev-dev</depend>\n>>>> +  <depend>python3</depend>\n>>>> +\n>>>> +  <!-- workaround for https://bugs.libcamera.org/show_bug.cgi?id=189 -->\n>>>> +  <depend>libatomic</depend>\n>>>> +\n>>>> +  <export>\n>>>> +    <build_type>meson</build_type>\n>>>> +  </export>\n>>>> +</package>\n>>\n>> -- \n>> Regards,\n>>\n>> Laurent Pinchart","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id DC3E9BE175\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 16 Jul 2025 20:58:55 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C9E2968F78;\n\tWed, 16 Jul 2025 22:58:54 +0200 (CEST)","from mout.gmx.net (mout.gmx.net [212.227.17.20])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 2695168F6A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 16 Jul 2025 22:58:53 +0200 (CEST)","from [10.0.0.2] ([194.166.182.71]) by mail.gmx.net (mrgmx105\n\t[212.227.17.168]) with ESMTPSA (Nemesis) id 1MgesG-1v5yit31qO-00ZZ8c;\n\tWed, 16 Jul 2025 22:58:51 +0200"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=gmx.de header.i=rauch.christian@gmx.de\n\theader.b=\"VJULwnfY\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;\n\ts=s31663417; t=1752699531; x=1753304331; i=rauch.christian@gmx.de;\n\tbh=Uklas+9JnbO8U3zPHiXFzq651oBAtkTfEFBf0MB6q/M=;\n\th=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:\n\tReferences:From:In-Reply-To:Content-Type:\n\tContent-Transfer-Encoding:cc:content-transfer-encoding:\n\tcontent-type:date:from:message-id:mime-version:reply-to:subject:\n\tto;\n\tb=VJULwnfYrET2v8i7Sdt5u1lWhKblP3RoSevWc8X8O4oHAZrUP6jqObxLl7crWHJb\n\t9ndyeLXF4do439+lWSHGC9daBiQq/sh13Pc9NzFtY1LX0lwTWLBmsHaDiLVAI8Yh1\n\toYefCTkC+UMHUI08vV3ufGqdcr82LM7YUlP4KCAe+WUcITBNEKJY9IVMSfhQFXrbq\n\tNnAgEH7b1c/JBV8x409TPyXWpuf+Mu0wJlKVFlp+uH83bspGfN7kVb+4vpjUmOMxK\n\tRr/1ZaQvg7GVqsCJM2OkBsACG0NMMtTb582aCq1VLRVFB58wyCs5jXX9aEuxrJ0vJ\n\t+93n0KiQQLiyyxeB9A==","X-UI-Sender-Class":"724b4f7f-cbec-4199-ad4e-598c01a50d3a","Message-ID":"<c5aecc70-20ad-46d7-9f92-b7bc552d1ed2@gmx.de>","Date":"Wed, 16 Jul 2025 22:58:51 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v3 1/1] package metadata","Content-Language":"en-US","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>,\n\tLaurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","References":"<20250712195144.3925991-1-Rauch.Christian@gmx.de>\n\t<20250712195144.3925991-2-Rauch.Christian@gmx.de>\n\t<175265751989.560048.17971802522148943762@ping.linuxembedded.co.uk>\n\t<20250716092521.GC13915@pendragon.ideasonboard.com>\n\t<175265938144.560048.14399606690246435955@ping.linuxembedded.co.uk>","From":"Christian Rauch <Rauch.Christian@gmx.de>","In-Reply-To":"<175265938144.560048.14399606690246435955@ping.linuxembedded.co.uk>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"quoted-printable","X-Provags-ID":"V03:K1:U7E9BtswMluG7HhIJBWeaiCI+6MTFz8bZz7Xb1L2SuLthkjFi96\n\tYhzRrI2LZiD09Uu9ez7W7PE3lH/u7z2uR0cA+kloTwvIDjZET5FWYdw5a3M5fwGsop+0EA0\n\tQHr4+p6j0oUDe1xXfyKumK74MFg30fG5B93ntksN5twrPQtsnTFDaLD8x6m3bcNYJKep5iX\n\tBgmkgbzwn5Dv1tQwb6O8Q==","X-Spam-Flag":"NO","UI-OutboundReport":"notjunk:1; M01:P0:d8rYhABtf/Y=;\n\tnXLvuxhDtJ6y/Qr3xtBq4p/T53/\n\t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","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","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>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]