diff options
| author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-01-10 14:45:57 +0000 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-01-21 23:09:33 +0000 |
| commit | 90e0a0f7f4536e1aeb311ab2b061be71b4129e4e (patch) | |
| tree | a8c5678389dcf034529921537322a6d929c619a3 /meta/recipes-core | |
| parent | 01c335432524f250ca806381ebcb8a208524eb34 (diff) | |
| download | poky-90e0a0f7f4536e1aeb311ab2b061be71b4129e4e.tar.gz | |
classes/recipes: Switch virtual/XXX-gcc to virtual/cross-cc (and c++/binutils)
The idea of the base class dependency is to say "yes, I need a C cross compiler"
and this was never meant to be gcc specific. Looking at the codebase, whilst we
code triplets into this, it does overcomplicate things as there are only ever
limited, "target", "sdk" and the class extended versions like mutlilib.
After much thought, we can simplify this to virtual/cross-cc and virtual/nativesdk-cross-cc.
This lets us remove the "gcc" specific element as well as removing the over
complicated triplet usage.
At the same time, change the much less widely used "g++" variant to "c++" for
similar reasons and remove the triplet from virtual/XXX-binutils too.
Backwards compatibility mappings could be left but are just going to confuse
things in future so we'll just require users to update.
This simplification, whilst disruptive for any toolchain focused layers, will
make improved toolchain selection in the future much easier.
Since we no longer have overlapping variables, some code for that can just
be removed. The class extension code does need to start remapping some variables
but not the crosssdk target recipe names.
This patch is in two pieces, this one handles the renaming with the functional
changes separate in a second for easier review even if this breaks bisection.
(From OE-Core rev: 4ccc3bc8266c327bcc18c9a3faf7536210dfb9f0)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core')
| -rw-r--r-- | meta/recipes-core/glibc/glibc.inc | 2 | ||||
| -rw-r--r-- | meta/recipes-core/meta/wic-tools.bb | 2 | ||||
| -rw-r--r-- | meta/recipes-core/musl/libssp-nonshared.bb | 4 | ||||
| -rw-r--r-- | meta/recipes-core/musl/musl_git.bb | 4 | ||||
| -rw-r--r-- | meta/recipes-core/newlib/newlib.inc | 2 | ||||
| -rw-r--r-- | meta/recipes-core/picolibc/picolibc_git.bb | 2 |
6 files changed, 8 insertions, 8 deletions
diff --git a/meta/recipes-core/glibc/glibc.inc b/meta/recipes-core/glibc/glibc.inc index b08a70aa46..d8f20c87dd 100644 --- a/meta/recipes-core/glibc/glibc.inc +++ b/meta/recipes-core/glibc/glibc.inc | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | require glibc-common.inc | 1 | require glibc-common.inc |
| 2 | require glibc-ld.inc | 2 | require glibc-ld.inc |
| 3 | 3 | ||
| 4 | DEPENDS = "virtual/${HOST_PREFIX}gcc virtual/${HOST_PREFIX}binutils libgcc-initial linux-libc-headers" | 4 | DEPENDS = "virtual/cross-cc virtual/cross-binutils libgcc-initial linux-libc-headers" |
| 5 | 5 | ||
| 6 | PROVIDES = "virtual/libc" | 6 | PROVIDES = "virtual/libc" |
| 7 | PROVIDES += "virtual/libintl virtual/libiconv" | 7 | PROVIDES += "virtual/libintl virtual/libiconv" |
diff --git a/meta/recipes-core/meta/wic-tools.bb b/meta/recipes-core/meta/wic-tools.bb index 76494e7fca..fa983ed5f1 100644 --- a/meta/recipes-core/meta/wic-tools.bb +++ b/meta/recipes-core/meta/wic-tools.bb | |||
| @@ -7,7 +7,7 @@ DEPENDS = "\ | |||
| 7 | mtools-native bmaptool-native grub-native cdrtools-native \ | 7 | mtools-native bmaptool-native grub-native cdrtools-native \ |
| 8 | btrfs-tools-native squashfs-tools-native pseudo-native \ | 8 | btrfs-tools-native squashfs-tools-native pseudo-native \ |
| 9 | e2fsprogs-native util-linux-native tar-native erofs-utils-native \ | 9 | e2fsprogs-native util-linux-native tar-native erofs-utils-native \ |
| 10 | virtual/${TARGET_PREFIX}binutils \ | 10 | virtual/cross-binutils \ |
| 11 | " | 11 | " |
| 12 | DEPENDS:append:x86 = " syslinux-native syslinux grub-efi systemd-boot" | 12 | DEPENDS:append:x86 = " syslinux-native syslinux grub-efi systemd-boot" |
| 13 | DEPENDS:append:x86-64 = " syslinux-native syslinux grub-efi systemd-boot" | 13 | DEPENDS:append:x86-64 = " syslinux-native syslinux grub-efi systemd-boot" |
diff --git a/meta/recipes-core/musl/libssp-nonshared.bb b/meta/recipes-core/musl/libssp-nonshared.bb index e9f652fc3e..fde3bc97b4 100644 --- a/meta/recipes-core/musl/libssp-nonshared.bb +++ b/meta/recipes-core/musl/libssp-nonshared.bb | |||
| @@ -11,8 +11,8 @@ SRC_URI = "file://stack_chk.c" | |||
| 11 | 11 | ||
| 12 | INHIBIT_DEFAULT_DEPS = "1" | 12 | INHIBIT_DEFAULT_DEPS = "1" |
| 13 | 13 | ||
| 14 | DEPENDS = "virtual/${TARGET_PREFIX}binutils \ | 14 | DEPENDS = "virtual/cross-binutils \ |
| 15 | virtual/${TARGET_PREFIX}gcc \ | 15 | virtual/cross-cc \ |
| 16 | " | 16 | " |
| 17 | 17 | ||
| 18 | do_configure[noexec] = "1" | 18 | do_configure[noexec] = "1" |
diff --git a/meta/recipes-core/musl/musl_git.bb b/meta/recipes-core/musl/musl_git.bb index 1509c2e310..7a695e7e19 100644 --- a/meta/recipes-core/musl/musl_git.bb +++ b/meta/recipes-core/musl/musl_git.bb | |||
| @@ -20,8 +20,8 @@ S = "${WORKDIR}/git" | |||
| 20 | 20 | ||
| 21 | PROVIDES += "virtual/libc virtual/libiconv virtual/libintl virtual/crypt" | 21 | PROVIDES += "virtual/libc virtual/libiconv virtual/libintl virtual/crypt" |
| 22 | 22 | ||
| 23 | DEPENDS = "virtual/${TARGET_PREFIX}binutils \ | 23 | DEPENDS = "virtual/cross-binutils \ |
| 24 | virtual/${TARGET_PREFIX}gcc \ | 24 | virtual/cross-cc \ |
| 25 | libgcc-initial \ | 25 | libgcc-initial \ |
| 26 | linux-libc-headers \ | 26 | linux-libc-headers \ |
| 27 | bsd-headers \ | 27 | bsd-headers \ |
diff --git a/meta/recipes-core/newlib/newlib.inc b/meta/recipes-core/newlib/newlib.inc index 34b0f3f747..668eaa9e96 100644 --- a/meta/recipes-core/newlib/newlib.inc +++ b/meta/recipes-core/newlib/newlib.inc | |||
| @@ -20,7 +20,7 @@ SRC_URI = "git://sourceware.org/git/newlib-cygwin.git;protocol=https;branch=main | |||
| 20 | SRCREV="ad11e2587f83d61357a32c61c36d72ea4f39315e" | 20 | SRCREV="ad11e2587f83d61357a32c61c36d72ea4f39315e" |
| 21 | 21 | ||
| 22 | INHIBIT_DEFAULT_DEPS = "1" | 22 | INHIBIT_DEFAULT_DEPS = "1" |
| 23 | DEPENDS = "virtual/${TARGET_PREFIX}gcc" | 23 | DEPENDS = "virtual/cross-cc" |
| 24 | 24 | ||
| 25 | S = "${WORKDIR}/git" | 25 | S = "${WORKDIR}/git" |
| 26 | B = "${WORKDIR}/build" | 26 | B = "${WORKDIR}/build" |
diff --git a/meta/recipes-core/picolibc/picolibc_git.bb b/meta/recipes-core/picolibc/picolibc_git.bb index fdb159328f..e6735184cd 100644 --- a/meta/recipes-core/picolibc/picolibc_git.bb +++ b/meta/recipes-core/picolibc/picolibc_git.bb | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | require picolibc.inc | 1 | require picolibc.inc |
| 2 | 2 | ||
| 3 | INHIBIT_DEFAULT_DEPS = "1" | 3 | INHIBIT_DEFAULT_DEPS = "1" |
| 4 | DEPENDS = "virtual/${TARGET_PREFIX}gcc" | 4 | DEPENDS = "virtual/cross-cc" |
| 5 | 5 | ||
| 6 | PROVIDES += "virtual/libc virtual/libiconv virtual/libintl" | 6 | PROVIDES += "virtual/libc virtual/libiconv virtual/libintl" |
| 7 | 7 | ||
