From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 07 Oct 2025 14:31:20 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f56.google.com (mail-wm1-f56.google.com [209.85.128.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 597CVJHn001694 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 7 Oct 2025 14:31:19 +0200 Received: by mail-wm1-f56.google.com with SMTP id 5b1f17b1804b1-46e25f5ed85sf38774635e9.3 for ; Tue, 07 Oct 2025 05:31:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1759840274; cv=pass; d=google.com; s=arc-20240605; b=BtF/MIgvuU43VesMNK+YtSBPsZ6nSSG1Hjg9oFxm/j/jAW355hTdr5W8fuoaoaLaVG fQ4DEhGY7WFJ52YnKq4hmp1Vg+t2X7JwEYgNG/dRDfjpjteD9yvM1c7OdAPNgDds3S1r w+pbc3mAuMzQ4b2QF4si5/PWf7NdyiEmDnj/5K+cssgVfCQr4Md6lrLz4Xl5+QXlrfy3 1C+gJ8TDWxbiwQd8sJZ0VBOAW+WKN24tyNvJDbXx/Z5dFvMXnAHAlUBEX4aMob8sBTLz ErCCVPNIKQJqmBgisn55INVCrke7lRrB7YuiCWOWoFmsHdAkZV3DRska0GAkYDr5Hgac 2sFw== 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:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :sender:dkim-signature; bh=Yc3gvrma9uG2MBBOvTbxDFbscmsQw+kibReRlTaw1Lc=; fh=qw52d3ackXpLuoMaaba0Bk8gNwNGqGlpxcO3oQMvNZM=; b=aTMbF5AmF/L6yP81F9th9rmyCK0XulyAZmu3rpbh/JWl162CLSGETM5fd0jViHSkY0 uCRZsRb9Xt+ISO5Judo3NycCPAfgnoxhMxTpSAH0UM6eA/kMJfx7wAn7xFX5bybpgwyD gACSaRsbmo1a7wV04Wfi/dkHeYwSXr1tQaTELNtAJERIHmbIl+cvlIcA+SBinrZzS/zN l6YwAraQ4Ct2m2G4FHSfAy8TnP2Az/HHrwR4SSMjdSTS1RRiEhv4JwSVEDVWduSe/hGM 1jjcc9FLvdV0rtEhl6IUBmIfA+DMzhMlX/t0YJYC87FJifgB8+0UpICjTUnlSXkuiIvu y16g==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1759840274; x=1760445074; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:in-reply-to:from:content-language:references:cc :to:subject:user-agent:mime-version:date:message-id:sender:from:to :cc:subject:date:message-id:reply-to; bh=Yc3gvrma9uG2MBBOvTbxDFbscmsQw+kibReRlTaw1Lc=; b=XqqCNxr9caxynI6wRbownxQhGc/QX5PWQiCAkbrACK4frKZY07rv/0P/SBFYo/ts08 aGgi4/7+rK2Gw2KLaBv3wkl0NZnQU68H9Wqb/42F8RpWH+RyEyudQPcTphG7hE5oDUUi 9sCL3/EtsaTQO4qV4Kj6FOANiJEjTsBZh5E6baPQBdzre5+bHKVVrI2m67rmx1YsB/sZ Oh5Xz0ZeiH6j0QHO30nJ9CCQv7fKoml9MgRLtgY/H0FiVBDrWlvbBMqHxgvgQniQ9yP+ R6VDI4CKybnFz+rsZKrJg97JrdKOdkb6VZ6O3K8/dId9xykg4JPZ7mF6DHJXtBxgZH3Q I+Zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759840274; x=1760445074; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:in-reply-to :from:content-language:references:cc:to:subject:user-agent :mime-version:date:message-id:x-beenthere:x-gm-message-state:sender :from:to:cc:subject:date:message-id:reply-to; bh=Yc3gvrma9uG2MBBOvTbxDFbscmsQw+kibReRlTaw1Lc=; b=BBJAd+JB5xWfkEK10cszLKMprFPSwNFPhM/wsGBEeiM4l1W9Z2Z8gXdOt/ImoW8zKo fV7c/jla5jmJ9XDbIP4wCjq0GjQ6qQ3Mh092aH4sVIjZfW1879IeyXvyz1oHaSAyKVP8 Ov+JFo9I9DTvd7gz/rn2ZIs7RbFmMHDxTs2Wl1Lu4TuXUflFv5dgzZQMGzNKfh/noECs wJR7UarOBpjGOiGxCWRI2OvdR7kKqG+vXx75I0HszFGHasw1DDlY7Utk8f939iwF0oIM v9tM2ISvS17fWtCY3vidG+IsapnCed0/3+STQTY+Os0XIpRDjLr+WfP3KdScyDjIp70C 0NLw== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCW7Czox3cE/42RiNOojy4cbnCX22iTc3CcSUFH2wzvouXBBmAGWQ6JHdgJfrGi4zmht209u@ilbers.de X-Gm-Message-State: AOJu0YzUO+nAyk6xTQh3/DObIXeC+gYijCtky4BmjtAo7+FG/8peULYK dzYlAaobJSfZXadEWqqUP1wf2M6N8yxjR2UA+Q2CZPIYKlfLtBGRPr3Z X-Google-Smtp-Source: AGHT+IENbOlAvl32icoclvsWTtYLXRLKGCP22rdHc+SwGCZ9BqEouIxoxW6hCJGuAnS0Z6F5Nhqrcw== X-Received: by 2002:a05:600c:8b83:b0:45b:8adf:cf2b with SMTP id 5b1f17b1804b1-46e71142e6fmr103177905e9.21.1759840274195; Tue, 07 Oct 2025 05:31:14 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd4CKkt+QheQzpG8LLJPUqcaPnpxZqhzK1jE2NMraE5jUw==" Received: by 2002:a05:600c:2e4a:b0:46e:2f7f:7b52 with SMTP id 5b1f17b1804b1-46e689c45a6ls22997335e9.0.-pod-prod-07-eu; Tue, 07 Oct 2025 05:31:11 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXKEDSVV9bg1It2AiA5rbswS7xSYCpuc6CByBlRW+5GCRI5aGU1BWmFSUn5oVfC9JQABEtJOLRw8/J2@googlegroups.com X-Received: by 2002:a05:600c:3551:b0:46d:27b7:e7ff with SMTP id 5b1f17b1804b1-46e7115c811mr114678045e9.36.1759840271499; Tue, 07 Oct 2025 05:31:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1759840271; cv=none; d=google.com; s=arc-20240605; b=IYL4dFSB12r/nmJw6JRJZ2Fv8kFIXs2dBLpqyFqfhz5TITpLrz6KfmD+ra3gy+8yjL 5yXbkIg6O1AiEBbvNeibbD0cBcoicNBIkvoeJL7m8Mka2Dcwf7MzH60AtQJR+jc2qHji XNe4QXxVp5Scgez005uhAs4evbHl3dZAmV1595nWcUIiyczs1piRJmk9ysYyMIg/p7cH emv748PU1b3X1HLxviSWzz2aD8PcoAQCQNeeZC/UnRbXprN6gMCWeHLLjmJTDxl0jRxb A/feYpLKBEGeKxk8rxaUYVYvZxrtk1kc2qBUdTmBztU+32GnvGmqEQfU+OEhDMQ4a1Hl Y1zA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id; bh=ZVwGcdkq2BjpUDhTZ7B/XyReUvdoscMEMSQydBPLUGc=; fh=GL8e/qPgNbO/1vgCM1wVudZ+WkECUFJhh8CLfzMm40I=; b=M+bqKJImgKiWyfR6QOXjgGMOEJ6txlaJZXhZkyhbe4efaZIHqXjdTi9Ycqi8smk2fh oj5kpe5JvXSXcc/C1EiLf/hjx168ZMhKv5D3ZjBtzZc6UzxZCO+9e/7vCw4mYVIuEnSZ WGHhKlL21wp0iUKFCtf9C1hcGpINCX8BrnFIbVYEbMcFyq03/b5itvoHD6JTDyyuU8F4 f3l/ADy51eOXm3uHAxVO971l23RrX8eLEyuRapuufKUqcavPBREisMxemDyD/GFBhH5d ySa7Ur4N3dk4EoA1KYi9dmxLqkfO4OE5o9pCmPbbVM8khpogKFiKB68lb3wSvfuaIqFF mLfg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-46e69125831si3487475e9.0.2025.10.07.05.31.11 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 07 Oct 2025 05:31:11 -0700 (PDT) Received-SPF: pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from [192.168.178.117] ([88.130.203.42]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 597CVAxE001683 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 7 Oct 2025 14:31:10 +0200 Message-ID: <9edc443a-88d8-4cae-88b3-d2963b40c1f6@ilbers.de> Date: Tue, 7 Oct 2025 14:31:04 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 2/2] handle DPKG_ARCH=all case for transitive deps To: Felix Moessbauer , isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, cedric.hombourger@siemens.com, adriaan.schmidt@siemens.com, christoph.steiger@siemens.com References: <20250820124140.281190-1-felix.moessbauer@siemens.com> <20250820124140.281190-3-felix.moessbauer@siemens.com> Content-Language: en-US From: Zhihang Wei In-Reply-To: <20250820124140.281190-3-felix.moessbauer@siemens.com> Content-Type: text/plain; charset="UTF-8"; format=flowed X-Spam-Status: No, score=-4.6 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, 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-Original-Sender: wzh@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de 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-TUID: Z2PussPpF3XC p2 was applied to next, thanks. On 8/20/25 14:41, 'Felix Moessbauer' via isar-users wrote: > Arch=all packages might build depend on other arch=all packages, hence we > need to correctly model the dependency chain. Otherwise the transitive > dependencies are built for the distro arch instead of the native arch. > > We implement this by dispatching the non-native variant of DPKG_ARCH=all > packages to the -native variant by adding a dependency. We further > replace the non-native do_deploy_dep task with a noop to preserve the > dependency chain. > > Co-developed-by: Adriaan Schmidt > Signed-off-by: Felix Moessbauer > --- > meta/classes/multiarch.bbclass | 18 +++++++++++++++++- > 1 file changed, 17 insertions(+), 1 deletion(-) > > diff --git a/meta/classes/multiarch.bbclass b/meta/classes/multiarch.bbclass > index babdfbd4..c2bba21f 100644 > --- a/meta/classes/multiarch.bbclass > +++ b/meta/classes/multiarch.bbclass > @@ -29,7 +29,11 @@ python() { > d.appendVar('BBCLASSEXTEND', ' compat') > > # build native separately only when it differs from the target variant > - if not archIsAll and archDiffers: > + # 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: > extend_provides(pn, 'native', d) > @@ -86,6 +90,8 @@ python multiarch_virtclass_handler() { > d.setVar(var, ' '.join(multiarch_var)) > > pn = e.data.getVar('PN') > + archDiffers = d.getVar('HOST_ARCH') != d.getVar('DISTRO_ARCH') > + archIsAll = d.getVar('DPKG_ARCH') == 'all' > if pn.endswith('-compat'): > e.data.setVar('BPN', pn[:-len('-compat')]) > e.data.appendVar('OVERRIDES', ':class-compat') > @@ -96,6 +102,16 @@ python multiarch_virtclass_handler() { > e.data.appendVar('OVERRIDES', ':class-native') > 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 replace the non-native > + # do_deploy_dep task with a noop to preserve the dependency chain. > + e.data.setVar('do_deploy_deb', '') > + bb.build.deltask('deploy_deb', e.data) > + bb.build.addtask('deploy_deb', 'do_build', '', e.data) > + e.data.setVarFlag('do_deploy_deb', 'depends', f'{pn}-native:do_deploy_deb') > } > addhandler multiarch_virtclass_handler > multiarch_virtclass_handler[eventmask] = "bb.event.RecipePreFinalise" -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/9edc443a-88d8-4cae-88b3-d2963b40c1f6%40ilbers.de.