diff options
| author | Liu Yiding <liuyd.fnst@fujitsu.com> | 2025-05-21 11:14:12 +0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-06-26 15:11:10 +0100 |
| commit | ff5f8a4744094c8c810900a7a98f94805f773ffa (patch) | |
| tree | 52a23d8da9228d872478bbc761bcc54908baa26e | |
| parent | 6ae605e3434563209519963522e4f6c7063da205 (diff) | |
| download | poky-ff5f8a4744094c8c810900a7a98f94805f773ffa.tar.gz | |
clang: multilib-header fix for llvm/Config/llvm-config.h and clang/Config/config.h
Error: Transaction test error:
file /usr/include/clang/Config/config.h conflicts between attempted installs of
lib32-clang-dev-20.1.4-r0.core2_32 and clang-dev-20.1.4-r0.core2_64
file /usr/include/llvm/Config/llvm-config.h conflicts between attempted
installs of lib32-clang-dev-20.1.4-r0.core2_32 and clang-dev-20.1.4-r0.core2_64
reproduce steps:
1. Add in local.conf the following lines:
MACHINE ?= "qemux86-64"
require conf/multilib.conf
MULTILIBS ?= "multilib:lib32"
DEFAULTTUNE:virtclass-multilib-lib32 ?= "core2-32"
2. add lib32-llvm-dev llvm-dev to core-image-minimal.bb
IMAGE_INSTALL = "packagegroup-core-boot ${CORE_IMAGE_EXTRA_INSTALL} lib32-clang-dev clang-dev"
3. $ bitbake core-image-minimal
(From OE-Core rev: e2631fd1b47ed2d2b877426c4f253e6edea24ece)
Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/recipes-devtools/clang/clang_git.bb | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/meta/recipes-devtools/clang/clang_git.bb b/meta/recipes-devtools/clang/clang_git.bb index 52b72b57bd..23dfbb5deb 100644 --- a/meta/recipes-devtools/clang/clang_git.bb +++ b/meta/recipes-devtools/clang/clang_git.bb | |||
| @@ -22,7 +22,7 @@ INHIBIT_DEFAULT_DEPS:class-native = "1" | |||
| 22 | LDFLAGS:append:class-target:riscv32 = " -Wl,--no-as-needed -latomic -Wl,--as-needed" | 22 | LDFLAGS:append:class-target:riscv32 = " -Wl,--no-as-needed -latomic -Wl,--as-needed" |
| 23 | LDFLAGS:append:class-target:mips = " -Wl,--no-as-needed -latomic -Wl,--as-needed" | 23 | LDFLAGS:append:class-target:mips = " -Wl,--no-as-needed -latomic -Wl,--as-needed" |
| 24 | 24 | ||
| 25 | inherit cmake pkgconfig python3native python3targetconfig | 25 | inherit cmake pkgconfig python3native python3targetconfig multilib_header |
| 26 | 26 | ||
| 27 | OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" | 27 | OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" |
| 28 | 28 | ||
| @@ -237,6 +237,9 @@ do_install:append() { | |||
| 237 | install -Dm 0755 ${B}${BINPATHPREFIX}/bin/$t ${D}${bindir}/$t | 237 | install -Dm 0755 ${B}${BINPATHPREFIX}/bin/$t ${D}${bindir}/$t |
| 238 | fi | 238 | fi |
| 239 | done | 239 | done |
| 240 | |||
| 241 | oe_multilib_header llvm/Config/llvm-config.h | ||
| 242 | oe_multilib_header clang/Config/config.h | ||
| 240 | } | 243 | } |
| 241 | 244 | ||
| 242 | do_install:append:class-target () { | 245 | do_install:append:class-target () { |
