| Summary: | llvm10, llvm11.0, llvm12 libraries require libffi-devel | ||
|---|---|---|---|
| Product: | Mageia | Reporter: | PC LX <mageia> |
| Component: | RPM Packages | Assignee: | Thierry Vignaud <thierry.vignaud> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | major | ||
| Priority: | release_blocker | CC: | davidwhodgins, jani.valimaa |
| Version: | Cauldron | ||
| Target Milestone: | Mageia 9 | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Source RPM: | llvm10-10.0.1-3.mga8.src.rpm, llvm11.0-11.0.1-7.mga9.src.rpm, llvm12-12.0.1-3.mga9.src.rpm | CVE: | |
| Status comment: | |||
|
Description
PC LX
2022-10-22 15:42:03 CEST
Even after removing the package lib64ffi-devel, it still shows the same error message. # urpme lib64ffi-devel libffi-devel # rpm -qa | grep -P 'lib(64)?ffi' libffi7-3.3-2.mga8 lib64ffi7-3.3-2.mga8 lib64ffi8-3.4.3-1.mga9 # LANGUAGE=C ionice -c 3 nice -n 19 urpmi --split-length 0 --auto-update --auto <SNIP> Installation failed: file /usr/include/ffi.h conflicts between attempted installs of libffi-devel-3.4.3-1.mga9.i586 and lib64ffi-devel-3.4.3-1.mga9.x86_64 Removing the package libffi allows the upgrade to continue. Seem that the package libffi is forcing the package libffi-devel to be installed and that causes the conflict. Maybe there is an issue with the dependencies of libffi (and possibly also lib64ffi). Thank you for the report. Summary:
Installation failed: file /usr/include/ffi.h conflicts between attempted installs of libffi-devel-3.4.3-1.mga9.i586 and lib64ffi-devel-3.4.3-1.mga9.x86_64 =>
CONFLICT: Installation failed: file /usr/include/ffi.h conflicts between attempted installs of libffi-devel-3.4.3-1.mga9.i586 and lib64ffi-devel-3.4.3-1.mga9.x86_64 Installation of the same i586 and x86_64 devel packages are not supported in Mageia. Resolution:
(none) =>
INVALID Oops, helps if I read the whole report. Resolution:
INVALID =>
(none) What does: urpmi --requires lib64ffi8 on Mageia 9 give you? Sorry, I meant: urpmq --requires lib64ffi8 # LANGUAGE=C urpmq --requires lib64ffi8 --requires behaviour changed, use --requires-recursive to get the old behaviour libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) # LANGUAGE=C urpmq --requires-recursive lib64ffi8 bash bash-completion dash-static filesystem glibc grep lib64ffi8 lib64ncurses6 lib64pcre2_0 lib64pkgconf3 lib64xcrypt1 pkgconf pkgconf-m4 pkgconf-pkg-config run-parts setup OK the issue may not be in libffi8. Try: urpmq --whatrequires lib64ffi-devel # urpmq --whatrequires lib64ffi-devel lib64cjs-devel lib64ffi-devel lib64girepository-devel lib64gjs-devel lib64glib2.0-devel lib64gnustep-base-devel lib64guile2.0-devel lib64guile3.0-devel lib64llvm-devel lib64llvm10-devel lib64llvm10.0 lib64llvm11.0 lib64llvm11.0-devel lib64llvm12.0 lib64llvm12.0-devel lib64llvm13.0-devel lib64llvm14.0-devel lib64p11-kit-devel lib64wayland-devel libomp-devel # urpmq --whatrequires libffi-devel libcjs-devel libffi-devel libgirepository-devel libgjs-devel libglib2.0-devel libgnustep-base-devel libguile2.0-devel libguile3.0-devel libllvm-devel libllvm10-devel libllvm10.0 libllvm11.0 libllvm11.0-devel libllvm12.0 libllvm12.0-devel libllvm13.0-devel libllvm14.0-devel libp11-kit-devel libwayland-devel libffi-devel and lib64ffi-devel both provide ... ffi7-devel[== 3.3-2.mga8] pkgconfig(libffi)[== 3.3] so any package with a requires on either of those may pull in either the 32 or 64 bit version. CC:
(none) =>
davidwhodgins Packaging error in llvm. Summary:
Upgrading Mageia 8 to Mageia 9, libffi requires libffi-devel to be installed, causing a conflict =>
llvm10, llvm11.0, llvm12 libraries require libffi-devel
David Walser
2022-10-30 17:50:34 CET
Target Milestone:
--- =>
Mageia 9 I have added llvm10, llvm11, and llvm12 to task-obsolete as old and unused. After retesting upgrading Mageia 8 to Mageia 9/cauldron this issue no longer appears so it seems to be fixed. Will mark it as resolved for now and reopen it in the future if it reappears. Status:
REOPENED =>
RESOLVED |