From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7352162563113615360 X-Received: by 2002:a2e:8417:0:b0:2d6:c7eb:8837 with SMTP id z23-20020a2e8417000000b002d6c7eb8837mr2737229ljg.46.1711808741618; Sat, 30 Mar 2024 07:25:41 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:884e:0:b0:2d3:3a2f:99a0 with SMTP id z14-20020a2e884e000000b002d33a2f99a0ls489863ljj.0.-pod-prod-09-eu; Sat, 30 Mar 2024 07:25:39 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFd6icspwSI7N/N7CA5g7T6K+QUz+YelnvTxddlerSkJ7/7PPKWlv0+5TGj4b7yP5nKcisC X-Received: by 2002:a19:e01e:0:b0:515:cc50:9376 with SMTP id x30-20020a19e01e000000b00515cc509376mr3442279lfg.22.1711808738915; Sat, 30 Mar 2024 07:25:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1711808738; cv=none; d=google.com; s=arc-20160816; b=i0RxI10mSL6aDLV1i1/8uj0N2ifjj/RUDoKlU3orHit4nzQqah3VlystqB7ijRxNzR 1e2GCSd0igpPrWCntzDFyejYmVZAwtaLgLy1hJEU/Zr7SjGBJsjl5q0tb4vxsxk/YStw G7V3PUCXDXvmbmy32+e+UvH7xXgAH843hUUlskyfHTxpO/MJgDA5uq0XY7WGKRn0dUrb w1rtqe5YIZ0tg9o1dS9bfag9USukfIKV6DFqOmnd17L3QJqtyLh4+1aimvyFL1KH1gsx FP7/PqCNvMxCj8ziyyRjCTD9uEPoirGMZNPJVfjJawE+1His2UjzNZc3DbWG1FnUtyw/ zcUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=ui-outboundreport:content-transfer-encoding:autocrypt:cc :content-language:subject:to:from:user-agent:mime-version:date :message-id:dkim-signature; bh=abVdKjbdX0f5anyeMm8UdVAuO7+nEy7q6FvDVZFMkyo=; fh=JjW52eJG1tdf+kf26Zok2IvI/Mm5P16SWlWcduuhXUk=; b=WHRkMQtgS+bjP0MBEYiKF/E+xohgZ7JE9K/BWGLbEt+S8Agx5Q9eZ9R6ssyMVQq8j6 r+eDGe+WHNp8mxMQKp/Ukl78NWyLhoFsl2Gl/IXoitiD1n5aNFOtatEtt2jB/kUZR+fM rZEQgcI2OqRn9kTKV3UWe0c6uvJj0KD6ZPSGjkDykUcKo3IKv+bmsnx039F4oIrxcRGB aikI5sWyM/bBfxQckkq9YisxV4n5RdmlfNozUy9LnQlWjoCU0ODtT0WTY5iAqHByr3XF 0eTBBIpk1I2hSmJH4LO7lppX136caWfybkT+yO8IqMiVdPiS/E6oyruiwlC9Ze/2X7UJ ydDg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@web.de header.s=s29768273 header.b=jc1ILFJ+; spf=pass (google.com: domain of jan.kiszka@web.de designates 212.227.15.3 as permitted sender) smtp.mailfrom=jan.kiszka@web.de; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=web.de Return-Path: Received: from mout.web.de (mout.web.de. [212.227.15.3]) by gmr-mx.google.com with ESMTPS id i6-20020a0565123e0600b00515d3383bfesi77054lfv.0.2024.03.30.07.25.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 30 Mar 2024 07:25:38 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@web.de designates 212.227.15.3 as permitted sender) client-ip=212.227.15.3; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@web.de header.s=s29768273 header.b=jc1ILFJ+; spf=pass (google.com: domain of jan.kiszka@web.de designates 212.227.15.3 as permitted sender) smtp.mailfrom=jan.kiszka@web.de; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=web.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1711808738; x=1712413538; i=jan.kiszka@web.de; bh=abVdKjbdX0f5anyeMm8UdVAuO7+nEy7q6FvDVZFMkyo=; h=X-UI-Sender-Class:Date:From:To:Subject:Cc; b=jc1ILFJ+OfPzrK8V8qfvRg/Bg7cGBXCWyrruLJKKLTZidg5TCYBWnwwYn00qzAnT 6jTxKQwvDV/afZULntl2qTpOy+Nl6c+xLqXmj61B0ABWmtMKS7JbtVIXxmseHE9Hz k2XxS1FfSt9GCshih0SHp72hRovo1flcuWj/1Sfkjk5HrBfkTRS8QJB6hSwj+N84w S400EEuQbhU6pMtRfIKENlMg5exrWXDeJGXRs0u/foHOEEgIV9Ds/I6LjCde8O0E6 7D01OJWXOxphEa9Zltg+7SFm1/7Cs4mRB80HFtI+J/vBlPUIjo/2msRnAKucx/O6l xxFewnviCwTJBvp7eA== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from [192.168.178.31] ([88.70.124.107]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MCoku-1rzL4j4AGu-008ohw; Sat, 30 Mar 2024 15:25:38 +0100 Message-ID: <426c29dc-ab8d-45e8-83e8-70ddcb91efce@web.de> Date: Sat, 30 Mar 2024 15:25:37 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Jan Kiszka To: isar-users Subject: [PATCH] multiarch: Fix PN-to-BPN massaging Content-Language: en-US Cc: Anton Mikanovich , "Schmidt, Adriaan" Autocrypt: addr=jan.kiszka@web.de; keydata= xsDhBEq0i8QRBAD2wOxlC9m/8t/vqjm1U9yQCT6OJ2Wbv/qys9DYM0CvcOTDMWQwmV1/VsZj KR5YgB5NPt+To7X6x5cjz15AGnx5Fb8Wnrq8EF9ZfHMwb7YMx1LdPYPDnXr37wE3XupFmkHB Mes4htyX7Dz8LvKDLnli4IsAmWG+kV1JI6LWKXLpSwCg8JRq4SWoB4VCQxbH3GjntgvwNc8D /2q5Dj0urJ7s7sdXhrH0hcFkpSFRmU5Yd6MCwcbFHm2paL5gqVjNNUUwDBKAL9eZaQVIHKwC 44BvNGO2gcQ26R3AuCHUQ+pZHg34tok1JCNZ6IEZccb+33Qq0qbcDMJJiDYp7ppp6ozifvc4 YaqJECX48IydxfE9+41oV7T5vNAzA/QL/UMJyTnu5jiOXcyn5iFQw535lXkwKsqeXzCowLho HICZ2jITJPdTT/+9pGWwMQqST/SS35Tx4EnS3z2BWsNMCLuXCPkxF1elaMJqMfMJxFD8rAgS 9GK6zP6fJlsA1wq/UvKSL8v4QPOnTNCVOsyqJVasGV0ZPcDfcj+ClNO4zR5KYW4gS2lzemth IDxqYW4ua2lzemthQHdlYi5kZT7CYAQTEQIAIAUCSrSLxAIbIwYLCQgHAwIEFQIIAwQWAgMB Ah4BAheAAAoJEIrUrG965ecUhIMAnR6DDCW5cx+cVdYhydbhQXqeief6AJ4p+z4+nrmZLdfU 7V6nKqKeHeTtj87BTQRKtIvEEAgA2/PlX6oyi7dToH0CJCHq0eKmZaa7CmGaVnxyeepKvIfi M8n8Td76AbG64fjREMwgSpb4F/UytF3z/03tj4e49W/zKjbBRB2/wmFRlZBC9crg22Q+bgvM OsxnC6uHXaWN8fL+jVei/5OoHOoFqaMsX8EvploitlI/BPj+VgW26jksf3YZyk1hnclsZ/IY hXzgRmVJo4RiTW/YLQAkwndwc+fKPa/IYLEDW1Jc4kNLoK0P90b45zju0hpl0C00pVORTOtz FK9G5Ha7qOAWJfAVJORHKAkkvwftf3hkpPdLyvZUWRHXvUexmA61fLvDBAFhRxYGD8t5gz88 SF5Tzq+0ywADBQf/YSkaYrEslPWiCA2wU6EW0yaqBQAobFsOMvsufJ6o2ntq5Ncq37VI3KCT 67eHPE9x+zPcENoZWsRrC9S9PCf1LOsi7ybZsR13AJqDFlRzJZ4klh9QwgwFZxUBzOdIvttw zG1QkzHx06RKZluFYpPF3DRduSMukdIJ2wmWCU+ohB+mYefe65JGjYQfHVs8mgYVFOPxbRea 9VJACCMuspoZWpj43UdR1lLLyIUFYz+jqcPW7Hd/GTIw4N67pYl0dwPDmFd4ohJ5g4Zpq61t oNysBGEuEm5GCcn0VmGtQpSYnR5cVm5b2yPz4bIuFOSuZUo/l7vitdY0iy0/wvKbBC+NK8JJ BBgRAgAJBQJKtIvEAhsMAAoJEIrUrG965ecULvAAoKGvxs5T3IhyQT8I8sMsyAvCE4wHAJ46 S16yab+OxNkvOeoOEX0EnHVHaA== Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:fKS29UUqkwrfVAAFpbY8Z9keJfdEFFJo7kDq2t1YDe92w6wV7yK /Tpn96Ig60WeP3NrP6kfe0OnpSxynmLSYA7OVzIeL4rISxDUgWKmGMTCUahcCt55JBGZmay Zn6NkDAgoA4Ms6aiKolXisQ0i+bkzdI9FttxyDvHG5XLoJDGH+hwe9udXtfwoxArocC8iGU jHH9V+2CaEDFx79LyVZ9g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:vx3sVEsmQ2c=;5LZkOKMiccL3DIib5slUJfCBDzc ujS5RZGNrP1lqcfweeeSxd8DxLrEH+ID/jCi+11wl6fgo6yLx21KNOSgtUYswqS07SElbonEH xPrjuykUFnkYbvHDQPIY4YhpdZpXApvbDtOOSVJw0031g7gzY7EA283VHKLPwGjbv3yDMfBb/ gvPopQzbl0uxDflAhS4IYREfHrIK/x2qESI1KFZyNwGa7Kmft6oBOE4XPJX41E4Mt7k6F4TUe zXx1Ht9DwRcKScvOhyziqExxUTq8cKzUpLKBOhfn/GHzyAihXCghlX+DH0/+rBvfeXV4l9Q9M edNkr5KM37wAFnQR17FzA1miMHEvwGsNxyv/RxC7eSW28VGJkFYcIOpZhaVADpnIB7kFCFXpR n1YlZ8R5Q6MBcILaJ+PkjvbHWaf1yTC+4V9BuD/I4VKEFZLAbNFDECSEzFKL/Dj/iIPUqciW5 dKF5v9tydAhft+14LoAcPcKHNFOcQChq/wZdzT2rOM+kSUjWDLUBpchq/6ZP6+sDWOQWHxXC8 5kCKypdTIgIdnQSdPs4JospQMx8w6jxbgGgzP6hBpiD5pLNz10qKBewDofFsLJ/8+IFIrgOKC ZebkxouILdSdYJQtKs//vRftmRAIX+eF4SX1xJ+rblPBwz4BkNqRPulGEkta2GGYZIeJ8CEs6 lA6DN353edGB3SXfgdvm9gPOmFIiOI7nA3T6fzAWidnJvOiL1JZdvB15m1aoRsUkHYkOrJ9k2 nTwKBPl4h7148/VdPB0tbAfDR3w8AZe2LfbCGBEt3rUqoRE/YvONKCxYfGZe+/vNnQhH6/0cX bd8TH390zZPxfOfubcrGAp4qaecIVfrzruqjG2XasxjVY= X-TUID: UawZfDH8D3tL From: Jan Kiszka SRC_URI and FILESPATH are differently built, thus can't be handled the same way when trying to translate PN to BPN. While entries in the former are space-separated, they are colon-separated in the latter. Furthermore, the existing logic didn't properly split the entries, rather processed the complete string. That was surely not desired as well. Account for all by handling the variables separately and by splitting them first. This fixes warnings like WARNING: /build/../repo/meta-isar/recipes-core/images/isar-image-installer= .bb: Unable to get checksum for isar-image-installer-native SRC_URI entry = debian-configscript.sh: file could not be found Signed-off-by: Jan Kiszka =2D-- meta/classes/multiarch.bbclass | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/meta/classes/multiarch.bbclass b/meta/classes/multiarch.bbcla= ss index 5783b0bf..3123045e 100644 =2D-- a/meta/classes/multiarch.bbclass +++ b/meta/classes/multiarch.bbclass @@ -46,12 +46,16 @@ python multiarch_virtclass_handler() { # parse time, and parsing always happens for all build variants. So i= n those # few variables, we automatically replace ${PN} with ${BPN}. def fixup_pn_in_vars(d): - vars =3D 'SRC_URI FILESPATH'.split() - for var in vars: - v =3D d.getVar(var, expand=3DFalse) - if v is not None and '${PN}' in v: - d.setVar(var + ':remove', v) - d.appendVar(var, ' ' + v.replace('${PN}', '${BPN}')) + v =3D d.getVar('SRC_URI', expand=3DFalse) or '' + for uri in v.split(':'): + if '${PN}' in uri: + d.setVar('SRC_URI' + ':remove', uri) + d.appendVar('SRC_URI', ' ' + uri.replace('${PN}', '${BPN}= ')) + + v =3D d.getVar('FILESPATH', expand=3DFalse) or '' + for path in v.split(':'): + if '${PN}' in path: + d.appendVar('FILESPATH', ':' + path.replace('${PN}', '${B= PN}')) # When building compat/native, the corresponding suffix needs to be # propagated to all bitbake dependency definitions. =2D- 2.35.3