Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: dev-util/kdevelop-python/, dev-util/kdevelop-php/, dev-util/kdevelop/
Date: Tue, 18 Aug 2020 17:47:54
Message-Id: 1597770829.a9a803d769a2ab58bba4f3a603aa36c29cc90231.asturm@gentoo
1 commit: a9a803d769a2ab58bba4f3a603aa36c29cc90231
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Tue Aug 18 17:11:33 2020 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Tue Aug 18 17:13:49 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=a9a803d7
7
8 dev-util/kdevelop*: 5.5.80 version bump (5.6 beta)
9
10 See also: https://www.kdevelop.org/news/kdevelop-5580-released
11
12 Package-Manager: Portage-3.0.3, Repoman-3.0.0
13 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
14
15 dev-util/kdevelop-php/kdevelop-php-5.5.80.ebuild | 57 ++++++++
16 .../kdevelop-python/kdevelop-python-5.5.80.ebuild | 55 ++++++++
17 dev-util/kdevelop/kdevelop-5.5.80.ebuild | 145 +++++++++++++++++++++
18 3 files changed, 257 insertions(+)
19
20 diff --git a/dev-util/kdevelop-php/kdevelop-php-5.5.80.ebuild b/dev-util/kdevelop-php/kdevelop-php-5.5.80.ebuild
21 new file mode 100644
22 index 0000000000..e795d53fbb
23 --- /dev/null
24 +++ b/dev-util/kdevelop-php/kdevelop-php-5.5.80.ebuild
25 @@ -0,0 +1,57 @@
26 +# Copyright 1999-2020 Gentoo Authors
27 +# Distributed under the terms of the GNU General Public License v2
28 +
29 +EAPI=7
30 +
31 +ECM_HANDBOOK="forceoptional"
32 +ECM_HANDBOOK_DIR="docs"
33 +ECM_TEST="true"
34 +KDE_ORG_CATEGORY="kdevelop"
35 +KDE_ORG_NAME="kdev-php"
36 +KFMIN=5.70.0
37 +QTMIN=5.12.3
38 +VIRTUALX_REQUIRED="test"
39 +inherit ecm kde.org
40 +
41 +DESCRIPTION="PHP plugin for KDevelop"
42 +HOMEPAGE="https://www.kdevelop.org/"
43 +
44 +if [[ ${KDE_BUILD_TYPE} = release ]]; then
45 + KEYWORDS="~amd64 ~x86"
46 +fi
47 +
48 +LICENSE="GPL-2 LGPL-2"
49 +SLOT="5"
50 +IUSE=""
51 +
52 +BDEPEND="
53 + test? ( dev-util/kdevelop:5[test] )
54 +"
55 +DEPEND="
56 + >=dev-qt/qtgui-${QTMIN}:5
57 + >=dev-qt/qtwidgets-${QTMIN}:5
58 + dev-util/kdevelop-pg-qt:5
59 + dev-util/kdevelop:5=
60 + >=kde-frameworks/kcmutils-${KFMIN}:5
61 + >=kde-frameworks/kconfig-${KFMIN}:5
62 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5
63 + >=kde-frameworks/kcoreaddons-${KFMIN}:5
64 + >=kde-frameworks/ki18n-${KFMIN}:5
65 + >=kde-frameworks/kio-${KFMIN}:5
66 + >=kde-frameworks/ktexteditor-${KFMIN}:5
67 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
68 + >=kde-frameworks/kxmlgui-${KFMIN}:5
69 + >=kde-frameworks/threadweaver-${KFMIN}:5
70 +"
71 +RDEPEND="${DEPEND}"
72 +
73 +# remaining tests fail for some, bug 668530
74 +RESTRICT+=" test"
75 +
76 +src_test() {
77 + # tests hang, bug 667922
78 + local myctestargs=(
79 + -E "(completionbenchmark|duchain_multiplefiles)"
80 + )
81 + ecm_src_test
82 +}
83
84 diff --git a/dev-util/kdevelop-python/kdevelop-python-5.5.80.ebuild b/dev-util/kdevelop-python/kdevelop-python-5.5.80.ebuild
85 new file mode 100644
86 index 0000000000..e89bd31e7e
87 --- /dev/null
88 +++ b/dev-util/kdevelop-python/kdevelop-python-5.5.80.ebuild
89 @@ -0,0 +1,55 @@
90 +# Copyright 1999-2020 Gentoo Authors
91 +# Distributed under the terms of the GNU General Public License v2
92 +
93 +EAPI=7
94 +
95 +ECM_TEST="forceoptional"
96 +KDE_ORG_CATEGORY="kdevelop"
97 +KDE_ORG_NAME="kdev-python"
98 +PYTHON_COMPAT=( python3_{7,8} )
99 +KFMIN=5.70.0
100 +QTMIN=5.12.3
101 +inherit ecm kde.org python-single-r1
102 +
103 +DESCRIPTION="Python plugin for KDevelop"
104 +HOMEPAGE="https://www.kdevelop.org/"
105 +
106 +if [[ ${KDE_BUILD_TYPE} = release ]]; then
107 + KEYWORDS="~amd64 ~x86"
108 +fi
109 +
110 +LICENSE="GPL-2" # TODO: CHECK
111 +SLOT="5"
112 +IUSE=""
113 +
114 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
115 +
116 +DEPEND="${PYTHON_DEPS}
117 + >=dev-qt/qtgui-${QTMIN}:5
118 + >=dev-qt/qtwidgets-${QTMIN}:5
119 + dev-util/kdevelop:5=
120 + >=kde-frameworks/kcompletion-${KFMIN}:5
121 + >=kde-frameworks/kconfig-${KFMIN}:5
122 + >=kde-frameworks/kcoreaddons-${KFMIN}:5
123 + >=kde-frameworks/ki18n-${KFMIN}:5
124 + >=kde-frameworks/kio-${KFMIN}:5
125 + >=kde-frameworks/kitemmodels-${KFMIN}:5
126 + >=kde-frameworks/knewstuff-${KFMIN}:5
127 + >=kde-frameworks/kparts-${KFMIN}:5
128 + >=kde-frameworks/ktexteditor-${KFMIN}:5
129 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
130 + >=kde-frameworks/kxmlgui-${KFMIN}:5
131 + >=kde-frameworks/threadweaver-${KFMIN}:5
132 +"
133 +RDEPEND="${DEPEND}
134 + $(python_gen_cond_dep '
135 + dev-python/pycodestyle[${PYTHON_MULTI_USEDEP}]
136 + ')
137 +"
138 +
139 +RESTRICT+=" test"
140 +
141 +pkg_setup() {
142 + python-single-r1_pkg_setup
143 + ecm_pkg_setup
144 +}
145
146 diff --git a/dev-util/kdevelop/kdevelop-5.5.80.ebuild b/dev-util/kdevelop/kdevelop-5.5.80.ebuild
147 new file mode 100644
148 index 0000000000..4c73915220
149 --- /dev/null
150 +++ b/dev-util/kdevelop/kdevelop-5.5.80.ebuild
151 @@ -0,0 +1,145 @@
152 +# Copyright 1999-2020 Gentoo Authors
153 +# Distributed under the terms of the GNU General Public License v2
154 +
155 +EAPI=7
156 +
157 +ECM_HANDBOOK="forceoptional"
158 +ECM_TEST="true"
159 +KDE_ORG_CATEGORY="kdevelop"
160 +KFMIN=5.70.0
161 +QTMIN=5.12.3
162 +VIRTUALDBUS_TEST="true"
163 +VIRTUALX_REQUIRED="test"
164 +inherit ecm kde.org
165 +
166 +DESCRIPTION="Integrated Development Environment, supporting KF5/Qt, C/C++ and much more"
167 +HOMEPAGE="https://www.kdevelop.org/"
168 +
169 +if [[ ${KDE_BUILD_TYPE} = release ]]; then
170 + KEYWORDS="~amd64 ~arm64 ~x86"
171 +fi
172 +
173 +LICENSE="GPL-2 LGPL-2"
174 +SLOT="5/55" # look at KDEVELOP_SOVERSION inside CMakeLists.txt
175 +IUSE="+gdbui hex +plasma +qmake reviewboard subversion"
176 +
177 +COMMON_DEPEND="
178 + dev-libs/grantlee:5
179 + >=dev-qt/qtdbus-${QTMIN}:5
180 + >=dev-qt/qtdeclarative-${QTMIN}:5[widgets]
181 + >=dev-qt/qtgui-${QTMIN}:5
182 + >=dev-qt/qthelp-${QTMIN}:5
183 + >=dev-qt/qtnetwork-${QTMIN}:5
184 + >=dev-qt/qttest-${QTMIN}:5
185 + >=dev-qt/qtwidgets-${QTMIN}:5
186 + >=dev-qt/qtxml-${QTMIN}:5
187 + >=dev-util/astyle-3.1:=
188 + kde-apps/libkomparediff2:5
189 + >=kde-frameworks/karchive-${KFMIN}:5
190 + >=kde-frameworks/kbookmarks-${KFMIN}:5
191 + >=kde-frameworks/kcmutils-${KFMIN}:5
192 + >=kde-frameworks/kcodecs-${KFMIN}:5
193 + >=kde-frameworks/kcompletion-${KFMIN}:5
194 + >=kde-frameworks/kconfig-${KFMIN}:5
195 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5
196 + >=kde-frameworks/kcoreaddons-${KFMIN}:5
197 + >=kde-frameworks/kcrash-${KFMIN}:5
198 + >=kde-frameworks/kdeclarative-${KFMIN}:5
199 + >=kde-frameworks/kguiaddons-${KFMIN}:5
200 + >=kde-frameworks/ki18n-${KFMIN}:5
201 + >=kde-frameworks/kiconthemes-${KFMIN}:5
202 + >=kde-frameworks/kio-${KFMIN}:5
203 + >=kde-frameworks/kitemmodels-${KFMIN}:5
204 + >=kde-frameworks/kitemviews-${KFMIN}:5
205 + >=kde-frameworks/kjobwidgets-${KFMIN}:5
206 + >=kde-frameworks/knewstuff-${KFMIN}:5
207 + >=kde-frameworks/knotifications-${KFMIN}:5
208 + >=kde-frameworks/knotifyconfig-${KFMIN}:5
209 + >=kde-frameworks/kparts-${KFMIN}:5
210 + >=kde-frameworks/kservice-${KFMIN}:5
211 + >=kde-frameworks/ktexteditor-${KFMIN}:5
212 + >=kde-frameworks/ktextwidgets-${KFMIN}:5
213 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
214 + >=kde-frameworks/kwindowsystem-${KFMIN}:5
215 + >=kde-frameworks/kxmlgui-${KFMIN}:5
216 + >=kde-frameworks/sonnet-${KFMIN}:5
217 + >=kde-frameworks/threadweaver-${KFMIN}:5
218 + >=sys-devel/clang-6.0:=
219 + gdbui? ( kde-plasma/libksysguard:5= )
220 + hex? ( app-editors/okteta:5 )
221 + plasma? (
222 + >=kde-frameworks/krunner-${KFMIN}:5
223 + >=kde-frameworks/plasma-${KFMIN}:5
224 + )
225 + qmake? ( dev-util/kdevelop-pg-qt:5 )
226 + reviewboard? ( >=kde-frameworks/purpose-${KFMIN}:5 )
227 + subversion? (
228 + dev-libs/apr:1
229 + dev-libs/apr-util:1
230 + dev-vcs/subversion
231 + )
232 + >=dev-qt/qtwebengine-${QTMIN}:5[widgets]
233 +"
234 +DEPEND="${COMMON_DEPEND}
235 + dev-libs/boost
236 + >=dev-qt/qtconcurrent-${QTMIN}:5
237 +"
238 +RDEPEND="${COMMON_DEPEND}
239 + >=dev-qt/qdbus-${QTMIN}:5
240 + >=dev-qt/qtquickcontrols-${QTMIN}:5
241 + >=dev-qt/qtquickcontrols2-${QTMIN}:5
242 + dev-util/ninja
243 + kde-apps/kapptemplate:5
244 + kde-apps/kio-extras:5
245 + >=sys-devel/gdb-7.0[python]
246 + reviewboard? ( kde-apps/ktp-accounts-kcm:5 )
247 + !dev-util/kdevelop-clang-tidy
248 +"
249 +
250 +RESTRICT+=" test"
251 +# see bug 366471
252 +
253 +src_configure() {
254 + local clang_version=$(best_version sys-devel/clang)
255 + local llvm_root="/usr/lib/llvm/$(ver_cut 1 ${clang_version##sys-devel/clang-})"
256 +
257 + local mycmakeargs=(
258 + -DLLVM_ROOT=${llvm_root}
259 + $(cmake_use_find_package gdbui KSysGuard)
260 + -DBUILD_executeplasmoid=$(usex plasma)
261 + $(cmake_use_find_package plasma KF5Plasma)
262 + $(cmake_use_find_package hex OktetaKastenControllers)
263 + $(cmake_use_find_package qmake KDevelop-PG-Qt)
264 + $(cmake_use_find_package reviewboard KF5Purpose)
265 + $(cmake_use_find_package subversion SubversionLibrary)
266 + )
267 +
268 + use gdbui || mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_KF5SysGuard=ON )
269 + use reviewboard || mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_KDEExperimentalPurpose=ON )
270 +
271 + ecm_src_configure
272 +}
273 +
274 +pkg_postinst() {
275 + ecm_pkg_postinst
276 +
277 + if ! has_version "kde-apps/konsole" ; then
278 + elog "For konsole view, please install kde-apps/konsole"
279 + fi
280 +
281 + if ! has_version "dev-util/cppcheck" ; then
282 + elog "For static C/C++ code analysis support, please install dev-util/cppcheck"
283 + fi
284 +
285 + if ! has_version "dev-util/heaptrack[qt5]" ; then
286 + elog "For heap memory profiling support, please install dev-util/heaptrack"
287 + fi
288 +
289 + if ! has_version "dev-util/clazy" ; then
290 + elog "For static C++ Qt code analysis support, please install dev-util/clazy"
291 + fi
292 +
293 + if ! has_version ">=dev-util/meson-0.51" ; then
294 + elog "For the Meson Project manager plugin, please install dev-util/meson"
295 + fi
296 +}