Gentoo Archives: gentoo-commits

From: "Jason A. Donenfeld" <zx2c4@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-qt/qt-creator/, dev-qt/qt-creator/files/
Date: Thu, 25 Jun 2020 06:21:17
Message-Id: 1593065980.b5b9383e897b618372ae474fedb68517738a0d04.zx2c4@gentoo
1 commit: b5b9383e897b618372ae474fedb68517738a0d04
2 Author: Jason A. Donenfeld <zx2c4 <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jun 25 06:12:58 2020 +0000
4 Commit: Jason A. Donenfeld <zx2c4 <AT> gentoo <DOT> org>
5 CommitDate: Thu Jun 25 06:19:40 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b5b9383e
7
8 dev-qt/qt-creator: build with clang 10 and bump to 4.12.3
9
10 Closes: https://bugs.gentoo.org/723644
11 Closes: https://bugs.gentoo.org/722306
12 Package-Manager: Portage-2.3.103, Repoman-2.3.23
13 Signed-off-by: Jason A. Donenfeld <zx2c4 <AT> gentoo.org>
14
15 dev-qt/qt-creator/Manifest | 2 +-
16 .../files/qt-creator-4.12.3-clang-libs.patch | 24 ++++++++++++++++++++++
17 .../files/qt-creator-4.12.3-preload-plugins.patch | 13 ++++++++++++
18 ...ator-4.12.0.ebuild => qt-creator-4.12.3.ebuild} | 9 ++++++--
19 4 files changed, 45 insertions(+), 3 deletions(-)
20
21 diff --git a/dev-qt/qt-creator/Manifest b/dev-qt/qt-creator/Manifest
22 index d7586825807..98c7d26ee6f 100644
23 --- a/dev-qt/qt-creator/Manifest
24 +++ b/dev-qt/qt-creator/Manifest
25 @@ -1,3 +1,3 @@
26 DIST qt-creator-opensource-src-4.10.1.tar.xz 26299716 BLAKE2B a72e05fc80cb4065851e5849f49c6ec8e35b08916e928a9fea856ba30710220d8632f4a1ffaf1d1d5e2cae8e9121ab188b8f9ed672f9c8695c9e572ae609397c SHA512 ec0ac4d37e4195e906b100405869cb8e6dff618b8862d8ab620e30e034553eb944de6e4a92478ab2e67b86bd4c3e9cff6fd6051411893be36387d7821d712ce3
27 -DIST qt-creator-opensource-src-4.12.0.tar.xz 32575196 BLAKE2B 193e10a790f35944473c2177ba84e6e15d00effc769b4d63a51a217e4da93a4d6ca0061976d0def31c625a73d49b0adcb40e551d02a70ab7225b40f441d9b6b6 SHA512 9c35ebf095c2874b89af54b06fd190976a27f7e753a23e47db3b26947bdba64e4fe7774ae8b252867cf7f6f0c86b35d773a4012cae6d4aaa9101d7a31973f215
28 +DIST qt-creator-opensource-src-4.12.3.tar.xz 34351356 BLAKE2B 7f1302df09bae10ebe1882552abd25333788d7185280e9a0c73e7da6fb8b4d929da326e42c500385fba3e044350cd46c2cf2e33e49b0cca2d9c3b4d68693115d SHA512 48cd5839cff724300516f78deba3b1a7199d46d6f9a6a4c662bf2f581db167e4376a9bdd544544071591c4ee43c319c92ffcaf5ebb85412297f4144c3c7db7bf
29 DIST qt-creator-opensource-src-4.8.2.tar.xz 24600872 BLAKE2B c686ea4f0ab981cba98319d8d7dd8eee9fd967d17e80f2602e8416145bddcbd7cae928d06a950914d677c9b2e82ed855812e66d64ce7cc998742357284f41865 SHA512 9900a82b1298a1cc74b33eab6a1063ed77e11f3150b8f82a72b7703b88f979e5a332efee9a622554df5238b44470e99a061b6c70f0d8cdfc352a07ce51a4c450
30
31 diff --git a/dev-qt/qt-creator/files/qt-creator-4.12.3-clang-libs.patch b/dev-qt/qt-creator/files/qt-creator-4.12.3-clang-libs.patch
32 new file mode 100644
33 index 00000000000..a0cc8c54738
34 --- /dev/null
35 +++ b/dev-qt/qt-creator/files/qt-creator-4.12.3-clang-libs.patch
36 @@ -0,0 +1,24 @@
37 +diff --git a/src/shared/clang/clang_installation.pri b/src/shared/clang/clang_installation.pri
38 +index 08838838bc..bee3779484 100644
39 +--- a/src/shared/clang/clang_installation.pri
40 ++++ b/src/shared/clang/clang_installation.pri
41 +@@ -131,9 +131,7 @@ defineReplace(extractWarnings) {
42 + return($$result)
43 + }
44 +
45 +-CLANGTOOLING_LIBS=-lclangTooling -lclangIndex -lclangFrontend -lclangParse -lclangSerialization \
46 +- -lclangSema -lclangEdit -lclangAnalysis -lclangDriver -lclangDynamicASTMatchers \
47 +- -lclangASTMatchers -lclangToolingCore -lclangAST -lclangLex -lclangBasic
48 ++CLANGTOOLING_LIBS=-lclang-cpp
49 + win32:CLANGTOOLING_LIBS += -lversion
50 +
51 + BIN_EXTENSION =
52 +@@ -207,7 +205,7 @@ isEmpty(LLVM_VERSION) {
53 + isEmpty(QTC_CLANG_BUILDMODE_MISMATCH)|!equals(QTC_CLANG_BUILDMODE_MISMATCH, 1) {
54 + CLANGFORMAT_MAIN_HEADER = $$LLVM_INCLUDEPATH/clang/Format/Format.h
55 + exists($$CLANGFORMAT_MAIN_HEADER) {
56 +- CLANGFORMAT_LIBS=-lclangFormat -lclangToolingInclusions -lclangToolingCore -lclangRewrite -lclangLex -lclangBasic
57 ++ CLANGFORMAT_LIBS=-lclang-cpp
58 + ALL_CLANG_LIBS=-lclangFormat -lclangToolingInclusions -lclangTooling -lclangToolingCore \
59 + -lclangRewrite -lclangIndex -lclangFrontend -lclangParse -lclangSerialization \
60 + -lclangSema -lclangEdit -lclangAnalysis -lclangDriver -lclangDynamicASTMatchers \
61
62 diff --git a/dev-qt/qt-creator/files/qt-creator-4.12.3-preload-plugins.patch b/dev-qt/qt-creator/files/qt-creator-4.12.3-preload-plugins.patch
63 new file mode 100644
64 index 00000000000..d4ec515fe05
65 --- /dev/null
66 +++ b/dev-qt/qt-creator/files/qt-creator-4.12.3-preload-plugins.patch
67 @@ -0,0 +1,13 @@
68 +diff --git a/src/plugins/clangtools/clangtidyclazyrunner.cpp b/src/plugins/clangtools/clangtidyclazyrunner.cpp
69 +index 166d1c94e0..de0b9cc67b 100644
70 +--- a/src/plugins/clangtools/clangtidyclazyrunner.cpp
71 ++++ b/src/plugins/clangtools/clangtidyclazyrunner.cpp
72 +@@ -67,7 +67,7 @@ static QStringList clazyPluginArguments(const ClangDiagnosticConfig diagnosticCo
73 + QStringList arguments;
74 +
75 + if (diagnosticConfig.isClazyEnabled()) {
76 +- arguments << XclangArgs({"-add-plugin", "clazy"});
77 ++ arguments << XclangArgs({"-load", "ClazyPlugin.so", "-add-plugin", "clazy"});
78 + if (!diagnosticConfig.clazyChecks().isEmpty())
79 + arguments << XclangArgs({"-plugin-arg-clazy", diagnosticConfig.clazyChecks()});
80 + }
81
82 diff --git a/dev-qt/qt-creator/qt-creator-4.12.0.ebuild b/dev-qt/qt-creator/qt-creator-4.12.3.ebuild
83 similarity index 97%
84 rename from dev-qt/qt-creator/qt-creator-4.12.0.ebuild
85 rename to dev-qt/qt-creator/qt-creator-4.12.3.ebuild
86 index a4ca520e993..bfcf6f271e6 100644
87 --- a/dev-qt/qt-creator/qt-creator-4.12.0.ebuild
88 +++ b/dev-qt/qt-creator/qt-creator-4.12.3.ebuild
89 @@ -2,7 +2,7 @@
90 # Distributed under the terms of the GNU General Public License v2
91
92 EAPI=7
93 -LLVM_MAX_SLOT=9
94 +LLVM_MAX_SLOT=10
95 PLOCALES="cs da de fr ja pl ru sl uk zh-CN zh-TW"
96
97 inherit llvm qmake-utils virtualx xdg
98 @@ -59,7 +59,7 @@ CDEPEND="
99 >=dev-qt/qtwidgets-${QT_PV}
100 >=dev-qt/qtx11extras-${QT_PV}
101 >=dev-qt/qtxml-${QT_PV}
102 - clang? ( >=sys-devel/clang-9.0.1:= )
103 + clang? ( sys-devel/clang:10 )
104 designer? ( >=dev-qt/designer-${QT_PV} )
105 help? (
106 >=dev-qt/qthelp-${QT_PV}
107 @@ -99,6 +99,11 @@ for x in ${PLOCALES}; do
108 done
109 unset x
110
111 +PATCHES=(
112 + "${FILESDIR}/${PN}"-4.12.3-clang-libs.patch
113 + "${FILESDIR}/${PN}"-4.12.3-preload-plugins.patch
114 +)
115 +
116 pkg_setup() {
117 use clang && llvm_pkg_setup
118 }