From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7286672253604855808 X-Received: by 2002:a2e:b551:0:b0:2c2:7c75:bcd8 with SMTP id a17-20020a2eb551000000b002c27c75bcd8mr2934380ljn.3.1696593757225; Fri, 06 Oct 2023 05:02:37 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:651c:c99:b0:2b9:6182:b0a4 with SMTP id bz25-20020a05651c0c9900b002b96182b0a4ls217087ljb.2.-pod-prod-05-eu; Fri, 06 Oct 2023 05:02:35 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH3n+8+8K1UOUUS7fscXFEA9ghLG0j0JfFC4b5QKQfV4xx0vEKB8TAcyWs4AFJEb/Rpgfr1 X-Received: by 2002:a2e:984f:0:b0:2b1:a89a:5f2b with SMTP id e15-20020a2e984f000000b002b1a89a5f2bmr7151516ljj.2.1696593754843; Fri, 06 Oct 2023 05:02:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1696593754; cv=pass; d=google.com; s=arc-20160816; b=urOGz1JSSzk0HdRV8o+/ApMZvjQMgmAPUURIohnbQdSA+qA0/V3LPQvshBwN+fWsv5 byc/q5xbhDdZ3u0P/NzuG3VSO3sJD3qmf7pD56aXK0UFaNiTj4yDTvz0NpJs3MRqV3Nj kxP3KmsFIA8Wr6gZvxgm+WmXwNQRadFXEusawFV4epERNwXZXauvDRMcfvqi8Us+Sg6Y 3MV7l6A2Z/BYsZkjf2lLHfBW3M9ABHK9EIf5i+LdPz+sE/4DBiOtevcR349wEx2iKK23 5fH4LbN9AumAjAASwM4yfne+NDxVAb/IhXpkLWSlCuExHJt1WpVclg3iPn/t3H5jZpwQ AFUA== 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=KYOcJUvhi785QN75AfbYPOIMz4zrbGtVvMvllDssd3A=; fh=Igz2NK7mydmSvrPkWq+O72SwqQTp7wW4pJWBka1pcV4=; b=w32oJXudvJBsasCLbG+IqZpGMbebCP38smB5t7JhL70Xwp6/iIx3kIS8bxd4jfVWrL Ypv1iv1qkcvUFwecEZ82H/vm8GarXDlJs0FrVORXp8TrcBJop3vhj3iE0dAPWnTSWdNm OyxGPcxXvn+hm7/1JFjo/5WSCREQn0ZywtJqmjGHW3ZeyjP314n5rG2rR5/kbZhl5LqJ Ihfg2PNbEp2H26mkdHm/tJ2rdN+U7Xz/uZokFsCIC8QXYK+CmnwAtqJEI8cmGaoM4IVK DIHOI8tUywU2imV20ghgVsRMqhT9H5YTjFYn73m0gaUvBzPIU7XODOb4TI1ZGKNQonCE FKiQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=L4HkkH2p; 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:7e1a::615 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 EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20615.outbound.protection.outlook.com. [2a01:111:f400:7e1a::615]) by gmr-mx.google.com with ESMTPS id i22-20020a2e8656000000b002bfbc15cfefsi226868ljj.6.2023.10.06.05.02.34 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Oct 2023 05:02:34 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:7e1a::615 as permitted sender) client-ip=2a01:111:f400:7e1a::615; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=L4HkkH2p; 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:7e1a::615 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=M+S9XqXABrvZpiRzJkAfK+fpICYfJBiig8k6fsbp5Z7WmlzxoTTLUOOdSGv5GooSULa+rT/XRKssO63l2qGEIhRoxDM8EKPJu2thQ3wDyt2CHo0thnN6LG3DdNntIhXQQ0QIlJaCivZBztYuzzDvPoYFoICaErpGt43jQLgRMf1hQGCob+4ZD3Lvxc+X5GQ57qhrRNEXGvQcwWvxtsrzoZhWhkFlJV1w7OG/dzptElYhd4nBmcyOQrsEMO44Mk3IBD1XoqcWZk9Jzgs2CihQ7IKjlPLHCGdLm4s0pCHdSMqyXnxGT8rPfhWpHPhlLqjpGdoKVRR9OlGMZb6JaBHZpg== 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=KYOcJUvhi785QN75AfbYPOIMz4zrbGtVvMvllDssd3A=; b=F6vd3Wsu+2e2ychTnSxpN8DBecIHHPZOuv4fpTwdsxo5zrNPhI6Nyj4ZdJto2oATMt0Tkpof95eLtagcCvveD5WkX49mZf5IH7n5ghISV1izktLDv6K5+ryUkciGlve2Pqaqes8PZoNMJvncMLzBLjz3K9Q1A8efYeDSvZZTXZ+QpAx3jDN1E7uqQvTig03KoYECt4ec6mc7NTojBgPWecCLDUNL55dCWt8QgraO/6dXsU4L1FbxIMac5PqtVBpOOoqQgUOwzSxsw/4vdws3sktoV+Z+LVPLDs3Zb/yiIQAjSkdZ+RV7BlpzjVMdQ+JmFbgAy+2jrf4OAwX6DIzTGA== 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=KYOcJUvhi785QN75AfbYPOIMz4zrbGtVvMvllDssd3A=; b=L4HkkH2pnl3dBn5CxGFkj6ZEgaWdHbgxR+XsC8EWhmPLApFKxepbAWzO62+qvcGuJDHwYsPKgvsyjpjHaEwVl31m/bI6EcqughiTai593KBA9TMaSqpm117AOVdaCi0dC4Auy563VsW0FH27ZClojgB47i9YqXl++26k8doxGXEHPBWEWZbnZ+vE0hmGH78joSIF55xQEfh6bloSHWr7EUQndMlVIcMAaqW/1dcZICt/UOkRVuovXLf6S2x0S446L6dzPHzqrn1mqHmAYRd1B6BbIAf3rYzdp+L4ZOO976iZHUR9ttlZsWnwGYXVdwRSABwbRokyZz4NyylZmwljyg== 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 DB8PR10MB3355.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:f8::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.19; Fri, 6 Oct 2023 12:02:33 +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:02:32 +0000 Message-ID: Date: Fri, 6 Oct 2023 14:02:27 +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> From: Jan Kiszka In-Reply-To: <77cb6322-4738-4362-bd08-7504bbf52cb3@siemens.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: CH0PR04CA0068.namprd04.prod.outlook.com (2603:10b6:610:74::13) 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_|DB8PR10MB3355:EE_ X-MS-Office365-Filtering-Correlation-Id: 6a6cc1f0-1cd3-4417-cf1b-08dbc6641ed4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ByWQn1w0dqnoG62bqa/Twk617fhKz7sI95sWWyzVYRrZ3Q8FnQBKzF2L3uDx5hGOyqESatYL3M4gpQUWH2iUkSVW3bSKN8bGWikWh0yJK63WVTjjnnfsBxNev8EKM3aGn9ApiYB1Zcs1RkB2BAxsJjQ3yNHOH0ddIbj9qvbtDvRRgvJ/l3X6C6z2CeiCjGX6XHfTzJLqZ9Q0nnfMhbFgFnVl5dce9q6c5bmrgj2pS+44CXqrYki3/3Q1+FhAkhdxUn8gftTPckeecao25AszUV40b/A8Yf7uAbzG+a7F1ldBysj1Wjdtu+YiIsp+mf5MAwvAHXxdoqNI+gOCP/s9rK4zIJ7s8VADUXgBrLLGSi59Cam1Lr9hmXinbITCjTfquDw7XmtlfBNvFMsDE+Dgo9fHhkeYmZucFYiydAdMZBnqL6Uhtr0pF3hJ+Tp8ULGvbfJgfQKpw3VdV70/IBTdOPVx1SGOprxpHlY1iF4P+H3g7HHke2UogTCPt3jiYTaWriXWGdH2Mb3uoZeucc+qJf0xhRxeKVTjj1n75ZZkXCnm8jRzAXV+HYi9eySn2nKBWXh06WAUHoIx37+H/8S8LSig6fzF/+/We37Xb9x7Qgj2WAVhuGUlscALaMVyBJu0RnBEf/AZ2CquRB9OOWMDjQ== 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)(376002)(366004)(39860400002)(396003)(136003)(346002)(230922051799003)(1800799009)(186009)(451199024)(64100799003)(2616005)(966005)(6486002)(6512007)(53546011)(6506007)(6666004)(478600001)(316002)(38100700002)(44832011)(66556008)(8936002)(66476007)(5660300002)(41300700001)(110136005)(66946007)(36756003)(8676002)(82960400001)(2906002)(31696002)(86362001)(26005)(31686004)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WldLaG92VnBEUysybHFaY0xUcVk4a25OWHh5TnN4LzhGdHlJNy9NbzJVVHhz?= =?utf-8?B?TmRPa3pGeVJFamFaZXlMRkFmSFFZMEhuK3RadjJhSTNwQ2VYY2VxbVQvVXFx?= =?utf-8?B?dHNyR05lWUlxN3JYanNLUlpXYzRUUWtkOFA0YThqdy9xcGtFamxQbjBqcHdi?= =?utf-8?B?RDFaYk9EVjVrQWVZcjhxU0NneUhUZENkSlFwSExTNnN3RDk5cXpPamxjeUhW?= =?utf-8?B?YWNqazJJU1UxY09UakNOam9XYnhhajBKME9QSTZOZlNYdjVFZ1ZEbHpxeGJC?= =?utf-8?B?Sm5zdHZuK0hhb3VobkJqZ1hWS3djL0ZsZ2xhNlYwaXBITHBYYUdzaEYxUFIz?= =?utf-8?B?aUMvWjJWaThHb0oxY2tYa0p2S0ZPR3ZwYXo5bjFpRGVMVnVZQ3R1Y1RBT0Q1?= =?utf-8?B?bENzSXJQd0VscHJUVVhadEhjaGZRTGwyKzdPQm5JVGZzaVVMbzlhbzZJb2dO?= =?utf-8?B?UjZSUTFwelhwNEx3ZTQzdmIwTkY4NStPRzUydEtJOE9mOW8yL3hMVWt0aHZr?= =?utf-8?B?SmQ5dHZpbjVvVmU4SktySytPTDBXMnVHUkZVYjE3SXJKQlQzREdjdmRmdmZk?= =?utf-8?B?b0VlMjhnNWVsOVNNMGlYVFRKNjIyOVNpMEduT0d1bkllRzF5cnZRRlJmZ1Jq?= =?utf-8?B?SEJvRnpFM0I4akhaemtWWDg0VnVEa0plMHY3R0tpN1Q0cVRsdk9yZ05WQ3VF?= =?utf-8?B?NFl5UVZ2WXZlcG1UaWRpR2RlUURzRkZXbTdMbWlIVGxLQVdPQ0U0Ymx0Mlpp?= =?utf-8?B?alc2RkNkdDNPdWUwcmI1RWNjSER3WGJwZzJzc3NSNGxoRDNvdnJCUUFPTlhs?= =?utf-8?B?aEtjOGx0a2xlK1I4L1BMZGdJTjRWTzRob0EwR242RC9YN0RYTEVtS0t4TkEw?= =?utf-8?B?QVkxQXRmYXU4dXF5ZHU2UzJYM3hQNFlnekI1VkY4cVFhaVpSNUpRYUloN2Vs?= =?utf-8?B?dTZkNklhMTBzTnNCN2w2RG9CZWtja0JXUTJTSE0vYSs2ODErRnV4eDBGa0xM?= =?utf-8?B?M3VSY1pscTl5T0ttQVJESk1IamJUWnFwbThVMHFOSW4wRjZkckE5dkEzKzNm?= =?utf-8?B?ZGsvVTc3eUYyd1BXdmhlNUJNTXE0VXc3dk44S0FnUnpyZ3M2bm1HZTl2UWl2?= =?utf-8?B?OXA5M0tsUFBjZlo5NDgrVVlWR1Y4QWJ1akQ5RjVtQk9GTmJ1RTFWNzBrazRq?= =?utf-8?B?Rlpwb3FBYnYwMThaV0orMWYxQzZpK3hBV2QzNnNveExxbTdaM25HdDdxNVZH?= =?utf-8?B?bm9lenFIS0svc3JkMWV4Y3VsVkJFUUpVRzViQWdROVBlNTRwc0lBd3BaazQw?= =?utf-8?B?TExSMEY0WldjWEMzYzd4eHpMU3JwWjZxaFg5NlhxeTVFUExXdnVJR1Zrbkli?= =?utf-8?B?NytjTWZoSFBXRjQra083amVsTnBDMnVQeW1oVy9Tcnk0Q3IyTlVWT1REVE5N?= =?utf-8?B?NllHTDdWRDBGVjAvaW51MGtqM0dKdDg3WXJrTU5Id3pWMmxhbU1HNEFhSi83?= =?utf-8?B?eU8zZTcwTklHOUtuY0JpMTVZUTBEYVBIZGwyS2F1ek9kekMrajRGWVRVOGda?= =?utf-8?B?RVUvcm5HRUx1Uk02bFFiUzFtTWlqZE9PMUZDZU1KK3ppcFI4L2gyQlJKbUtv?= =?utf-8?B?Zm9rSXVmclg0TzBBeVZ3bVNScVd2ekVSQStpWGRuRGQ3U1A5YXc2VnhjVTl5?= =?utf-8?B?L1h6VXRUdFZYS2JSbzh1NmRsdjRLQThrOHFKTnd1aDhYbmNwYXFDcm9xSnF4?= =?utf-8?B?azlTRXpkQ0VLVmo0R2taZVF2VmhvSzdTUlRvTkMyRUNsbGJwWlJHQWNUSHNN?= =?utf-8?B?Q2xJb0tTK3JuOHBrSzA3YXBWd3hBZTlDVlhSU3RKemxsTHN0WG1OaGc5WUdF?= =?utf-8?B?V3BNYkhOYVlNaWtSaytKRVE3YmFWcGFieUVqakVWNjRGaVhDMlNhVjl6L01a?= =?utf-8?B?alZjbG0yQi9QeGFINWRqM0gxcTVjazB6SzB2cE15ZnNIeGJ1WCt5MTArazRI?= =?utf-8?B?QlJuVXBvRzhETWFIN1VCR2dZaFdpWkliaEZFV25jNkthQ1o0akwyMWkrU2pV?= =?utf-8?B?YnMzVWZIaldlbXpuWUNTUkJRYWVMN2FpL0NiU0dtc3JtYXB2L0JTbUoyQ1lk?= =?utf-8?B?Wk1Nc1RCVXh3d3J6eWYxdkRTSDFENFJVc1JmSmJyVHBlZmJoVDdpREdiQStV?= =?utf-8?B?WUE9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a6cc1f0-1cd3-4417-cf1b-08dbc6641ed4 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:02:32.2308 (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: lYI8rpJEIajHurTKV93AqLLdkMUfbL37tb9MB2mfr1qUb3Wm64186ZqukYj8dhFe6d1qBDlfj0MFkS/TOz1l7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR10MB3355 X-TUID: G3NhjTWNIzE0 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" Jan -- Siemens AG, Technology Linux Expert Center