Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/spidermonkey/
Date: Sat, 06 Feb 2021 12:56:05
Message-Id: 1612616137.e175988041502f41609360c0760499c5b16882d9.whissi@gentoo
1 commit: e175988041502f41609360c0760499c5b16882d9
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Sat Feb 6 12:55:37 2021 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Sat Feb 6 12:55:37 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e1759880
7
8 dev-lang/spidermonkey: add rust-1.49 llvm version workaround
9
10 Bug: https://bugs.gentoo.org/768543
11 Package-Manager: Portage-3.0.14, Repoman-3.0.2
12 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
13
14 dev-lang/spidermonkey/spidermonkey-78.6.0.ebuild | 18 ++++++++++++++----
15 dev-lang/spidermonkey/spidermonkey-78.7.1.ebuild | 16 +++++++++++++---
16 2 files changed, 27 insertions(+), 7 deletions(-)
17
18 diff --git a/dev-lang/spidermonkey/spidermonkey-78.6.0.ebuild b/dev-lang/spidermonkey/spidermonkey-78.6.0.ebuild
19 index f8748a9aa6f..52a9c0590f0 100644
20 --- a/dev-lang/spidermonkey/spidermonkey-78.6.0.ebuild
21 +++ b/dev-lang/spidermonkey/spidermonkey-78.6.0.ebuild
22 @@ -1,4 +1,4 @@
23 -# Copyright 1999-2020 Gentoo Authors
24 +# Copyright 1999-2021 Gentoo Authors
25 # Distributed under the terms of the GNU General Public License v2
26
27 EAPI="7"
28 @@ -163,9 +163,19 @@ pkg_setup() {
29 [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
30 [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
31
32 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
33 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
34 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
35 + # temp fix for https://bugs.gentoo.org/768543
36 + # we can assume that rust 1.49.0 always uses llvm 11
37 + local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
38 + [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
39 + [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
40 +
41 + if ver_test "${version_rust}" -eq "1.49" ; then
42 + local version_llvm_rust="11"
43 + else
44 + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
45 + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
46 + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
47 + fi
48
49 if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
50 eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
51
52 diff --git a/dev-lang/spidermonkey/spidermonkey-78.7.1.ebuild b/dev-lang/spidermonkey/spidermonkey-78.7.1.ebuild
53 index 2619af53011..41ad6270ccf 100644
54 --- a/dev-lang/spidermonkey/spidermonkey-78.7.1.ebuild
55 +++ b/dev-lang/spidermonkey/spidermonkey-78.7.1.ebuild
56 @@ -163,9 +163,19 @@ pkg_setup() {
57 [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
58 [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
59
60 - local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
61 - [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
62 - [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
63 + # temp fix for https://bugs.gentoo.org/768543
64 + # we can assume that rust 1.49.0 always uses llvm 11
65 + local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }')
66 + [[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}")
67 + [[ -z ${version_rust} ]] && die "Failed to read version from rustc!"
68 +
69 + if ver_test "${version_rust}" -eq "1.49" ; then
70 + local version_llvm_rust="11"
71 + else
72 + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
73 + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
74 + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
75 + fi
76
77 if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
78 eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."