From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Mon, 31 Aug 2026 15:12:37 +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 1x11oS-009HsN-2W for lore@lore.pengutronix.de; Mon, 31 Aug 2026 15:12:37 +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 1x11oS-0006Py-J0; Mon, 31 Aug 2026 15:12:36 +0200 Received: from mx1.white.stw.pengutronix.de ([2a0a:edc0:0:b01:1d::107]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1x11o9-0006IU-KY for ptxdist@pengutronix.de; Mon, 31 Aug 2026 15:12:17 +0200 Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com [IPv6:2a00:1450:4864:20::62f]) by mx1.white.stw.pengutronix.de (Postfix) with ESMTPS id 60550201D0F for ; Mon, 31 Aug 2026 15:12:13 +0200 (CEST) Authentication-Results: mx1.white.stw.pengutronix.de; dkim=pass header.d=gmail.com header.s=20251104 header.b=evvHADgm; spf=pass (mx1.white.stw.pengutronix.de: domain of bruno.thomsen@gmail.com designates 2a00:1450:4864:20::62f as permitted sender) smtp.mailfrom=bruno.thomsen@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-ej1-x62f.google.com with SMTP id a640c23a62f3a-c15e592da74so410521566b.1 for ; Mon, 31 Aug 2026 06:12:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788181933; x=1788786733; 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=llmP9n+vENnqzWeYewjvzSvg2UkooBtzSfggXRrJ1XE=; b=evvHADgmrrTgDmdRSYe0gOgNa2Z6ymMxxcYibQZIsxgoDGUMpuC0bV4BdwS4jbDG5v 776C5mkcVp1LAEGXy0NAmrh/KTCMnse4/QyeQr7YJ7IsbLBYJ+d1Yws2aF2lS80XCHUy F/FGCF4ha7M8PkpbxpibS8z1Jx4LqVBMEgKqB1yisBLvD1A7tWUd3hrwpf+28iwcY3gy nmY0SNLrX/b8K0DGf7+8pan13+c00+cPb3GqlByraaBPSpzZ5/PbY+oB4R/ucWi6F2q1 YH7jLgfnDg/yUxjBDWaySYxkXZNByvIO9u4S7lEVFgRlSzLHv9FdB8Q1PpXmKAHOUQeB Wa+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788181933; x=1788786733; 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=llmP9n+vENnqzWeYewjvzSvg2UkooBtzSfggXRrJ1XE=; b=bbIY6cAe1sWeILo3FJ9ILQP5L+MWV2bOfimi0G24phzKa8lWuuWVi6p9gvS3c47HYe 3BXKdcg6pAYmmenhwJpvAftB1C/Fpoi/DAnlHG9ny+i0vSbLguxNpsB33aF84Y9Y6cjp PUjWDOoaEcOgi6nR57hxC7Ufh/cZIxQor5N1VkTRV0Ez+VR9yHfxhgg0IOMRzVTjEf6n EsEgXniLkvdZTNLsj1Z/ASmBGm1gcOJr+7lg5coiNxfmkHqNTwRzbtrEpf/esHv0OOmA d66BwnVrH0wzA2Im9Y9UJ1HGAauyNpNJ64YTMwsd6ntXX/oRytnfezAWoc4T3IUjQAUo e4bw== X-Gm-Message-State: AFuF++nquuIDol0/91RLekOoXCatYdq42U62SZYTH+rBaUrk3lEuJeN1 0h6EXYjvW9FBTMxb4bUeQem9tLv4j4d8BHwnve2AC0yVfy4J6VUZ/h/+RwBJvQ== X-Gm-Gg: AR+sD12vm5GPxz6vyZ0hdXR6x2XiNA1JdTL7t3wi04JUGonknkjSa1058z0GR7yWBpw h8n9htPBuQCTetpD4hWv/ov/hxVx3VTogZ2v1PAaRp+c9ZCzRVvb/e0THBPHc6hJ906voZv3o2s 1GMiBWSWZSKq48RYcbQupeOao/RbaNK0wZePU/Nbf8XiHYTFhDJcWJyMFJySmPhYc0Vxhfv/wfd axpV11e33M0VHXvuUDyxKt0e0krApZvyYfUfL5a2fo7Uhd27OemwfbBkPut8b4nMcO0cmtDMn7F 9zOocQg5530AtqPD9BNV8KDXaFe03tTHFHrkeR3UYdVW8lC28FKgPE+6X/p6yykZQBaqfxmewCc J5jU0U+BoOnGOdovO/z4FySsFBzzvhtGBcpfGm1dI3GBchju3xQ8Y4dI9Lm5g4N3zCeegzecaCP iDIqyQdQnTEwv9hJO4exmHEpxD1Bgc+zrI49MymsfbgbgIE8BOZeBZxitUVytVSwfWcwjy/tLZ6 UFpJa6XK1hmSAbMYnR45hP/Mh8wMYofYUzcINcZtAKh X-Received: by 2002:a17:907:7b84:b0:c21:72b:dec0 with SMTP id a640c23a62f3a-c2556c61d62mr1616657266b.5.1788181932501; Mon, 31 Aug 2026 06:12:12 -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-c255f1febf3sm426316066b.52.2026.08.31.06.12.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Aug 2026 06:12:12 -0700 (PDT) From: Bruno Thomsen To: ptxdist@pengutronix.de Date: Mon, 31 Aug 2026 15:11:58 +0200 Message-ID: <20260831131159.11771-2-bruno.thomsen@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260831131159.11771-1-bruno.thomsen@gmail.com> References: <20260831131159.11771-1-bruno.thomsen@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: mx1 X-Stat-Signature: u5gmrcmcfhz95trf7wmnk7o1au6admae X-Rspamd-Queue-Id: 60550201D0F X-Spamd-Result: default: False [-3.50 / 15.00]; BAYES_HAM(-3.00)[99.99%]; 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::62f:from]; DKIM_TRACE(0.00)[gmail.com:+]; FROM_HAS_DN(0.00)[] X-Rspamd-Action: no action Subject: [ptxdist] [PATCH v2 1/2] host-system-python3: 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 --- v1 -> v2 changed: - host-system-python{,3} --- 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