[{"id":12576,"web_url":"https://patchwork.libcamera.org/comment/12576/","msgid":"<2fc7ca8c-42c3-6c0e-09f0-ad85e3f645d8@ideasonboard.com>","date":"2020-09-18T15:33:28","subject":"Re: [libcamera-devel] [RFC 1/4] Add pybind11 submodule","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Hi Tomi,\n\nThank you very much for your work on python bindings, this is very exciting.\n\n\nOn 18/09/2020 16:20, Tomi Valkeinen wrote:\n> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>\n\nI haven't had chance to go through everything yet, but for pulling in\nthe pybind11 dependency, I suspect this should be handled through the\nmeson dependecy/wrap framework.\n\n\thttps://mesonbuild.com/Wrap-dependency-system-manual.html\n\nI've never used it, so I'm not quite sure how that works yet - but I\ndon't think we should expect users to have to wrangle the git submodules\nthemselves before starting a build.\n\n--\nKieran\n\n\n\n> ---\n>  .gitmodules  | 3 +++\n>  ext/pybind11 | 1 +\n>  2 files changed, 4 insertions(+)\n>  create mode 100644 .gitmodules\n>  create mode 160000 ext/pybind11\n> \n> diff --git a/.gitmodules b/.gitmodules\n> new file mode 100644\n> index 0000000..c6d1083\n> --- /dev/null\n> +++ b/.gitmodules\n> @@ -0,0 +1,3 @@\n> +[submodule \"ext/pybind11\"]\n> +\tpath = ext/pybind11\n> +\turl = https://github.com/pybind/pybind11.git\n> diff --git a/ext/pybind11 b/ext/pybind11\n> new file mode 160000\n> index 0000000..3b1dbeb\n> --- /dev/null\n> +++ b/ext/pybind11\n> @@ -0,0 +1 @@\n> +Subproject commit 3b1dbebabc801c9cf6f0953a4c20b904d444f879\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 65C17C3B5B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 18 Sep 2020 15:33:34 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D746262FB5;\n\tFri, 18 Sep 2020 17:33:33 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5014962FAB\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 18 Sep 2020 17:33:32 +0200 (CEST)","from [192.168.0.20]\n\t(cpc89244-aztw30-2-0-cust3082.18-1.cable.virginm.net [86.31.172.11])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id B57D42D7;\n\tFri, 18 Sep 2020 17:33:31 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"kj/YFkIH\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1600443211;\n\tbh=OmbRqcCMIKfgCep9OKDq0nmQWpHzet/iNwspe22zZEs=;\n\th=Reply-To:Subject:To:References:From:Date:In-Reply-To:From;\n\tb=kj/YFkIH6elmtenZkc0ThhTtVhE1dXj9MGpxHovZF846yFxWyRH/AULVCVuN6/0qq\n\tlbtQZKo/dEbiQ/tiupZF66L72j1AwOEVa8nP8DHMQ72aDRWUdtLPXYz8OP7mhKXQ7a\n\teqdZCfefHebCV7troc7IAUNKTXSzfq87Du5ocYGs=","To":"Tomi Valkeinen <tomi.valkeinen@iki.fi>,\n\tlibcamera-devel@lists.libcamera.org","References":"<20200918152019.784315-1-tomi.valkeinen@iki.fi>\n\t<20200918152019.784315-2-tomi.valkeinen@iki.fi>","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Autocrypt":"addr=kieran.bingham@ideasonboard.com; keydata=\n\t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\n\tWZw01QYHU/GUV/zHJSFk","Organization":"Ideas on Board","Message-ID":"<2fc7ca8c-42c3-6c0e-09f0-ad85e3f645d8@ideasonboard.com>","Date":"Fri, 18 Sep 2020 16:33:28 +0100","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101\n\tThunderbird/68.10.0","MIME-Version":"1.0","In-Reply-To":"<20200918152019.784315-2-tomi.valkeinen@iki.fi>","Content-Language":"en-GB","Subject":"Re: [libcamera-devel] [RFC 1/4] Add pybind11 submodule","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>","Reply-To":"kieran.bingham@ideasonboard.com","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":12577,"web_url":"https://patchwork.libcamera.org/comment/12577/","msgid":"<7f557e82-2ecf-78d0-2ba9-c5ad9d9215e7@ideasonboard.com>","date":"2020-09-18T15:38:08","subject":"Re: [libcamera-devel] [RFC 1/4] Add pybind11 submodule","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Hello again,\n\nOn 18/09/2020 16:33, Kieran Bingham wrote:\n> Hi Tomi,\n> \n> Thank you very much for your work on python bindings, this is very exciting.\n> \n> \n> On 18/09/2020 16:20, Tomi Valkeinen wrote:\n>> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>\n> \n> I haven't had chance to go through everything yet, but for pulling in\n> the pybind11 dependency, I suspect this should be handled through the\n> meson dependecy/wrap framework.\n> \n> \thttps://mesonbuild.com/Wrap-dependency-system-manual.html\n> \n> I've never used it, so I'm not quite sure how that works yet - but I\n> don't think we should expect users to have to wrangle the git submodules\n> themselves before starting a build.\n> \n\nThere appears to be a somewhat officialish pybind11 'wrap' here:\nhttps://github.com/mesonbuild/pybind11/blob/2.3.0/upstream.wrap\n\nAlthough,\n\nhttps://github.com/mesonbuild/meson/issues/4677#issuecomment-457949493\n\nImplies that it can be handled natively through the meson build\nsystem/python integrations ... Not sure I understood the right path yet:\n\n> project('pybindtest', 'cpp', default_options : ['cpp_std=c++11',])\n> pymod = import('python')\n> py = pymod.find_installation('python3')\n> py.extension_module('example', sources : 'example.cpp', dependencies : dependency('python3'))\n\nI'll try to explore it next week if you haven't had chance to investigate.\n--\nRegards\n\nKieran\n\n\n> --\n> Kieran\n> \n> \n> \n>> ---\n>>  .gitmodules  | 3 +++\n>>  ext/pybind11 | 1 +\n>>  2 files changed, 4 insertions(+)\n>>  create mode 100644 .gitmodules\n>>  create mode 160000 ext/pybind11\n>>\n>> diff --git a/.gitmodules b/.gitmodules\n>> new file mode 100644\n>> index 0000000..c6d1083\n>> --- /dev/null\n>> +++ b/.gitmodules\n>> @@ -0,0 +1,3 @@\n>> +[submodule \"ext/pybind11\"]\n>> +\tpath = ext/pybind11\n>> +\turl = https://github.com/pybind/pybind11.git\n>> diff --git a/ext/pybind11 b/ext/pybind11\n>> new file mode 160000\n>> index 0000000..3b1dbeb\n>> --- /dev/null\n>> +++ b/ext/pybind11\n>> @@ -0,0 +1 @@\n>> +Subproject commit 3b1dbebabc801c9cf6f0953a4c20b904d444f879\n>>\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 95A26BF01C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 18 Sep 2020 15:38:13 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id EF49562FBC;\n\tFri, 18 Sep 2020 17:38:12 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id B0D5E62FAB\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 18 Sep 2020 17:38:11 +0200 (CEST)","from [192.168.0.20]\n\t(cpc89244-aztw30-2-0-cust3082.18-1.cable.virginm.net [86.31.172.11])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 144BD2D7;\n\tFri, 18 Sep 2020 17:38:11 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"PQLjzGnW\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1600443491;\n\tbh=TIEEsk/BFNbd18m10Q0z3y0p9Thklb3V1WJMNSeNLHw=;\n\th=Reply-To:Subject:From:To:References:Date:In-Reply-To:From;\n\tb=PQLjzGnWAiL2gDqhKyJ5ihb0T2TPHQCCcDhXEzt9QCYYTb+4nsmCqacpJeaollklo\n\tF/cpYY5xjArx9s575onoRtTrzrcCQkFqI32kkI1zluYDy+pl+4WeSH/EnDaXGG8LE1\n\tC2gsCssJVpQVjJ7Cuiu1XrLhsRRi25DuEyH0oWQE=","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","To":"Tomi Valkeinen <tomi.valkeinen@iki.fi>,\n\tlibcamera-devel@lists.libcamera.org","References":"<20200918152019.784315-1-tomi.valkeinen@iki.fi>\n\t<20200918152019.784315-2-tomi.valkeinen@iki.fi>\n\t<2fc7ca8c-42c3-6c0e-09f0-ad85e3f645d8@ideasonboard.com>","Autocrypt":"addr=kieran.bingham@ideasonboard.com; keydata=\n\t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\n\tWZw01QYHU/GUV/zHJSFk","Organization":"Ideas on Board","Message-ID":"<7f557e82-2ecf-78d0-2ba9-c5ad9d9215e7@ideasonboard.com>","Date":"Fri, 18 Sep 2020 16:38:08 +0100","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101\n\tThunderbird/68.10.0","MIME-Version":"1.0","In-Reply-To":"<2fc7ca8c-42c3-6c0e-09f0-ad85e3f645d8@ideasonboard.com>","Content-Language":"en-GB","Subject":"Re: [libcamera-devel] [RFC 1/4] Add pybind11 submodule","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>","Reply-To":"kieran.bingham@ideasonboard.com","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":12578,"web_url":"https://patchwork.libcamera.org/comment/12578/","msgid":"<15be51d7-dbd3-7294-3c3b-9232feb5208c@iki.fi>","date":"2020-09-18T15:46:50","subject":"Re: [libcamera-devel] [RFC 1/4] Add pybind11 submodule","submitter":{"id":70,"url":"https://patchwork.libcamera.org/api/people/70/","name":"Tomi Valkeinen","email":"tomi.valkeinen@iki.fi"},"content":"On 18/09/2020 18:38, Kieran Bingham wrote:\n\n> Although,\n> \n> https://github.com/mesonbuild/meson/issues/4677#issuecomment-457949493\n> \n> Implies that it can be handled natively through the meson build\n> system/python integrations ... Not sure I understood the right path yet:\n> \n>> project('pybindtest', 'cpp', default_options : ['cpp_std=c++11',])\n>> pymod = import('python')\n>> py = pymod.find_installation('python3')\n>> py.extension_module('example', sources : 'example.cpp', dependencies : dependency('python3'))\n> \n> I'll try to explore it next week if you haven't had chance to investigate.\n\nThis doesn't work (I asked on meson irc channel), as the python module \ndoes not support cross-compiling.\n\n  Tomi","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 EB7DBC3B5B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 18 Sep 2020 15:46:53 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5247A62FBC;\n\tFri, 18 Sep 2020 17:46:53 +0200 (CEST)","from mail-lj1-x230.google.com (mail-lj1-x230.google.com\n\t[IPv6:2a00:1450:4864:20::230])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 9D5ED62FAB\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 18 Sep 2020 17:46:52 +0200 (CEST)","by mail-lj1-x230.google.com with SMTP id s205so5468642lja.7\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 18 Sep 2020 08:46:52 -0700 (PDT)","from [192.168.1.136] (91-152-83-50.elisa-laajakaista.fi.\n\t[91.152.83.50]) by smtp.gmail.com with ESMTPSA id\n\tw4sm675793ljm.50.2020.09.18.08.46.51\n\t(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n\tFri, 18 Sep 2020 08:46:51 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"OKsxbHbz\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=sender:subject:to:references:from:message-id:date:user-agent\n\t:mime-version:in-reply-to:content-language:content-transfer-encoding; \n\tbh=P+yjFWMukSICeNTqAUccbT93UFoWpjBlcKx5NVgQ7hI=;\n\tb=OKsxbHbzoyPTXREOT/ZJDKRltTGOKYV9hUD5uZxcdLNie6Zq+9YZQyCh4motEAvCiB\n\tfv1N8GZecN821U7Z6FgxZRVM/h44qoTCGJBwPmQkc5wX6mtHVtgucdwSQP/lzfSbpXfX\n\t6s3ku/+9bbIdKYXq4NeS0Wb6dWGvjnKG1L9PcBP163zrSxk0p/+UTwKBn97Ij6c1yxnx\n\tojzJWN2W8kLdef/GWVnlmul78RPi12VP7cSMtq110roj7xE4Z8fmspUmnKJDKud2XBif\n\tR1kCUlfee6wSUkJyym8Npe6XrZ4hEdG2A1Ehib2Ma/FoDMPnkgoz2r4mGPQNE5br61+X\n\tD3UA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:sender:subject:to:references:from:message-id\n\t:date:user-agent:mime-version:in-reply-to:content-language\n\t:content-transfer-encoding;\n\tbh=P+yjFWMukSICeNTqAUccbT93UFoWpjBlcKx5NVgQ7hI=;\n\tb=qmdvXuiSIOlEqBo6mGN/nLR7otZnGARhjS3UC6z15oKUDQYiHCcWadoZLnf2Z+HIyV\n\t9VmebfkaLnXac1pPjLvvCXHPRw8wQ+2vIgRa41SHnAaiY/3lZ34YCvbjmtrDEV9zAmWt\n\tYw/7V00hO8SwOkqzGmGVTLqw5Pp1UEfLr/dFq1ScmlxihqFhMNt4qF/YD802L03u873F\n\tjX/bQytczxJrGpkNccSWTCh2PvIxiRJ90cMbrW+M6Fz3nmdNqfUKSAoLb/LF1XpLn8oE\n\t6ZOzZPx4s/d2a/LCG4ze9C86RcKcsIHLkB5PrHGE3dXPF6SVyNFamZDjlXs60cWBVael\n\tvW2A==","X-Gm-Message-State":"AOAM530zMgbbiQBeNrNQP42XmlW+ZhP6n4g28uLUAcPCqK5a9RreNj5F\n\txYw6rbob3w9f+1nMy2YRoItPJPKs35LHfw==","X-Google-Smtp-Source":"ABdhPJxgpBtxAGOWJd7QZYmCOoHjuKCdA7nJ5iJHC6cg6V2fa1FUm6v39SVARh2tQvp64wB//EM6Qg==","X-Received":"by 2002:a2e:9ada:: with SMTP id\n\tp26mr11118894ljj.54.1600444011867; \n\tFri, 18 Sep 2020 08:46:51 -0700 (PDT)","To":"kieran.bingham@ideasonboard.com, libcamera-devel@lists.libcamera.org","References":"<20200918152019.784315-1-tomi.valkeinen@iki.fi>\n\t<20200918152019.784315-2-tomi.valkeinen@iki.fi>\n\t<2fc7ca8c-42c3-6c0e-09f0-ad85e3f645d8@ideasonboard.com>\n\t<7f557e82-2ecf-78d0-2ba9-c5ad9d9215e7@ideasonboard.com>","From":"Tomi Valkeinen <tomi.valkeinen@iki.fi>","Message-ID":"<15be51d7-dbd3-7294-3c3b-9232feb5208c@iki.fi>","Date":"Fri, 18 Sep 2020 18:46:50 +0300","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101\n\tThunderbird/68.10.0","MIME-Version":"1.0","In-Reply-To":"<7f557e82-2ecf-78d0-2ba9-c5ad9d9215e7@ideasonboard.com>","Content-Language":"en-US","Subject":"Re: [libcamera-devel] [RFC 1/4] Add pybind11 submodule","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>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":12579,"web_url":"https://patchwork.libcamera.org/comment/12579/","msgid":"<7d28abd8-15cb-f9ee-5c75-15d2ab65aaf2@iki.fi>","date":"2020-09-18T18:36:37","subject":"Re: [libcamera-devel] [RFC 1/4] Add pybind11 submodule","submitter":{"id":70,"url":"https://patchwork.libcamera.org/api/people/70/","name":"Tomi Valkeinen","email":"tomi.valkeinen@iki.fi"},"content":"On 18/09/2020 18:33, Kieran Bingham wrote:\n> Hi Tomi,\n> \n> Thank you very much for your work on python bindings, this is very exciting.\n> \n> \n> On 18/09/2020 16:20, Tomi Valkeinen wrote:\n>> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@iki.fi>\n> \n> I haven't had chance to go through everything yet, but for pulling in\n> the pybind11 dependency, I suspect this should be handled through the\n> meson dependecy/wrap framework.\n> \n> \thttps://mesonbuild.com/Wrap-dependency-system-manual.html\n> \n> I've never used it, so I'm not quite sure how that works yet - but I\n> don't think we should expect users to have to wrangle the git submodules\n> themselves before starting a build.\n\nThis works too. I pushed a version using wrap (from WrapDB, \nhttps://wrapdb.mesonbuild.com/pybind11) and subproject to:\n\nhttps://github.com/tomba/libcamera py-subproj\n\nI'm not sure if I like it or not... I rather like it that git handles \nthe subproject, and shows if it's up to date or not. I'm not sure how \nmeson wraps and subprojects work with e.g. bisecting. But wrap is \nprobably more mesonic way to do it.\n\n  Tomi","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 13B2BBF01C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri, 18 Sep 2020 18:36:42 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6B63662FBC;\n\tFri, 18 Sep 2020 20:36:41 +0200 (CEST)","from mail-lf1-x131.google.com (mail-lf1-x131.google.com\n\t[IPv6:2a00:1450:4864:20::131])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D690262FAB\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 18 Sep 2020 20:36:39 +0200 (CEST)","by mail-lf1-x131.google.com with SMTP id y17so7161856lfa.8\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri, 18 Sep 2020 11:36:39 -0700 (PDT)","from [192.168.1.136] (91-152-83-50.elisa-laajakaista.fi.\n\t[91.152.83.50]) by smtp.gmail.com with ESMTPSA id\n\tz6sm751721lfq.297.2020.09.18.11.36.38\n\t(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n\tFri, 18 Sep 2020 11:36:38 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"JPecURgy\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=sender:subject:to:references:from:message-id:date:user-agent\n\t:mime-version:in-reply-to:content-language:content-transfer-encoding; \n\tbh=86uHEM6JV62qpFXUZX0HIYWh/BJykdcAFJ0ga5p6rLo=;\n\tb=JPecURgymmEdsjX+kBNN/rIhqjET1h08B4eDex9yHYg5e9aauaIIso1qneHccye1Ax\n\t0pNcUrj4x3zw5oPHrr4imuF/N/hJpB3MU8PPkqGtINVGQkn14lyCRQTQ4Ty6etHcCy43\n\tr91RhfCS1M/Zg5XGONYvyrk9wjJgnfIj18oc0/6sEkzhrG0rPxVq17ZCvOzxaVTlddJt\n\thxkBHXZr5TmIWwC9O6+a8Lo27CK367AqP6HeEA0Phvob0Kdvrq8bOIxiijzKq9MMhidE\n\tu0DXv8QheN/I+uIHHem3P5lNqmAOG1UT9ZvggvN+bQQRkiuZDhYKh+a8iOd8CvjIrMqk\n\tsJMw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:sender:subject:to:references:from:message-id\n\t:date:user-agent:mime-version:in-reply-to:content-language\n\t:content-transfer-encoding;\n\tbh=86uHEM6JV62qpFXUZX0HIYWh/BJykdcAFJ0ga5p6rLo=;\n\tb=TeuJL3hLrhJUx/udNcR19Hby9RGkAY6gJRODbfwN5V1D9sRqI1MurtpRdTXvo24jQQ\n\tJn4QM4bDOHmergc4++e0OaIcB6sJ6azv35YvaAJNiK6mmjWCjrEfg5v+q0W/73s7CPWr\n\tneu/J1MwLHC7X7kpw857hxcIs8U45FRj3dq9YrVvO5pTCFmEr4+U5m+KH9x08IhzQToF\n\tWa8Om3KVVTbKyqxpPV3q9DnM2S+f+OrAXws+GFadbzhWYBVceRQk2MqAVYfMkMTYndGR\n\tZY+cXzzJ8tGhlkvgtEZTPK2Tp0t7j58ox2w9ZgkDryOH3DTJ3zHWbBG4HEc+fn5rGnCU\n\tRnog==","X-Gm-Message-State":"AOAM531odnl3QZDthqrHKuJz9cuASDcET0HMMEaULYOmIbXhKyDtCd8w\n\t09StBg6jWsg9QwKKdJ0xa0iweBWENbW8Nw==","X-Google-Smtp-Source":"ABdhPJyaIDqPdw5LhL/5gIQDRPjzFSH8Zs3OXKDZco/mO/i1B+c7Tjc+wfi0Q+rZogSTg2PbP6jDAA==","X-Received":"by 2002:a05:6512:3702:: with SMTP id\n\tz2mr10924436lfr.35.1600454198828; \n\tFri, 18 Sep 2020 11:36:38 -0700 (PDT)","To":"kieran.bingham@ideasonboard.com, libcamera-devel@lists.libcamera.org","References":"<20200918152019.784315-1-tomi.valkeinen@iki.fi>\n\t<20200918152019.784315-2-tomi.valkeinen@iki.fi>\n\t<2fc7ca8c-42c3-6c0e-09f0-ad85e3f645d8@ideasonboard.com>","From":"Tomi Valkeinen <tomi.valkeinen@iki.fi>","Message-ID":"<7d28abd8-15cb-f9ee-5c75-15d2ab65aaf2@iki.fi>","Date":"Fri, 18 Sep 2020 21:36:37 +0300","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101\n\tThunderbird/68.10.0","MIME-Version":"1.0","In-Reply-To":"<2fc7ca8c-42c3-6c0e-09f0-ad85e3f645d8@ideasonboard.com>","Content-Language":"en-US","Subject":"Re: [libcamera-devel] [RFC 1/4] Add pybind11 submodule","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>","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]