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/
Date: Tue, 18 Aug 2020 17:47:46
Message-Id: 1597760686.c7b735e26c15dc965ea07f651b27209a89a9c8ab.asturm@gentoo
1 commit: c7b735e26c15dc965ea07f651b27209a89a9c8ab
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Tue Aug 18 13:31:47 2020 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Tue Aug 18 14:24:46 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=c7b735e2
7
8 dev-util/kdevelop: Add 5.6 stable branch
9
10 Package-Manager: Portage-3.0.3, Repoman-3.0.0
11 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
12
13 dev-util/kdevelop/kdevelop-5.6.9999.ebuild | 145 +++++++++++++++++++++++++++++
14 1 file changed, 145 insertions(+)
15
16 diff --git a/dev-util/kdevelop/kdevelop-5.6.9999.ebuild b/dev-util/kdevelop/kdevelop-5.6.9999.ebuild
17 new file mode 100644
18 index 0000000000..4c73915220
19 --- /dev/null
20 +++ b/dev-util/kdevelop/kdevelop-5.6.9999.ebuild
21 @@ -0,0 +1,145 @@
22 +# Copyright 1999-2020 Gentoo Authors
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=7
26 +
27 +ECM_HANDBOOK="forceoptional"
28 +ECM_TEST="true"
29 +KDE_ORG_CATEGORY="kdevelop"
30 +KFMIN=5.70.0
31 +QTMIN=5.12.3
32 +VIRTUALDBUS_TEST="true"
33 +VIRTUALX_REQUIRED="test"
34 +inherit ecm kde.org
35 +
36 +DESCRIPTION="Integrated Development Environment, supporting KF5/Qt, C/C++ and much more"
37 +HOMEPAGE="https://www.kdevelop.org/"
38 +
39 +if [[ ${KDE_BUILD_TYPE} = release ]]; then
40 + KEYWORDS="~amd64 ~arm64 ~x86"
41 +fi
42 +
43 +LICENSE="GPL-2 LGPL-2"
44 +SLOT="5/55" # look at KDEVELOP_SOVERSION inside CMakeLists.txt
45 +IUSE="+gdbui hex +plasma +qmake reviewboard subversion"
46 +
47 +COMMON_DEPEND="
48 + dev-libs/grantlee:5
49 + >=dev-qt/qtdbus-${QTMIN}:5
50 + >=dev-qt/qtdeclarative-${QTMIN}:5[widgets]
51 + >=dev-qt/qtgui-${QTMIN}:5
52 + >=dev-qt/qthelp-${QTMIN}:5
53 + >=dev-qt/qtnetwork-${QTMIN}:5
54 + >=dev-qt/qttest-${QTMIN}:5
55 + >=dev-qt/qtwidgets-${QTMIN}:5
56 + >=dev-qt/qtxml-${QTMIN}:5
57 + >=dev-util/astyle-3.1:=
58 + kde-apps/libkomparediff2:5
59 + >=kde-frameworks/karchive-${KFMIN}:5
60 + >=kde-frameworks/kbookmarks-${KFMIN}:5
61 + >=kde-frameworks/kcmutils-${KFMIN}:5
62 + >=kde-frameworks/kcodecs-${KFMIN}:5
63 + >=kde-frameworks/kcompletion-${KFMIN}:5
64 + >=kde-frameworks/kconfig-${KFMIN}:5
65 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5
66 + >=kde-frameworks/kcoreaddons-${KFMIN}:5
67 + >=kde-frameworks/kcrash-${KFMIN}:5
68 + >=kde-frameworks/kdeclarative-${KFMIN}:5
69 + >=kde-frameworks/kguiaddons-${KFMIN}:5
70 + >=kde-frameworks/ki18n-${KFMIN}:5
71 + >=kde-frameworks/kiconthemes-${KFMIN}:5
72 + >=kde-frameworks/kio-${KFMIN}:5
73 + >=kde-frameworks/kitemmodels-${KFMIN}:5
74 + >=kde-frameworks/kitemviews-${KFMIN}:5
75 + >=kde-frameworks/kjobwidgets-${KFMIN}:5
76 + >=kde-frameworks/knewstuff-${KFMIN}:5
77 + >=kde-frameworks/knotifications-${KFMIN}:5
78 + >=kde-frameworks/knotifyconfig-${KFMIN}:5
79 + >=kde-frameworks/kparts-${KFMIN}:5
80 + >=kde-frameworks/kservice-${KFMIN}:5
81 + >=kde-frameworks/ktexteditor-${KFMIN}:5
82 + >=kde-frameworks/ktextwidgets-${KFMIN}:5
83 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
84 + >=kde-frameworks/kwindowsystem-${KFMIN}:5
85 + >=kde-frameworks/kxmlgui-${KFMIN}:5
86 + >=kde-frameworks/sonnet-${KFMIN}:5
87 + >=kde-frameworks/threadweaver-${KFMIN}:5
88 + >=sys-devel/clang-6.0:=
89 + gdbui? ( kde-plasma/libksysguard:5= )
90 + hex? ( app-editors/okteta:5 )
91 + plasma? (
92 + >=kde-frameworks/krunner-${KFMIN}:5
93 + >=kde-frameworks/plasma-${KFMIN}:5
94 + )
95 + qmake? ( dev-util/kdevelop-pg-qt:5 )
96 + reviewboard? ( >=kde-frameworks/purpose-${KFMIN}:5 )
97 + subversion? (
98 + dev-libs/apr:1
99 + dev-libs/apr-util:1
100 + dev-vcs/subversion
101 + )
102 + >=dev-qt/qtwebengine-${QTMIN}:5[widgets]
103 +"
104 +DEPEND="${COMMON_DEPEND}
105 + dev-libs/boost
106 + >=dev-qt/qtconcurrent-${QTMIN}:5
107 +"
108 +RDEPEND="${COMMON_DEPEND}
109 + >=dev-qt/qdbus-${QTMIN}:5
110 + >=dev-qt/qtquickcontrols-${QTMIN}:5
111 + >=dev-qt/qtquickcontrols2-${QTMIN}:5
112 + dev-util/ninja
113 + kde-apps/kapptemplate:5
114 + kde-apps/kio-extras:5
115 + >=sys-devel/gdb-7.0[python]
116 + reviewboard? ( kde-apps/ktp-accounts-kcm:5 )
117 + !dev-util/kdevelop-clang-tidy
118 +"
119 +
120 +RESTRICT+=" test"
121 +# see bug 366471
122 +
123 +src_configure() {
124 + local clang_version=$(best_version sys-devel/clang)
125 + local llvm_root="/usr/lib/llvm/$(ver_cut 1 ${clang_version##sys-devel/clang-})"
126 +
127 + local mycmakeargs=(
128 + -DLLVM_ROOT=${llvm_root}
129 + $(cmake_use_find_package gdbui KSysGuard)
130 + -DBUILD_executeplasmoid=$(usex plasma)
131 + $(cmake_use_find_package plasma KF5Plasma)
132 + $(cmake_use_find_package hex OktetaKastenControllers)
133 + $(cmake_use_find_package qmake KDevelop-PG-Qt)
134 + $(cmake_use_find_package reviewboard KF5Purpose)
135 + $(cmake_use_find_package subversion SubversionLibrary)
136 + )
137 +
138 + use gdbui || mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_KF5SysGuard=ON )
139 + use reviewboard || mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_KDEExperimentalPurpose=ON )
140 +
141 + ecm_src_configure
142 +}
143 +
144 +pkg_postinst() {
145 + ecm_pkg_postinst
146 +
147 + if ! has_version "kde-apps/konsole" ; then
148 + elog "For konsole view, please install kde-apps/konsole"
149 + fi
150 +
151 + if ! has_version "dev-util/cppcheck" ; then
152 + elog "For static C/C++ code analysis support, please install dev-util/cppcheck"
153 + fi
154 +
155 + if ! has_version "dev-util/heaptrack[qt5]" ; then
156 + elog "For heap memory profiling support, please install dev-util/heaptrack"
157 + fi
158 +
159 + if ! has_version "dev-util/clazy" ; then
160 + elog "For static C++ Qt code analysis support, please install dev-util/clazy"
161 + fi
162 +
163 + if ! has_version ">=dev-util/meson-0.51" ; then
164 + elog "For the Meson Project manager plugin, please install dev-util/meson"
165 + fi
166 +}