{"id":17075,"url":"https://patchwork.libcamera.org/api/patches/17075/?format=json","web_url":"https://patchwork.libcamera.org/patch/17075/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<beec98c3ab67cb75851c1108f5c5eef29baa7f20.1660215299.git.nert.pinx@gmail.com>","date":"2022-08-11T10:54:59","name":"[libcamera-devel] build: Fix python dependency","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"21e511a8b19175deeec9e6bb5b480b4cc3b426ad","submitter":{"id":132,"url":"https://patchwork.libcamera.org/api/people/132/?format=json","name":"Martin Kletzander","email":"nert.pinx@gmail.com"},"delegate":null,"mbox":"https://patchwork.libcamera.org/patch/17075/mbox/","series":[{"id":3403,"url":"https://patchwork.libcamera.org/api/series/3403/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=3403","date":"2022-08-11T10:54:59","name":"[libcamera-devel] build: Fix python dependency","version":1,"mbox":"https://patchwork.libcamera.org/series/3403/mbox/"}],"comments":"https://patchwork.libcamera.org/api/patches/17075/comments/","check":"pending","checks":"https://patchwork.libcamera.org/api/patches/17075/checks/","tags":{},"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 DBDEEC3272\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 11 Aug 2022 10:55:15 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3B6EE6332D;\n\tThu, 11 Aug 2022 12:55:15 +0200 (CEST)","from mail-ej1-x62b.google.com (mail-ej1-x62b.google.com\n\t[IPv6:2a00:1450:4864:20::62b])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id A2C0B6330E\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Aug 2022 12:55:13 +0200 (CEST)","by mail-ej1-x62b.google.com with SMTP id kb8so32850875ejc.4\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Aug 2022 03:55:13 -0700 (PDT)","from wheatley.localdomain (nat-pool-brq-t.redhat.com.\n\t[213.175.37.10]) by smtp.gmail.com with ESMTPSA id\n\tkx22-20020a170907775600b0072b342ad997sm3356618ejc.199.2022.08.11.03.55.12\n\tfor <libcamera-devel@lists.libcamera.org>\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tThu, 11 Aug 2022 03:55:12 -0700 (PDT)","from wheatley.redhat.com (wheatley.k8r.cz [127.0.0.1])\n\tby wheatley.localdomain (Postfix) with ESMTP id EDD3A8CE426F\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 11 Aug 2022 12:55:11 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1660215315;\n\tbh=hBuZ6itUtTd3AbMntYUKbt7iqZROLrOdyvDTsl2GsCw=;\n\th=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:\n\tList-Help:List-Subscribe:From:Reply-To:From;\n\tb=gYhP+4kgFFrKsvFoiFaEmPQJOdeCi1Rg8tRbREwYe2zCojKJvY8IaJoF4QRDFJf/o\n\tiOAdmwH55hVXayoPxKGWI9ez6aFApVBTHC/yXVq5JlDgWPKS796Qu27VtnydT3pr/l\n\tGbxxb3RR3EzkSfSw4PgvcT/VmD9gwTH952AMN0AVdZPD2VbSYF7U1y7ixVuvuI1dMS\n\ttzO/PrxGvEpgQDp04SgvmnZAHhlLlOdSBELxrCYklBSxqSFaJ3oeCLP/i3v9cwzVbW\n\thyZaPEV8TN8Pf9ww2Jd28e1927UmRprPYQJQscUWyK8R60ebL17AJTtYSKHOGu2MWM\n\t5AEk9EixfgTiQ==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:to\n\t:from:from:to:cc;\n\tbh=P6KjMfnlhwgAEAcJfU3m7emgIWC9Re3R6s/WY5d2ZcA=;\n\tb=pCQN8jXLdJ+CCvSavEntUG0rlEKAO+V3QEDv8slw8GW5ivkxX9YHrqyo1tpmZeW8tS\n\tUyIPxaNHGk1wjFx8Xr6QiDdItC6d/8chsIabA8Hwl7hzGn/RmgVpMPEyoF3IEtCNStUj\n\tCFR5jHRjEm7gk9YAjqXhynjkDPLzJN5k1SbIS7Hck1hk5MZ79nidGo4kOzjlNq/Y3kgL\n\tqQtpmz9dfeAoZ/m6S4AvoEUYcXlwzvdHNgTDf3VDjV62atETxwJ85qBJwyhnnCuR1jwy\n\tPVBA9meeOjrq85aYDQ9M1QrGOMJvQhmxgBlEywkpzuLyqZht9soqChmP5qT4nZec2Ech\n\tjMkg=="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"pCQN8jXL\"; dkim-atps=neutral","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112;\n\th=content-transfer-encoding:mime-version:message-id:date:subject:to\n\t:from:x-gm-message-state:from:to:cc;\n\tbh=P6KjMfnlhwgAEAcJfU3m7emgIWC9Re3R6s/WY5d2ZcA=;\n\tb=PCftYDqNPndPhu7MZ1dQ6YClKVdVWEep97Spi3jIFlkgPB5DXsOx0voUtkXFCTB5Sk\n\tJKRiyGruKNV5zaO9B84IvK5ByP/RSNGxD+71wZUbePPRqd66bV/+u0PTwcxfPFea0txx\n\t6SO0VpTjRG8pkWAyLbZ5Q9hnJioU8J1aE2XMZvnDOgg0+x4tKEWRjzzHH+j9eZ8Dym3f\n\t0YepRvHKo3VEBLXpiazuKEtUgi6uumJo0AK7Avc77Fl/yRpV7ltGpSPGLI0qASQC51xn\n\tGZyAIjU8HqBgzSzJocDtzUQ2vlllZXsv3U9rwcNk1Xx4lhQ+MO66nsgsPREzvaL8pWhU\n\tGbhA==","X-Gm-Message-State":"ACgBeo3UilVZxtYD/VYfujJ24WNAZzFsC0uRTGrhElm8u0Fs1R7J5kFa\n\tUtuifeQYiBx8Lfh/doa2hn5BwzoIJB4=","X-Google-Smtp-Source":"AA6agR6YBYdaAHpL8HL006qi/uzQP3clg5nDn7y62+oOmn0nXyKylKBvnNOoeLYTX2yaOR8h5B1Jug==","X-Received":"by 2002:a17:906:4fca:b0:731:5e07:e59a with SMTP id\n\ti10-20020a1709064fca00b007315e07e59amr12453748ejw.140.1660215313103; \n\tThu, 11 Aug 2022 03:55:13 -0700 (PDT)","To":"libcamera-devel@lists.libcamera.org","Date":"Thu, 11 Aug 2022 12:54:59 +0200","Message-Id":"<beec98c3ab67cb75851c1108f5c5eef29baa7f20.1660215299.git.nert.pinx@gmail.com>","X-Mailer":"git-send-email 2.35.1","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH] build: Fix python dependency","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>","From":"Martin Kletzander via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Martin Kletzander <nert.pinx@gmail.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Building with pycamera fails due to dependency search for 'python3'.  Fix that\nby using meson's python module which searches for the proper files and various\nversions.\n\nSigned-off-by: Martin Kletzander <nert.pinx@gmail.com>\n---\n src/py/libcamera/meson.build | 9 +++++----\n 1 file changed, 5 insertions(+), 4 deletions(-)","diff":"diff --git a/src/py/libcamera/meson.build b/src/py/libcamera/meson.build\nindex eb8845388692..cf2e9395de38 100644\n--- a/src/py/libcamera/meson.build\n+++ b/src/py/libcamera/meson.build\n@@ -1,8 +1,9 @@\n # SPDX-License-Identifier: CC0-1.0\n \n-py3_dep = dependency('python3', required : get_option('pycamera'))\n+pymod = import('python')\n+py3 = pymod.find_installation('python3', required : get_option('pycamera'))\n \n-if not py3_dep.found()\n+if not py3.found()\n     pycamera_enabled = false\n     subdir_done()\n endif\n@@ -60,7 +61,7 @@ pycamera_sources += custom_target('py_gen_formats',\n \n pycamera_deps = [\n     libcamera_public,\n-    py3_dep,\n+    py3.dependency(),\n     pybind11_dep,\n ]\n \n@@ -71,7 +72,7 @@ pycamera_args = [\n     '-DLIBCAMERA_BASE_PRIVATE',\n ]\n \n-destdir = get_option('libdir') / ('python' + py3_dep.version()) / 'site-packages' / 'libcamera'\n+destdir = get_option('libdir') / ('python' + py3.language_version()) / 'site-packages' / 'libcamera'\n \n pycamera = shared_module('_libcamera',\n                          pycamera_sources,\n","prefixes":["libcamera-devel"]}