From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7221425893476925440 X-Received: by 2002:a7b:c395:0:b0:3ee:904a:d526 with SMTP id s21-20020a7bc395000000b003ee904ad526mr1237236wmj.0.1681462022503; Fri, 14 Apr 2023 01:47:02 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6000:16c3:b0:2f0:2ddf:651e with SMTP id h3-20020a05600016c300b002f02ddf651els713485wrf.3.-pod-prod-gmail; Fri, 14 Apr 2023 01:47:01 -0700 (PDT) X-Google-Smtp-Source: AKy350YAWfYYUyWBDXgkL/mBlZflp3k5WN2TwDKs0SD/Cab9NNo9aUC27xH7U94tQazd6xvMv5jH X-Received: by 2002:adf:f04d:0:b0:2f0:2dca:f914 with SMTP id t13-20020adff04d000000b002f02dcaf914mr3855765wro.52.1681462021096; Fri, 14 Apr 2023 01:47:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1681462021; cv=pass; d=google.com; s=arc-20160816; b=qu/g1RqcuToV97bV7WSyTN+oyNso/KETdI5q0GtDpBbGi6UagtthsvScSZl8iLx0ev T9HdILkDxtDgzMHtCitGA7gVk+fjxskW4WSkf6nKHTWdc7OO27yoycbjwTVHhkLG0nEi dwGi1sVkU1zdbwoVPIrha48OtDvJ6rSi+PTsIIEnbJlddZU4ovsM+HBjS9i3qbZSDdvu EUWIUZu+5he0WOWVhqxyYQjFBHkvmy25GeXCjgo0Ug7Cq6sBzQquTUYpRT0jRLTZFasH NYYfmo15j8q6VHHB8llJFr9luWuHaJG0YMABWjg0XRVnduv0Z9r0akT8UE4TConWBJGU Bbxw== 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=pfG8iVxtXxR5OXAyjCicuBauP57mWT2uQ6S5ps6xopI=; b=nSXuhFhLLSel7yQWkeeSAwhvyP1uXHZD7AsK8yxSz9OX/Av+eaxVTd/tBPVfBzI6Bo RUkU5A+2oXm+nbZ0cQ3dqrVv8zw1aOtugu5IOecv5Ly+bRgRoYKxhiTO0SjhtUL62HT8 2jFCwfm7/CuvWnaUeQo+Suk/UVOxMZb+hBSWaIiZWZIJm15nZrWsc19Jk5xrRwPSEBr0 WNX+nJPFLpyp/JUR+EEo1uMWWwyEFlQS8qFPcK80aUi1K0rTNTf7V1OsenH+35k5Ibbe RMVR3DxSRgg9uQ2Z97eVlftuDWpOurTcsoL1amdD5AxTLmVci3ktNCIkEm1q3gbe9ypC en/w== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Ug+Wgbwh; 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:fe1e::617 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-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0617.outbound.protection.outlook.com. [2a01:111:f400:fe1e::617]) by gmr-mx.google.com with ESMTPS id n13-20020a056000170d00b002f3ece60359si182239wrc.1.2023.04.14.01.47.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 14 Apr 2023 01:47:00 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe1e::617 as permitted sender) client-ip=2a01:111:f400:fe1e::617; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Ug+Wgbwh; 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:fe1e::617 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=WlAZFR02h56eDMrD5vaUEg1YsA7XSxduHO1HdSHyJ3Od6zCs6IG1BRjZVf4kxQu7AA8MG/XSZyu7X0rAxjgWOCmtlUgf/cFvPWq6dAyJ8yUU0aN61FaqQ0JS2xwB7d2TXeCM5iXzwxq7xALINZJDmdDGYLa9N08LhJIkjTImrBE6s8/Ucwqo2R/T7sI1SW7H3DARPz1TR9vanZrxExKqjOFKv3mNN5ZI3nQBST343ElM7qTMY6Nl6UzSgV4iZUv48rhDcjGqIGdDMHXSRpMnJrKecazAUgQrgBMMhVbT5K6UC+gz+rkzHWZG8YAaODB8yAEt0DtObl1I7H1Zzmj0vQ== 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=pfG8iVxtXxR5OXAyjCicuBauP57mWT2uQ6S5ps6xopI=; b=etFOh9jOcA/NDd8qWPDjPlcDA+Xywc2S4AesysqHOgBAxaB6fG/DCCwzI98f/d1+x3g3HKggf6yABvUHDVPynqIcUgveKyJCqqPDkBV+9ZecGVluvV727LDYhOOgn9YTf2NloU1szZjuJV7u1RxsTuYmJB1qYbI2Lx8M2vrQDhxTZhX6D0LDNqSmvK8+uahNiinpEDajvnTnm3eXAPSOoQ4P6G19xIJpngSAMFzXLfeFu9Rgtk8ef9CTtBT0OzSZt5hv0Ej/t3dIP7dfDcaS5wQWa4+VahGQUWrdmCrNbX2L59GSRVkdmItJUb9kPf8JMafwayIn1LcmBkmY2e5MWg== 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=pfG8iVxtXxR5OXAyjCicuBauP57mWT2uQ6S5ps6xopI=; b=Ug+WgbwhJGYDFCzkdkJDQR1wAA8zq4LtWZ80tFqxcNORkgrjVIywLYaVj8nLVKcCw2u2Wt5oiy3N5DMJSZLMG7iYXALl3pIKDA9cZCK8YLK212VOPyfwOAMOzZkhIPHVdUqb7fi0Nv9dSr4QHvonSr9/xxMj5c7fk6Fjb9LsxExr2hVVXhoykVK44w8H/6VM4ZXlMqGNsSQ7oi2kNr4nKAvupTJ+lbXnL9qApUu/2CZ0uHdR2c7sPlnieCr/o7qhKAMyEzx2OmRVtBkgGcKYng/uS72dhwn4cR5EoF7btHAg132SCxxutVvwyfY+pnz5AJu5EI/aw3IrdIsUEfHIGA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by AS4PR10MB5272.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4b8::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.30; Fri, 14 Apr 2023 08:46:59 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::f5ab:5f59:3b47:fc2e]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::f5ab:5f59:3b47:fc2e%5]) with mapi id 15.20.6319.004; Fri, 14 Apr 2023 08:46:59 +0000 Message-ID: <99d14d02-0740-a5d4-ad57-91e8b54a4e29@siemens.com> Date: Fri, 14 Apr 2023 10:46:55 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Subject: Re: [PATCH 2/2] add example how to use derived sbuild chroots Content-Language: en-US To: Felix Moessbauer , isar-users@googlegroups.com References: <20230413070026.3511123-1-felix.moessbauer@siemens.com> <20230413070026.3511123-2-felix.moessbauer@siemens.com> From: Jan Kiszka In-Reply-To: <20230413070026.3511123-2-felix.moessbauer@siemens.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AM3PR07CA0143.eurprd07.prod.outlook.com (2603:10a6:207:8::29) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) Return-Path: jan.kiszka@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|AS4PR10MB5272:EE_ X-MS-Office365-Filtering-Correlation-Id: 26800f95-1eaf-47ce-3564-08db3cc4cf2a X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KYCn6TKSPowA8B6qfCwhZWhqa1VClXbdNHPyVhsuie8FzvMlBBUKRgSl/J0R0WrSp3CQImQYXlKVjiny9rXCV4K59ou6TiEK+q5kjdMghV/esO4FpZrfF78D67fx9Gi20MctlBk/7tOTE2WLYr1CLz7OIIM8Yl9aYQzkyY/eon2JujaGZVAvShfWnlw2ytp6PxBUAuJzVTYJRzu9sv7cyxf1Fa5G7pad4Zt4a203oCkrk9NqnWICCNe3ofGFe0MNhHjzAWaClRaUerAjoR8Qvm2U6BMGbQsWk89c+qkQzMSlt8SDdZwOPS0kvmYoHDbGi3NGmcVZ6/88tlYrKHwEyAW0wUdmXUYJ5WZxlE8CoGEv2kGvPMQB72qVDJSXtm0OG3TMPbrv7iboVmj3n36LDNVhFWZJ6Efj9a5Se96DdKAcZPxcE67Whxfi1EZEDQo4uxDEFLQ+Yq7GCgvlQPxDTf1GRfMOJLgsj25WDAVaywNerrabD3+jQOgjy76Msan4EOtNLYIgc7+Xvpm0SCCyX5gKhkV59LrpFZ+4hSSYHOsVZw0ss5GFloslt2IPagLMgD3GE9uc1FrRCNmPoEgo7zSfcmVx2TnXhph1/IrZbJFGisqBk4N1ELx47M7jA3TrbgAE36qnFde8mC2MezHELA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(39860400002)(376002)(136003)(346002)(396003)(451199021)(2616005)(6666004)(6486002)(6506007)(26005)(478600001)(6512007)(186003)(53546011)(2906002)(316002)(5660300002)(36756003)(38100700002)(82960400001)(66476007)(41300700001)(66556008)(66946007)(31696002)(86362001)(44832011)(8936002)(8676002)(31686004)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OUkvRjArUGFKZ2U2d2xCRlhCSUFiK1dCdE4xeUhOb2pMZWhCelNhdzE3dito?= =?utf-8?B?WVpXMnRzODUxUlNVZDd2TWlERWZpWUhHSGRyUUhwRExsdndldS9lQTdvc1FN?= =?utf-8?B?em1XUjI2NGhJUGFTRVlSMzQ2SHBrbTNZTmtCRkVMZ0dQZ1dVSjdsOXRzMkhC?= =?utf-8?B?anpvbll4ajlDNFdUYU5EbTZFQysrc2V1M3dxMGxGYUYya3orWTFyeE9jMzJq?= =?utf-8?B?eERNelljVGlrU0wwTGNOUWcwd01HRDEySVlRdU1lUHlxc3B5eFpXWDdZSDc4?= =?utf-8?B?NHN4clpRN0czRzlJbjBiRlhoRGhnSldnb1JYVFU1Sm13aWJFTDA5NTlzTDds?= =?utf-8?B?OU1xckI4RnRZczd1TDBVYXlPMGg2MnQycnNvdHl1U0FUSjUvMWhIODdxTnJL?= =?utf-8?B?WEVGZkMxWk9vM3lidTh0alJrZlZWZjBDK0VZNVNDbTNMT0lIclFGM3hZQUMz?= =?utf-8?B?WkNZdk5CM1NGT0wyclF6VHNpelJuT0I3SFJ4WHpFdjFhZ2tSWk5CZlF2L1l2?= =?utf-8?B?MzE0eUxKdmtJTEI5U1FnUk1YVjB2U3ViVVBjYmdlNGJ3blRVeE9zZDlBdXdj?= =?utf-8?B?NXVSZUxkZUdZNmNLQXJIbExZODJyMmFwdTdFdWZETStBQlVUKzlpVG9nMTJ5?= =?utf-8?B?NVExL3dNWSszdnBNN0lVNjJOMGhFc2VKc0IveXZ6Z01NcVdvSmRKMzd2NnBv?= =?utf-8?B?Nm8zVlZhNEpCYmMxSTFERG5BLzhFMEZMNllLUXlyZmhIMHhvQ2VwTzZ6UlhH?= =?utf-8?B?bkdiOVNCTzVHdlBoOGtySjZiUGlYWFBTdk5ocnFXSExSQzFHSC9UU25Gd2VJ?= =?utf-8?B?TlhnWEdDaFp6T1lFbXZ0ay83MEthcXViR1l3WFA1TXMyM0d3SU91WFFWeFph?= =?utf-8?B?OFNlQWIyVHJyYlJ3a3YrRExSUzRuaEhpRzlBNUFkOVNmR1FjMWdHQUozT05J?= =?utf-8?B?SkZRclRITzM2TVpXVDJ5eXI3SW9ONjFnb3hlc3lWY2FaT0JYUWk3QnkxSE5m?= =?utf-8?B?d25UanEzRyszUW53Y3VMMFpCK0xaSm91TnZZbXlqa2N0Q0JLdzdiQkRaL0lC?= =?utf-8?B?U0VhOG5vL0p1c3A1dWpJclMybnpFYS9mR0ZTOUF4MGI3L2F4azhBeDVoUWl2?= =?utf-8?B?WXUwR2E3a1NjTzMwUDYveDUvRll2WjRFMmtyWW92LzZWL1ZyWFVhWlNOMnUv?= =?utf-8?B?U09QVzROMTNTSFB0NUFMa29ES0phaHY3T1lTdndjKzc3bXBITUdvVXU3c2ww?= =?utf-8?B?U0RvVEd4OXVMS0pkdEorQXMvZkpLdDB0ZFU5aXlDeG41dHJ1UzRraVphdTRV?= =?utf-8?B?SmlEbExHUmtBUjJPYmIvZUcvQWtsR1BsZVZDcjZFOURuZ3hyRGoycFRIZ0pr?= =?utf-8?B?VWYyb09ZM0pDc2d0VXdSU1JEb0xHbnBCZldERkZkTkNQdkdrRnk4NXRuR0RS?= =?utf-8?B?QWxQOUc2VWZQeTBiL0Jld3BadGVHZ1pXRUV5cFFQdEpEemZ6bkJydllHMURE?= =?utf-8?B?VWhva01HWG1HVFNvMWZUYm43OGwrWUdpWXAwOFl0dFY0eGVNNWQwKzVCUGZP?= =?utf-8?B?b2JmeVMyQUtGdktKVnBFbUo5VUd1dHdMM205SzdDZitpSjJVL2pvYjhEQ3Iv?= =?utf-8?B?S05qaDM1MnE3STdjMWU3RzBFQ08wL2k2Nmwvb0NKc0dHUTVCNGRmRnp5UW1F?= =?utf-8?B?UmlMLy9vY1hoNEIzWVRDRSsvTFNHNE53WUZsdkZjT2loS0FTRm84UnZxRi85?= =?utf-8?B?bXNiZFJkdW5sRnhraXB6d0Z0RlJtSTgzUlRsU2YvaE9rRFhoeTZnV3p6Q0NL?= =?utf-8?B?R0lRTHhPcnhUbkZFOC9UY21GZm5BUVJab3FQRFpUYzk3QllYMjN2UlNCK2ZH?= =?utf-8?B?Z2VFbXo4UWhxelo3amRUQitKRmpDbXNWMUgzWDE5ODBMSnJEM1dWVDlESDFo?= =?utf-8?B?bkVnMlNvc2x6eDNwc3ZzWlo3cWNLMlMrblNjcVNzSFdORVlueThyZ3RVNmxC?= =?utf-8?B?VTBNeGgwUnZsRkJDczFQbHJodFFBWUVEcVNVdXlsL1dMbWFHV000YjBjcGxv?= =?utf-8?B?ZEMrTFI5dG5zbFk5N000VHF6dzJkK0JicWxtb0lHcVE5OUxrcHFDZVFpKzF6?= =?utf-8?Q?j9FvATnW01LI1QoVbi4gowZAG?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 26800f95-1eaf-47ce-3564-08db3cc4cf2a X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Apr 2023 08:46:59.1656 (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: gY3TUvaFMONyidFx3rHzMjFSY/hK3H4c9g9b5mh0Rb5M5RGiYp356J7Dnzs3wrnf0zGdN6+gOE0tCnHAaLRQmg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR10MB5272 X-TUID: 9beFIcCLQbR1 On 13.04.23 09:00, Felix Moessbauer wrote: > This patch extends the samefile recipe to use a derived sbuild chroot to > compile the tool using clang instead of gcc. While there are easier ways > to achive this goal, it is still valuable to demonstrate how to use the > infrastructure. > > Signed-off-by: Felix Moessbauer > --- > meta-isar/recipes-app/samefile/samefile_2.14.bb | 8 ++++++++ > .../sbuild-chroot/sbuild-chroot-target-clang.bb | 11 +++++++++++ > 2 files changed, 19 insertions(+) > create mode 100644 meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-target-clang.bb > > diff --git a/meta-isar/recipes-app/samefile/samefile_2.14.bb b/meta-isar/recipes-app/samefile/samefile_2.14.bb > index c53c9445..989e1983 100644 > --- a/meta-isar/recipes-app/samefile/samefile_2.14.bb > +++ b/meta-isar/recipes-app/samefile/samefile_2.14.bb > @@ -5,6 +5,9 @@ > > inherit dpkg > > +# for demo reasons, we compile with clang if not cross-compiling > +SBUILD_FLAVOR = "${@ 'clang' if d.getVar('ISAR_CROSS_COMPILE') != '1' else '' }" > + > DEBIAN_DEPENDS = "\${misc:Depends}" > DESCRIPTION = "utility that finds files with identical contents" > > @@ -42,4 +45,9 @@ EOF > > # We can also customize afterwards, in this case change the package section. > sed -i -e 's/Section: misc/Section: utils/g' ${S}/debian/control > + > + # use clang to compile (no cross support yet) > + if [ "${SBUILD_FLAVOR}" = "clang" ]; then > + sed -i -e 's/\(#\!.*\)/\1\nexport CC=clang/g' ${S}/debian/rules > + fi > } > diff --git a/meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-target-clang.bb b/meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-target-clang.bb > new file mode 100644 > index 00000000..3df16368 > --- /dev/null > +++ b/meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-target-clang.bb > @@ -0,0 +1,11 @@ > +# Root filesystem for packages building with clang > +# > +# This software is a part of ISAR. > +# Copyright (C) 2023 Siemens AG > + > +DESCRIPTION = "Isar sbuild/schroot filesystem for target (clang variant)" > + > +require recipes-devtools/sbuild-chroot/sbuild-chroot-target.bb > + > +SBUILD_FLAVOR = "clang" Could this be auto-derived from a helper-include by taking the recipe name and sub-tracting a conventional prefix? Jan > +SBUILD_CHROOT_PREINSTALL_COMMON += "clang" -- Siemens AG, Technology Competence Center Embedded Linux