Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-office/calligra/
Date: Thu, 26 Dec 2019 08:37:06
Message-Id: 1577349397.c90b4b4306e609f2fbe135dad5e8109ff458f72c.asturm@gentoo
1 commit: c90b4b4306e609f2fbe135dad5e8109ff458f72c
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Wed Dec 25 21:39:02 2019 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 26 08:36:37 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c90b4b43
7
8 app-office/calligra: Port to ecm.eclass and kde.org.eclass
9
10 Package-Manager: Portage-2.3.83, Repoman-2.3.20
11 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
12
13 app-office/calligra/calligra-3.1.0-r4.ebuild | 119 ++++++++++++++-------------
14 1 file changed, 61 insertions(+), 58 deletions(-)
15
16 diff --git a/app-office/calligra/calligra-3.1.0-r4.ebuild b/app-office/calligra/calligra-3.1.0-r4.ebuild
17 index f4c78118f36..9e095aa4722 100644
18 --- a/app-office/calligra/calligra-3.1.0-r4.ebuild
19 +++ b/app-office/calligra/calligra-3.1.0-r4.ebuild
20 @@ -4,16 +4,19 @@
21 EAPI=7
22
23 CHECKREQS_DISK_BUILD="4G"
24 -KDE_DOC_DIR="xxx" # contains no language subdirs
25 -KDE_HANDBOOK="forceoptional"
26 -KDE_TEST="forceoptional"
27 -inherit check-reqs kde5
28 +ECM_HANDBOOK_DIR="xxx" # contains no language subdirs
29 +ECM_HANDBOOK="forceoptional"
30 +ECM_TEST="forceoptional"
31 +KFMIN=5.60.0
32 +QTMIN=5.12.3
33 +inherit check-reqs ecm
34
35 DESCRIPTION="KDE Office Suite"
36 HOMEPAGE="https://www.calligra.org/"
37 SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz"
38
39 LICENSE="GPL-2"
40 +SLOT="5"
41 KEYWORDS="amd64 x86"
42
43 CAL_FTS=( karbon sheets stage words )
44 @@ -27,60 +30,60 @@ BDEPEND="
45 sys-devel/gettext
46 "
47 COMMON_DEPEND="
48 - $(add_frameworks_dep karchive)
49 - $(add_frameworks_dep kcmutils)
50 - $(add_frameworks_dep kcodecs)
51 - $(add_frameworks_dep kcompletion)
52 - $(add_frameworks_dep kconfig)
53 - $(add_frameworks_dep kconfigwidgets)
54 - $(add_frameworks_dep kcoreaddons)
55 - $(add_frameworks_dep kdelibs4support)
56 - $(add_frameworks_dep kemoticons)
57 - $(add_frameworks_dep kglobalaccel)
58 - $(add_frameworks_dep kguiaddons)
59 - $(add_frameworks_dep ki18n)
60 - $(add_frameworks_dep kiconthemes)
61 - $(add_frameworks_dep kio)
62 - $(add_frameworks_dep kitemmodels)
63 - $(add_frameworks_dep kitemviews)
64 - $(add_frameworks_dep kjobwidgets)
65 - $(add_frameworks_dep knotifications)
66 - $(add_frameworks_dep knotifyconfig)
67 - $(add_frameworks_dep kparts)
68 - $(add_frameworks_dep kross)
69 - $(add_frameworks_dep ktextwidgets)
70 - $(add_frameworks_dep kwallet)
71 - $(add_frameworks_dep kwidgetsaddons)
72 - $(add_frameworks_dep kwindowsystem)
73 - $(add_frameworks_dep kxmlgui)
74 - $(add_frameworks_dep sonnet)
75 - $(add_qt_dep designer)
76 - $(add_qt_dep qtdbus)
77 - $(add_qt_dep qtdeclarative)
78 - $(add_qt_dep qtgui)
79 - $(add_qt_dep qtnetwork)
80 - $(add_qt_dep qtprintsupport)
81 - $(add_qt_dep qtscript)
82 - $(add_qt_dep qtsvg)
83 - $(add_qt_dep qtwidgets)
84 - $(add_qt_dep qtxml)
85 dev-lang/perl
86 + >=dev-qt/designer-${QTMIN}:5
87 + >=dev-qt/qtdbus-${QTMIN}:5
88 + >=dev-qt/qtdeclarative-${QTMIN}:5
89 + >=dev-qt/qtgui-${QTMIN}:5
90 + >=dev-qt/qtnetwork-${QTMIN}:5
91 + >=dev-qt/qtprintsupport-${QTMIN}:5
92 + >=dev-qt/qtscript-${QTMIN}:5
93 + >=dev-qt/qtsvg-${QTMIN}:5
94 + >=dev-qt/qtwidgets-${QTMIN}:5
95 + >=dev-qt/qtxml-${QTMIN}:5
96 + >=kde-frameworks/karchive-${KFMIN}:5
97 + >=kde-frameworks/kcmutils-${KFMIN}:5
98 + >=kde-frameworks/kcodecs-${KFMIN}:5
99 + >=kde-frameworks/kcompletion-${KFMIN}:5
100 + >=kde-frameworks/kconfig-${KFMIN}:5
101 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5
102 + >=kde-frameworks/kcoreaddons-${KFMIN}:5
103 + >=kde-frameworks/kdelibs4support-${KFMIN}:5
104 + >=kde-frameworks/kemoticons-${KFMIN}:5
105 + >=kde-frameworks/kglobalaccel-${KFMIN}:5
106 + >=kde-frameworks/kguiaddons-${KFMIN}:5
107 + >=kde-frameworks/ki18n-${KFMIN}:5
108 + >=kde-frameworks/kiconthemes-${KFMIN}:5
109 + >=kde-frameworks/kio-${KFMIN}:5
110 + >=kde-frameworks/kitemmodels-${KFMIN}:5
111 + >=kde-frameworks/kitemviews-${KFMIN}:5
112 + >=kde-frameworks/kjobwidgets-${KFMIN}:5
113 + >=kde-frameworks/knotifications-${KFMIN}:5
114 + >=kde-frameworks/knotifyconfig-${KFMIN}:5
115 + >=kde-frameworks/kparts-${KFMIN}:5
116 + >=kde-frameworks/kross-${KFMIN}:5
117 + >=kde-frameworks/ktextwidgets-${KFMIN}:5
118 + >=kde-frameworks/kwallet-${KFMIN}:5
119 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
120 + >=kde-frameworks/kwindowsystem-${KFMIN}:5
121 + >=kde-frameworks/kxmlgui-${KFMIN}:5
122 + >=kde-frameworks/sonnet-${KFMIN}:5
123 sys-libs/zlib
124 virtual/libiconv
125 - activities? ( $(add_frameworks_dep kactivities) )
126 + activities? ( >=kde-frameworks/kactivities-${KFMIN}:5 )
127 charts? ( dev-libs/kdiagram:5 )
128 crypt? ( app-crypt/qca:2[qt5(+)] )
129 fontconfig? ( media-libs/fontconfig )
130 - gemini? ( $(add_qt_dep qtdeclarative 'widgets') )
131 + gemini? ( >=dev-qt/qtdeclarative-${QTMIN}:5[widgets] )
132 gsl? ( sci-libs/gsl )
133 import-filter? (
134 - $(add_frameworks_dep khtml)
135 app-text/libetonyek
136 app-text/libodfgen
137 app-text/libwpd:*
138 app-text/libwpg:*
139 >=app-text/libwps-0.4
140 dev-libs/librevenge
141 + >=kde-frameworks/khtml-${KFMIN}:5
142 media-libs/libvisio
143 )
144 lcms? (
145 @@ -93,19 +96,19 @@ COMMON_DEPEND="
146 spacenav? ( dev-libs/libspnav )
147 truetype? ( media-libs/freetype:2 )
148 X? (
149 - $(add_qt_dep qtx11extras)
150 + >=dev-qt/qtx11extras-${QTMIN}:5
151 x11-libs/libX11
152 )
153 calligra_features_sheets? ( dev-cpp/eigen:3 )
154 - calligra_features_stage? ( okular? ( $(add_kdeapps_dep okular) ) )
155 + calligra_features_stage? ( okular? ( >=kde-apps/okular-19.04.3:5 ) )
156 calligra_features_words? (
157 dev-libs/libxslt
158 - okular? ( $(add_kdeapps_dep okular) )
159 + okular? ( >=kde-apps/okular-19.04.3:5 )
160 )
161 "
162 DEPEND="${COMMON_DEPEND}
163 dev-libs/boost
164 - test? ( $(add_frameworks_dep threadweaver) )
165 + test? ( >=kde-frameworks/threadweaver-${KFMIN}:5 )
166 "
167 RDEPEND="${COMMON_DEPEND}
168 calligra_features_karbon? ( media-gfx/pstoedit[plotutils] )
169 @@ -128,12 +131,12 @@ pkg_pretend() {
170 }
171
172 pkg_setup() {
173 - kde5_pkg_setup
174 + ecm_pkg_setup
175 check-reqs_pkg_setup
176 }
177
178 src_prepare() {
179 - kde5_src_prepare
180 + ecm_src_prepare
181
182 if has_version ">=app-text/poppler-0.82"; then
183 eapply "${FILESDIR}/${P}-poppler-0.82.patch" # TODO: make upstreamable patch
184 @@ -149,8 +152,8 @@ src_prepare() {
185 fi
186
187 # Unconditionally disable deprecated deps (required by QtQuick1)
188 - punt_bogus_dep Qt5 Declarative
189 - punt_bogus_dep Qt5 OpenGL
190 + ecm_punt_bogus_dep Qt5 Declarative
191 + ecm_punt_bogus_dep Qt5 OpenGL
192
193 # Hack around the excessive use of CMake macros
194 if use okular && ! use calligra_features_words; then
195 @@ -180,12 +183,12 @@ src_configure() {
196 -DRELEASE_BUILD=ON
197 -DWITH_Iconv=ON
198 -DPRODUCTSET="${myproducts[*]}"
199 - $(cmake-utils_use_find_package activities KF5Activities)
200 - $(cmake-utils_use_find_package charts KChart)
201 + $(cmake_use_find_package activities KF5Activities)
202 + $(cmake_use_find_package charts KChart)
203 -DWITH_Qca-qt5=$(usex crypt)
204 -DWITH_Fontconfig=$(usex fontconfig)
205 - $(cmake-utils_use_find_package gemini Libgit2)
206 - $(cmake-utils_use_find_package gemini Qt5QuickWidgets)
207 + $(cmake_use_find_package gemini Libgit2)
208 + $(cmake_use_find_package gemini Qt5QuickWidgets)
209 -DWITH_GSL=$(usex gsl)
210 -DWITH_LibEtonyek=$(usex import-filter)
211 -DWITH_LibOdfGen=$(usex import-filter)
212 @@ -194,7 +197,7 @@ src_configure() {
213 -DWITH_LibWpd=$(usex import-filter)
214 -DWITH_LibWpg=$(usex import-filter)
215 -DWITH_LibWps=$(usex import-filter)
216 - $(cmake-utils_use_find_package phonon Phonon4Qt5)
217 + $(cmake_use_find_package phonon Phonon4Qt5)
218 -DCMAKE_DISABLE_FIND_PACKAGE_KF5CalendarCore=ON
219 -DWITH_LCMS2=$(usex lcms)
220 -DWITH_Okular5=$(usex okular)
221 @@ -206,5 +209,5 @@ src_configure() {
222 -DWITH_Freetype=$(usex truetype)
223 )
224
225 - kde5_src_configure
226 + ecm_src_configure
227 }