From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Thu, 30 Jul 2026 15:08:25 +0200 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wpQUq-004V3K-2s for lore@lore.pengutronix.de; Thu, 30 Jul 2026 15:08:25 +0200 Received: from [127.0.0.1] (helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1wpQUp-0001Zk-HD; Thu, 30 Jul 2026 15:08:23 +0200 Received: from mx1.white.stw.pengutronix.de ([185.203.200.13]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1wpQUa-0001Zc-7p for ptxdist@pengutronix.de; Thu, 30 Jul 2026 15:08:08 +0200 Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) by mx1.white.stw.pengutronix.de (Postfix) with ESMTPS id 700BD202C5F for ; Thu, 30 Jul 2026 15:08:01 +0200 (CEST) Authentication-Results: mx1.white.stw.pengutronix.de; dkim=pass header.d=gmail.com header.s=20251104 header.b=qW0wevDU; spf=pass (mx1.white.stw.pengutronix.de: domain of bruno.thomsen@gmail.com designates 2a00:1450:4864:20::635 as permitted sender) smtp.mailfrom=bruno.thomsen@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-c167aa9500dso277823666b.3 for ; Thu, 30 Jul 2026 06:08:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785416881; x=1786021681; darn=pengutronix.de; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=qxIfTJPmoy/vHaz0cya8AFNWxAdzeMs7mAkDvoGRkMA=; b=qW0wevDUDIG1t/RZlmldyAb2S9oVMTUM73Cjig93sfb/5Z8ImYgjDM2ytT3zIE/V8C O/txdMjlH4qF0usnYMvVg/sRmUHwnpz8QJyjrUZtSmhLpHyhnHzQROFiFBrb8bwGQo9Q hUvK/MK5NM3Wdn+TYsRuDOeCIi7heJZO3jrTQ5ev6NmU6Xv4qcKZt5S0zmM5qY3bSbtT /jgJFklSGTf/CYxxADO/91k7BuzStnIBQ9lHqAMQgeKHmHrHPH7AxN5noVe8v4mR79qG JuCpKTCjR7L6HTl18NcPekECr0kXzBot9RdsbP1GJ9RGdp/SzyROSevnzCVcHbg7fv8K x8Zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785416881; x=1786021681; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=qxIfTJPmoy/vHaz0cya8AFNWxAdzeMs7mAkDvoGRkMA=; b=nd9XndcBEsZcU9IWtpGxpuymBiIf1JU07+ZHbU2vqS84wjI0tDNHHRfgkzKsHGss1+ vScch1PQjL7Vc/7YCOtruNZlotovPFSc0JvIuSen64y94mLThr7NsNWFzhoKZf7KpGZx sIO0BVrC32d7HtsP7ruBZWK6RYtdtB8SyrYVLuhx/kSMJMy+4H3l6yXDwzot0gFDupci L0DjKZ6KDRk4iZelyrr6urBWPBblEDWv7m2vQbtn7dP0M9BOl5zCr9mUOx2aBZNFJdjN N7H3pQrRZvTdb+L2xVijK4zIOVouAGjMgGmGJR9PoD2QKgTbF/arF5WW6w+tGKOiKs2e fCYA== X-Gm-Message-State: AOJu0Ywe5+ywlIrn0588jAnA5E3+ASyNBFcaibw75GgIypqE80rZs/oH 6OaDTbF/vkzR+vMvwlqyOrHyhzgvyAu7GDYj7QEFqcJI4KzjHwPokeubvoA5YQ== X-Gm-Gg: AR+sD10tGEC2HL+bSk1qSBx1Ln8hL5EWJ66h/dPMswHYZ3Khr/1Bw+v25TQ8p7rpvXe z5KHv2v4vkWUPT4MNH+fvU0b98Squ2F2Yt3mvmMfA/cDeS3OPlhXooq0uFm65sjq8A9BK0RCJPz sYZGAOzz5YeHEN5zPK05SWbnJYBf2kX0w3TGo5DqLtE2hCXdK5JAUt8Iwld4bL5lYYbfGVeMEKs miIX6XqZsngKdF86RsU59nlw+HL2ZtMN93U1y7c180qC8Hks5c+15IsuZFgSt5WrCiXyikgA7Pt qMt2VlhRZ5Ch7CDPY5gXz0Q1W9tTcUoajhQA5dVqRV2QbQWj1FB44gGUCLqAMJHPZVglxx4lLFN woOUPhgmV70vYuYNnl4uu3ziYoHS39PDDY5SP2DQNLJfffQD+cy9HDuomnBcKGi3ZQss/2vqiUN a1IJNMw54nj9msjWbYJ2KfuQzK7nq8IXoGCTHYFEZK22ujXL52/VkxjP9IXgRkO89aorYc54TMA IE7i37LPFXv5SJ2s+VRS0fLw69LS++d8A391SEdejgkYQ== X-Received: by 2002:a17:907:3e24:b0:c15:b5fa:958 with SMTP id a640c23a62f3a-c1fbcb46d3dmr20769166b.34.1785416880446; Thu, 30 Jul 2026 06:08:00 -0700 (PDT) Received: from fedora.tux.internal (85.191.71.118.dynamic.dhcp.aura-net.dk. [85.191.71.118]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c1fa85dbe43sm65900566b.27.2026.07.30.06.07.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jul 2026 06:08:00 -0700 (PDT) From: Bruno Thomsen To: ptxdist@pengutronix.de Date: Thu, 30 Jul 2026 15:07:39 +0200 Message-ID: <20260730130740.10851-2-bruno.thomsen@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260730130740.10851-1-bruno.thomsen@gmail.com> References: <20260730130740.10851-1-bruno.thomsen@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Action: no action X-Rspamd-Server: mx1 X-Stat-Signature: hpqm4fxjx7wikfz57mm7w9a1yoe5ekei X-Spamd-Result: default: False [-3.50 / 15.00]; BAYES_HAM(-3.00)[100.00%]; R_MISSING_CHARSET(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4864::/56:c]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20251104]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; TO_DN_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; FREEMAIL_ENVFROM(0.00)[gmail.com]; TAGGED_FROM(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_CC(0.00)[gmail.com]; MID_RHS_MATCH_FROM(0.00)[]; NEURAL_HAM(-0.00)[-1.000]; PREVIOUSLY_DELIVERED(0.00)[ptxdist@pengutronix.de]; RCVD_COUNT_TWO(0.00)[2]; TAGGED_RCPT(0.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::635:from]; DKIM_TRACE(0.00)[gmail.com:+]; FROM_HAS_DN(0.00)[] X-Rspamd-Queue-Id: 700BD202C5F X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_GMAIL_RCVD,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.2 Subject: [ptxdist] [RFC PATCH 1/2] host-system-python: add dtschema X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: Bruno Thomsen Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false Used for device tree validation. Signed-off-by: Bruno Thomsen --- rules/host-system-python3.in | 4 ++++ rules/host-system-python3.make | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/rules/host-system-python3.in b/rules/host-system-python3.in index 4d6ea7d1d..2d8296852 100644 --- a/rules/host-system-python3.in +++ b/rules/host-system-python3.in @@ -15,6 +15,10 @@ config HOST_SYSTEM_PYTHON3_CRYPTOGRAPHY config HOST_SYSTEM_PYTHON3_DEV bool +config HOST_SYSTEM_PYTHON3_DTSCHEMA + select HOST_SYSTEM_PYTHON3_SYSTEM_PACKAGES + bool + config HOST_SYSTEM_PYTHON3_NUMPY select HOST_SYSTEM_PYTHON3_SYSTEM_PACKAGES bool diff --git a/rules/host-system-python3.make b/rules/host-system-python3.make index 6de4466d0..8923acfd6 100644 --- a/rules/host-system-python3.make +++ b/rules/host-system-python3.make @@ -42,6 +42,15 @@ ifdef PTXCONF_HOST_SYSTEM_PYTHON3_DEV ptxd_bailout "Python development files module not found! \ Please install python3-dev (debian)"; endif +ifdef PTXCONF_HOST_SYSTEM_PYTHON3_DTSCHEMA + @echo "Checking for Python dtschema ..." + @$(SYSTEMPYTHON3) -c 'import dtschema' 2>/dev/null || \ + ptxd_bailout "Python dtschema module not found! \ + Please install python3-dtschema (debian)"; + @dt-validate --version >/dev/null 2>&1 || \ + ptxd_bailout "'dt-validate' not found in PATH! \ + Please install python3-dtschema (debian)"; +endif ifdef PTXCONF_HOST_SYSTEM_PYTHON3_NUMPY @echo "Checking for Python Numpy ..." @$(SYSTEMPYTHON3) -c 'import numpy' 2>/dev/null || \ -- 2.55.0