From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7286672253604855808 X-Received: by 2002:a7b:c8d6:0:b0:405:3803:5588 with SMTP id f22-20020a7bc8d6000000b0040538035588mr7213652wml.22.1696595456941; Fri, 06 Oct 2023 05:30:56 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:3b84:b0:404:75cc:62de with SMTP id n4-20020a05600c3b8400b0040475cc62dels161926wms.0.-pod-prod-03-eu; Fri, 06 Oct 2023 05:30:54 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEqj5hlg8XIDchbAehplEKhR+rq7LdjUvLFLanRk2vadX563/ph58ajPHwqOTLpYL1bx1Oe X-Received: by 2002:a05:600c:3d93:b0:406:f832:6513 with SMTP id bi19-20020a05600c3d9300b00406f8326513mr3247258wmb.3.1696595454797; Fri, 06 Oct 2023 05:30:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1696595454; cv=pass; d=google.com; s=arc-20160816; b=0mJ1SNBghr4dDyOLJEhu13tQH0EYqRxAq+bhZ1VaX9G9RgbHrteYU63YrTjj0wFzgD AIdjMw9+6Em0YrsMD32/t4cBmmn9RMj9Str7GTRlIoFM2H8V0+dMmmmj1ugpWeiAB/ak sgPK+h+OHMhb7KmiZObkx8EHOTTHgGoKwH3f9qi9NtVkzKgkKzKZrZjyWlQ2bGgzKaxD E/lmis973dXY2qpX5FXw03dyGebSse6JvMG8SAa9KlEVEVicbK4sOUi7XApJnslUZSwe a7tMA00tCOtP/JDqJn2vQsyMf6B39p8cOtGS/Pd7XyxHxiCD2qVPuXYr/Nmqapdv7ZCU GfvA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:in-reply-to:from:references :to:content-language:subject:user-agent:date:message-id :dkim-signature; bh=/q075tgZKQGwDz1YLuZ8BagMPiJkqjZHImchib8nlNo=; fh=Igz2NK7mydmSvrPkWq+O72SwqQTp7wW4pJWBka1pcV4=; b=f38Jr8rvmKyskXKZWr+DetmHMqALzEv3R89UfMAdbElkWf9vmz3Mdu7WqjIqlZn/UU +vqKFeYpdHVd8JFRtixaxafGa5q9SloHDMi/5DWuLSWi/vYWZh+naHy1ffgRzVRn/OJi 5Tku6sEjJ1kBX9jsOCyD1U133AYxdMSKD3AvQFXAV7EtHMvzqjpAipt2h2s+isXvMs13 lqQsDnPA2v6/p59aGOzlTaftMTLSIhmcars2C+OxpkCRJySN/j0R/9wjNoxZWeGQ5LzK M/oQr6MK4tlHfNEVLaiMHXI9mncR9vI1GhcbRODn3LW685LvUEOJ8RpHD5S5iXKpN0lH 6Z9w== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="i/3tr8xC"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe0e::62b as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on062b.outbound.protection.outlook.com. [2a01:111:f400:fe0e::62b]) by gmr-mx.google.com with ESMTPS id ay17-20020a05600c1e1100b00404ca34ab7csi230996wmb.1.2023.10.06.05.30.54 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Oct 2023 05:30:54 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe0e::62b as permitted sender) client-ip=2a01:111:f400:fe0e::62b; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="i/3tr8xC"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe0e::62b as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jESHb0esozfRIZhD1NLGgSG2D8MxznAeujQut+dHgjmwzSFkzgabJ9OIhomn2BCpj6jyv9hRAd6Rqyfi1IdmpWzhuV17BhnpxsVGIBhjpgPcpN2GeR0+Rk9H3dRuZPrlj/sUrouqK8Ls0P62VQ+7PvSUFs2aewaYuoD9N1z1UXDnse460gHXEwpgz5AwuCTJYSxoXd3vKKbwiTL3H2kA+Ow+dD977bIIanFDmnyO4iXUWbMeWe8wYORo7vLUvK6ywQ6wuZtson+1AiIzV7Rb7OK6XSLtHpIHpWhryjz0ZZMPqSRYfGeVuhYYa0htf9dx+hMpc/rtc9liBUZl8Rl/aA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/q075tgZKQGwDz1YLuZ8BagMPiJkqjZHImchib8nlNo=; b=GrgDRat1b/8jJPMgxA8S1g8dSLEDUH4f20itHQIwiQgFkQDDR3jPwh0rzjLdrJWagtkG1SNJkoxCWZIwdjcptieE5d6lNQbA63azpBUXNIGaZF6V8gRWXV84Nz81imGY45+Jsq3vPtYiMKcyRz9bjfNc3ivnbvkotLU2FPuZYBgtBGzt5qdZ4gzIZ9lMsG+GvoqT2Z58vWDnQkDXXo5sKgmd2Ivf1ysSqv0haEc96O7zpbkVWd29I1JCd5Wha5OuWzLmxgjwrv6fJxX3RJI9mkPpHnSxZqfZBZSskKwQ5CWSJLZ28oQ/xzTyG1f77XlJcXBhhJHkPkspk1AfPKYCFg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/q075tgZKQGwDz1YLuZ8BagMPiJkqjZHImchib8nlNo=; b=i/3tr8xCxEFNeZhLFh4Y9xU6BpR4SrthrNy3z38HQE726ouvrUUUGQI2nv5eyQRzNkDjZTLTnIYaFNhWqM+KseE6OI8uGjHBWQErvwkkyFRuJEFfho2oadirifhdbjlOgmX0wFQsisXPRAzw5ntZJfdtZgWPbZCgYs3/lIWu0L9sLQlkuDg8QokfHjTy+PBJpNbQimb32BQzWq8CzHTsp7T6IcX7T0omTdlcv+zG3C3hOUD9/hLXWTlotLdkcAGUGtbuELOHllRjEzQeM7i2Ll8Xfqm61dVetYfsD4cdmkFvO7utVPnMqL2kGW4nzMrAjnsuK9b5GYE0VzQM4gQPAg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from GV2PR10MB6186.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:76::15) by DB9PR10MB7364.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:460::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Fri, 6 Oct 2023 12:30:52 +0000 Received: from GV2PR10MB6186.EURPRD10.PROD.OUTLOOK.COM ([fe80::3966:eb27:c3d8:bd10]) by GV2PR10MB6186.EURPRD10.PROD.OUTLOOK.COM ([fe80::3966:eb27:c3d8:bd10%6]) with mapi id 15.20.6838.033; Fri, 6 Oct 2023 12:30:52 +0000 Message-ID: <07206a17-00d0-4f6c-b31b-192ce647ed30@siemens.com> Date: Fri, 6 Oct 2023 14:30:47 +0200 User-Agent: Mozilla Thunderbird Subject: Re: -native working as designed? target vs host sbuild-chroot Content-Language: en-US To: "Hombourger, Cedric (DI SW CAS ES LI)" , "Schmidt, Adriaan (T CED SES-DE)" , "isar-users@googlegroups.com" References: <207e5270-361a-478b-bfb1-0eccd72ef1a0@siemens.com> <77cb6322-4738-4362-bd08-7504bbf52cb3@siemens.com> <23052581-c74b-4fe9-a855-8e090d253fa3@siemens.com> From: Jan Kiszka In-Reply-To: <23052581-c74b-4fe9-a855-8e090d253fa3@siemens.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: CH5PR04CA0009.namprd04.prod.outlook.com (2603:10b6:610:1f4::15) To GV2PR10MB6186.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:76::15) Return-Path: jan.kiszka@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV2PR10MB6186:EE_|DB9PR10MB7364:EE_ X-MS-Office365-Filtering-Correlation-Id: 8c15f30a-1000-4879-4cc9-08dbc6681421 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HbgRqp1oaQmodMW705N/emPuqwqabOdXIvITnd5LHmJMJY/AyWWecGJUGwI12WTGiupDKr+x0n0ZlPb0O6IpMRXgRkHv5PucxnFQQT2z8O2QGLEjarB05/1bw0PVF/R7VAkSSQF46thnImGKBv+AXV+D9JnTv80d+C78Y6Lua0sDCMlGcLYN9gMFa3QnOwlr5EFxIuwiPO7bxpIyKFYnQYX0UfJjFxRejdTb3JfmwPE3V2OwXfNhYMtcy3wgNjBtH5c0bxDRQJnhJnncIOC0dai069Wnlo5ziBr9NZtppViPpq/qfKb28p56fLo6otRcVT8RrSmrJMbkNyZvtJfLxMD75iH+Xurgb+Khb+W/pTm8XDVKH3rz9bfzpKz85oRRFWkqdz741RJLZUAvKkR8r31oy5idwfLpDi+EmAvAe1h0GspIbbKiVi8r4kx/AXFOCX86DjUh+0v5UtitdlLgeRCr+2Rq7BrV6NdYobb4zOHs670IgbwJBq01/qdDJso03G4v5iJC724nYfe8JsXgvdq6i40Ce5X89+WyKjUMivrclAIcJWeHqmhwuPc0qpdiMSHfjK1lEdp3WXYBm29H6SyBxzuRGtyHpP2yjX5tsEeCW6+NYwblv1nO1RiZUK/caXahdAZuWeMqzHnIil0M+Q== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV2PR10MB6186.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(136003)(376002)(39860400002)(346002)(396003)(366004)(230922051799003)(451199024)(1800799009)(186009)(64100799003)(6486002)(5660300002)(44832011)(41300700001)(316002)(66556008)(66476007)(36756003)(110136005)(26005)(66946007)(966005)(2616005)(53546011)(6666004)(478600001)(6512007)(6506007)(8936002)(8676002)(2906002)(82960400001)(38100700002)(31686004)(86362001)(31696002)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Qnd0eXBDUDc3WXRVaGM3enRacDd6VlNtTFd6cUdGWDZZZzlleGVlYzNBdGJZ?= =?utf-8?B?RFBRWktzaFhSZzVMNUt2OXA3ekpoYy9hZWhNOVZTSGFFa3FQczBvbS9mNmpF?= =?utf-8?B?V1lZa1BZRzdRQ280SUovYVVFaVFWZWlWVE5iajJZN0hjVk5sQkV3a2l5NURy?= =?utf-8?B?WXV1TnhJMWQvWkkxc21JRml0TldnYTZlMVdNRU1aUHFhQUxpemJ6anhlQ1Fn?= =?utf-8?B?MTFHc3VZdjJ5Y2VtdDZjeFhhNWZ5c2tGTFYvZ0pRZWlKSU52R0ZYVUZBTzBm?= =?utf-8?B?cmtlYWVRd1VKTnRVNnVxNkZUMlkxNUlMMHA1V0pYLzNGV2dpOTlGbWc3YnRI?= =?utf-8?B?NHBJb1VmZG0zVXN0bVpZUFVWaitISHRWZyt5ZjFYTTZXK3c1Vnk5VmEvRk9x?= =?utf-8?B?TGVNcVNFVFpIcldORHhXL1RwOHB1eW42c1JTUEZiSEpTc0Q1R3RjSkJxNjJT?= =?utf-8?B?NU9OdDBjc2VRS2I5Ulk1MFhmWndsV1hneXhBSzViOVFteFBrMWNzUkJQbHJW?= =?utf-8?B?VUpmUFFZRE1sc05lRW01bFFxa3dMTGtaeEgzWHJYTlo0TEhJVDZWdE12clBO?= =?utf-8?B?Z05GelNJdHl5K3RJdDBpSEVoODlVRjVmRzE2UGpKSk1XZDhXMUk1YVNjSitK?= =?utf-8?B?NzNQa3g5M3laU2MxV09WTzdSY0VYYk03NWQ2R2RybEtrTS9yV1V0UFc0U05B?= =?utf-8?B?anJWZjdNV2lyaHNESFV5ZHZGa3EyVGY4QmtjUk5kaDBrWjZoRmdZOVVYRVA1?= =?utf-8?B?UFNpQnJ5dDBzdVVoVTNJQnJQcnVoYVRFb0pvMGlyczMrYmJpU0ZRRWdXamQz?= =?utf-8?B?UGNDbDBYYlo2clNFTXRtb1hCc0R0bmlVUEh4aGZEajBLc0Nnd255dXF1ZmFk?= =?utf-8?B?Y0xNUk9RSEtHa09nOXdPUDlIT09uSkZxM2JGcmplRTJFcmxKbllxakx0Z0lB?= =?utf-8?B?VGhLQVpENzNIakdhWTRiRS9ZTzBqV012cnhVWWRDOGZqeGwweWwwRlc1V0NS?= =?utf-8?B?ZklFRklPNHArRUNWdjlVU0RqWWpJZzBBK2JQOFJIZWtpTm5yYzRsMW1OK3J4?= =?utf-8?B?VERKeEdwaDlCb3A1MG9QR1pMOTRXVWlwOWZLVzA1STA4LzAvWUVja2RXNlRN?= =?utf-8?B?ZnNpbFp1ODJJaThEVVZpZ0s2T2FHcXp5THRTZkJMQWkwOFlGbHpkbVVESkR0?= =?utf-8?B?dEJUZWQ0SVBnYWlSeDExd0VaZUJGVkl2NGlVWkx6UU5IdGZ0eFJ3QXdBSXR5?= =?utf-8?B?bGxJWjdJTXovVFpMcGk0RUlRenVVWENBMTRQelJ1VElHN3FoS1J3NUpyZXQz?= =?utf-8?B?MklLOGtjT2FKczdiMVp6RCt4N0RqeHVzZ2pBanpzL0hxZTJycUM3VkluV3Aw?= =?utf-8?B?cFZoMTA1YnptcDVQOUt3SEtxN1B6TEZGUFQrcGJka3dhYlBNMHIvb1Q0WGVB?= =?utf-8?B?OTgrMS9ON2JKQ05pVXNTM21HN1VEYU1pUGFNZG1Ga1JuZFJEYlF6SGRqNUpD?= =?utf-8?B?Q3pvYkJDRCtPNVV6MHpXbnpKTzYvM3RPT0t0RU1qcjVXditpN1VSVVZHRnBG?= =?utf-8?B?MGFQY1RLcnQ2ZlIxc1cvbC85SXc2bm00ZEpMR1J2cFRHckJjT1ByYnFvUis3?= =?utf-8?B?eXFIRUNwajdLcHZPbGJhVnFaQm5uc2RaWk9zWHhoZURTVDNPU0JUcHAwUmJ4?= =?utf-8?B?NGQrUmZsQkFJZk8wdUNZUlBHMDFOalRzcHlvbjJ2MllMaWx3aGExNmtmUU5k?= =?utf-8?B?NkwzMnp5NmlIblJSVEExdmJtZzVCUkR1YWRsNjNMM1I3TExrNk9SMzN1TDFm?= =?utf-8?B?Vzl2eWYzUkdkRW1lbTBvaVpuMWc0L25RY1g3VUVZR1FCcjFVbXFWQjFkaWdr?= =?utf-8?B?Wld5aE5SN2dVRzBEbUYxNzVtZUNvb05rRGIxcE1OWEdRNVVVcFdvRUhDY2Fr?= =?utf-8?B?WUFqb0dwYi92U3Y4cVpTMlh4R1dKdU96SkQ4NDRoWXhWWnJRb2F1R0JWQ2ZD?= =?utf-8?B?S3FOQzJKS1RYZHNjQkpWZXBZRVlBVld0MWlNMEh2a3h0V1R1Y2xwVXRoaFhZ?= =?utf-8?B?cmJVbzdQclcxeWJqeXcvMG1zWEtGRnFhTERkOUFKT3RLYkJpOWM0K0RsaTJj?= =?utf-8?B?c0taYyt1SUZoeU5aa1FyZ3RONzB3UHZsZFM1OHlpazErcUVIUGQ5a1pJUHhX?= =?utf-8?B?NFE9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c15f30a-1000-4879-4cc9-08dbc6681421 X-MS-Exchange-CrossTenant-AuthSource: GV2PR10MB6186.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2023 12:30:52.3297 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Ha+Wziwc69PrEoVuFh6MHPv976GvKZRYOemHZNvKpc3JxvxXLh7wtF/SZLEAoFCcF3mgP8nMOHrlEx+1lCmKDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB7364 X-TUID: Tj5UqV5lw0X/ On 06.10.23 14:12, 'Jan Kiszka' via isar-users wrote: > On 06.10.23 14:02, 'Jan Kiszka' via isar-users wrote: >> On 06.10.23 08:17, Hombourger, Cedric (DI SW CAS ES LI) wrote: >>> On 06/10/2023 07:27, Kiszka, Jan (T CED) wrote: >>>> On 06.10.23 07:03, 'cedric.hombourger@siemens.com' via isar-users wrote: >>>>> On 06/10/2023 06:59, Schmidt, Adriaan (T CED SES-DE) wrote: >>>>>> cedric.hombourger@siemens.com, Friday, October 6, 2023 4:50 AM: >>>>>>> Hello, >>>>>>> >>>>>>> I was wondering if handling of -native was working as designed (or if I >>>>>>> am missing something). >>>>>>> >>>>>>> Let's consider the following steps: >>>>>>> >>>>>>> git clone -b next https://github.com/ilbers/isar >>>>>>> . isar-init-build-env >>>>>>> mc:qemuarm64-bookworm:hello-native >>>>>>> >>>>>>> Observe that the build constructs sbuild-chroot-target when I would have >>>>>>> expected sbuild-chroot-host. The sbuild environment for hello is indeed >>>>>>> configured to build an amd64 package while running on an arm64 userland >>>>>>> => the build of that package alone takes several minutes (on an Intel >>>>>>> Xeon 6242 and with /proc/cpuinfo listing 64 processors) >>>>>>> >>>>>>> In addition, when using Isar from master (where support for -native and >>>>>>> -compat is already there), the build fails to install build dependencies >>>>>>> for hello-native: >>>>>>> >>>>>>> | sbuild-build-depends-main-dummy:amd64 : Depends: libc-dev:amd64 but >>>>>>> it is not installable >>>>>>> | Depends: libstdc++-dev:amd64 >>>>>>> but it is not installable >>>>>>> >>>>>>> This issue may also be reproduced on next with >>>>>>> 7bc68bb27f562257977bb5f701564ab08d4c5b3a (base: Fix HOST_ARCH for native >>>>>>> builds) removed. I guess I just making a note that -native may have >>>>>>> issues on master. >>>>>>> >>>>>>> My outstanding question would be: shouldn't -native use the *host* >>>>>>> sbuild-chroot? If we agree that it should then I am happy to look into this. >>>>>> Hi Cedric, >>>>>> >>>>>> Yes, you are right. The problem seems to be that when building -native, >>>>>> native.bbclass adapts PACKAGE_ARCH, but the selection of the sbuild-chroot >>>>>> (via SCHROOT_DEP in crossvars.bbclass) selects based on DISTRO_ARCH. >>>>>> >>>>>> Can you try what happens with: >>>>>> >>>>>> diff --git a/meta/classes/crossvars.bbclass b/meta/classes/crossvars.bbclass >>>>>> index df26f47f..508ba72d 100644 >>>>>> --- a/meta/classes/crossvars.bbclass >>>>>> +++ b/meta/classes/crossvars.bbclass >>>>>> @@ -15,7 +15,7 @@ python __anonymous() { >>>>>> flavor = d.getVar('SBUILD_FLAVOR') >>>>>> flavor_suffix = ('-' + flavor) if flavor else '' >>>>>> >>>>>> - distro_arch = d.getVar('DISTRO_ARCH') >>>>>> + distro_arch = d.getVar('PACKAGE_ARCH') >>>>> sure - will give this is a try but I fear it won't work because the >>>>> condition mode == "0" remains True >>>>> You will find further below the changes that I am currently testing (the >>>>> hello-native use-case is now working as expected, currently running CI >>>>> tests) >>>>> >>>>>> if mode == "0" or d.getVar('HOST_ARCH') == distro_arch or distro_arch == None: >>>>>> d.setVar('BUILD_HOST_ARCH', distro_arch) >>>>>> schroot_dir = d.getVar('SCHROOT_TARGET_DIR', False) >>>>> My RFC changes below >>>>> >>>>> diff --git a/meta/classes/crossvars.bbclass b/meta/classes/crossvars.bbclass >>>>> index df26f47..1378333 100644 >>>>> --- a/meta/classes/crossvars.bbclass >>>>> +++ b/meta/classes/crossvars.bbclass >>>>> @@ -15,12 +15,24 @@ python __anonymous() { >>>>> flavor = d.getVar('SBUILD_FLAVOR') >>>>> flavor_suffix = ('-' + flavor) if flavor else '' >>>>> >>>>> + # get arch triplet >>>>> + host_arch = d.getVar('HOST_ARCH') >>>>> distro_arch = d.getVar('DISTRO_ARCH') >>>>> - if mode == "0" or d.getVar('HOST_ARCH') == distro_arch or >>>>> distro_arch == None: >>>>> + package_arch = d.getVar('PACKAGE_ARCH') >>>>> + >>>>> + # -native build within a foreign-arch build? use host >>>>> + if package_arch == host_arch and package_arch != distro_arch: >>>> package_arch == host_arch looks redundant here. >>> >>> wouldn't dropping it make the second case from the below table pick the >>> host when we really want the target? >>> >>> +--------------------+--------------+--------------+-------------+-----------+---------------+-----------------------------------+-------+ >>> | config | recipe | PACKAGE_ARCH | DISTRO_ARCH | >>> HOST_ARCH | sbuild-chroot | proposed check | eval | >>> +--------------------+--------------+--------------+-------------+-----------+---------------+-----------------------------------+-------+ >>> | qemuarm64-bookworm | hello-native | amd64 | arm64 | >>> amd64 | host | amd64 == amd64 and amd64 != arm64 | True | >>> +--------------------+--------------+--------------+-------------+-----------+---------------+-----------------------------------+-------+ >>> | qemuarm64-bookworm | hello | arm64 | amd64 | >>> amd64 | target | arm64 == amd64 and arm64 != amd64 | False | >>> +--------------------+--------------+--------------+-------------+-----------+---------------+-----------------------------------+-------+ >>> | qemuamd64-bookworm | hello-native | amd64 | amd64 | >>> amd64 | target | amd64 == amd64 and amd64 != amd64 | False | >>> +--------------------+--------------+--------------+-------------+-----------+---------------+-----------------------------------+-------+ >>> | qemuamd64-bookworm | hello | amd64 | amd64 | >>> amd64 | target | amd64 == amd64 and amd64 != amd64 | False | >>> +--------------------+--------------+--------------+-------------+-----------+---------------+-----------------------------------+-------+ >>> >> >> This is missing one variable: ISAR_CROSS_COMPILE >> >> How about this condition to decide whether to use the host build env? >> >> if distro_arch != host_arch and \ >> (package_arch == host_arch or \ >> (package_arch == distro_arch and mode == "1")): > > Nope, does not work: There is no PACKAGE_ARCH if we are building images. > PACKAGE_ARCH is only define in dpkg recipes. We need to work without > that variable - let me think... > There is in fact, via bitbake.conf (we need to clean up dpkg.bbclass), and it's DISTRO_ARCH. This should work as needed. Jan -- Siemens AG, Technology Linux Expert Center