From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7286672253604855808 X-Received: by 2002:a05:6402:1205:b0:533:c75a:6f6 with SMTP id c5-20020a056402120500b00533c75a06f6mr7314328edw.12.1696605612787; Fri, 06 Oct 2023 08:20:12 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:aa7:ca53:0:b0:530:8d31:fc0f with SMTP id j19-20020aa7ca53000000b005308d31fc0fls1019011edt.2.-pod-prod-07-eu; Fri, 06 Oct 2023 08:20:10 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGsxTG0FdCEIPQKopCg69/OoeMSZtXo7Va8ii/nhJuzIAA2qPywtEwDqV0RFgxo0Fi2wqt0 X-Received: by 2002:a17:906:3288:b0:9b2:8c37:eb2b with SMTP id 8-20020a170906328800b009b28c37eb2bmr7583268ejw.58.1696605610709; Fri, 06 Oct 2023 08:20:10 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1696605610; cv=pass; d=google.com; s=arc-20160816; b=xuxMouYUe5pcyvQzbZkT8D3KX1zJ/MxqqAwgxaE8W6k6Uchz9zgP8tLsfilG7hqtzG e1dACmr1rxNDJVAvRC5OunEN0M1sfvx714CFVMKmpFdC/D8cLaN9pXRFwZB3h78HTMw6 UTQdbbr6UqNnY8u0cZ2HVr9yfIdivletjCpDSed7aeZGTWbtDXYESYMNh8U/4FhE9+3b gVvJowriQ8p5wmQ5oNvsTpuq6IfFjrYfB6ar28HIoLdFgwyoc9Ek+FP/baKjpeOKnA+H shB+OjBGHtGNlcMVOGEyy/Zc+bcjMJTCNVOWKM046izRKe4lIInQHuxsMl2ZZse+GlmA UV0g== 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=0+CHlmLTSW6U+c2b9W4mDIe9aZBD1uRZaqxt0piA5iQ=; fh=Igz2NK7mydmSvrPkWq+O72SwqQTp7wW4pJWBka1pcV4=; b=PEw06i4mE1Dgf/F9IAE+GsnvxRu2L+Gf401pNNVZgdze3AECtzvgca1k3LzXclpDzN u7WvIutWzGJzdbO5PDk9WtPIjXEE/TVni0eAzYrGyL1cvRk+lATjw6h9PDBpM62llfiy Z+kqtArEGPLY5Jr+83L0kTu98+ZF7HxcIgjQDiHMNq9VlX51pE7V9OfP7rWy0kEZTXtt jRx4H41Qc8DR01cwCQ36B7yRr14Kz7sII1P86L9FebFVhbiSS7cb9uuY50W35+3dpKmZ xo34m06rv0rmYnVnRy5fNn5SzM1+F07t9foxhE2DNaFGKk9uEMinRkGXDEDyQiP0+UE4 RJBw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Id5oXCpm; 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:fe1f::60d 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 EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on060d.outbound.protection.outlook.com. [2a01:111:f400:fe1f::60d]) by gmr-mx.google.com with ESMTPS id qf32-20020a1709077f2000b009adbab54deesi272410ejc.2.2023.10.06.08.20.10 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Oct 2023 08:20:10 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe1f::60d as permitted sender) client-ip=2a01:111:f400:fe1f::60d; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Id5oXCpm; 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:fe1f::60d 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=EFwySTF+Q4zaCHO7h/ceh9h0uo3hgoXXCWg62Ea3MRzI/tIgKTZaMzEYQJ5XfZ6uDfhtL/TVChhoJwx3Oh0d7c9czeIsikesEIM5RsfQ0vgk4Dzc9k54vdrGPnGGFbFm+Hj/p/6Ve4gugtsHOS/BMh7AybJ2GMQkOLaieNKsjAR7SX5CH/nE1f9kfHX5m6wHNTB8gSHBCyinHAFmwtQ/tDTExyl84kal8DlyV++sDlp/utOxPiYnsqTB5aCDxoNJI/9kUyqUWzt3sppOcIr3NVycX1GPWhE4uwy9zJe7to+Tfp+GGo3hi3VNVQGP50vu5dAwpszpVONdpQpJ3GUqlw== 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=0+CHlmLTSW6U+c2b9W4mDIe9aZBD1uRZaqxt0piA5iQ=; b=OXWwFjPeIRC1tM7fClArmmDVV1+Cy8lZ9uF3VKqV0khgCy8nhWXQUXl/FA2Gj5kh0Djx4w10s0Y9iR5pjbXbHNFwREq2T6W7rTp0kK8RmRsmM3VnIba3rJP2tFW0rP4CTqEYysOaaYSbYtAwjEmV8TqPxBmoqxhnT/CSYBCmsiuwo0UAyeCe7BcSfnyD8LqAb8+ritY9fDBlkHnK6QI9Egc2Rcs31szOOoXczP1AkQXQnEowjRIIXFkXhYCRi4Exa+uiaHw3zEUBU6sk7jYnmauSvvKTxoLEa+bdRnCOKrkHcz2WVtBg/btC2koPEhk5aCojR5pWCz3+gUI9LAERAQ== 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=0+CHlmLTSW6U+c2b9W4mDIe9aZBD1uRZaqxt0piA5iQ=; b=Id5oXCpmSQikePNA5cs6YdUYc0pouRBuAzxTvnRQAQh0MUc04a9qTwKWFJX4nVymr2IIDCbhYqKSviMecQFr4+Y5Uh8W/b1BOfF6LyrMZK3zjUtz7z3Y6gP45lANA+jgCUpTvnu9eEhM9wF14V/Cn+UXW3fSCZ7JaDZDASXP+IGJAf0xBh99NsscJ1wyW8OgRa8LsnRmCJQvWVUrFzugQExxf3axfFQuWXTkLMZjNiV5anHkG9rJHnoSdiRRW6mIAKLzFXKrB7VgJapMoZjYtHntDR2pCJKnV2nvR/AoeOIXIBQpDt4Sfd7mfJlT9rSb4UidcCI6B+g9pCm83E1mZA== 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 DB9PR10MB7268.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:45c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.35; Fri, 6 Oct 2023 15:20:07 +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 15:20:04 +0000 Message-ID: Date: Fri, 6 Oct 2023 17:19:57 +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> <08a476c2-01e0-4c50-a124-da1da00be060@siemens.com> From: Jan Kiszka In-Reply-To: <08a476c2-01e0-4c50-a124-da1da00be060@siemens.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: CH2PR07CA0029.namprd07.prod.outlook.com (2603:10b6:610:20::42) 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_|DB9PR10MB7268:EE_ X-MS-Office365-Filtering-Correlation-Id: da5d3013-3521-4d8a-8767-08dbc67fb6bc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2qmR97LxiuiPbVENcJrIwe+OzUC1p8IsNX1U9IEHEAUI9Z7HnyeO+x6ziMIVt5wA+vTNOUc8cLXXwuQQU9aZePq7k0clvy7JJfEe/3rr7ZKfSYfBC/z5IuDG/FYAWOcO7eWszJSzJbmY7wEBKn5YdADuFH8WDNkb0z2urNqLRxOsfRCEpZDQF9eY8Q1d8yik3hU7Cv9BZSiXk48mO9m+aqeeYxHmES51GxdeYZEPjdRtbgdnE1BEc8YZraVtS3vP8Vi23Od6ZKvkMXXBScDQb9mgFzu7br9SWAfHPB6ybZScuxBDQ2MbogPQah+BTaf5VRuTiTYfabylWbs4jRg0MYyvYD5md72aFau5Rhm09Zg+5sl2FoG40sugjllS6MfbC8onjVwIs5CDqWTHrt2w1Wmm7HeRmEn3TB3nF6Rh2/Rn8v55zxYnmgnWz+fChfBNej+n/5o0CFdj4Y6OL58GfUOtFp8EgSP0sB2oirIZJGxDWsdEId1J36Xmz9cBSK8CGKwAavMjod9j87pPcOZLBKf1mtzmRx6aiHsV11Y492A0m4JxD/9FQzpREVdxs1B3qCO3vBFjxUZqzWGVJTNUkxCgGq4pLCGxEHMLOma0EioukzjkCsVQgHH4bxA5ee0ZDlvokq5hhm1by8nU9TxYig== 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)(366004)(376002)(396003)(136003)(39860400002)(346002)(230922051799003)(64100799003)(451199024)(1800799009)(186009)(31686004)(6506007)(6666004)(6486002)(966005)(53546011)(478600001)(2616005)(36756003)(86362001)(38100700002)(31696002)(82960400001)(41300700001)(66946007)(2906002)(6512007)(83380400001)(26005)(8936002)(44832011)(316002)(66476007)(5660300002)(66556008)(110136005)(8676002)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cDJMa0R0SEVrcHRPZzBRUGRyYnBselFFdmVSMVF2STZpY2RCaXNsVFpoS1B1?= =?utf-8?B?TCs0aEhnVXhXcC85Tm1ib0tZZDhMbXFRSGZWcTZCWDE3QW5nZUxIazBYa2M1?= =?utf-8?B?bUJXQmFsT0hHZnNaWGdvTGxmcjIwaFpsdEo1cldYb1pwdFJBY2lRNEVFWmtC?= =?utf-8?B?M3Vka2JlYjNDbTNReDhTUEJrRUdJZGxqYXRFZWpPblk5dUZVaGcxYmgvM1hp?= =?utf-8?B?eVJaVUxDc3lZWWplRHlpQ1MwODFRWTZobWtWSUx1Wi9CVks1emZXTEJ6NXNQ?= =?utf-8?B?eUlub1AwbDlxc2x4NzFUV3ZrYlFod0k2OGhKNnRRY3MrN2ZieVR2RDVBUWJz?= =?utf-8?B?WVlGcndxcWZ2MVJpR0l4RkxCRENKU0JwNzVvb1BDcGRxQm9LK3haWkwzSE1y?= =?utf-8?B?TmdDdlBYcHdCUTZYcGNkcy81Um1oQ1FYY2FqaVJJdnpwZjN6Y2JuSGZIV0xD?= =?utf-8?B?U05nODlRMTJJdkxIMFJOMWNWWFdMdy9QSHN2NHB1bnQvNFZqS3hiQkxkeWRB?= =?utf-8?B?Sm1DK1NUUHBDUlYzaEQ1TG45SUU4c2I5eXcvNzE2ZlptKzluQ3BoY0Jzb0Nu?= =?utf-8?B?UFZKN0hQbHhyczhJQXA5c1MwamZvWVNsVEZTT01Od0lSOXlrdklVVGZOS25z?= =?utf-8?B?Qk1HTEk5aHNlM2M3Rjh2S01YcmNIbFdvdkszWGpOaDFCWGNsbUw0V0JldWtn?= =?utf-8?B?bnZ6S2ZjYk9yZm4yQTFqeVNaYy9DRnIvRlF1Q1lDWnRTajZrVjlMNVdrQkJX?= =?utf-8?B?Uk5nZmt0blA2Qy93c3A0QVBQWlA3LzViOElpN0U5a0JCa1M1THdtMGtDMnYz?= =?utf-8?B?SHFiOTBMSHRudTcrVjRhZUN2ZFBpVFZUYkx2SXk4THY2VVIzZDRycGdqNG5R?= =?utf-8?B?YWZwQWhQS0Z0UHBUVzNTM1d5bUhySS9FSzVHNk5LR1JWUVIzWXZCRVhXZU81?= =?utf-8?B?aE9aOUNDcGV4SFplcFVPZVZYUzlZbVFCN3RNRWJYdUNTWlczSG14R1dmYzhG?= =?utf-8?B?cW5IRm5tOUhQbHNBclBoaHRvV1kyRDUxWjErdHhXekJWWU05S1lYaEM1bzlM?= =?utf-8?B?bTBEbi8vTEplM0RkeldLeGdqYVpUR2RBNklySmFuekpKanZSMmdkWFhJNjJE?= =?utf-8?B?Q2xYVnJIcm5ndVhGMm5TUUlZMTdGa09XWGtsZ2hqVURLc3ZSSGdzMTVHUEgy?= =?utf-8?B?ak5ENzhGVjgzUUVXNUNDeUZSYVF0MVozQXZVMFhBT2FIeWswTVZsMjhkYS94?= =?utf-8?B?UGUvSkVMdGN1Y3ZvVit1T2FXbnlkM3U1bEpyWFdFMGk1VllYVk1zZXAwTTFh?= =?utf-8?B?VmRIbXUwWHBQcE1UNEpHU09MZTdOU2FKcmo1WUc1R3lUa3BRT3laMHUzUEJ6?= =?utf-8?B?UHpmcTFwMGEwbWZqUWNZWWgrQmgrcUVjb2RqQWRlTFVmV1kybk41cVN1KzFr?= =?utf-8?B?TXdaZklpRFZvTXBYL1Z4Z1paQWhkNHNueEJldWJIektlRlA0cExSelRtQVNi?= =?utf-8?B?Q2hhOG9DSWZWRDNuWHRHbXdjUHlwTWlDTmFGUE1BV1MrRkd5VGFabFpCZHBB?= =?utf-8?B?bXZITm5yL0Y1d0NQZ3Q1Tmd5a1grQkJ5MVdZTGRXRlFEU2ZCQ29UQU05NVpH?= =?utf-8?B?Wm1TZ2FmYnFlVFEwMlErVkRoOWNaR1ZaeEpIRG9MbzBJV1JmWG5wTTVuNnJL?= =?utf-8?B?aG4zYjloVFBmY2Fpek9mYmY1VXhPcWwzdVlOKzZsOXZKektjZXQ1QUdrRkk5?= =?utf-8?B?cVpVUnpDQTdwZk9ZYWt5TEtGNDBqcWRQVHZSQnlDK2trbWNiRXQxTUdBTVZ3?= =?utf-8?B?bzNoMm9BVFpSa09TaGpSQVVpVVVJRlJSZTJkZkpTV2tPcGJpSFRlV0dLdkJN?= =?utf-8?B?NGNBUGd4QjdhNGo3Z3hvQU9FMUtTVzBGVTkwbDhCbHU0U1JJU1NuU0RMSW9H?= =?utf-8?B?SkJDaDVhd0hyRGk5NTRHNlgzdHVnRlhKSUFyMmNMWVIyUWJ3RXh2RGpLWHI1?= =?utf-8?B?Q3gyaEVlZ0paRitwTDcrcFdEeFBsbnFYSDN5TUVIOHo3amNzQWZwdlFFMzBx?= =?utf-8?B?Z2k0M2JUaWhoVDFmVnplMTUwR2lhdjhUL2FmRUxMS1BQdURCUndkSXRQQkxT?= =?utf-8?B?VkdFQ1NkRGhMbGloaUYvaFk5aUI2SU5qdzlqcXlOaGx3amVqdWJHNUs5akta?= =?utf-8?B?aFE9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: da5d3013-3521-4d8a-8767-08dbc67fb6bc X-MS-Exchange-CrossTenant-AuthSource: GV2PR10MB6186.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2023 15:20:03.8237 (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: jLjmIYzAWB2Wha5u+VnpHDvem7FkeITzUYRh+UTRr4F4BmqSsNS8+UUEUKwaBJOzCeT90ZErhbx+5Xwo7UH4sQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB7268 X-TUID: JNl95LWew99l On 06.10.23 16:56, Hombourger, Cedric (DI SW CAS ES LI) wrote: > On 06/10/2023 14:02, Kiszka, Jan (T CED) 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")): >> d.setVar('BUILD_ARCH', host_arch) >> schroot_dir = d.getVar('SCHROOT_HOST_DIR', False) >> sbuild_dep = "sbuild-chroot-host" + flavor_suffix + ":do_build" >> sdk_toolchain = "crossbuild-essential-" + distro_arch >> else: >> d.setVar('BUILD_ARCH', distro_arch) >> schroot_dir = d.getVar('SCHROOT_TARGET_DIR', False) >> sbuild_dep = "sbuild-chroot-target" + flavor_suffix + ":do_build" >> sdk_toolchain = "build-essential" > > I believe that would work. I have copied the conditional to some unit > test code and the sbuild-chroot and sdk-toolchain settings look ok for > all the input configurations > > I'm happy to update the patch and let the CI build check for regressions > I have a corresponding patch in v2 of my related series. Will send out soon, had some unrelated fallouts. Jan -- Siemens AG, Technology Linux Expert Center