Commit Graph

722 Commits

Author SHA1 Message Date
Christopher Larson
c6f37ce1ba skip_recipe_dynamic: remove not needed update_data call
This operation is a no-op in bitbake today, so there's no need to call it.

JIRA: SB-21758

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-05-18 10:32:35 -05:00
Christopher Larson
10b14f8ab4 external-toolchain: remove not needed finalize call
This operation is a no-op in bitbake today, so there's no need to call it.

JIRA: SB-21758

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-05-18 10:32:35 -05:00
Christopher Larson
aad8d4ffcd gdbserver-external: add missing MLPREFIX in depends flag
The depends flag isn't automatically updated to include the MLPREFIX the way the
DEPENDS variable is by multilib_global, so this must include it directly.

JIRA: SB-21758

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-05-18 10:32:35 -05:00
Christopher Larson
9986ff3318 external-toolchain-cross-canadian: fix the binutils dep removal for multilib
We needed a `${MLPREFIX}` reference here to align with the behavior of
external-toolchain.bbclass.

JIRA: SB-21758

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-05-18 10:32:35 -05:00
Christopher Larson
6320ff290d tcmode: fix a remnant usage of old overrides syntax
This bug effectively broke use of MULTILIBS with external oe sdk toolchains, but
this fixes it.

JIRA: SB-21758

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-05-18 10:32:35 -05:00
Christopher Larson
2bcd986260 gcc-runtime-external: don't include libgcc sources
This avoids failures due to file conflicts between libgcc and
gcc-runtime.

JIRA: SB-22033

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-05-09 02:16:49 +05:00
Christopher Larson
d581fcd678 Merge remote-tracking branch 'origin/SB-21854' into kirkstone
* origin/SB-21854:
  libgcc-external: add needed entries to DEBUG_PREFIX_MAP
  gcc-runtime-external: override REL_S
  gcc-no-shared-source.inc: bring back fetch/unpack
  external-toolchain.bbclass: inherit external-debugsrc
  external-toolchain.bbclass: stop overriding S, we need it for debugsrc
  external-debugsrc.bbclass: use oe.path.copyhardlinktree
  external-debugsrc.bbclass: add class
  copydebugsources_extra.bbclass: add class
  oprofile-external: avoid too-greedy FILES pattern
2023-04-27 21:48:16 +05:00
Christopher Larson
4de8ca8324 libgcc-external: add needed entries to DEBUG_PREFIX_MAP
These ensure that external-debugsrc.bbclass and package.bbclass pick up
the needed libgcc debug sources.

JIRA: SB-21854

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-04-21 02:42:25 +05:00
Christopher Larson
6c7dcb3f36 gcc-runtime-external: override REL_S
This is needed to fix the debug prefix map, as we want to be looking for
gcc and gcc-runtime, not gcc-runtime-external.

JIRA: SB-21854

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-04-21 02:42:25 +05:00
Christopher Larson
d93d7132da gcc-no-shared-source.inc: bring back fetch/unpack
external-debugsrc copies debug sources from the external toolchain in
do_unpack, so we need that task to exist.

JIRA: SB-21854

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-04-21 02:42:25 +05:00
Christopher Larson
08eaf253b7 external-toolchain.bbclass: inherit external-debugsrc
We want debug sources for all the target external toolchain recipes, so inherit
it here.

JIRA: SB-21854

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-04-21 02:42:25 +05:00
Christopher Larson
0f1aee0d36 external-toolchain.bbclass: stop overriding S, we need it for debugsrc
We need to be able to copy sources from the external toolchain into it in
do_unpack, then back out into the install area in do_install.

Note that attempts were made to bypass this indirection by having do_package
directly copy sources from the external toolchain, and while this did function,
it results in pseudo failures breaking the build. Further investigation could be
done on this in the future.

JIRA: SB-21854

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-04-21 02:42:25 +05:00
Christopher Larson
91dacfa3a5 external-debugsrc.bbclass: use oe.path.copyhardlinktree
Using hard links is better than copying the data where possible.

JIRA: SB-21854

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-04-21 02:42:25 +05:00
Christopher Larson
7e0d273131 external-debugsrc.bbclass: add class
This class copies debug sources out of the external toolchain, obeying the paths
in DEBUG_PREFIX_MAP, the same way do_package does to copy those sources into the
src binary package. Between the two, this redistributes the debug sources in the
appropriate -src packages as it would for non-external recipes.

JIRA: SB-21854

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-04-21 02:42:25 +05:00
Christopher Larson
70d85f4c58 copydebugsources_extra.bbclass: add class
This class, which comes from our toolchain builds, worked around the inability
of package.bbclass to fetch sources from work-shared, but as a consequence, also
works around issues with using the debug sources we pull from the external
toolchain.

JIRA: SB-21854

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-04-21 02:29:06 +05:00
Christopher Larson
8c2333094f oprofile-external: avoid too-greedy FILES pattern
Using `${bindir}/op*` was also picking up files that had nothing to do
with oprofile, so use an explicit list to prevent this.

JIRA: SB-21854

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-04-21 02:28:44 +05:00
Christopher Larson
3737ac39e5 gcc-runtime-external: avoid forced early expansion of do_install
This expansion resulted in absolute filesystem paths in the signature rather
than the unexpanded forms.

JIRA: SIEJIR-6415

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-03-21 20:50:25 +05:00
Christopher Larson
2a1de83374 tcmode-external: add -B to TARGET_CC_ARCH, not TUNE_CCARGS
TUNE_CCARGS, while most appropriate, has a `vardepvalue` set which
causes its fully expanded version to end up in checksums, not the
unexpanded version, which causes a problem if that value includes an
absolute path. Place it in TARGET_CC_ARCH instead.

JIRA: SIEJIR-6415

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-03-21 20:50:25 +05:00
Christopher Larson
305f31223b external_common.bbclass: exclude LAYERDIR_external-toolchain from signatures
We never want an absolute filesystem path in our checksums.

JIRA: SIEJIR-6415

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-03-21 20:50:25 +05:00
Christopher Larson
0b12c98b2a glibc-external-version.inc: also support calling 'ldd --version'
JIRA: SB-21436

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-03-21 19:52:45 +05:00
Christopher Larson
92449719ae gcc-{runtime,sanitizers}-external: fix removal of dep upon gcc-source
Without this, we get this failure when using an external toolchain:

    ERROR: Nothing PROVIDES 'gcc-source-11.3.0-13.0.1'. Close matches:
    gcc-source-11.3.0

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-02-04 02:50:05 +05:00
Christopher Larson
f2d92965b6 glibc-external: remove provide of linux-libc-headers
This isn't necessary, as linux-libc-headers isn't included in the build
in this configuration anyway, and avoids a need to deal with mismatched
provides between the two recipes, ie "one provides something the other
does not".

JIRA: SB-21212

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-02-02 01:51:57 +05:00
Christopher Larson
ba381b0fe9 tcmode: remove linux-libc-headers preference and skip
There's no need for the linux-libc-headers provide in glibc-external, as
it doesn't get pulled into the build regardless in a non-rebuild case,
it just adds complexity.

JIRA: SB-21212

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2023-02-02 01:51:09 +05:00
Christopher Larson
ad0478f3d0 Update the README
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-12-29 22:51:56 +05:00
Christopher Larson
1dfba16772 external-toolchain.bbclass: add 'external' to overrides for these recipes
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-12-05 22:22:38 +05:00
Christopher Larson
033d8b135a libxcrypt-external: avoid conflicting with openssl
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-09-03 02:19:46 +05:00
Christopher Larson
fa3fcfbf5e libnsl2-external: fix broken libnsl.so link and add a check for it
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-08-25 02:26:30 +05:00
Christopher Larson
cfe6440062 libnsl2-external: also package yp*.x and libnsl.pc
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-08-25 02:26:30 +05:00
Christopher Larson
cde8fcba58 common-license: add entry for LGPL-2.1-or-later
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-08-25 02:26:30 +05:00
Christopher Larson
871e4e9bb1 common-license: remove old non-spdx license mapping
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-08-25 02:26:30 +05:00
Christopher Larson
9d7901977e glibc-external: use '-or-later' license
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-08-25 02:26:30 +05:00
Christopher Larson
9a265832c9 glibc-external: do not package libcap headers
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-08-25 02:26:30 +05:00
Christopher Larson
09a165b7c5 glibc-external: explicitly list sys headers and do not package acl.h
acl.h comes from the acl recipe, so we should let it provide it.

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-08-25 02:26:30 +05:00
Christopher Larson
bc420731df tcmode: improve error when no compatible toolchain is found
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-06-16 20:42:20 +05:00
Christopher Larson
48c4826df7 oe.external: redirect stderr to stdout for newer gcc
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-06-08 21:31:18 +05:00
Christopher Larson
e97c0316a1 systemd-boot: apply fix for ccache.bbclass compat from @lumag
Fixes #200

Signed-off-by: Christopher Larson <kergoth@gmail.com>
2022-05-20 21:06:20 -07:00
Christopher Larson
d6a67eed49 Updates for inclusive language
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-04-06 16:06:07 +00:00
Christopher Larson
6cdeb0f0b7 Use SPDX license names
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-04-06 16:06:07 +00:00
Christopher Larson
19d849555e tcmode-external-oe-sdk: default to locale-utf8-is-default
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-04-05 21:50:51 +00:00
Christopher Larson
bf05861401 tcmode: add intermediate EXTERNAL_TOOLCHAIN_FEATURES_DEFAULT variable
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-04-05 21:50:49 +00:00
Christopher Larson
cc511c3357 tcmode: fix toolchain-clang override
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-04-01 22:56:30 +00:00
Christopher Larson
9ac6c348e7 tcmode-external: don't pass --no-sysroot-suffix for clang
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-04-01 19:05:41 +00:00
Christopher Larson
7e7d894cbe Update from honister to kirkstone
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2022-02-23 17:45:47 +00:00
Christopher Larson
e20c37b5b5 glibc: update libc.headers
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2021-09-30 16:08:26 +00:00
Christopher Larson
194956ff9e glibc: update SUPPORTED
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2021-09-30 16:08:16 +00:00
Christopher Larson
162c152822 libgcc-external: don't package includes that gcc-runtime does
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2021-09-30 16:08:05 +00:00
Christopher Larson
a81f04f908 Convert to new overrides syntax for honister
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2021-09-01 16:38:22 +00:00
Christopher Larson
dcab4f5860 layer.conf: set LAYERSERIES_COMPAT to honister
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2021-08-17 16:43:47 +00:00
Christopher Larson
0c9a9a9eae common-license: set for -only variants
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2021-04-14 02:53:13 +05:00
Christopher Larson
aa42b62d31 layer.conf: add hardknott
Signed-off-by: Christopher Larson <chris_larson@mentor.com>
2021-04-13 23:30:47 +05:00