From patchwork Tue Nov 18 14:35:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Naumann X-Patchwork-Id: 4608 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 18 Nov 2025 15:38:01 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f57.google.com (mail-lf1-f57.google.com [209.85.167.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AIEc0L6031342 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 18 Nov 2025 15:38:00 +0100 Received: by mail-lf1-f57.google.com with SMTP id 2adb3069b0e04-5942ee3c805sf4783117e87.2 for ; Tue, 18 Nov 2025 06:38:00 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763476675; cv=pass; d=google.com; s=arc-20240605; b=E1+0SQTrD54AJcbchguiAVks0+uA0a31SJ1jkJ+E9rey4WDUUzqj9FyiavJbgv2bXc 0LOFOzR/B1NLcwXW3+dbVXmKDASplIJM7dA8OSLQ07E0Vbck3IhUIAcYzj2rhqyk/lg7 SH7ktQUX1K5HfZ8oSmHHBFnwzCYTv4GPwYWIurKWVIkpDfl/4JR7C/gzwnuekCOgfXMc ZlONoA84zmyDS07eFYX4d3G3IlAtNBb2KTCimM2yRCSB9j7rurFFxqk+sDeN4JClytjf +CHaURKXSTJCH4J3MgykA8Q+rnTiEUghMIbUtc2cWh3hglDHMrlykZE50Eb8xBdHUAEF +sTQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=ectaGSJn9F7eyAja9lZrBnItvz7tQrj36zUC20kNezQ=; fh=1Y2tpViV1pPhPsSZyyrTz2GcrB63uFIo44ILvAnELuw=; b=Cv95+g+LtolATtYUiJ9995lG2L52/qNIB/P2yuxLtXIt0ljcQYZqDTrSLaIogiPYrg ApeKZII6ZaQhKcZ7m+vx+kER4YsywwXR3QkswPgTw3INCaN0+tokxY/CM3mZsYvYYV9O PahD9jerTFkSJHZ/uBCwjZCo8p7mqk58gmOx1f2pJO1FDFs11aZYap9NxJK6kTFPYTO8 FPbTtq9gsHfYwEN+1UmbGQliZcnHiz5jbPXLcLViCLMwY+wOUq+wSJMvQhXE+1e+RIk8 e7CIYGVtPwZsR4VK+BjRy8B1OINXigJuPnUCRaTyFlBUkzZvfeFpskdTJFRef1Su4a5E z7aw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@emlix.com header.s=20250930 header.b=l4BK9T3z; dkim=pass header.i=@emlix.com header.s=20250930 header.b=l4BK9T3z; spf=pass (google.com: domain of anaumann@emlix.com designates 178.63.209.131 as permitted sender) smtp.mailfrom=anaumann@emlix.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=emlix.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1763476675; x=1764081475; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=ectaGSJn9F7eyAja9lZrBnItvz7tQrj36zUC20kNezQ=; b=jGjjZFIws/6EG5RqrDFjSqg4n3URlhpczNccbtayEllnyJafvWHVyZswPRKz281/cS suRMR/5N/whrefbr9xMIBLVZhpML1boasWzf9V0aGr//HlK4RRxYGGNmF8i+PzyqrvmW VoiOZX2hTdcPvZaNDdQNWIf+txP3Al2vGN0r5wLC1A2+Yjfaz2l04CHWJYEAQ7qydb0K 7CbBv+FYYnGhjIJr0JRG29kxpbfFZvcT9CrTpfAea9mN12LlBV2aeCXfe0S96TipfvSG Fv4QVjE6LW6FsTYWag2XrSrM8wXTOONsGKocuO8dwlVzgWWKnI+IM6ue8Nfn0eWj06e7 BUgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763476675; x=1764081475; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ectaGSJn9F7eyAja9lZrBnItvz7tQrj36zUC20kNezQ=; b=kj83fvSnDWKmBUWyH+AZRMuusCRm4Df2mVjKmT55rs/VX5NCqQKqnm1sQqQQNEk2md +B+jWG2BKDZgkVDK/Z6aYOU7QtWSkoqPp6IvJ9QXS3FSugdZU4nMB9cSKbNY38YsIDeG pGkBsXXrt4GQP6UF65zRfsKeOjXjSIsXI4QZ2Aj/RNMZDTBbze086TD+NsdGLFOts/XI db/aYYyQ6jZPRdCKryum1vN8wLW9y+AYPh9bGzpOuo9+THl32NvZ9J2XR+SbHw8FT17T qsVGVA6+sZdf+0tciW7lwoE8wUNdxgpbsVZ7OpKriWcK8vCQM3Dbjdm09r2LPe1pDrIm TSbA== X-Forwarded-Encrypted: i=2; AJvYcCW7Me7r0w01D0Vy59JXr5XV5HMHGds6nlh0HO0HlM/Z6z6keTny963qsz9MBz5WBDLPpm3SMiI=@isar-build.org X-Gm-Message-State: AOJu0YxAj3u08tnywMK70N2SJSUjER6WwKRC2dYgQtYb5CIp4JoAui2Y Tj3SIp+QjZ7qAfRFc3hRFxA+ZmlgCQBHeLZwRKUA8E7iLbIKu/Ky9mBc X-Google-Smtp-Source: AGHT+IHrB6RiRajYs10pPhgqHIhneRzqgsjLB3fcCwhKLXCTlpE3psrGPUlHjlcX8QSdJ01baDF8Yw== X-Received: by 2002:a05:6512:4028:b0:594:34c4:a33a with SMTP id 2adb3069b0e04-595841b4b06mr6054460e87.19.1763476674368; Tue, 18 Nov 2025 06:37:54 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+YHEOmRgHwufKIIgstyNeeEdAEYu7hCQUBhsfS2oD7JNg==" Received: by 2002:ac2:4bc6:0:b0:595:9678:f830 with SMTP id 2adb3069b0e04-5959678f88fls875391e87.1.-pod-prod-08-eu; Tue, 18 Nov 2025 06:37:51 -0800 (PST) X-Received: by 2002:a05:6512:15a2:b0:595:7de0:cb1d with SMTP id 2adb3069b0e04-595842261f9mr5679527e87.53.1763476671427; Tue, 18 Nov 2025 06:37:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1763476671; cv=none; d=google.com; s=arc-20240605; b=VHUqs/wQ8R34+/Z4HTJA/UEoqciKElXyGkDeduvIhoV69i/MhvgBBxnjJvtiLR7olA tege727bI0TJJMscRtau0IWn/pdFvEBr+/BTKa6h//qevWQWiFm46TCm67+rXs2arx0T Eyg9nkkzErNpPeE6a57evjokcHVVO3t0qMmUGANMZC9Md1UfbeGs7sp4NCL55Zjo6wzA /tpLRcpCMmOr5XU+n7Xx46TTEDsLXxbaSY71SMBoKozN0gSJUtJzIRBq++jVwlYgmAwq 1X2Ym/Pd25ZG4rTPJ631Nr+4ApZxwCd5VDOTZRKg3nSsdUkIYhrNpYSP2zm0lz8Hjcm/ r9Cw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature:dkim-signature; bh=FwTU+hK+WW3kmmJJ3F0AOCrhC4sTfjF2pF00mcmuF8c=; fh=h/3u+BnesbohrVPBf25WVa1dvt5UrhWAO6IFZkZXrvU=; b=S83+/FTB2fARFyEMBegCfPI+nkzqTnQXNktd9oIO+/7RV/9Zk02lwjK8XZXmou3QLe FCGIUY5W/RN9OEzk81NCRBdW72Rx7viy02c02m97CPCnTRTGF5mSDedM8Q8ZZ8QQPZuJ aIjMVyflh0DMeCw9hC4koT0LZS9L/BsWKQHaBMdUsVUsSJ6zyFRYSyX2a2IJ8wadAPxi Zsr1OICrRICOR+/OtpawSSs/crE/e6+JsFOPCJB2nR+Ytf//hEm+TGCncaZePrLVymXV HlTrdOUjhygq70bQBD9Lpwnv3XT0RFWK8SZ0B1H3qtccYsFnhuIVfPzNpccZKLoPLw5l kZWw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@emlix.com header.s=20250930 header.b=l4BK9T3z; dkim=pass header.i=@emlix.com header.s=20250930 header.b=l4BK9T3z; spf=pass (google.com: domain of anaumann@emlix.com designates 178.63.209.131 as permitted sender) smtp.mailfrom=anaumann@emlix.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=emlix.com Received: from mx1.emlix.com (mx1.emlix.com. [178.63.209.131]) by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-59580a373e6si273688e87.0.2025.11.18.06.37.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Nov 2025 06:37:51 -0800 (PST) Received-SPF: pass (google.com: domain of anaumann@emlix.com designates 178.63.209.131 as permitted sender) client-ip=178.63.209.131; Received: from mx1.emlix.com (localhost [127.0.0.1]) by mx1.emlix.com (Postfix) with ESMTP id 2996C5F7F9 for ; Tue, 18 Nov 2025 15:37:45 +0100 (CET) Received: from mailer.emlix.com (p5098be52.dip0.t-ipconnect.de [80.152.190.82]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.emlix.com (Postfix) with ESMTPS id 0FA1E5FAE5 for ; Tue, 18 Nov 2025 15:37:45 +0100 (CET) X-Patchwork-Original-From: "'Andreas Naumann' via isar-users" From: Andreas Naumann To: isar-users@googlegroups.com Cc: Andreas Naumann Subject: [PATCH v2 1/3] test: Add test to check correct multiarch dependency propagation Date: Tue, 18 Nov 2025 15:35:21 +0100 Message-ID: <20251118143523.2326879-2-anaumann@emlix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251118143523.2326879-1-anaumann@emlix.com> References: <20251118143523.2326879-1-anaumann@emlix.com> MIME-Version: 1.0 X-Virus-Scanned: ClamAV using ClamSMTP X-Original-Sender: anaumann@emlix.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@emlix.com header.s=20250930 header.b=l4BK9T3z; dkim=pass header.i=@emlix.com header.s=20250930 header.b=l4BK9T3z; spf=pass (google.com: domain of anaumann@emlix.com designates 178.63.209.131 as permitted sender) smtp.mailfrom=anaumann@emlix.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=emlix.com X-Original-From: Andreas Naumann Reply-To: Andreas Naumann Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Create two transitive dependency chains with simple dpkg-raw packages as follows: image -> all package -> any package imager -> all package as -native -> any package as -native Assert that - the all package is always build for the host architecture - the dependent any package in the cross chain is built for target arch only - the dependent any package in the native chain is built for host arch only by detecting any undesired host/target architecture combination in the override_dh_auto_configure function and exiting with an error. Signed-off-by: Andreas Naumann --- .../recipes-app/test-all-depnocross/files/rules | 11 +++++++++++ .../test-all-depnocross/test-all-depnocross.bb | 11 +++++++++++ .../recipes-app/test-all-deponlycross/files/rules | 11 +++++++++++ .../test-all-deponlycross/test-all-deponlycross.bb | 11 +++++++++++ meta-test/recipes-app/test-any-nocross/files/rules | 11 +++++++++++ .../test-any-nocross/test-any-nocross.bb | 11 +++++++++++ .../recipes-app/test-any-onlycross/files/rules | 11 +++++++++++ .../test-any-onlycross/test-any-onlycross.bb | 13 +++++++++++++ testsuite/citest.py | 11 +++++++++++ 9 files changed, 101 insertions(+) create mode 100644 meta-test/recipes-app/test-all-depnocross/files/rules create mode 100644 meta-test/recipes-app/test-all-depnocross/test-all-depnocross.bb create mode 100644 meta-test/recipes-app/test-all-deponlycross/files/rules create mode 100644 meta-test/recipes-app/test-all-deponlycross/test-all-deponlycross.bb create mode 100644 meta-test/recipes-app/test-any-nocross/files/rules create mode 100644 meta-test/recipes-app/test-any-nocross/test-any-nocross.bb create mode 100644 meta-test/recipes-app/test-any-onlycross/files/rules create mode 100644 meta-test/recipes-app/test-any-onlycross/test-any-onlycross.bb diff --git a/meta-test/recipes-app/test-all-depnocross/files/rules b/meta-test/recipes-app/test-all-depnocross/files/rules new file mode 100644 index 00000000..6640cf23 --- /dev/null +++ b/meta-test/recipes-app/test-all-depnocross/files/rules @@ -0,0 +1,11 @@ +#!/usr/bin/make -f +%: + dh \$@ + +# Detect cross-compilation and fail if so +override_dh_auto_configure: + @if [ "$(DEB_BUILD_ARCH)" != "$(DEB_HOST_ARCH)" ]; then \ + echo "Cross-compilation detected! This is an \"all\" package."; \ + exit 1; \ + fi + dh_auto_configure diff --git a/meta-test/recipes-app/test-all-depnocross/test-all-depnocross.bb b/meta-test/recipes-app/test-all-depnocross/test-all-depnocross.bb new file mode 100644 index 00000000..86ae3847 --- /dev/null +++ b/meta-test/recipes-app/test-all-depnocross/test-all-depnocross.bb @@ -0,0 +1,11 @@ +# Test package using dpkg-raw + +SRC_URI = "file://rules" + +inherit dpkg-raw + +DEPENDS = "test-any-nocross" + +do_install() { + bbnote "Test \"all\" package which depends on an any package." +} diff --git a/meta-test/recipes-app/test-all-deponlycross/files/rules b/meta-test/recipes-app/test-all-deponlycross/files/rules new file mode 100644 index 00000000..6640cf23 --- /dev/null +++ b/meta-test/recipes-app/test-all-deponlycross/files/rules @@ -0,0 +1,11 @@ +#!/usr/bin/make -f +%: + dh \$@ + +# Detect cross-compilation and fail if so +override_dh_auto_configure: + @if [ "$(DEB_BUILD_ARCH)" != "$(DEB_HOST_ARCH)" ]; then \ + echo "Cross-compilation detected! This is an \"all\" package."; \ + exit 1; \ + fi + dh_auto_configure diff --git a/meta-test/recipes-app/test-all-deponlycross/test-all-deponlycross.bb b/meta-test/recipes-app/test-all-deponlycross/test-all-deponlycross.bb new file mode 100644 index 00000000..6af762b9 --- /dev/null +++ b/meta-test/recipes-app/test-all-deponlycross/test-all-deponlycross.bb @@ -0,0 +1,11 @@ +# Test all package using dpkg-raw + +SRC_URI = "file://rules" + +inherit dpkg-raw + +DEPENDS = "test-any-onlycross" + +do_install() { + bbnote "Test \"all\" package which depends on an any package." +} diff --git a/meta-test/recipes-app/test-any-nocross/files/rules b/meta-test/recipes-app/test-any-nocross/files/rules new file mode 100644 index 00000000..74d905b6 --- /dev/null +++ b/meta-test/recipes-app/test-any-nocross/files/rules @@ -0,0 +1,11 @@ +#!/usr/bin/make -f +%: + dh \$@ + +# Detect cross-compilation and fail if so +override_dh_auto_configure: + @if [ "$(DEB_BUILD_ARCH)" != "$(DEB_HOST_ARCH)" ]; then \ + echo "Cross-compilation detected!"; \ + exit 1; \ + fi + dh_auto_configure diff --git a/meta-test/recipes-app/test-any-nocross/test-any-nocross.bb b/meta-test/recipes-app/test-any-nocross/test-any-nocross.bb new file mode 100644 index 00000000..6d0321ae --- /dev/null +++ b/meta-test/recipes-app/test-any-nocross/test-any-nocross.bb @@ -0,0 +1,11 @@ +# Test package using dpkg-raw, which breaks when trying to cross +# compile + +SRC_URI = "file://rules" + +inherit dpkg-raw +DPKG_ARCH = "any" + +do_install() { + bbnote "Test \"any\" package which fails crosscompile." +} diff --git a/meta-test/recipes-app/test-any-onlycross/files/rules b/meta-test/recipes-app/test-any-onlycross/files/rules new file mode 100644 index 00000000..02031f1a --- /dev/null +++ b/meta-test/recipes-app/test-any-onlycross/files/rules @@ -0,0 +1,11 @@ +#!/usr/bin/make -f +%: + dh \$@ + +# Detect native compilation and fail if so +override_dh_auto_configure: + if [ "$(DEB_BUILD_ARCH)" = "$(DEB_HOST_ARCH)" ]; then \ + echo "Native compilation detected!"; \ + exit 1; \ + fi + dh_auto_configure diff --git a/meta-test/recipes-app/test-any-onlycross/test-any-onlycross.bb b/meta-test/recipes-app/test-any-onlycross/test-any-onlycross.bb new file mode 100644 index 00000000..5b2eace6 --- /dev/null +++ b/meta-test/recipes-app/test-any-onlycross/test-any-onlycross.bb @@ -0,0 +1,13 @@ +# Test package using dpkg-raw, which breaks when trying to cross +# compile + +#MAINTAINER = "Your name here " + +SRC_URI = "file://rules" + +inherit dpkg-raw +DPKG_ARCH = "any" + +do_install() { + bbnote "Test \"any\" package which fails native compile." +} diff --git a/testsuite/citest.py b/testsuite/citest.py index f944ee4a..6f8e03cf 100755 --- a/testsuite/citest.py +++ b/testsuite/citest.py @@ -255,6 +255,17 @@ class CrossTest(CIBaseTest): self.init() self.perform_build_test(targets) + def test_cross_dependencies(self): + targets = [ + 'mc:qemuarm64-bookworm:isar-image-ci', + ] + + lines = [f"IMAGER_BUILD_DEPS:append = ' test-all-depnocross-native'", + f"IMAGE_INSTALL:append = ' test-all-deponlycross'", + ] + + self.init() + self.perform_build_test(targets, lines=lines) class KernelTests(CIBaseTest): """ From patchwork Tue Nov 18 14:35:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Naumann X-Patchwork-Id: 4609 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 18 Nov 2025 15:38:05 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f60.google.com (mail-ed1-f60.google.com [209.85.208.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AIEc47s031396 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 18 Nov 2025 15:38:04 +0100 Received: by mail-ed1-f60.google.com with SMTP id 4fb4d7f45d1cf-6411fc67650sf8381522a12.0 for ; Tue, 18 Nov 2025 06:38:04 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763476679; cv=pass; d=google.com; s=arc-20240605; b=QTpImWkmqC90GHpJ3z1wjMiiKYXopPcXDvjYRhq5V2Kqa1tTrmPY6ovmkyKZjkf4tM MtnSjvs83bkPTGEP1KQKskTAquv6G45OIjJO+znCl9rxYUPeOz989nMa43dzlk15WdoF X8q4l2Ttl5Ujv1uyfDfPtm/9ioXVa0IXKiPp88YcGdxCeT+oQm/s4bHAvqpWJ02WeDf6 g+wdU9hMncumRjl2SkgjF11bFziqxF26KtvqARqRiQ9M1i2qgt2E7Mjyz71a2hQFa02i 2q6zs7o++xuTaN+CTzhhKLukFjcDEOG5fG1NG6dwlGpOGbc6k6R8LihtqNEayyM2z9VM 8/ag== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=y2l4nNb/M9FGxUKDG9W9Rlg1fP0kfJqBHASC6czvGZU=; fh=ATcrxznPAiF4HNhnNvo1S9hCPmKft10C67BNMdTO7xQ=; b=WQdjHMcrDNPKDpo9UcZ6cec9iHwVoeEeJlo+zqdTqD344MI9TGohQhFbBTSfdwjJDT oKWXkJDHTYp6lmRmEae8eJT/N8rMzPUcDBv3MtN4rWKNq8rVlQ3tluKEJv+mwL0FXrtA cxzQobn+zxVYL9QLi9ox1eZw4wLRX1RMsA+HiWbRdAmMYh9XsUDZAxt5zX02yx9tfO7l KH3duQi5uJ25VVtOrBmRMM1RdHEm1ZWT/vbUA6c/dXQ2EFAl810kYnoUCa94hHvEDh1q foujg/voNJ7tWOU8gJUI3CyugbVi3CbhjK0XFzs2dYsvzUPZHeWkspCxn77f8o7pbdsW TQqQ==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@emlix.com header.s=20250930 header.b="hPAj/lz8"; dkim=pass header.i=@emlix.com header.s=20250930 header.b="hPAj/lz8"; spf=pass (google.com: domain of anaumann@emlix.com designates 178.63.209.131 as permitted sender) smtp.mailfrom=anaumann@emlix.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=emlix.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1763476679; x=1764081479; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=y2l4nNb/M9FGxUKDG9W9Rlg1fP0kfJqBHASC6czvGZU=; b=r5EHYToviODS1iz7NKbqmEb6j2lcIdxQcPaWVQok6+Hq+98ARoXcjrC8yymYPHnBJM BEDiWm22BonPz2fJWLOp8xJT/k+f/vf1Rmx5/sUezeqAFDV1kxUo3yNqknXWsRZfJt9C Y3p/2cyu70NbiH38bYfI0fWBtotBAcab+pUMfw2rGv3UcDg1hjwZ3YLu7AhQD56UJlFV uESnzPtbMXdNW2QeuzjYuPPRmjU4TaIkfhYjux8hLmkpbAO67V/dyJnBQy6LSsr+4+ly GhOOe8WY1htaxSngkClGiYYqT+EvGAPvbdC3J0ug6TPyfNZ2XYrVXNVtwDmE02ykZ396 1Cwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763476679; x=1764081479; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=y2l4nNb/M9FGxUKDG9W9Rlg1fP0kfJqBHASC6czvGZU=; b=WKqxrf/NuHFyT1QeOdQMJG+hIcDbTXFzbj4BeOu7TfTst8XJDUoy7SUFtjqfB5VLWH VaxJqb+to+RbYQgLpLubeH1L6deIj0q5W42EPqvNBeU4Q2D3D59BWrup1SWNfVBHCdtK gk65nJ45vY5UACiIpLC6GQsePoPk60K2KZcMZSrdN0R7vdIsOyscR7F3O7HmBmtRpCfq My9YGILvn240liKXNe3WCoR/ZeEQqfZK6RQeSmKamlylsnM3CJ8EOGGVTtmjyuYfrJ1P /UuYimRvkrgAO8U35vR/0sijkYWUkMZ3anSYH0hRHFBDynXo6nLo8joJojvQDONLfxCl cjQg== X-Forwarded-Encrypted: i=2; AJvYcCWz/uSa5Ql2ZhLs0GcqZlVYScxAgKI3gjpZEzrOSpD0KLz4GspGd8pWz/CGVs55zSzb2dwZBeY=@isar-build.org X-Gm-Message-State: AOJu0Yy7s3bnnczZ59jaKN9r4yMMC6JEVlQeDlaDBxRCI2aXJWlMXL6u gwvDin//DHWi2twEs58gdgazPha7Hk+Fx5LxNcRnjaK7bdkBxl3ViwjP X-Google-Smtp-Source: AGHT+IELvOXwV7wp5g1ddPJ0z/2fCaEpCEuYgUDyCojPw6AIlupIb48Z2OZSLBbiYptRNZ9so/03Qg== X-Received: by 2002:a05:6402:35d0:b0:639:4c9:9c9e with SMTP id 4fb4d7f45d1cf-64350e21802mr15788699a12.10.1763476679180; Tue, 18 Nov 2025 06:37:59 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+YxlELipM5/7+N79j3guPDiyBfdbdA0EUrUWSk5vim0fg==" Received: by 2002:a05:6402:514:b0:641:6168:4680 with SMTP id 4fb4d7f45d1cf-64334cee90cls478559a12.0.-pod-prod-02-eu; Tue, 18 Nov 2025 06:37:57 -0800 (PST) X-Received: by 2002:a05:6402:27ce:b0:640:b373:205e with SMTP id 4fb4d7f45d1cf-64350e222a1mr16300423a12.15.1763476676836; Tue, 18 Nov 2025 06:37:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1763476676; cv=none; d=google.com; s=arc-20240605; b=jZjtTNhmc+eQYnY8G3aV+YKGF69YWsi9mB0CGamzFILw6jL0jSw8ffsNpi17JvXBPC HALXYImnQpRJ/D6RHs7u4iBk1b+Le+MSpqptP9bdzh95N2d1JNg1LOpVDJjgF6TZhEgG H41Q2rgvbruQ9bud65UzAG2+YCH3IJu3Vq2GG17Z3pzmOvGO4CbXwkn87QMAv6K2AiVz pjVNyS0AKNV9TqPtvXcLcV+ZzWzwczhFyAJ0LUJ6NFApboLSXPuHA4bFnZ0ruYpaSk+W v6uw6CtgHGufXJLHUPjrqR/0aeTHK+9JvDF0BDwVC6/LIFbCL1uB35vLJWYht/GGDSxj 0g5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature:dkim-signature; bh=wvAvxU4mAS1xW4ZluXcUhfBZfDQaHfepnEd15M/sZnI=; fh=h/3u+BnesbohrVPBf25WVa1dvt5UrhWAO6IFZkZXrvU=; b=HofDzdWB0eMfl8OCiUporZeHM8fUoteFZw2I9IYZ5lNpn9sSUDkg2M8aM1rMWmTxBK 1qVJSUozZSTkgopC4+tBOkz/LcwhjjD1InF0PEUNcI/tv++1xKt71PP4ZKhSQ7Gk0Syj SEHSwyvEfh5fLM/T74b6lEtXVZSjpBYKiVf9meA0w5QGspMk7VDjBrFvJWQRAn2WhlMw lMiqx8tgPeYcGm3fKApHYCmuAutdDJISaGad2txNzYpo+qpUfLr1ZJru3+GgBvwWdujl ahd1k0/ph7Z5AiF3YvUjWc2N3h72UWRJM7t0jPjPNT5mXsDmULwnUdau23kMUHU1i5t8 nvjg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@emlix.com header.s=20250930 header.b="hPAj/lz8"; dkim=pass header.i=@emlix.com header.s=20250930 header.b="hPAj/lz8"; spf=pass (google.com: domain of anaumann@emlix.com designates 178.63.209.131 as permitted sender) smtp.mailfrom=anaumann@emlix.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=emlix.com Received: from mx1.emlix.com (mx1.emlix.com. [178.63.209.131]) by gmr-mx.google.com with ESMTPS id 4fb4d7f45d1cf-643a65a726csi65372a12.6.2025.11.18.06.37.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Nov 2025 06:37:56 -0800 (PST) Received-SPF: pass (google.com: domain of anaumann@emlix.com designates 178.63.209.131 as permitted sender) client-ip=178.63.209.131; Received: from mx1.emlix.com (localhost [127.0.0.1]) by mx1.emlix.com (Postfix) with ESMTP id 3D15B5FAC6 for ; Tue, 18 Nov 2025 15:37:45 +0100 (CET) Received: from mailer.emlix.com (p5098be52.dip0.t-ipconnect.de [80.152.190.82]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.emlix.com (Postfix) with ESMTPS id 2AAA25FB1A for ; Tue, 18 Nov 2025 15:37:45 +0100 (CET) X-Patchwork-Original-From: "'Andreas Naumann' via isar-users" From: Andreas Naumann To: isar-users@googlegroups.com Cc: Andreas Naumann Subject: [PATCH v2 2/3] rootfs: Do not recursively build unneeded packages Date: Tue, 18 Nov 2025 15:35:22 +0100 Message-ID: <20251118143523.2326879-3-anaumann@emlix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251118143523.2326879-1-anaumann@emlix.com> References: <20251118143523.2326879-1-anaumann@emlix.com> MIME-Version: 1.0 X-Virus-Scanned: ClamAV using ClamSMTP X-Original-Sender: anaumann@emlix.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@emlix.com header.s=20250930 header.b="hPAj/lz8"; dkim=pass header.i=@emlix.com header.s=20250930 header.b="hPAj/lz8"; spf=pass (google.com: domain of anaumann@emlix.com designates 178.63.209.131 as permitted sender) smtp.mailfrom=anaumann@emlix.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=emlix.com X-Original-From: Andreas Naumann Reply-To: Andreas Naumann Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Using recrdeptask has the side effect that every package of which a task appears in the dependency chain, will be built and deployed, even if just a subset of tasks was needed to fulfil an inter-task dependency. For coupled packages like the native/compat ones, which can share part of their tasks, see 2ca3a7e dpkg-source: Build source package only once, this leads to a full build of the base package, while e.g. only the native part needed to be produced. Refrain from doing so by going back to using deptask which only adds the deploy task of the direct dependencies and rely on correct cache and inter-task settings of the used classes/recipes. Add rdeptask handling to allow for runtime dependency settings. This is a partial revert of 7c7628e rootfs: recursively depend on packages. This fixes build failures with custom "any" packages which dont support crosscompiling (-native only), improves performance as no unneeded compiling is being done. Signed-off-by: Andreas Naumann --- meta/classes/rootfs.bbclass | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index e1179e61..e12e1b8a 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -387,7 +387,8 @@ do_rootfs_install[root_cleandirs] = "${ROOTFSDIR}" do_rootfs_install[vardeps] += "${ROOTFS_CONFIGURE_COMMAND} ${ROOTFS_INSTALL_COMMAND}" do_rootfs_install[vardepsexclude] += "IMAGE_ROOTFS" do_rootfs_install[depends] = "bootstrap-${@'target' if d.getVar('ROOTFS_ARCH') == d.getVar('DISTRO_ARCH') else 'host'}:do_build" -do_rootfs_install[recrdeptask] = "do_deploy_deb" +do_rootfs_install[deptask] = "do_deploy_deb" +do_rootfs_install[rdeptask] = "do_deploy_deb" do_rootfs_install[network] = "${TASK_USE_SUDO}" python do_rootfs_install() { configure_cmds = (d.getVar("ROOTFS_CONFIGURE_COMMAND") or "").split() From patchwork Tue Nov 18 14:35:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Naumann X-Patchwork-Id: 4610 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 18 Nov 2025 15:38:11 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ej1-f62.google.com (mail-ej1-f62.google.com [209.85.218.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AIEcAHA031540 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 18 Nov 2025 15:38:10 +0100 Received: by mail-ej1-f62.google.com with SMTP id a640c23a62f3a-b70b2a89c22sf546148066b.0 for ; Tue, 18 Nov 2025 06:38:10 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763476685; cv=pass; d=google.com; s=arc-20240605; b=lezJhBckuZ71v1JI7hyF/Cn6bxDkZQWewlnXEd8ueT/2j5rkut0s/e92Yy2QZc2fLi /lBDkppAOCHSOt5FIFSpcEOLngqUi3+IwaDlskuOAvpEiY7Vs2Rr6LyzrzHwBCqPqFHs Nhfj6PvWduvYX9tjJb/WAlgEe4AOn5RrwKuDIgOnuIzmJ3RX5E7X9hrYkHVu0iRiyEAn gyb7mIRrvTQz7w+HpHr39nldNkic50mk2ee0oQeODykpOjLGHve+GUKQXsPP5rHmoWp9 VjnrFi67vtuEEpZ1EPK2oeNO+1P6qar32+BzNSPJcA9uFnxn9HLQP9uo7y8UhIyZAHBf lIXw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=1UtW8A9JZVFdyJncup9VNpn0RBtqL9anOB5lh+o9cy0=; fh=vcdsMKEZIQEXIaAL1DWRTNwOLgry1c5Zebd1ieNoL5E=; b=J7w0wvvzJXHH4h0fxtFPRX3dd6Bx10uBStaJv/JsA1iKdD0ZBqFnQUZQ9RY1Pqeohj iFr6qVo6BcaDuQzdal5YQ5NMBIpu7hZKRK003aOvkaKXRcdzgjCcWKYAmLZPsAryGsfL 3h4NeWFuFlBxh8aVQfDQuPHPBwnWePYa81fqyhOl0RgOOXZfmyIDDH/ofyih3Ya60bwo hPgsZXA8tu53VclP+8uH8gxoB6gM+FJ/HG2numayM86zznrvAiXX939gVDv0EIMXcN4W orVkReUpAUbXHwr2NoP7SDqo4Nwxz7mp+2RtjdxCChDE14eMR5JYE5TIIHeJew+cTFFu 9wiA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@emlix.com header.s=20250930 header.b=iytOuPjK; dkim=pass header.i=@emlix.com header.s=20250930 header.b=iytOuPjK; spf=pass (google.com: domain of anaumann@emlix.com designates 178.63.209.131 as permitted sender) smtp.mailfrom=anaumann@emlix.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=emlix.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1763476685; x=1764081485; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=1UtW8A9JZVFdyJncup9VNpn0RBtqL9anOB5lh+o9cy0=; b=kZa7Qn6l/2oXCubBwpYExufnb+0zzKTV/XcjXCNQD5zcjny83hudGLIL0xXEj/ZF8l Vs2n3iDq5um6j1ka+X2peuza1FowZV6DpjGjhc6+0TFplyNrOK/9BPX/CsfoW32beubQ 4wpg4UMky8C12Lq7SeDATyL2Vv9T1At5e+T79WjJrY0nIIvwvaTA+Yi3e68TDQT02cJ2 zVXyhq9MnsgAYx3lT1bHRJpWD48Pr7GLSKgtnK77W0UqobAV675IiYreMHdNU68ZaaCq kzUhvEwEM6TYoPZIUwUaW9+ygZ2gucQRR9Y/DnQBx7dcnOvA7RfRRA9sRUMjdSiPWz1h i5fA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763476685; x=1764081485; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=1UtW8A9JZVFdyJncup9VNpn0RBtqL9anOB5lh+o9cy0=; b=CtXtb5xWMQo2dezzqd5bjJnofBDIT0GfcbRe3viyaP4gglU1O7IRDomZjLp5id/hHM qny24HM8T0O8TllmYAJyIZZWbSmJAjIWFsZI/FV/qZeYMRJ+GLJeKdZYEsLYd91ygZRL Px4FvAa3cAun4FOPQWe8yQZQ1F9alnHRsCMZSt/Fpff6/3j06EVF7udH9ImWeUGkaHAS pgx+k8jtVsdccA0Ra1eCCEBDwHmZ21XTvPM8yyMSCj+qZN5Rez7kRT8TETm83aO1X+2l MIbe/eEg9VUiNhtd/2ERtTBsOLom/J/6zDQlw1LYNOwIMz/TKTfzZWukztKFX7o53HkM RzIg== X-Forwarded-Encrypted: i=2; AJvYcCVOJtwDssXJ1BAl8qbmKGGV02mtfVp1wLBOG3UZyX0kW9ZlTUyHtOQX+y8VnFnIF8B8O5URo0g=@isar-build.org X-Gm-Message-State: AOJu0Yz8cMEmdBddbsl+vLUfq0DfxFX7BKzLxIlt+qId/ESPF8nNEsGh KXDR9djrKpDhyzl/53Vm+i8l8cZia4TQBNSN/eTWybwFHEfUcu403VF7 X-Google-Smtp-Source: AGHT+IHyQeJuukYfjTrj9F/dJ5/SSSOtDYhOmHvmqayszvxcon+G5iLWy589M4lF1CLWdsDYrzkv+A== X-Received: by 2002:a17:907:940d:b0:b72:5629:1789 with SMTP id a640c23a62f3a-b758bb787b0mr451523066b.13.1763476684632; Tue, 18 Nov 2025 06:38:04 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+aC6Eta3VXi1Qn7Mbbjty0JLWI2TlX86hAaDb3QmOQgWQ==" Received: by 2002:aa7:d3c7:0:b0:641:7726:ea9f with SMTP id 4fb4d7f45d1cf-6433511bcb9ls2616181a12.1.-pod-prod-00-eu; Tue, 18 Nov 2025 06:38:02 -0800 (PST) X-Received: by 2002:aa7:c459:0:b0:640:aae6:adc5 with SMTP id 4fb4d7f45d1cf-644fe76e376mr2426489a12.4.1763476682131; Tue, 18 Nov 2025 06:38:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1763476682; cv=none; d=google.com; s=arc-20240605; b=NFPirbi3D8lQ8KSu0zW0vOY+RUGNxw+N4pbrEBb9AW5pqh9eKmH/Dov3CkZ2uxECfO +uNgQ3aPYpbeZs1qufhiA56rwh/fg9sfjcGSOqoRz4L1ICJ86prXvGg9m1AJtgKhvceE FhiGivEFU/15eXuCVsuzJYSlC4pcSiz9uDZ2dnSqI2nuZfwySHjmrlvTbZBMtdgkerFn Q4/RBgZDtZJ2Wyu0Aopu6SuP4ACOS4+szlI9OeAyBTOUyn1QHQ28/dAc5nwYhOFPudC2 uj+GSulKCpOfYZtfFahYdv9EELq7yETbJixqGf8vWo1dlgXZldlhpTdnohRLzWjpGFnX I4zg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature:dkim-signature; bh=ZrpirNzCyJ41TJUkPBnFSy7iB5yP98mb9yv0x1rARQg=; fh=h/3u+BnesbohrVPBf25WVa1dvt5UrhWAO6IFZkZXrvU=; b=WF0AsSYLm1EmMC4++ZvND9P976y3Tyn9R7sDwkGEesiL2AD8Q77VVPeqnxuJ7pZF7f lEIfcHdtXdAONU3qfZ910mTtF+abErYbEI0jkryd/9m+BI8OWPNTWrCqRmlkTcDTaZSX BCOYkLJB+K3pJ1kgI7M96yG9v8uu9KEFekFPXU7CfchJRSknQ4sUHAn8i0O7iMnx8MF3 TBffGtTClKJ8IyE+v51izo8pI6RSsaZFIcS4zg7BSpYV0byz682QTLaymvrjZknXMEJ4 hjFANdo6DqUiqe2vQV7LBt04G/OE2KFNMFWCygzwIpt76eeoPOdPcd+yy5mRAMfmKogC LsCw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@emlix.com header.s=20250930 header.b=iytOuPjK; dkim=pass header.i=@emlix.com header.s=20250930 header.b=iytOuPjK; spf=pass (google.com: domain of anaumann@emlix.com designates 178.63.209.131 as permitted sender) smtp.mailfrom=anaumann@emlix.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=emlix.com Received: from mx1.emlix.com (mx1.emlix.com. [178.63.209.131]) by gmr-mx.google.com with ESMTPS id 4fb4d7f45d1cf-643a8871e4dsi71103a12.9.2025.11.18.06.38.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Nov 2025 06:38:02 -0800 (PST) Received-SPF: pass (google.com: domain of anaumann@emlix.com designates 178.63.209.131 as permitted sender) client-ip=178.63.209.131; Received: from mx1.emlix.com (localhost [127.0.0.1]) by mx1.emlix.com (Postfix) with ESMTP id 4842D5FC39 for ; Tue, 18 Nov 2025 15:37:45 +0100 (CET) Received: from mailer.emlix.com (p5098be52.dip0.t-ipconnect.de [80.152.190.82]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.emlix.com (Postfix) with ESMTPS id 4224C5FBDB for ; Tue, 18 Nov 2025 15:37:45 +0100 (CET) X-Patchwork-Original-From: "'Andreas Naumann' via isar-users" From: Andreas Naumann To: isar-users@googlegroups.com Cc: Andreas Naumann Subject: [PATCH v2 3/3] multiarch: Replace divertion of deploy task for "all" packages Date: Tue, 18 Nov 2025 15:35:23 +0100 Message-ID: <20251118143523.2326879-4-anaumann@emlix.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251118143523.2326879-1-anaumann@emlix.com> References: <20251118143523.2326879-1-anaumann@emlix.com> MIME-Version: 1.0 X-Virus-Scanned: ClamAV using ClamSMTP X-Original-Sender: anaumann@emlix.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@emlix.com header.s=20250930 header.b=iytOuPjK; dkim=pass header.i=@emlix.com header.s=20250930 header.b=iytOuPjK; spf=pass (google.com: domain of anaumann@emlix.com designates 178.63.209.131 as permitted sender) smtp.mailfrom=anaumann@emlix.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=emlix.com X-Original-From: Andreas Naumann Reply-To: Andreas Naumann Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Diverting the do_deploy_deb function of the base package to the native variant had the sideeffect that the dependencies of the native variant were added to the dependency chain even if the package was originally depended on in its non- native form. Fix this by not manipulating the dependencies at all, but just build the base package for the host architecture. That way sub-dependencies are preserved for all uses cases. Fixes: 5a7c2f7004 ("handle DPKG_ARCH=all case for transitive deps") Signed-off-by: Andreas Naumann --- meta/classes/multiarch.bbclass | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/meta/classes/multiarch.bbclass b/meta/classes/multiarch.bbclass index 74b8f5b8..851d1aa1 100644 --- a/meta/classes/multiarch.bbclass +++ b/meta/classes/multiarch.bbclass @@ -31,8 +31,6 @@ python() { # build native separately only when it differs from the target variant # We must not short-circuit for DPKG_ARCH=all packages, as they might # have transitive dependencies which need to be built for -native. - # This special handling for DPKG_ARCH=all packages is left to the - # multiarch_virtclass_handler if archDiffers: d.appendVar('BBCLASSEXTEND', ' native') else: @@ -103,17 +101,8 @@ python multiarch_virtclass_handler() { fixup_pn_in_vars(e.data) fixup_depends('-native', e.data) elif archIsAll and archDiffers: - # Arch=all packages might build depend on other arch=all packages, - # hence we need to correctly model the dependency chain. - # We implement this by dispatching the non-native variant to the -native - # variant by adding a dependency. We further empty the non-native - # do_deploy_dep task and clear the internal dependency chain, but keep - # other attached variables like RDEPENDS to preserve the dependency chain. - e.data.setVar('do_deploy_deb', '') - # clear internal dependencies (e.g. to do_dpkg_build) - e.data.setVarFlag('do_deploy_deb', 'deps', []) - # dispatch to native variant - e.data.setVarFlag('do_deploy_deb', 'depends', f'{pn}-native:do_deploy_deb') + # Speed up Arch=all package build + e.data.setVar('PACKAGE_ARCH', d.getVar('HOST_ARCH')) } addhandler multiarch_virtclass_handler multiarch_virtclass_handler[eventmask] = "bb.event.RecipePreFinalise"