| Message ID | cover.1762759359.git.jan.kiszka@siemens.com |
|---|---|
| Headers | show
Return-Path: <isar-users+bncBCB5BQPI5AKBBRFFY3EAMGQESWX3L3Q@googlegroups.com>
Received: from shymkent.ilbers.de ([unix socket])
by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA;
Mon, 10 Nov 2025 08:22:52 +0100
X-Sieve: CMU Sieve 2.4
Received: from mail-wr1-f55.google.com (mail-wr1-f55.google.com
[209.85.221.55])
by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id
5AA7MpVo015345
(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT)
for <iupwgm@isar-build.org>; Mon, 10 Nov 2025 08:22:51 +0100
Received: by mail-wr1-f55.google.com with SMTP id
ffacd0b85a97d-42b2fb13b79sf488859f8f.3
for <iupwgm@isar-build.org>; Sun, 09 Nov 2025 23:22:51 -0800 (PST)
ARC-Seal: i=2; a=rsa-sha256; t=1762759365; cv=pass;
d=google.com; s=arc-20240605;
b=BXH5OFa9pafA+DUZP1xJX7sNUerkmujWQfEO629vDHPGE4h0ippPqYi01alu849sCE
55sZlYihw0L7jvRpACc6G9p8nXW1ck1iauBR99JPx3RQaV7P3zBs3puTHDL3OJqiwq5h
aEAs2eiGK/VrxN0fIi5UJjmjnjMNNmwjaSOaAv3vr6aRGxLJgzM4eJmLuYTYPPI4V2NM
l+3/hOfxgoEV/Q/gOrhZlu/CHeprS1XXYRBbWWjMskFk5blZ1vJcXmyaTHDkHtMe70kM
AC0JyM4H9H5Di8rAnOz0OddFWntSscnIA7KmX3eBzVy26hLZWELy2B3jzsjKdpy42jOG
PvJw==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20240605;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:reply-to:feedback-id:mime-version
:message-id:date:subject:cc:to:from:dkim-signature;
bh=sJRwEqdwPtjpv4B5gfxM/zr0b3FneWi6E5O9ttPizig=;
fh=G7sHuDJ0Qn6vRJQnYYKrZlF8VhB02fA6+FO6npmANRY=;
b=RNPk1BZbtVoY6HmN99qVsLKx+HZ+SscboDYs3MBu31pq1DTiz9H9Y0MLMJeCfc2AiG
5KixqD8YXKJMRZzINbZ8FlKI5YW7WPXPsX1wgsMqonUheJsb9ADHEnfxntpNDa8V0g1T
MyH/W1W2/HCHnTivJ3G4gIoIA87+BTy3K70TI91h0okgy2UgwKt5CnNxKB+DFzVnYZvJ
mjEY1IVyEVf+BA5XqJ45sHlct9DqcJeu9B/0igTWpnU56qnr/UvfamK4R8QfjnlpaFue
dB+aRPpNVo8K3Q0mAFXe9J7HN0y3hVdq/PZj7nRD8Sp6alid/F7oYs9sq3l264zpTCTU
/Ptw==;
darn=isar-build.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
dkim=pass header.i=@siemens.com header.s=fm1 header.b=TzrdITAN;
spf=pass (google.com: domain of
fm-294854-20251110072240aa14b0fef5000207c4-n55fyf@rts-flowmailer.siemens.com
designates 185.136.65.228 as permitted sender)
smtp.mailfrom=fm-294854-20251110072240aa14b0fef5000207c4-N55fyf@rts-flowmailer.siemens.com;
dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=googlegroups.com; s=20230601; t=1762759365; x=1763364165;
darn=isar-build.org;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:reply-to
:x-original-authentication-results:x-original-sender:feedback-id
:mime-version:message-id:date:subject:cc:to:from:from:to:cc:subject
:date:message-id:reply-to;
bh=sJRwEqdwPtjpv4B5gfxM/zr0b3FneWi6E5O9ttPizig=;
b=ENTW/FO8twc6AHE9QA2O88hddX9xdi036c7FcXXf9gszvZhSjXewQUw9vdY6RH32g7
Ll66XgUj4GVBaukzkbVAIe2cyOyV5KDMyf8BFH2Zt7v1txc2QYTKH7leA9K6W2ixjkfb
ayP+2lL+bKdftVeNIDXDE5ZAnvTFInjI/Q+WyJFHnCr8TrkSmTA9/ry1IpZXUJ17oFZR
FhADgBhQMvCfoV/b65uImGc8O42vDM/YexS+8jLk6e5px8mXouBj0ED6URF/8zmEogTi
qjYSeC+2/WABqlsetpkS6Tl9VYFb+nqwT6NHJEdtabr/RdhLKf76OwdmHharJRwtBIZA
Nmtw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1762759365; x=1763364165;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to
:x-original-authentication-results:x-original-sender:feedback-id
:mime-version:message-id:date:subject:cc:to:from:x-beenthere
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=sJRwEqdwPtjpv4B5gfxM/zr0b3FneWi6E5O9ttPizig=;
b=YPHG2S5Ov3aoORlYKSws2iWcvD/KCW7fcvHD+Ok3AdeSaiKiIcAObJ8XQa9sZgdQ0o
Xd2W3ZeU/P2Y97/gqMp+05KxB2Z3En/YBucBDBhutOPjKH9En2WlMSgN6APqlrWF5QKV
tHwjSJEaJwat3zlMh4SjaYetrFFPAy6zk5kZIWKnVnhTH6gOnmFDgAxSEhs88S1NrvoF
SACBYs3o8xTLODDKQdrZID7lbm+x6x6h/UusLu7MsV5T6H2yEaPbV4f/RMlnYvdWd7Bw
PmOAVHI01Ar55QPsPJ6uxnyr9kRbSAkIwRBPousm1EZ5PqAwIhsEGNXv+Ga2wsdb/L03
/qxw==
X-Forwarded-Encrypted: i=2;
AJvYcCUjEQgy1evutY4UJuNCosCiz8nD5xsQsOPtGxmOGfZlUZUGDPj6Ui+v1xvSH/q6+1FS8r/WlUA=@isar-build.org
X-Gm-Message-State: AOJu0Yz0XROVPwkOH16ZkATOQo17tZoppzGh7X4pLADi/1kSmQzAFohP
7m0CRAAke9WgAJNCdqMuZvVL5uFltSlKH/zXtP56Z0QjLPgdfZIuHPIN
X-Google-Smtp-Source:
AGHT+IEHhYsZN/ATK5zVf5tHVPVwiJnIAnZ0GsaICgPlLY80sGfNDFhWJJCJWStFrXyV89gZFLB8yA==
X-Received: by 2002:a05:6000:24c4:b0:42b:3963:d08e with SMTP id
ffacd0b85a97d-42b3963d497mr2328464f8f.22.1762759365273;
Sun, 09 Nov 2025 23:22:45 -0800 (PST)
X-BeenThere: isar-users@googlegroups.com;
h="Ae8XA+brbNYZJ3qrTS2DoKaKc0aCznksZaOZ4dihJjeaa0M4Pw=="
Received: by 2002:a05:6000:1862:b0:3f8:e016:41ab with SMTP id
ffacd0b85a97d-429eb1f59cbls2174610f8f.0.-pod-prod-03-eu; Sun, 09 Nov 2025
23:22:42 -0800 (PST)
X-Received: by 2002:a05:600c:4f12:b0:477:7d94:5d28 with SMTP id
5b1f17b1804b1-4777d945e9amr11353345e9.7.1762759361905;
Sun, 09 Nov 2025 23:22:41 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1762759361; cv=none;
d=google.com; s=arc-20240605;
b=Z13TGPsS92Q4TGrH1yjjD9sdYpZ3lEytqyXBRSC7GGSYoDS94dwaGV+d+ADwv2YB7W
0VUGyfydzzJ+qr+o7o9iK7hMGRc+plJ5CDqRozEYbWErOkRGbnBhy+AnAi3ztay6pze0
RBcidEmWb7gbY//+wnTlNwNKMk1/Pj+vEyXsnaQua27lGkeNhhTv1Pkm0cY4WltjELAR
+TqVxRCJ1K7hQUuoJuRPdCiPLBHMXH8IUhaKeif/0zC8zYHicTDXSmeqeQfgr4C6drJA
ffwd8L9EL189EXjopt7mWMblMHUEG6ui+sWO9sC/5LST7PYPatyfLJRp41HJhNNZpf0f
5Vvg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20240605;
h=feedback-id:content-transfer-encoding:mime-version:message-id:date
:subject:cc:to:from:dkim-signature;
bh=0ym7pgb6v9L0GXCSSxizq1UxdaXZHlGevsL4M8ldB2k=;
fh=tfkJHUU7u6stHIYyfaCNPa9zcyqhlWgeVMIzwPmDrZo=;
b=ffNw8Md8wb1uYJKj/3VazJI0cGelTWGbqZzRxVYmgB3L0TVD7L2jgXnmBe/ZyPVqDF
FIMmZYtp9HNkI+0Z8fkIaG9Jl+zw9PP0HQy/qUSHod1KP286NFtGWEv5hemTQfAKPnzr
udr+YkYr483c4DBGKUQjx+6IZBf0JyagV/osKqo4EUB62wYk9aXHJwvdHJbNqOSA5FZs
cqoBmwVcCiQRlrdUJQSlrbaXJ3TkUYnJtUTaX7UWgJOic5yrFBZC8Lizs+AJKF+tGfpZ
Fs36TEJLT/ybV9cqfzL9lj9dV3CB6akZSsScxwGKvKzqOUreyB/Cw0sBNki7QmKk/Qte
VeRg==;
dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
dkim=pass header.i=@siemens.com header.s=fm1 header.b=TzrdITAN;
spf=pass (google.com: domain of
fm-294854-20251110072240aa14b0fef5000207c4-n55fyf@rts-flowmailer.siemens.com
designates 185.136.65.228 as permitted sender)
smtp.mailfrom=fm-294854-20251110072240aa14b0fef5000207c4-N55fyf@rts-flowmailer.siemens.com;
dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com
Received: from mta-65-228.siemens.flowmailer.net
(mta-65-228.siemens.flowmailer.net. [185.136.65.228])
by gmr-mx.google.com with ESMTPS id
5b1f17b1804b1-47763df786esi1159915e9.2.2025.11.09.23.22.41
for <isar-users@googlegroups.com>
(version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
Sun, 09 Nov 2025 23:22:41 -0800 (PST)
Received-SPF: pass (google.com: domain of
fm-294854-20251110072240aa14b0fef5000207c4-n55fyf@rts-flowmailer.siemens.com
designates 185.136.65.228 as permitted sender) client-ip=185.136.65.228;
Received: by mta-65-228.siemens.flowmailer.net with ESMTPSA id
20251110072240aa14b0fef5000207c4
for <isar-users@googlegroups.com>;
Mon, 10 Nov 2025 08:22:41 +0100
From: "'Jan Kiszka' via isar-users" <isar-users@googlegroups.com>
To: isar-users <isar-users@googlegroups.com>
Cc: Anton Mikanovich <amikan@ilbers.de>
Subject: [PATCH v2 00/27] Use more classes!
Date: Mon, 10 Nov 2025 08:22:13 +0100
Message-ID: <cover.1762759359.git.jan.kiszka@siemens.com>
MIME-Version: 1.0
X-Flowmailer-Platform: Siemens
Feedback-ID: 519:519-294854:519-21489:flowmailer
X-Original-Sender: jan.kiszka@siemens.com
X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass
header.i=@siemens.com header.s=fm1 header.b=TzrdITAN; spf=pass
(google.com: domain of
fm-294854-20251110072240aa14b0fef5000207c4-n55fyf@rts-flowmailer.siemens.com
designates 185.136.65.228 as permitted sender)
smtp.mailfrom=fm-294854-20251110072240aa14b0fef5000207c4-N55fyf@rts-flowmailer.siemens.com;
dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com
X-Original-From: Jan Kiszka <jan.kiszka@siemens.com>
Reply-To: Jan Kiszka <jan.kiszka@siemens.com>
Content-Type: text/plain; charset="UTF-8"
Precedence: list
Mailing-list: list isar-users@googlegroups.com;
contact isar-users+owners@googlegroups.com
List-ID: <isar-users.googlegroups.com>
X-Spam-Checked-In-Group: isar-users@googlegroups.com
X-Google-Group-Id: 914930254986
List-Post: <https://groups.google.com/group/isar-users/post>,
<mailto:isar-users@googlegroups.com>
List-Help: <https://groups.google.com/support/>,
<mailto:isar-users+help@googlegroups.com>
List-Archive: <https://groups.google.com/group/isar-users
List-Subscribe: <https://groups.google.com/group/isar-users/subscribe>,
<mailto:isar-users+subscribe@googlegroups.com>
List-Unsubscribe:
<mailto:googlegroups-manage+914930254986+unsubscribe@googlegroups.com>,
<https://groups.google.com/group/isar-users/subscribe>
X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED,
DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI,
RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED,
RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable
autolearn_force=no version=3.4.2
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de
X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?=
|
| Series |
Use more classes!
|
expand
|
Changes in v2: - rebased over next - beautified some TEMPLATE_VARS list As there was no feedback on [1], I interpreted it as an OK. So here comes a full refactoring of our classes folders according to [2] and a conversion of all recipe helper includes into classes (majority of the changes). There are some extra changes to the barebox include/class, but my impression is that this one is still broken, lacking the machine in its target name, just like u-boot and other machine-specific packages have. But I don't have any barebox cases around and lack insights into how it is build, so I didn't go into details here. As this is a broad change, there will be frequent collisions with other patches. I would appreciate a signal when this series is considered, and on to of what so that I can do a rebase only when needed - and can also avoid flooding the list with this long series repeatedly. Jan PS: Patch stats are misleading. This is copying things around and then changing the original files to stubs. It is not eliminating code, is is actually adding a bit as long as we carry the transitional stubs. [1] https://groups.google.com/g/isar-users/c/ggT6EpeRy-0 [2] https://docs.yoctoproject.org/bitbake/bitbake-user-manual/bitbake-user-manual-intro.html#class-types CC: Anton Mikanovich <amikan@ilbers.de> Jan Kiszka (27): linux-custom: Drop redundant template inheritance meta: Move INHERIT'ed classes into classes-global meta: Move recipe-pulled classes into classes-recipe meta-isar: Move recipe-pulled classes into classes-recipe linux-custom: Migrate to a bbclass meta-isar: Switch to linux-kernel class linux-module: Migrate to a bbclasss meta-isar: Switch to linux-module class kselftest: Migrate to a bbclass meta-isar: Switch to kselftest class u-boot-custom: Migrate to a bbclass meta-isar: Switch to u-boot class optee-os[-tadevkit]-custom: Migrate to bbclass'es meta-isar: Switch to optee-os[-tadevkit] classes optee-client: Migrate to a bbclass meta-isar: Switch to optee-client class trusted-firmware-a: Migrate to a bbclass meta-isar: Switch to trusted-firmware-a class barebox: Add SPDX license identifiers barebox: Move inherit dpkg into common .inc barebox: Migrate to a bbclass meta-isar: Switch to barebox class initramfs-hook: Migrate to a bbclass meta[-isar]: Switch to initramfs-hook class container-loader: Migrate to bbclass'es meta-isar: Switch to {docker,podman}-loader classes RECIPES-API-CHANGELOG: Document include to class conversion RECIPE-API-CHANGELOG.md | 32 ++ doc/technical_overview.md | 8 +- doc/user_manual.md | 19 +- .../installer-add-rootfs.bbclass | 0 .../target-bootstrapper.bbclass | 0 .../ubi-ubifs-img.bbclass | 0 .../prebuilt-docker-img_0.1.bb | 4 +- .../prebuilt-podman-img_0.1.bb | 4 +- .../recipes-bsp/barebox/barebox_2024.05.0.bb | 7 +- .../optee-client-stm32mp15x_3.21.0.bb | 4 +- .../optee-os/optee-os-beagleplay_4.0.0.bb | 2 +- .../optee-os/optee-os-stm32mp15x_3.21.0.bb | 3 +- .../optee-os-tadevkit-stm32mp15x_3.21.0.bb | 3 +- .../trusted-firmware-a-beagleplay_2.10.bb | 4 +- .../trusted-firmware-a-stm32mp15x_2.4.bb | 4 +- .../recipes-bsp/u-boot/u-boot-2020.10.inc | 4 +- .../u-boot/u-boot-beagleplay_2024.01.bb | 4 +- .../u-boot-starfive-visionfive2_2024.01.bb | 4 +- .../initramfs-isar-example-hook_0.1.bb | 2 +- .../example-module/example-module.bb | 2 +- .../kselftest/kselftest_5.6.13.bb | 3 +- .../linux/linux-cip_4.4.166-cip29.bb | 2 +- .../linux/linux-mainline_6.6.11.bb | 2 +- .../linux-starfive_6.6.20-visionfive2.bb | 2 +- meta/{classes => classes-global}/base.bbclass | 0 .../buildstats.bbclass | 0 .../isar-events.bbclass | 0 .../{classes => classes-global}/lists.bbclass | 0 .../logging.bbclass | 0 .../sstate.bbclass | 0 .../template.bbclass | 0 .../barebox.bbclass} | 7 +- .../bootstrap.bbclass | 0 .../compat.bbclass | 0 .../container-loader.bbclass} | 5 +- .../crossvars.bbclass | 0 .../customization-base.bbclass | 0 .../deb-dl-dir.bbclass | 0 .../debianize.bbclass | 0 .../docker-loader.bbclass} | 4 +- .../dpkg-base.bbclass | 0 .../dpkg-customization.bbclass | 0 .../dpkg-gbp.bbclass | 0 .../dpkg-prebuilt.bbclass | 0 .../dpkg-raw.bbclass | 0 .../dpkg-source.bbclass | 0 meta/{classes => classes-recipe}/dpkg.bbclass | 0 .../essential.bbclass | 0 .../features_check.bbclass | 0 .../image-account-extension.bbclass | 0 .../image-customizations.bbclass | 0 .../image-locales-extension.bbclass | 0 .../image-postproc-extension.bbclass | 0 .../image-tools-extension.bbclass | 0 .../{classes => classes-recipe}/image.bbclass | 0 .../imagetypes.bbclass | 0 .../imagetypes_container.bbclass | 0 .../imagetypes_vm.bbclass | 0 .../imagetypes_wic.bbclass | 0 .../initramfs-hook.bbclass} | 5 +- .../initramfs.bbclass | 0 .../kbuildtarget.bbclass | 0 .../kselftest.bbclass} | 5 +- .../linux-kernel.bbclass} | 3 +- .../linux-module.bbclass} | 3 +- .../multiarch.bbclass | 0 .../native.bbclass | 0 .../opensbi.bbclass | 0 .../optee-client.bbclass} | 9 +- .../optee-os-base.bbclass} | 3 +- .../optee-os-tadevkit.bbclass} | 2 +- .../optee-os.bbclass} | 4 +- .../{classes => classes-recipe}/patch.bbclass | 0 .../per-kernel.bbclass | 0 .../podman-loader.bbclass} | 4 +- .../repository.bbclass | 0 .../rootfs-add-files.bbclass | 0 .../rootfs.bbclass | 0 .../sbuild.bbclass | 0 meta/{classes => classes-recipe}/sdk.bbclass | 0 .../squashfs.bbclass | 0 .../trusted-firmware-a.bbclass} | 12 +- .../u-boot.bbclass} | 3 +- meta/recipes-bsp/barebox/barebox.inc | 60 +--- .../optee-client/optee-client-custom.inc | 40 +-- meta/recipes-bsp/optee-os/optee-os-custom.inc | 19 +- .../optee-os/optee-os-tadevkit-custom.inc | 25 +- .../trusted-firmware-a-custom.inc | 38 +-- meta/recipes-bsp/u-boot/u-boot-custom.inc | 74 +--- .../initramfs-fsck-ext4-hook_0.3.bb | 4 +- .../recipes-initramfs/initramfs-hook/hook.inc | 82 +---- .../initramfs-tee-ftpm-hook_0.3.bb | 2 +- .../initramfs-tee-supplicant-hook_0.2.bb | 4 +- meta/recipes-kernel/kselftest/kselftest.inc | 52 +-- meta/recipes-kernel/linux-module/module.inc | 86 +---- meta/recipes-kernel/linux/linux-custom.inc | 317 +----------------- .../container-loader/docker-loader.inc | 13 +- .../container-loader/podman-loader.inc | 13 +- testsuite/citest.py | 2 +- .../unittests/test_image_account_extension.py | 2 +- 100 files changed, 202 insertions(+), 819 deletions(-) rename meta-isar/{classes => classes-recipe}/installer-add-rootfs.bbclass (100%) rename meta-isar/{classes => classes-recipe}/target-bootstrapper.bbclass (100%) rename meta-isar/{classes => classes-recipe}/ubi-ubifs-img.bbclass (100%) rename meta/{classes => classes-global}/base.bbclass (100%) rename meta/{classes => classes-global}/buildstats.bbclass (100%) rename meta/{classes => classes-global}/isar-events.bbclass (100%) rename meta/{classes => classes-global}/lists.bbclass (100%) rename meta/{classes => classes-global}/logging.bbclass (100%) rename meta/{classes => classes-global}/sstate.bbclass (100%) rename meta/{classes => classes-global}/template.bbclass (100%) copy meta/{recipes-bsp/barebox/barebox.inc => classes-recipe/barebox.bbclass} (93%) rename meta/{classes => classes-recipe}/bootstrap.bbclass (100%) rename meta/{classes => classes-recipe}/compat.bbclass (100%) rename meta/{recipes-support/container-loader/container-loader.inc => classes-recipe/container-loader.bbclass} (94%) rename meta/{classes => classes-recipe}/crossvars.bbclass (100%) rename meta/{classes => classes-recipe}/customization-base.bbclass (100%) rename meta/{classes => classes-recipe}/deb-dl-dir.bbclass (100%) rename meta/{classes => classes-recipe}/debianize.bbclass (100%) copy meta/{recipes-support/container-loader/docker-loader.inc => classes-recipe/docker-loader.bbclass} (70%) rename meta/{classes => classes-recipe}/dpkg-base.bbclass (100%) rename meta/{classes => classes-recipe}/dpkg-customization.bbclass (100%) rename meta/{classes => classes-recipe}/dpkg-gbp.bbclass (100%) rename meta/{classes => classes-recipe}/dpkg-prebuilt.bbclass (100%) rename meta/{classes => classes-recipe}/dpkg-raw.bbclass (100%) rename meta/{classes => classes-recipe}/dpkg-source.bbclass (100%) rename meta/{classes => classes-recipe}/dpkg.bbclass (100%) rename meta/{classes => classes-recipe}/essential.bbclass (100%) rename meta/{classes => classes-recipe}/features_check.bbclass (100%) rename meta/{classes => classes-recipe}/image-account-extension.bbclass (100%) rename meta/{classes => classes-recipe}/image-customizations.bbclass (100%) rename meta/{classes => classes-recipe}/image-locales-extension.bbclass (100%) rename meta/{classes => classes-recipe}/image-postproc-extension.bbclass (100%) rename meta/{classes => classes-recipe}/image-tools-extension.bbclass (100%) rename meta/{classes => classes-recipe}/image.bbclass (100%) rename meta/{classes => classes-recipe}/imagetypes.bbclass (100%) rename meta/{classes => classes-recipe}/imagetypes_container.bbclass (100%) rename meta/{classes => classes-recipe}/imagetypes_vm.bbclass (100%) rename meta/{classes => classes-recipe}/imagetypes_wic.bbclass (100%) copy meta/{recipes-initramfs/initramfs-hook/hook.inc => classes-recipe/initramfs-hook.bbclass} (94%) rename meta/{classes => classes-recipe}/initramfs.bbclass (100%) rename meta/{classes => classes-recipe}/kbuildtarget.bbclass (100%) copy meta/{recipes-kernel/kselftest/kselftest.inc => classes-recipe/kselftest.bbclass} (93%) copy meta/{recipes-kernel/linux/linux-custom.inc => classes-recipe/linux-kernel.bbclass} (99%) copy meta/{recipes-kernel/linux-module/module.inc => classes-recipe/linux-module.bbclass} (97%) rename meta/{classes => classes-recipe}/multiarch.bbclass (100%) rename meta/{classes => classes-recipe}/native.bbclass (100%) rename meta/{classes => classes-recipe}/opensbi.bbclass (100%) copy meta/{recipes-bsp/optee-client/optee-client-custom.inc => classes-recipe/optee-client.bbclass} (84%) rename meta/{recipes-bsp/optee-os/optee-os.inc => classes-recipe/optee-os-base.bbclass} (93%) copy meta/{recipes-bsp/optee-os/optee-os-tadevkit-custom.inc => classes-recipe/optee-os-tadevkit.bbclass} (97%) copy meta/{recipes-bsp/optee-os/optee-os-custom.inc => classes-recipe/optee-os.bbclass} (88%) rename meta/{classes => classes-recipe}/patch.bbclass (100%) rename meta/{classes => classes-recipe}/per-kernel.bbclass (100%) copy meta/{recipes-support/container-loader/podman-loader.inc => classes-recipe/podman-loader.bbclass} (68%) rename meta/{classes => classes-recipe}/repository.bbclass (100%) rename meta/{classes => classes-recipe}/rootfs-add-files.bbclass (100%) rename meta/{classes => classes-recipe}/rootfs.bbclass (100%) rename meta/{classes => classes-recipe}/sbuild.bbclass (100%) rename meta/{classes => classes-recipe}/sdk.bbclass (100%) rename meta/{classes => classes-recipe}/squashfs.bbclass (100%) copy meta/{recipes-bsp/trusted-firmware-a/trusted-firmware-a-custom.inc => classes-recipe/trusted-firmware-a.bbclass} (77%) copy meta/{recipes-bsp/u-boot/u-boot-custom.inc => classes-recipe/u-boot.bbclass} (96%)