From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7286672253604855808 X-Received: by 2002:a2e:8707:0:b0:2bc:d889:2d89 with SMTP id m7-20020a2e8707000000b002bcd8892d89mr7201280lji.44.1696594386608; Fri, 06 Oct 2023 05:13:06 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:bc24:0:b0:2be:574a:3b1b with SMTP id b36-20020a2ebc24000000b002be574a3b1bls222900ljf.0.-pod-prod-05-eu; Fri, 06 Oct 2023 05:13:04 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGLJMyVVsxNym8THUasLcPDDeSWwYGTayXYRRR7qwH6bM45ir9DAu/3WETM2LowbDWeX0kL X-Received: by 2002:a05:6512:1154:b0:505:6cc7:e0f7 with SMTP id m20-20020a056512115400b005056cc7e0f7mr8126327lfg.44.1696594384309; Fri, 06 Oct 2023 05:13:04 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1696594384; cv=pass; d=google.com; s=arc-20160816; b=knWrOHQfljP50wIJ8o5493J8++bVVEzgg27JToiE37eF1e/zcd6bh4kERncEiq/fM4 jscGoZI354uYXMBwL+QiE9vAz4SgGLUSdlAIkh8aSpP88QbBZFFvziK1fWLnqsqipXWd ME0VJ/fqnkC1CMhV1E6Ms1fKwn/GwMdOeI60Ht5SzgDr8fTsbunT1eNcdTqbnEyzY1fa 1DhXYy7rUDfvXoJglOeMOmCNNZqw/TT3ASxkOCBgyZMN3msRc501Ci9JweGdS/oEg6XL jnzo44XHQyffqwkjG0O4XPRaHviEtJnIEAmjRg9/36AJbvQgPfnnjJHOjHNNPNvjNnfp DmPQ== 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=b7fZgVJ+p3PkCFJX6D1VlV4DhWaCjfEwd8UXI+4kXHU=; fh=Igz2NK7mydmSvrPkWq+O72SwqQTp7wW4pJWBka1pcV4=; b=KOTSPP04piutn33ZtTPlDmoCByg1waVD3wPQ/PRK9wCnw5kP9rKin7PJh1AL5FvI7p op80V0oW//5ID8EYSzTnTMXbXQhhTZiJGvulFz59ZG141oD5KKQvd9Kw1iVP5u0yGP4V GLObMFI6KLEVSaWsz4RPMoDxZdZCuZDdqRaU19K788YFkwTshYM0Lp42tlaNJ5ylQnmW 0JRxLEXvxRMEYAoATe/22lDFlbvTmwqsSb484quf+utbtyLN4uEPErZX/7QNLtNz6ndG tzmJ2DEt8MMCrTByvSjIK5VSk7bGsaKcf7bEvxWqirRJOshNgxTUBXEtDQ+rExn3q3CW g+Cw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=CHXJVyDN; 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:fe0c::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-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on062b.outbound.protection.outlook.com. [2a01:111:f400:fe0c::62b]) by gmr-mx.google.com with ESMTPS id u3-20020ac258c3000000b004fbcd4b8b84si70761lfo.0.2023.10.06.05.13.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 06 Oct 2023 05:13:04 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe0c::62b as permitted sender) client-ip=2a01:111:f400:fe0c::62b; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=CHXJVyDN; 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:fe0c::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=aRWiwoJNFSz+hS1Yi4SZ34jwO5bqXmQH1+Gv55XkpBMkZi0QacAu82okMSUxWPhb9J6teUQjW2dSv62ueT2w1ZJc1uJyTTQOMlrBty8X6zd64ZmWaEO+J2oRFZ6m04w+et7e471aeq7i/HF+HTuk++WJsF7D6PUX5YuMklEf6ihkn73H3Lv0xEEDe0sFMYnNF1SYB7PSTMXlMCK5+RBEIbOoEig8TlAhuq2E7szgHqJBeh4pNf9Fl3KS8jJJpOA4XH8DAt2fGZoPPGG3XIJs7d2d/cBaXDJX3CDAUkvrnjkYG6KCPe8WnCLS6bb122UjAnJVnGvcvdKgO4ca/zdj7w== 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=b7fZgVJ+p3PkCFJX6D1VlV4DhWaCjfEwd8UXI+4kXHU=; b=j2emJYPn4Ue4rFod474ykPYjNhuZ/RgrzhLrxuTFIg6Sselz/uFcacid6Ng5sD+vItVbJ65fHNiaBtmeakknLP+fajicO31FQCJETpYI2xanRig84g74qdGS5IlOXNsIG6d9906SXK4ovdsGfu/YfgVUWp3YSsyzjWwySklfu0QuR6gWaorQBiDlObMVlhaTNZHhfMJVLnyPStGEl+0PJ0+p4IM0Lg/ThhTAMkO2smKuo1z4yOm0lNdKDEpOLkJBRInhAL0tTb5SX4rnwsZHZrmpjR6KhyGPa/LxN6IGQqrrN2+OJV8hjpEc7rYwBX6IWw+izGfqiPOhrpQQIo13xQ== 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=b7fZgVJ+p3PkCFJX6D1VlV4DhWaCjfEwd8UXI+4kXHU=; b=CHXJVyDNUhSlDof9JksX3ytoMIZZ0Zicvr2jY701KQfpKqdcxHZ1vcEg2ku2qIZLzY4u6d8hw5imjSV8sJpyiTGtTvpiMsnXgQgz7xMvq87ndMxD8szyRQJBPTGhX7sdiu+w23t0ZKuIl3B/0Oe96DMWbWqo0oeSiziUtmGxy1q7bnXEkWyn15P0dN1sjePBW5NJtUQ+eseIA7/vZGpDjB+ORJN8MS0h+UHqKrRG5a7yWDHpIoLR1/LU7FeBz+99j2WMt7LUuybuC+Wc26KPQrD5Dic44FVzzac+QIWKh6XsGtEkS7SMsOGmQR3XZTa3zXYhM0nxkknq/+1X/1BXRg== 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 DB8PR10MB3193.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:114::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.25; Fri, 6 Oct 2023 12:13:02 +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:13:02 +0000 Message-ID: <23052581-c74b-4fe9-a855-8e090d253fa3@siemens.com> Date: Fri, 6 Oct 2023 14:12:55 +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: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: CH2PR15CA0010.namprd15.prod.outlook.com (2603:10b6:610:51::20) 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_|DB8PR10MB3193:EE_ X-MS-Office365-Filtering-Correlation-Id: 90753b5a-cd9d-4c7c-c60b-08dbc665964b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SYAteUawSs1cZf7ULzAKab8LGqW29b5YBQmXnyOU/cEyoOXg9Rj8nvKrcgUKowt0aBrRHrPTi+v7N6tAsZIoDXCUk0yvqrOScZoBsW1qVgzme9qWcvzzTWRzQZ+1Sj8iY5CU84r6Krt1QnreXxnPiDKXAlkzSPtHpbdf1xjquJM8zozCJVuZ3u9U7VbwXWshUMbeXl68VQzXJbrE/ZYIuhpVoRsB+EI20JJVAad/52xlQ0sASPNnJvv3EHSTmbCL1/mH1WgQkA7CWylh9mEVtkWCKr87StjL1r0PoMyGh2R66w8F/vPN2wPuPsbcIAA0cowbBp9wEZvGKCNQcFpP+9Rv/RRHuFClamYYUMb2yfNDL/Zq3nIL9oiEPxYMJOicQRubtTMNImAYR7hXfLI4JeoC97vKQoZxC/DwMFbrOIAUjeNrOoIw3skotZUFQtYNn1R2V05QAh92VnUhCl09+j3C4WLY2MXSP8Aj6Ymg7qSbvBixdKbLoJDo6H9mFRae9qq4SXowQrFEwxLUJAYZW87suxE+/a9jWkKe6agX7PAhj+ocuJLT9/Ffm//ncKWl7PdIMXluxzDHD7pyUnDm1ASCFdT22al+7jX06/7v3ZI7jq6p5sz2LtfjkEI8eTBioKNHtf+jCRjTI4uBrjkOhg== 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)(396003)(376002)(136003)(39860400002)(366004)(346002)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(31686004)(6486002)(6666004)(478600001)(53546011)(966005)(6506007)(86362001)(82960400001)(38100700002)(31696002)(66476007)(2906002)(26005)(2616005)(6512007)(316002)(41300700001)(44832011)(110136005)(36756003)(66556008)(8936002)(5660300002)(8676002)(66946007)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N1QrRHl1bXNYMi9GUTE5T09vRzhSeFRnckVuQWV6emg4Nm5tUlE0NVBTR21a?= =?utf-8?B?NmIvd0poQUJWb2hGYjBjYkU0U2pDdG5TZGRLYXlRbVI2RjBzdzgzZThweHNo?= =?utf-8?B?c24wcHZFbVRHK1d5cTNwWXVGODRWTjZVR3RiYk40M2d6MmxkWGllcU5SSExH?= =?utf-8?B?WGIzTyt3TnE1cWw0dEhpSEwrRlh2VXFvam1Ba1dGMXN1K2ZLQWxZRVllN00x?= =?utf-8?B?aDNYWkRGMjI5ZXdqcW85bzEwbTdnWlUxZVFPM3A2TEtPYVc1WXhSTVFoaXpK?= =?utf-8?B?TDFCYzdiY1IwZERkQXNWeGNMYjJmRU85OVJQWmkrVEVBTmY3aCtVYmE4dmRK?= =?utf-8?B?M2VIR3VueDdRWHlEU05BdXViTnpDVFFvSSs2Qm15QUZ4bVNSVzhESDRKTytk?= =?utf-8?B?WE14T0JhOFlsb3pLRmQ0bmxEK1lyZzVwR2dtWGRyS1NKeS9ydU1GeWF0cEM1?= =?utf-8?B?bHFuQ05BS3lOeGU0SlUyRERIb3FldE12QXlYb3ZoejZoemFTSXF6RnJrWWVm?= =?utf-8?B?ZGZEK25NblRPdlZOYm5PT3BHU1haajY3T20xN3FKVUV2RHl5N1JvMW9ZYWtk?= =?utf-8?B?NmllVmpnWlBYWXhJUW1Nbk5UTHA5enVkYjJNWmh4M3pwRUVSNjVmVEZ4NlNP?= =?utf-8?B?Q3lBM2dFbU96R2xuSHZYMWJIMmkzcGNVdnNJMjViUWZaYmlZNDY0SExSNWMz?= =?utf-8?B?MkJHVTQ3OFRaajVKTm9acFRJbTg3aEYzdFY0TTFBQ1BkV3NXSEoxcWQ5Z3J2?= =?utf-8?B?U0tsSmFETStNbmRibkphVWZvS0tWQ2RXNTNBTEFhVWZpL0EvWUtOMTRTdkht?= =?utf-8?B?cHJyTEEwbE00RjBSVlhZYXF0WTU2Q2tXUkxaa1RqRXhlZk8xTjJTcXdLR2JQ?= =?utf-8?B?Z0g1MER4T3V5cVRTN1VNR09iUEU1S3BFcEoySkEyMitSYXJvTzdqM2cyTlBx?= =?utf-8?B?Y2dWMGNpVlZ4QnpDalpxWW1TWjQxbU5UdHo3VFF6emhBYy85OHM1TFJWL0Va?= =?utf-8?B?cWdZSktab05qUDJDbFZnR205YnVFcVovc2E0UGRuZndLM0lIblNiVm1DSzB5?= =?utf-8?B?UUR2WkFjNFZTUUVnMkQ4YWVXaFlIVXIwcVV3WWozZW5JWmo4cm9MajBna1hC?= =?utf-8?B?eGpEOUVldHpoSE1KMkxqWEt0VzZVM3FURlBKM1dmVDNBSitCY1A1ZzBBeHc3?= =?utf-8?B?dDc1VlNJeDlVa3NjbVZjSTJqVGpjb3N6L0dpNEFINk1nNXZmYVdSNWFaT2dS?= =?utf-8?B?S0Y2RUFxWnllQlJFWmlvUWVITjVtYjZyZVVvOW9wMEVRdW94L1B1ZFN6cG9p?= =?utf-8?B?aFZtZFlYdkx3cDNSZW9Jdkl2aHNLd3d3NXYwTkJaQ2RGWUpoU1NTN0VtcjQz?= =?utf-8?B?Ym1TZ1VHT01VRjV3N3F1UXF1RG83U0RFS2xPRWU4akl3RHlZVkRpYXAxZmFH?= =?utf-8?B?YzgzNm5EaVBhQjU1VnFUMVVyVGFjN1BLcXg0dXUrcGxKeU0wWGthT1dlaVVi?= =?utf-8?B?dVRHNzQ4M3NDbzhXR1dCUHYxeXhhZ1VIWllVRmc3T0tzbkxNMXZCQ0daNmNQ?= =?utf-8?B?N2p0eDFicGdvVlZkOEliSzFTT2JCMVZRL2IxZ1dMeUpFdjFqV0FUeW00dUpy?= =?utf-8?B?NUw4aWJWMnE3dkwxamVPSG1CcHVCb1dOL2JqclRjdlBSK2dLUmhqb1UrZjJ3?= =?utf-8?B?TFVxbzNKc2NSZms5M1FXWWU0Vzg1dHVyVWhiVWhqaTRXK3VZeDFlVWRXMUxZ?= =?utf-8?B?cVZMTnU0S09USUpCOFljQS9EZUdMTU9HYWxEQnl1WStyK2hIY0UrYkl4ZUlj?= =?utf-8?B?ZVozdFBTWmNEYmt6SGdDaWh1eHQvTTB4ZmlOZmw5VkR4L08yQjNBNXEwTFVE?= =?utf-8?B?a3JyYjFYZ1VtLzZ6dzk1N3V0ZDArMVJneFZpMjFxeHBReHlLZndJdTZWbXp0?= =?utf-8?B?eWhDTWpEdWtKeEV0MFJzWG9wbWtPR2RtN0VNZGlMWkEvZ0VhM3VVL0xrUm5B?= =?utf-8?B?ZUw5Z1liZHlhNDcxU0VCd2Z5aEtOSURxOVFhK0U1MjVUamZ0dHN1TllWOHd5?= =?utf-8?B?SHVJdzdoQVM4ZFVwQWxpUEZab3M4dTE0U24xRERadGpyc29ncVhaZHI5djNK?= =?utf-8?B?YUdKYmpIOTJtNDJMUGZscHBac0ZXZ042cU5hY0JLdzRjYTR4L0RuRVlGejlP?= =?utf-8?B?elE9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 90753b5a-cd9d-4c7c-c60b-08dbc665964b 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:13:02.4632 (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: JR6jYQu4aiwfeabCcS+r7TffgBxvmi/SvSXo4k+fubji4OlxRij2NXn8sYy4Z9yEk/2F6c4gwa3Kb/63TzXynQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR10MB3193 X-TUID: SW5muNpb8m00 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... Jan > 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