From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7221425893476925440 X-Received: by 2002:ac2:5de2:0:b0:4db:2425:5d11 with SMTP id z2-20020ac25de2000000b004db24255d11mr469505lfq.5.1681369241661; Thu, 13 Apr 2023 00:00:41 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:b11:b0:4e8:c8b4:347a with SMTP id w17-20020a0565120b1100b004e8c8b4347als2947250lfu.1.-pod-prod-gmail; Thu, 13 Apr 2023 00:00:39 -0700 (PDT) X-Google-Smtp-Source: AKy350aQrdWgOGbTRKPmiqyvmx4xP1RPPvP8bKYZjcL7K5P2vZTTDQnpK2bBzw1KS0rUpHJo5j3h X-Received: by 2002:ac2:4a6e:0:b0:4ec:846a:abef with SMTP id q14-20020ac24a6e000000b004ec846aabefmr296778lfp.11.1681369239826; Thu, 13 Apr 2023 00:00:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681369239; cv=none; d=google.com; s=arc-20160816; b=GwchMsQLeshbj7jSiELkctUTdYmAbtapV35nPLLEeptz5ydFXvPqgotPI7b5Jtqo22 FErVlgboLSchgsFxwfmDuy6vooZyR+6oWuAIR6Hp51eQsY8rdeg/H26HxB/m8wWagE+1 8HWoLhW6kgAZGtXyLninYM6/FXQfin4e0AbwCSV+LDjiEA1ZZH9FxDE4u5a5tO6EGjtC TsMV7iAhhUvg6RzaQ8VbAVEws1M8CuHqo6suxLPPl4BJUqXHxxuWJ2qBWLfgldza0Dbc IWdX0NCl7nI7AxYwyXSyUYthRhMwyhHWq8KiScWc6h9f0LxEyuLCjd7H6h7JVS5Rfkuu EqTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=Dr9FBS52ECKDeNWM7ZMIlM7Aof9u7x2UUcWvRardTLw=; b=r6hYH1UDnoRiBJaSMpOckDul6v55pkc+MssLINyn3VSD05IcNzp+hbhcDS2h2LfejL cRuIeWB++UOoSRAyJT9Pi5I0SByDXBn7dAO8TxYeH8oXiclh+i7TPewhnrvHA0hRuHgk Xca09nuhbW/NPGNa1ThhFvlFnoifH+ETLEhPI1GX3XAkb9Fs2k3AtTbG0oVx5UmqmkxJ blfLHXQ2y02IydSMVU3PJDLcbxGZFFS3YQs5sWHop6u6rqiHlWywpUyk43cM+TqGbD94 NKYWvax6nYfFT5CRkbW4rLG09bxCJHxgHfYFeBshMqKyj1erNS/5aBUa+zMwvAbpbCBO 3xMQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Dgh1knHz; spf=pass (google.com: domain of fm-72506-20230413070038389068e0aece862ada-aqxr41@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-20230413070038389068e0aece862ada-aqXr41@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net. [185.136.64.226]) by gmr-mx.google.com with ESMTPS id h37-20020a0565123ca500b004e85e286f65si41615lfv.6.2023.04.13.00.00.39 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Apr 2023 00:00:39 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-72506-20230413070038389068e0aece862ada-aqxr41@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) client-ip=185.136.64.226; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Dgh1knHz; spf=pass (google.com: domain of fm-72506-20230413070038389068e0aece862ada-aqxr41@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-20230413070038389068e0aece862ada-aqXr41@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 20230413070038389068e0aece862ada for ; Thu, 13 Apr 2023 09:00:38 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=felix.moessbauer@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=Dr9FBS52ECKDeNWM7ZMIlM7Aof9u7x2UUcWvRardTLw=; b=Dgh1knHz9Kwx+Y52dTaDtHd+/x6sHRVmK/Zz0R/8wgEz8yASWbZAfONorfQgdwVpqVNIlC j0fcpVvvM5/0kiDE5xIIEuOyCKuuKjuxu+BSF/rxt4fIccgjvogeVOv+j/Oi3RTQVGvKrskl 6Xjl1Y2IrZSAEuA7/Mb45klFq1IQA=; From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 2/2] add example how to use derived sbuild chroots Date: Thu, 13 Apr 2023 07:00:26 +0000 Message-Id: <20230413070026.3511123-2-felix.moessbauer@siemens.com> In-Reply-To: <20230413070026.3511123-1-felix.moessbauer@siemens.com> References: <20230413070026.3511123-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-TUID: H4QOQ7dNbheO 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" +SBUILD_CHROOT_PREINSTALL_COMMON += "clang" -- 2.34.1