diff --git a/recipes-external/glibc/core-image-base.bbappend b/recipes-external/glibc/core-image-base.bbappend new file mode 100644 index 0000000..32904e3 --- /dev/null +++ b/recipes-external/glibc/core-image-base.bbappend @@ -0,0 +1 @@ +TOOLCHAIN_HOST_TASK += "${@bb.utils.contains('BBFILE_COLLECTIONS', 'qt5-mel', 'glibc-multilib-link', '', d)}" diff --git a/recipes-external/glibc/core-image-sato.bbappend b/recipes-external/glibc/core-image-sato.bbappend new file mode 100644 index 0000000..32904e3 --- /dev/null +++ b/recipes-external/glibc/core-image-sato.bbappend @@ -0,0 +1 @@ +TOOLCHAIN_HOST_TASK += "${@bb.utils.contains('BBFILE_COLLECTIONS', 'qt5-mel', 'glibc-multilib-link', '', d)}" diff --git a/recipes-external/glibc/glibc-external.bb b/recipes-external/glibc/glibc-external.bb index 4c76bc9..1235339 100644 --- a/recipes-external/glibc/glibc-external.bb +++ b/recipes-external/glibc/glibc-external.bb @@ -68,6 +68,7 @@ glibc_external_do_install_extra () { "This may mean that your external toolchain uses a different" \ "multi-lib setup than your machine configuration" fi + create_multilib_link ${D} } EXTERNAL_EXTRA_FILES += "\ @@ -98,6 +99,10 @@ python () { } # Default pattern is too greedy + +PACKAGES += "glibc-multilib-link" +FILES_glibc-multilib-link += "${@sysroot_multilib_suffix(d)}" + FILES_${PN}-utils = "\ ${bindir}/gencat \ ${bindir}/getconf \ diff --git a/recipes-external/glibc/glibc-sysroot-setup.inc b/recipes-external/glibc/glibc-sysroot-setup.inc index df02b73..d5c95c1 100644 --- a/recipes-external/glibc/glibc-sysroot-setup.inc +++ b/recipes-external/glibc/glibc-sysroot-setup.inc @@ -10,7 +10,7 @@ create_multilib_link () { dest="$1" multilib_suffix="${@sysroot_multilib_suffix(d)}" if [ "$multilib_suffix" != "." ]; then - rm -f $dest/$multilib_suffix + rm -rf $dest/$multilib_suffix ln -s . $dest/$multilib_suffix fi }