diff options
Diffstat (limited to 'meta/classes-global/sanity.bbclass')
-rw-r--r-- | meta/classes-global/sanity.bbclass | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/meta/classes-global/sanity.bbclass b/meta/classes-global/sanity.bbclass index 1044ed9cc6..d875a022db 100644 --- a/meta/classes-global/sanity.bbclass +++ b/meta/classes-global/sanity.bbclass | |||
@@ -672,6 +672,8 @@ def check_sanity_sstate_dir_change(sstate_dir, data): | |||
672 | return testmsg | 672 | return testmsg |
673 | 673 | ||
674 | def check_sanity_version_change(status, d): | 674 | def check_sanity_version_change(status, d): |
675 | import glob | ||
676 | |||
675 | # Sanity checks to be done when SANITY_VERSION or NATIVELSBSTRING changes | 677 | # Sanity checks to be done when SANITY_VERSION or NATIVELSBSTRING changes |
676 | # In other words, these tests run once in a given build directory and then | 678 | # In other words, these tests run once in a given build directory and then |
677 | # never again until the sanity version or host distribution id/version changes. | 679 | # never again until the sanity version or host distribution id/version changes. |
@@ -703,6 +705,11 @@ def check_sanity_version_change(status, d): | |||
703 | if not check_app_exists('g++', d): | 705 | if not check_app_exists('g++', d): |
704 | missing = missing + "C++ Compiler (g++)," | 706 | missing = missing + "C++ Compiler (g++)," |
705 | 707 | ||
708 | # installing emacs on Ubuntu 24.04 pulls in emacs-gtk -> libgcc-14-dev despite gcc being 13 | ||
709 | # this breaks libcxx-native and compiler-rt-native builds so tell the user to fix things | ||
710 | if glob.glob("/usr/lib/gcc/*/14/libgcc_s.so") and not glob.glob("/usr/lib/gcc/*/14/libstdc++.so"): | ||
711 | status.addresult('libgcc-14-dev is installed and not libstdc++-14-dev which will break clang native compiles. Please remove one or install the other.') | ||
712 | |||
706 | required_utilities = d.getVar('SANITY_REQUIRED_UTILITIES') | 713 | required_utilities = d.getVar('SANITY_REQUIRED_UTILITIES') |
707 | 714 | ||
708 | for util in required_utilities.split(): | 715 | for util in required_utilities.split(): |