Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-qt/qdoc/, dev-qt/qdoc/files/
Date: Thu, 10 May 2018 11:07:28
Message-Id: 1525949951.a41f9f632d5f87bb2b9999980d4fe3055770e1c6.asturm@gentoo
1 commit: a41f9f632d5f87bb2b9999980d4fe3055770e1c6
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 10 10:59:11 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Thu May 10 10:59:11 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a41f9f63
7
8 dev-qt/qdoc: Fix 5.11.0_rc upstream regression
9
10 Package-Manager: Portage-2.3.36, Repoman-2.3.9
11
12 .../files/qdoc-5.11.0-revert-static-clang.patch | 239 +++++++++++++++++++++
13 dev-qt/qdoc/qdoc-5.11.0_rc.ebuild | 2 +
14 2 files changed, 241 insertions(+)
15
16 diff --git a/dev-qt/qdoc/files/qdoc-5.11.0-revert-static-clang.patch b/dev-qt/qdoc/files/qdoc-5.11.0-revert-static-clang.patch
17 new file mode 100644
18 index 00000000000..e5496019b8e
19 --- /dev/null
20 +++ b/dev-qt/qdoc/files/qdoc-5.11.0-revert-static-clang.patch
21 @@ -0,0 +1,239 @@
22 +Reverting upstream regression.
23 +
24 +
25 +From fddf7ee536e4fd0061d0ee933707881cebe54223 Mon Sep 17 00:00:00 2001
26 +From: =?UTF-8?q?J=C4=99drzej=20Nowacki?= <jedrzej.nowacki@××.io>
27 +Date: Wed, 18 Apr 2018 13:35:10 +0200
28 +Subject: Link qdoc to static libclang
29 +
30 +Done-with: Mikhail Svetkin <mikhail.svetkin@××.io>
31 +Change-Id: Ifbd4e1b27f658f7d4f287a8a51f0cda54814e754
32 +Reviewed-by: Simon Hausmann <simon.hausmann@××.io>
33 +---
34 + mkspecs/features/qt_find_clang.prf | 197 ------------------------------------+
35 + src/qdoc/qdoc.pro | 8 --
36 + 2 files changed, 3 insertions(+), 202 deletions(-)
37 +
38 +--- a/mkspecs/features/qt_find_clang.prf 2018-05-03 13:02:49.000000000 +0200
39 ++++ b/mkspecs/features/qt_find_clang.prf 2018-05-10 12:54:26.778546039 +0200
40 +@@ -90,200 +90,9 @@
41 +
42 + !contains(QMAKE_DEFAULT_LIBDIRS, $$CLANG_LIBDIR): CLANG_LIBS = -L$${CLANG_LIBDIR}
43 + equals(QMAKE_HOST.os, Windows): \
44 +- CLANG_LIBS += -llibclang_static -ladvapi32 -lshell32 -lMincore
45 +- else: {
46 +- !equals(QMAKE_HOST.os, Darwin): CLANG_LIBS+=-Wl,--start-group
47 +- CLANG_LIBS += -lclangAnalysis \
48 +- -lclangApplyReplacements \
49 +- -lclangARCMigrate \
50 +- -lclangAST \
51 +- -lclangASTMatchers \
52 +- -lclangBasic \
53 +- -lclangChangeNamespace \
54 +- -lclangCodeGen \
55 +- -lclangCrossTU \
56 +- -lclangDaemon \
57 +- -lclangDriver \
58 +- -lclangDynamicASTMatchers \
59 +- -lclangEdit \
60 +- -lclangFormat \
61 +- -lclangFrontend \
62 +- -lclangFrontendTool \
63 +- -lclangHandleCXX \
64 +- -lclangIncludeFixer \
65 +- -lclangIncludeFixerPlugin \
66 +- -lclangIndex \
67 +- -lclangLex \
68 +- -lclangMove \
69 +- -lclangParse \
70 +- -lclangQuery \
71 +- -lclangReorderFields \
72 +- -lclangRewrite \
73 +- -lclangRewriteFrontend \
74 +- -lclangSema \
75 +- -lclangSerialization \
76 +- -lclang_static \
77 +- -lclangStaticAnalyzerCheckers \
78 +- -lclangStaticAnalyzerCore \
79 +- -lclangStaticAnalyzerFrontend \
80 +- -lclangTidy \
81 +- -lclangTidyAndroidModule \
82 +- -lclangTidyBoostModule \
83 +- -lclangTidyBugproneModule \
84 +- -lclangTidyCERTModule \
85 +- -lclangTidyCppCoreGuidelinesModule \
86 +- -lclangTidyFuchsiaModule \
87 +- -lclangTidyGoogleModule \
88 +- -lclangTidyHICPPModule \
89 +- -lclangTidyLLVMModule \
90 +- -lclangTidyMiscModule \
91 +- -lclangTidyModernizeModule \
92 +- -lclangTidyMPIModule \
93 +- -lclangTidyObjCModule \
94 +- -lclangTidyPerformanceModule \
95 +- -lclangTidyPlugin \
96 +- -lclangTidyReadabilityModule \
97 +- -lclangTidyUtils \
98 +- -lclangTooling \
99 +- -lclangToolingASTDiff \
100 +- -lclangToolingCore \
101 +- -lclangToolingRefactor \
102 +- -lfindAllSymbols \
103 +- -lLLVMAArch64AsmParser \
104 +- -lLLVMAArch64AsmPrinter \
105 +- -lLLVMAArch64CodeGen \
106 +- -lLLVMAArch64Desc \
107 +- -lLLVMAArch64Disassembler \
108 +- -lLLVMAArch64Info \
109 +- -lLLVMAArch64Utils \
110 +- -lLLVMAMDGPUAsmParser \
111 +- -lLLVMAMDGPUAsmPrinter \
112 +- -lLLVMAMDGPUCodeGen \
113 +- -lLLVMAMDGPUDesc \
114 +- -lLLVMAMDGPUDisassembler \
115 +- -lLLVMAMDGPUInfo \
116 +- -lLLVMAMDGPUUtils \
117 +- -lLLVMAnalysis \
118 +- -lLLVMARMAsmParser \
119 +- -lLLVMARMAsmPrinter \
120 +- -lLLVMARMCodeGen \
121 +- -lLLVMARMDesc \
122 +- -lLLVMARMDisassembler \
123 +- -lLLVMARMInfo \
124 +- -lLLVMARMUtils \
125 +- -lLLVMAsmParser \
126 +- -lLLVMAsmPrinter \
127 +- -lLLVMBinaryFormat \
128 +- -lLLVMBitReader \
129 +- -lLLVMBitWriter \
130 +- -lLLVMBPFAsmParser \
131 +- -lLLVMBPFAsmPrinter \
132 +- -lLLVMBPFCodeGen \
133 +- -lLLVMBPFDesc \
134 +- -lLLVMBPFDisassembler \
135 +- -lLLVMBPFInfo \
136 +- -lLLVMCodeGen \
137 +- -lLLVMCore \
138 +- -lLLVMCoroutines \
139 +- -lLLVMCoverage \
140 +- -lLLVMDebugInfoCodeView \
141 +- -lLLVMDebugInfoDWARF \
142 +- -lLLVMDebugInfoMSF \
143 +- -lLLVMDebugInfoPDB \
144 +- -lLLVMDemangle \
145 +- -lLLVMDlltoolDriver \
146 +- -lLLVMExecutionEngine \
147 +- -lLLVMFuzzMutate \
148 +- -lLLVMGlobalISel \
149 +- -lLLVMHexagonAsmParser \
150 +- -lLLVMHexagonCodeGen \
151 +- -lLLVMHexagonDesc \
152 +- -lLLVMHexagonDisassembler \
153 +- -lLLVMHexagonInfo \
154 +- -lLLVMInstCombine \
155 +- -lLLVMInstrumentation \
156 +- -lLLVMInterpreter \
157 +- -lLLVMipo \
158 +- -lLLVMIRReader \
159 +- -lLLVMLanaiAsmParser \
160 +- -lLLVMLanaiAsmPrinter \
161 +- -lLLVMLanaiCodeGen \
162 +- -lLLVMLanaiDesc \
163 +- -lLLVMLanaiDisassembler \
164 +- -lLLVMLanaiInfo \
165 +- -lLLVMLibDriver \
166 +- -lLLVMLineEditor \
167 +- -lLLVMLinker \
168 +- -lLLVMLTO \
169 +- -lLLVMMC \
170 +- -lLLVMMCDisassembler \
171 +- -lLLVMMCJIT \
172 +- -lLLVMMCParser \
173 +- -lLLVMMipsAsmParser \
174 +- -lLLVMMipsAsmPrinter \
175 +- -lLLVMMipsCodeGen \
176 +- -lLLVMMipsDesc \
177 +- -lLLVMMipsDisassembler \
178 +- -lLLVMMipsInfo \
179 +- -lLLVMMIRParser \
180 +- -lLLVMMSP430AsmPrinter \
181 +- -lLLVMMSP430CodeGen \
182 +- -lLLVMMSP430Desc \
183 +- -lLLVMMSP430Info \
184 +- -lLLVMNVPTXAsmPrinter \
185 +- -lLLVMNVPTXCodeGen \
186 +- -lLLVMNVPTXDesc \
187 +- -lLLVMNVPTXInfo \
188 +- -lLLVMObjCARCOpts \
189 +- -lLLVMObject \
190 +- -lLLVMObjectYAML \
191 +- -lLLVMOption \
192 +- -lLLVMOrcJIT \
193 +- -lLLVMPasses \
194 +- -lLLVMPowerPCAsmParser \
195 +- -lLLVMPowerPCAsmPrinter \
196 +- -lLLVMPowerPCCodeGen \
197 +- -lLLVMPowerPCDesc \
198 +- -lLLVMPowerPCDisassembler \
199 +- -lLLVMPowerPCInfo \
200 +- -lLLVMProfileData \
201 +- -lLLVMRuntimeDyld \
202 +- -lLLVMScalarOpts \
203 +- -lLLVMSelectionDAG \
204 +- -lLLVMSparcAsmParser \
205 +- -lLLVMSparcAsmPrinter \
206 +- -lLLVMSparcCodeGen \
207 +- -lLLVMSparcDesc \
208 +- -lLLVMSparcDisassembler \
209 +- -lLLVMSparcInfo \
210 +- -lLLVMSupport \
211 +- -lLLVMSymbolize \
212 +- -lLLVMSystemZAsmParser \
213 +- -lLLVMSystemZAsmPrinter \
214 +- -lLLVMSystemZCodeGen \
215 +- -lLLVMSystemZDesc \
216 +- -lLLVMSystemZDisassembler \
217 +- -lLLVMSystemZInfo \
218 +- -lLLVMTableGen \
219 +- -lLLVMTarget \
220 +- -lLLVMTransformUtils \
221 +- -lLLVMVectorize \
222 +- -lLLVMWindowsManifest \
223 +- -lLLVMX86AsmParser \
224 +- -lLLVMX86AsmPrinter \
225 +- -lLLVMX86CodeGen \
226 +- -lLLVMX86Desc \
227 +- -lLLVMX86Disassembler \
228 +- -lLLVMX86Info \
229 +- -lLLVMX86Utils \
230 +- -lLLVMXCoreAsmPrinter \
231 +- -lLLVMXCoreCodeGen \
232 +- -lLLVMXCoreDesc \
233 +- -lLLVMXCoreDisassembler \
234 +- -lLLVMXCoreInfo \
235 +- -lLLVMXRay
236 +- !equals(QMAKE_HOST.os, Darwin): CLANG_LIBS+=-Wl,--end-group
237 +- }
238 ++ CLANG_LIBS += -llibclang -ladvapi32 -lshell32
239 ++ else: \
240 ++ CLANG_LIBS += -lclang
241 +
242 + !versionIsAtLeast($$CLANG_VERSION, "3.9.0") {
243 + log("LLVM/Clang version >= 3.9.0 required, version provided: $${CLANG_VERSION}.$$escape_expand(\\n)")
244 +--- a/src/qdoc/qdoc.pro 2018-05-10 12:51:22.832458913 +0200
245 ++++ b/src/qdoc/qdoc.pro 2018-05-10 12:54:27.746557021 +0200
246 +@@ -15,14 +15,6 @@
247 + LIBS += $$CLANG_LIBS
248 + !contains(QMAKE_DEFAULT_INCDIRS, $$CLANG_INCLUDEPATH): INCLUDEPATH += $$CLANG_INCLUDEPATH
249 +
250 +-# Support static libclang linking on different platforms
251 +-equals(QMAKE_HOST.os, Windows): {
252 +- DEFINES += CINDEX_LINKAGE=
253 +-} else {
254 +- LIBS += -lz -ldl
255 +- equals(QMAKE_HOST.os, Darwin): LIBS += -lcurses -lm -lxml2
256 +-}
257 +-
258 + !contains(QMAKE_DEFAULT_LIBDIRS, $$CLANG_LIBDIR):!disable_external_rpath: QMAKE_RPATHDIR += $$CLANG_LIBDIR
259 + DEFINES += $$shell_quote(CLANG_RESOURCE_DIR=\"$${CLANG_LIBDIR}/clang/$${CLANG_VERSION}/include\")
260 +
261
262 diff --git a/dev-qt/qdoc/qdoc-5.11.0_rc.ebuild b/dev-qt/qdoc/qdoc-5.11.0_rc.ebuild
263 index 4c656e1bf9f..2d1c8473347 100644
264 --- a/dev-qt/qdoc/qdoc-5.11.0_rc.ebuild
265 +++ b/dev-qt/qdoc/qdoc-5.11.0_rc.ebuild
266 @@ -24,6 +24,8 @@ QT5_TARGET_SUBDIRS=(
267 src/qdoc
268 )
269
270 +PATCHES=( "${FILESDIR}/${PN}-5.11.0-revert-static-clang.patch" )
271 +
272 src_prepare() {
273 qt_use_disable_mod qml qmldevtools-private \
274 src/qdoc/qdoc.pro