1 |
commit: 63f30dfe13ad002d2d76553c70fb1081c65e9291 |
2 |
Author: Peter Levine <plevine457 <AT> gmail <DOT> com> |
3 |
AuthorDate: Sat Aug 6 06:44:46 2022 +0000 |
4 |
Commit: Sam James <sam <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Oct 29 15:08:02 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=63f30dfe |
7 |
|
8 |
dev-qt/qt-creator: drop 6.0.0 and 9999 |
9 |
|
10 |
6.0.0 is shadowed by 8.0.1 and 9999 requires QT6. |
11 |
|
12 |
Closes: https://github.com/gentoo/gentoo/pull/26675 |
13 |
Signed-off-by: Peter Levine <plevine457 <AT> gmail.com> |
14 |
Signed-off-by: Sam James <sam <AT> gentoo.org> |
15 |
|
16 |
dev-qt/qt-creator/Manifest | 1 - |
17 |
dev-qt/qt-creator/qt-creator-6.0.0.ebuild | 231 ------------------------------ |
18 |
dev-qt/qt-creator/qt-creator-9999.ebuild | 231 ------------------------------ |
19 |
3 files changed, 463 deletions(-) |
20 |
|
21 |
diff --git a/dev-qt/qt-creator/Manifest b/dev-qt/qt-creator/Manifest |
22 |
index 2ff50efd4154..45540d8edfe6 100644 |
23 |
--- a/dev-qt/qt-creator/Manifest |
24 |
+++ b/dev-qt/qt-creator/Manifest |
25 |
@@ -1,2 +1 @@ |
26 |
-DIST qt-creator-opensource-src-6.0.0.tar.xz 44361156 BLAKE2B 8853b69036b969233981d31236535b2bbb74e9cf9293f0100c5caf614a5e8e80c83b0a4b038ebbefa64a4fe0cb75728d5ed34f45d8ab9cd1e283dae943fbb348 SHA512 4d97b18cb5ad8388f3ea0f1cff3b4d0cb04251d2dba22770a7d9f387efbe670b9461a8d83e08a92aefb6472c36e19d0902ff42fd85fd224318b99c66d2526bbb |
27 |
DIST qt-creator-opensource-src-8.0.1.tar.xz 46918596 BLAKE2B 07ab50ae9ee77372c2d79a472da8cb3c65b269b8def670f66426daf9875ca44f2a66bb2ab0c01d8591420d6c43b7ca57f6ac2a6b8443cc8a5af7c89599e3966d SHA512 ffef39e8d0694b38549f301a143dec6e2fe026a1e6098acc41bd8f9c80c93d1dbb60616042901093bdaa13380034b9dd8234d82300b1fa89ab9bce81bd3f1672 |
28 |
|
29 |
diff --git a/dev-qt/qt-creator/qt-creator-6.0.0.ebuild b/dev-qt/qt-creator/qt-creator-6.0.0.ebuild |
30 |
deleted file mode 100644 |
31 |
index f8eca8f995f6..000000000000 |
32 |
--- a/dev-qt/qt-creator/qt-creator-6.0.0.ebuild |
33 |
+++ /dev/null |
34 |
@@ -1,231 +0,0 @@ |
35 |
-# Copyright 1999-2021 Gentoo Authors |
36 |
-# Distributed under the terms of the GNU General Public License v2 |
37 |
- |
38 |
-EAPI=7 |
39 |
-LLVM_MAX_SLOT=13 |
40 |
-PLOCALES="cs da de fr hr ja pl ru sl uk zh-CN zh-TW" |
41 |
- |
42 |
-inherit llvm qmake-utils virtualx xdg |
43 |
- |
44 |
-DESCRIPTION="Lightweight IDE for C++/QML development centering around Qt" |
45 |
-HOMEPAGE="https://doc.qt.io/qtcreator/" |
46 |
- |
47 |
-if [[ ${PV} == *9999 ]]; then |
48 |
- inherit git-r3 |
49 |
- EGIT_REPO_URI="https://code.qt.io/${PN}/${PN}.git" |
50 |
-else |
51 |
- MY_PV=${PV/_/-} |
52 |
- MY_P=${PN}-opensource-src-${MY_PV} |
53 |
- [[ ${MY_PV} == ${PV} ]] && MY_REL=official || MY_REL=development |
54 |
- SRC_URI="https://download.qt.io/${MY_REL}_releases/${PN/-}/$(ver_cut 1-2)/${MY_PV}/${MY_P}.tar.xz" |
55 |
- S=${WORKDIR}/${MY_P} |
56 |
- KEYWORDS="~amd64 ~arm ~x86" |
57 |
-fi |
58 |
- |
59 |
-LICENSE="GPL-3" |
60 |
-SLOT="0" |
61 |
-QTC_PLUGINS=(android +autotest autotools:autotoolsprojectmanager baremetal bazaar beautifier boot2qt '+clang:clangcodemodel|clangformat|clangtools' |
62 |
- clearcase +cmake:cmakeprojectmanager conan cppcheck ctfvisualizer cvs +designer docker +git glsl:glsleditor +help incredibuild |
63 |
- +lsp:languageclient mcu:mcusupport mercurial meson:mesonprojectmanager modeling:modeleditor nim perforce perfprofiler python |
64 |
- qbs:qbsprojectmanager +qmake:qmakeprojectmanager '+qml:qmldesigner|qmljseditor|qmlpreview|qmlprojectmanager|studiowelcome' |
65 |
- qmlprofiler qnx remotelinux scxml:scxmleditor serialterminal silversearcher subversion valgrind webassembly) |
66 |
-IUSE="doc systemd test webengine ${QTC_PLUGINS[@]%:*}" |
67 |
-RESTRICT="!test? ( test )" |
68 |
-REQUIRED_USE=" |
69 |
- android? ( lsp ) |
70 |
- boot2qt? ( remotelinux ) |
71 |
- clang? ( lsp ) |
72 |
- mcu? ( baremetal cmake ) |
73 |
- python? ( lsp ) |
74 |
- qml? ( qmake ) |
75 |
- qnx? ( remotelinux ) |
76 |
-" |
77 |
- |
78 |
-# minimum Qt version required |
79 |
-QT_PV="5.15:5" |
80 |
- |
81 |
-BDEPEND=" |
82 |
- >=dev-qt/linguist-tools-${QT_PV} |
83 |
- virtual/pkgconfig |
84 |
- doc? ( >=dev-qt/qdoc-${QT_PV} ) |
85 |
-" |
86 |
-CDEPEND=" |
87 |
- >=dev-qt/qtconcurrent-${QT_PV} |
88 |
- >=dev-qt/qtcore-${QT_PV} |
89 |
- >=dev-qt/qtdeclarative-${QT_PV}[widgets] |
90 |
- >=dev-qt/qtgui-${QT_PV} |
91 |
- >=dev-qt/qtnetwork-${QT_PV}[ssl] |
92 |
- >=dev-qt/qtprintsupport-${QT_PV} |
93 |
- >=dev-qt/qtquickcontrols-${QT_PV} |
94 |
- >=dev-qt/qtscript-${QT_PV} |
95 |
- >=dev-qt/qtsql-${QT_PV}[sqlite] |
96 |
- >=dev-qt/qtsvg-${QT_PV} |
97 |
- >=dev-qt/qtwidgets-${QT_PV} |
98 |
- >=dev-qt/qtx11extras-${QT_PV} |
99 |
- >=dev-qt/qtxml-${QT_PV} |
100 |
- >=kde-frameworks/syntax-highlighting-5.87:5 |
101 |
- clang? ( |
102 |
- >=dev-cpp/yaml-cpp-0.6.2:= |
103 |
- || ( |
104 |
- sys-devel/clang:13 |
105 |
- sys-devel/clang:12 |
106 |
- sys-devel/clang:11 |
107 |
- ) |
108 |
- <sys-devel/clang-$((LLVM_MAX_SLOT + 1)):= |
109 |
- ) |
110 |
- designer? ( >=dev-qt/designer-${QT_PV} ) |
111 |
- help? ( |
112 |
- >=dev-qt/qthelp-${QT_PV} |
113 |
- webengine? ( >=dev-qt/qtwebengine-${QT_PV}[widgets] ) |
114 |
- ) |
115 |
- perfprofiler? ( dev-libs/elfutils ) |
116 |
- serialterminal? ( >=dev-qt/qtserialport-${QT_PV} ) |
117 |
- systemd? ( sys-apps/systemd:= ) |
118 |
-" |
119 |
-DEPEND="${CDEPEND} |
120 |
- test? ( |
121 |
- >=dev-qt/qtdeclarative-${QT_PV}[localstorage] |
122 |
- >=dev-qt/qtquickcontrols2-${QT_PV} |
123 |
- >=dev-qt/qttest-${QT_PV} |
124 |
- >=dev-qt/qtxmlpatterns-${QT_PV}[qml] |
125 |
- ) |
126 |
-" |
127 |
-RDEPEND="${CDEPEND} |
128 |
- sys-devel/gdb[python] |
129 |
- cppcheck? ( dev-util/cppcheck ) |
130 |
- cvs? ( dev-vcs/cvs ) |
131 |
- git? ( dev-vcs/git ) |
132 |
- mercurial? ( dev-vcs/mercurial ) |
133 |
- qml? ( >=dev-qt/qtquicktimeline-${QT_PV} ) |
134 |
- silversearcher? ( sys-apps/the_silver_searcher ) |
135 |
- subversion? ( dev-vcs/subversion ) |
136 |
- valgrind? ( dev-util/valgrind ) |
137 |
-" |
138 |
-# qt translations must also be installed or qt-creator translations won't be loaded |
139 |
-for x in ${PLOCALES}; do |
140 |
- IUSE+=" l10n_${x}" |
141 |
- RDEPEND+=" l10n_${x}? ( >=dev-qt/qttranslations-${QT_PV} )" |
142 |
-done |
143 |
-unset x |
144 |
- |
145 |
-llvm_check_deps() { |
146 |
- has_version -d "sys-devel/clang:${LLVM_SLOT}" |
147 |
-} |
148 |
- |
149 |
-pkg_setup() { |
150 |
- use clang && llvm_pkg_setup |
151 |
-} |
152 |
- |
153 |
-src_prepare() { |
154 |
- default |
155 |
- |
156 |
- # disable unwanted plugins |
157 |
- for plugin in "${QTC_PLUGINS[@]#[+-]}"; do |
158 |
- if ! use ${plugin%:*}; then |
159 |
- sed -i -re "s/(^\s+|\s*SUBDIRS\s*\+=.*)\<(${plugin#*:})\>(.*)/\1\3/" \ |
160 |
- src/plugins/plugins.pro || die "failed to disable ${plugin%:*} plugin" |
161 |
- fi |
162 |
- done |
163 |
- sed -i -re '/\<(ios|updateinfo|winrt)\>/d' src/plugins/plugins.pro || die |
164 |
- |
165 |
- # avoid building unused support libraries and tools |
166 |
- if ! use clang; then |
167 |
- sed -i -e '/yaml-cpp/d' src/libs/libs.pro || die |
168 |
- sed -i -e '/clangbackend/d' src/tools/tools.pro || die |
169 |
- fi |
170 |
- if ! use glsl; then |
171 |
- sed -i -e '/glsl/d' src/libs/libs.pro || die |
172 |
- fi |
173 |
- if ! use lsp; then |
174 |
- sed -i -e '/languageserverprotocol/d' src/libs/libs.pro tests/auto/auto.pro || die |
175 |
- fi |
176 |
- if ! use modeling; then |
177 |
- sed -i -e '/modelinglib/d' src/libs/libs.pro || die |
178 |
- fi |
179 |
- if ! use perfprofiler; then |
180 |
- rm -r src/tools/perfparser || die |
181 |
- if ! use ctfvisualizer && ! use qmlprofiler; then |
182 |
- sed -i -e '/tracing/d' src/libs/libs.pro tests/auto/auto.pro || die |
183 |
- fi |
184 |
- fi |
185 |
- if ! use qmake; then |
186 |
- sed -i -e '/buildoutputparser/d' src/tools/tools.pro || die |
187 |
- fi |
188 |
- if ! use qml; then |
189 |
- sed -i -e '/advanceddockingsystem\|qmleditorwidgets/d' src/libs/libs.pro || die |
190 |
- sed -i -e '/qml2puppet/d' src/tools/tools.pro || die |
191 |
- sed -i -e '/qmldesigner\|qmlprojectmanager/d' tests/auto/qml/qml.pro || die |
192 |
- fi |
193 |
- if ! use valgrind; then |
194 |
- sed -i -e '/valgrindfake/d' src/tools/tools.pro || die |
195 |
- sed -i -e '/valgrind/d' tests/auto/auto.pro || die |
196 |
- fi |
197 |
- |
198 |
- # automagic dep on qtwebengine |
199 |
- if ! use webengine; then |
200 |
- sed -i -e 's/isEmpty(QT\.webenginewidgets\.name)/true/' src/plugins/help/help.pro || die |
201 |
- fi |
202 |
- |
203 |
- # disable broken or unreliable tests |
204 |
- sed -i -e 's/\(manual\|tools\|unit\)//g' tests/tests.pro || die |
205 |
- sed -i -e '/dumpers\.pro/d' tests/auto/debugger/debugger.pro || die |
206 |
- sed -i -e '/CONFIG -=/s/$/ testcase/' tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin?/plugin?.pro || die |
207 |
- sed -i -e '/reformatter/d' tests/auto/qml/qml.pro || die |
208 |
- sed -i -e 's/\<\(imports\|\)check\>//' tests/auto/qml/codemodel/codemodel.pro || die |
209 |
- sed -i -e '/timelineitemsrenderpass/d' tests/auto/tracing/tracing.pro || die |
210 |
- sed -i -e '/qtcprocess/d' tests/auto/utils/utils.pro || die |
211 |
- |
212 |
- # do not install test binaries |
213 |
- sed -i -e '/CONFIG +=/s/$/ no_testcase_installs/' tests/auto/{qttest.pri,json/json.pro} || die |
214 |
- |
215 |
- # fix path to some clang headers |
216 |
- sed -i -e "/^CLANG_INCLUDE_DIR\s*=/s:\$\${LLVM_LIBDIR}:${EPREFIX}/usr/lib:" src/shared/clang/clang_defines.pri || die |
217 |
- |
218 |
- # fix translations |
219 |
- local lang languages= |
220 |
- for lang in ${PLOCALES}; do |
221 |
- use l10n_${lang} && languages+=" ${lang/-/_}" |
222 |
- done |
223 |
- sed -i -e "/^LANGUAGES\s*=/s:=.*:=${languages}:" share/qtcreator/translations/translations.pro || die |
224 |
- |
225 |
- # remove bundled syntax-highlighting |
226 |
- rm -r src/libs/3rdparty/syntax-highlighting || die |
227 |
- |
228 |
- # remove bundled yaml-cpp |
229 |
- rm -r src/libs/3rdparty/yaml-cpp || die |
230 |
- |
231 |
- # remove bundled qbs |
232 |
- rm -r src/shared/qbs || die |
233 |
- |
234 |
- # TODO: unbundle sqlite |
235 |
-} |
236 |
- |
237 |
-src_configure() { |
238 |
- eqmake5 IDE_LIBRARY_BASENAME="$(get_libdir)" \ |
239 |
- IDE_PACKAGE_MODE=1 \ |
240 |
- KSYNTAXHIGHLIGHTING_LIB_DIR="${EPREFIX}/usr/$(get_libdir)" \ |
241 |
- KSYNTAXHIGHLIGHTING_INCLUDE_DIR="${EPREFIX}/usr/include/KF5/KSyntaxHighlighting" \ |
242 |
- $(use clang && echo LLVM_INSTALL_DIR="$(get_llvm_prefix ${LLVM_MAX_SLOT})") \ |
243 |
- $(use qbs && echo QBS_INSTALL_DIR="${EPREFIX}/usr") \ |
244 |
- $(use systemd && echo CONFIG+=journald) \ |
245 |
- $(use test && echo BUILD_TESTS=1) |
246 |
-} |
247 |
- |
248 |
-src_test() { |
249 |
- cd tests/auto && virtx default |
250 |
-} |
251 |
- |
252 |
-src_install() { |
253 |
- emake INSTALL_ROOT="${ED}/usr" install |
254 |
- |
255 |
- dodoc dist/{changes-*,known-issues} |
256 |
- |
257 |
- # install documentation |
258 |
- if use doc; then |
259 |
- emake docs |
260 |
- # don't use ${PF} or the doc will not be found |
261 |
- insinto /usr/share/doc/qtcreator |
262 |
- doins share/doc/qtcreator/qtcreator{,-dev}.qch |
263 |
- docompress -x /usr/share/doc/qtcreator/qtcreator{,-dev}.qch |
264 |
- fi |
265 |
-} |
266 |
|
267 |
diff --git a/dev-qt/qt-creator/qt-creator-9999.ebuild b/dev-qt/qt-creator/qt-creator-9999.ebuild |
268 |
deleted file mode 100644 |
269 |
index f8eca8f995f6..000000000000 |
270 |
--- a/dev-qt/qt-creator/qt-creator-9999.ebuild |
271 |
+++ /dev/null |
272 |
@@ -1,231 +0,0 @@ |
273 |
-# Copyright 1999-2021 Gentoo Authors |
274 |
-# Distributed under the terms of the GNU General Public License v2 |
275 |
- |
276 |
-EAPI=7 |
277 |
-LLVM_MAX_SLOT=13 |
278 |
-PLOCALES="cs da de fr hr ja pl ru sl uk zh-CN zh-TW" |
279 |
- |
280 |
-inherit llvm qmake-utils virtualx xdg |
281 |
- |
282 |
-DESCRIPTION="Lightweight IDE for C++/QML development centering around Qt" |
283 |
-HOMEPAGE="https://doc.qt.io/qtcreator/" |
284 |
- |
285 |
-if [[ ${PV} == *9999 ]]; then |
286 |
- inherit git-r3 |
287 |
- EGIT_REPO_URI="https://code.qt.io/${PN}/${PN}.git" |
288 |
-else |
289 |
- MY_PV=${PV/_/-} |
290 |
- MY_P=${PN}-opensource-src-${MY_PV} |
291 |
- [[ ${MY_PV} == ${PV} ]] && MY_REL=official || MY_REL=development |
292 |
- SRC_URI="https://download.qt.io/${MY_REL}_releases/${PN/-}/$(ver_cut 1-2)/${MY_PV}/${MY_P}.tar.xz" |
293 |
- S=${WORKDIR}/${MY_P} |
294 |
- KEYWORDS="~amd64 ~arm ~x86" |
295 |
-fi |
296 |
- |
297 |
-LICENSE="GPL-3" |
298 |
-SLOT="0" |
299 |
-QTC_PLUGINS=(android +autotest autotools:autotoolsprojectmanager baremetal bazaar beautifier boot2qt '+clang:clangcodemodel|clangformat|clangtools' |
300 |
- clearcase +cmake:cmakeprojectmanager conan cppcheck ctfvisualizer cvs +designer docker +git glsl:glsleditor +help incredibuild |
301 |
- +lsp:languageclient mcu:mcusupport mercurial meson:mesonprojectmanager modeling:modeleditor nim perforce perfprofiler python |
302 |
- qbs:qbsprojectmanager +qmake:qmakeprojectmanager '+qml:qmldesigner|qmljseditor|qmlpreview|qmlprojectmanager|studiowelcome' |
303 |
- qmlprofiler qnx remotelinux scxml:scxmleditor serialterminal silversearcher subversion valgrind webassembly) |
304 |
-IUSE="doc systemd test webengine ${QTC_PLUGINS[@]%:*}" |
305 |
-RESTRICT="!test? ( test )" |
306 |
-REQUIRED_USE=" |
307 |
- android? ( lsp ) |
308 |
- boot2qt? ( remotelinux ) |
309 |
- clang? ( lsp ) |
310 |
- mcu? ( baremetal cmake ) |
311 |
- python? ( lsp ) |
312 |
- qml? ( qmake ) |
313 |
- qnx? ( remotelinux ) |
314 |
-" |
315 |
- |
316 |
-# minimum Qt version required |
317 |
-QT_PV="5.15:5" |
318 |
- |
319 |
-BDEPEND=" |
320 |
- >=dev-qt/linguist-tools-${QT_PV} |
321 |
- virtual/pkgconfig |
322 |
- doc? ( >=dev-qt/qdoc-${QT_PV} ) |
323 |
-" |
324 |
-CDEPEND=" |
325 |
- >=dev-qt/qtconcurrent-${QT_PV} |
326 |
- >=dev-qt/qtcore-${QT_PV} |
327 |
- >=dev-qt/qtdeclarative-${QT_PV}[widgets] |
328 |
- >=dev-qt/qtgui-${QT_PV} |
329 |
- >=dev-qt/qtnetwork-${QT_PV}[ssl] |
330 |
- >=dev-qt/qtprintsupport-${QT_PV} |
331 |
- >=dev-qt/qtquickcontrols-${QT_PV} |
332 |
- >=dev-qt/qtscript-${QT_PV} |
333 |
- >=dev-qt/qtsql-${QT_PV}[sqlite] |
334 |
- >=dev-qt/qtsvg-${QT_PV} |
335 |
- >=dev-qt/qtwidgets-${QT_PV} |
336 |
- >=dev-qt/qtx11extras-${QT_PV} |
337 |
- >=dev-qt/qtxml-${QT_PV} |
338 |
- >=kde-frameworks/syntax-highlighting-5.87:5 |
339 |
- clang? ( |
340 |
- >=dev-cpp/yaml-cpp-0.6.2:= |
341 |
- || ( |
342 |
- sys-devel/clang:13 |
343 |
- sys-devel/clang:12 |
344 |
- sys-devel/clang:11 |
345 |
- ) |
346 |
- <sys-devel/clang-$((LLVM_MAX_SLOT + 1)):= |
347 |
- ) |
348 |
- designer? ( >=dev-qt/designer-${QT_PV} ) |
349 |
- help? ( |
350 |
- >=dev-qt/qthelp-${QT_PV} |
351 |
- webengine? ( >=dev-qt/qtwebengine-${QT_PV}[widgets] ) |
352 |
- ) |
353 |
- perfprofiler? ( dev-libs/elfutils ) |
354 |
- serialterminal? ( >=dev-qt/qtserialport-${QT_PV} ) |
355 |
- systemd? ( sys-apps/systemd:= ) |
356 |
-" |
357 |
-DEPEND="${CDEPEND} |
358 |
- test? ( |
359 |
- >=dev-qt/qtdeclarative-${QT_PV}[localstorage] |
360 |
- >=dev-qt/qtquickcontrols2-${QT_PV} |
361 |
- >=dev-qt/qttest-${QT_PV} |
362 |
- >=dev-qt/qtxmlpatterns-${QT_PV}[qml] |
363 |
- ) |
364 |
-" |
365 |
-RDEPEND="${CDEPEND} |
366 |
- sys-devel/gdb[python] |
367 |
- cppcheck? ( dev-util/cppcheck ) |
368 |
- cvs? ( dev-vcs/cvs ) |
369 |
- git? ( dev-vcs/git ) |
370 |
- mercurial? ( dev-vcs/mercurial ) |
371 |
- qml? ( >=dev-qt/qtquicktimeline-${QT_PV} ) |
372 |
- silversearcher? ( sys-apps/the_silver_searcher ) |
373 |
- subversion? ( dev-vcs/subversion ) |
374 |
- valgrind? ( dev-util/valgrind ) |
375 |
-" |
376 |
-# qt translations must also be installed or qt-creator translations won't be loaded |
377 |
-for x in ${PLOCALES}; do |
378 |
- IUSE+=" l10n_${x}" |
379 |
- RDEPEND+=" l10n_${x}? ( >=dev-qt/qttranslations-${QT_PV} )" |
380 |
-done |
381 |
-unset x |
382 |
- |
383 |
-llvm_check_deps() { |
384 |
- has_version -d "sys-devel/clang:${LLVM_SLOT}" |
385 |
-} |
386 |
- |
387 |
-pkg_setup() { |
388 |
- use clang && llvm_pkg_setup |
389 |
-} |
390 |
- |
391 |
-src_prepare() { |
392 |
- default |
393 |
- |
394 |
- # disable unwanted plugins |
395 |
- for plugin in "${QTC_PLUGINS[@]#[+-]}"; do |
396 |
- if ! use ${plugin%:*}; then |
397 |
- sed -i -re "s/(^\s+|\s*SUBDIRS\s*\+=.*)\<(${plugin#*:})\>(.*)/\1\3/" \ |
398 |
- src/plugins/plugins.pro || die "failed to disable ${plugin%:*} plugin" |
399 |
- fi |
400 |
- done |
401 |
- sed -i -re '/\<(ios|updateinfo|winrt)\>/d' src/plugins/plugins.pro || die |
402 |
- |
403 |
- # avoid building unused support libraries and tools |
404 |
- if ! use clang; then |
405 |
- sed -i -e '/yaml-cpp/d' src/libs/libs.pro || die |
406 |
- sed -i -e '/clangbackend/d' src/tools/tools.pro || die |
407 |
- fi |
408 |
- if ! use glsl; then |
409 |
- sed -i -e '/glsl/d' src/libs/libs.pro || die |
410 |
- fi |
411 |
- if ! use lsp; then |
412 |
- sed -i -e '/languageserverprotocol/d' src/libs/libs.pro tests/auto/auto.pro || die |
413 |
- fi |
414 |
- if ! use modeling; then |
415 |
- sed -i -e '/modelinglib/d' src/libs/libs.pro || die |
416 |
- fi |
417 |
- if ! use perfprofiler; then |
418 |
- rm -r src/tools/perfparser || die |
419 |
- if ! use ctfvisualizer && ! use qmlprofiler; then |
420 |
- sed -i -e '/tracing/d' src/libs/libs.pro tests/auto/auto.pro || die |
421 |
- fi |
422 |
- fi |
423 |
- if ! use qmake; then |
424 |
- sed -i -e '/buildoutputparser/d' src/tools/tools.pro || die |
425 |
- fi |
426 |
- if ! use qml; then |
427 |
- sed -i -e '/advanceddockingsystem\|qmleditorwidgets/d' src/libs/libs.pro || die |
428 |
- sed -i -e '/qml2puppet/d' src/tools/tools.pro || die |
429 |
- sed -i -e '/qmldesigner\|qmlprojectmanager/d' tests/auto/qml/qml.pro || die |
430 |
- fi |
431 |
- if ! use valgrind; then |
432 |
- sed -i -e '/valgrindfake/d' src/tools/tools.pro || die |
433 |
- sed -i -e '/valgrind/d' tests/auto/auto.pro || die |
434 |
- fi |
435 |
- |
436 |
- # automagic dep on qtwebengine |
437 |
- if ! use webengine; then |
438 |
- sed -i -e 's/isEmpty(QT\.webenginewidgets\.name)/true/' src/plugins/help/help.pro || die |
439 |
- fi |
440 |
- |
441 |
- # disable broken or unreliable tests |
442 |
- sed -i -e 's/\(manual\|tools\|unit\)//g' tests/tests.pro || die |
443 |
- sed -i -e '/dumpers\.pro/d' tests/auto/debugger/debugger.pro || die |
444 |
- sed -i -e '/CONFIG -=/s/$/ testcase/' tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin?/plugin?.pro || die |
445 |
- sed -i -e '/reformatter/d' tests/auto/qml/qml.pro || die |
446 |
- sed -i -e 's/\<\(imports\|\)check\>//' tests/auto/qml/codemodel/codemodel.pro || die |
447 |
- sed -i -e '/timelineitemsrenderpass/d' tests/auto/tracing/tracing.pro || die |
448 |
- sed -i -e '/qtcprocess/d' tests/auto/utils/utils.pro || die |
449 |
- |
450 |
- # do not install test binaries |
451 |
- sed -i -e '/CONFIG +=/s/$/ no_testcase_installs/' tests/auto/{qttest.pri,json/json.pro} || die |
452 |
- |
453 |
- # fix path to some clang headers |
454 |
- sed -i -e "/^CLANG_INCLUDE_DIR\s*=/s:\$\${LLVM_LIBDIR}:${EPREFIX}/usr/lib:" src/shared/clang/clang_defines.pri || die |
455 |
- |
456 |
- # fix translations |
457 |
- local lang languages= |
458 |
- for lang in ${PLOCALES}; do |
459 |
- use l10n_${lang} && languages+=" ${lang/-/_}" |
460 |
- done |
461 |
- sed -i -e "/^LANGUAGES\s*=/s:=.*:=${languages}:" share/qtcreator/translations/translations.pro || die |
462 |
- |
463 |
- # remove bundled syntax-highlighting |
464 |
- rm -r src/libs/3rdparty/syntax-highlighting || die |
465 |
- |
466 |
- # remove bundled yaml-cpp |
467 |
- rm -r src/libs/3rdparty/yaml-cpp || die |
468 |
- |
469 |
- # remove bundled qbs |
470 |
- rm -r src/shared/qbs || die |
471 |
- |
472 |
- # TODO: unbundle sqlite |
473 |
-} |
474 |
- |
475 |
-src_configure() { |
476 |
- eqmake5 IDE_LIBRARY_BASENAME="$(get_libdir)" \ |
477 |
- IDE_PACKAGE_MODE=1 \ |
478 |
- KSYNTAXHIGHLIGHTING_LIB_DIR="${EPREFIX}/usr/$(get_libdir)" \ |
479 |
- KSYNTAXHIGHLIGHTING_INCLUDE_DIR="${EPREFIX}/usr/include/KF5/KSyntaxHighlighting" \ |
480 |
- $(use clang && echo LLVM_INSTALL_DIR="$(get_llvm_prefix ${LLVM_MAX_SLOT})") \ |
481 |
- $(use qbs && echo QBS_INSTALL_DIR="${EPREFIX}/usr") \ |
482 |
- $(use systemd && echo CONFIG+=journald) \ |
483 |
- $(use test && echo BUILD_TESTS=1) |
484 |
-} |
485 |
- |
486 |
-src_test() { |
487 |
- cd tests/auto && virtx default |
488 |
-} |
489 |
- |
490 |
-src_install() { |
491 |
- emake INSTALL_ROOT="${ED}/usr" install |
492 |
- |
493 |
- dodoc dist/{changes-*,known-issues} |
494 |
- |
495 |
- # install documentation |
496 |
- if use doc; then |
497 |
- emake docs |
498 |
- # don't use ${PF} or the doc will not be found |
499 |
- insinto /usr/share/doc/qtcreator |
500 |
- doins share/doc/qtcreator/qtcreator{,-dev}.qch |
501 |
- docompress -x /usr/share/doc/qtcreator/qtcreator{,-dev}.qch |
502 |
- fi |
503 |
-} |