Summary: | mail-client/thunderbird causes LLVM lld to bounce between versions | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Evan Teran <evan.teran> |
Component: | Current packages | Assignee: | Mozilla Gentoo Team <mozilla> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Evan Teran
2019-10-20 16:19:26 UTC
How do you "switch"? Keep in mind that you are on amd64 (stable). clang/llvm-9 is not stable. So when you want to play with -9* stuff you have to keyword *everything* from that family. It's your responsibility to ensure that all requirements are satisfied. You are seeing downgrades because you haven't keyworded all required stuff. Now portage is forced to get at least one working clang/llvm environment set up. And for amd64 this is -8* at the moment... You can't mix sys-devel/llvm, sys-devel/lld, sys-devel/clang... versions. When you want to use version 9.x you have to use version 9 for the _complete family_. Well, the packages are slotted, so that means that they should be able to coexist at the same time, right? I have the following package.keywords for clang/llvm: =sys-devel/clang-9* ~amd64 =sys-devel/clang-common-9* ~amd64 =sys-devel/clang-runtime-9* ~amd64 =sys-devel/lld-9* ~amd64 =sys-devel/llvm-9* ~amd64 =sys-devel/llvm-common-9* ~amd64 =sys-devel/llvmgold-9 ~amd64 =sys-libs/compiler-rt-9* ~amd64 =sys-libs/compiler-rt-sanitizers-9* ~amd64 =sys-libs/libcxx-9* ~amd64 =sys-libs/libcxxabi-9* ~amd64 =sys-libs/libomp-9* ~amd64 Which I believe covers all of the 9.x needs. The way that I "switch", is by invoking directly, clang++-8, clang++-9, etc. > Well, the packages are slotted, so that means that they should be able to coexist at the same time, right?
Sure but have to make sure that you keyworded complete depgraph.
Run ebuild through `ebuild` command, i.e.
$ cd /var/db/repos/gentoo/mail-client/thunderbird
$ ebuild thunderbird-68.1.2.ebuild clean configure
You will get a message why slot 9 for example was ignored.
OK, I see what the problem is. I'm using stable thunderbird-60.9.0, which doesn't account for clang-9. I'll bump thunderbird to the latest, it looks like it should handle it correctly. Thanks for your time. Oh, I forgot that thunderbird-60.x also uses clang. Will backport https://gitweb.gentoo.org/repo/gentoo.git/commit/mail-client/thunderbird?id=fae350e462db530ef871b04a5f335d3bd4ce2474. Thanks. The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d5895431ddf8fbab3f4e7a6ccb6ccbacf567ab5a commit d5895431ddf8fbab3f4e7a6ccb6ccbacf567ab5a Author: Thomas Deutschmann <whissi@gentoo.org> AuthorDate: 2019-10-21 19:59:14 +0000 Commit: Thomas Deutschmann <whissi@gentoo.org> CommitDate: 2019-10-21 19:59:34 +0000 mail-client/thunderbird: allow LLVM 9.x Closes: https://bugs.gentoo.org/698120 Package-Manager: Portage-2.3.77, Repoman-2.3.17 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org> mail-client/thunderbird/thunderbird-60.9.0.ebuild | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) |