Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: kde-frameworks/kdelibs/files/, kde-frameworks/kdelibs/
Date: Sun, 23 Jul 2017 09:08:37
Message-Id: 1500800877.02bc077693ac56742bb355bc787f006606c7f6fb.asturm@gentoo
1 commit: 02bc077693ac56742bb355bc787f006606c7f6fb
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jul 23 09:03:59 2017 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sun Jul 23 09:07:57 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=02bc0776
7
8 kde-frameworks/kdelibs: 4.14.34 bump, fix USE=opengl, build w/ cmake-3.9
9
10 Drop obsolete pkg_pretend minimum GCC check.
11 Remove Nepomuk headers, nothing should be using them.
12
13 Gentoo-bug: 504012, 625506
14
15 Package-Manager: Portage-2.3.6, Repoman-2.3.1
16
17 kde-frameworks/kdelibs/Manifest | 1 +
18 .../kdelibs/files/kdelibs-4.14.34-cmake-3.9.patch | 35 +++
19 .../kdelibs/files/kdelibs-4.14.34-svg.patch | 35 +++
20 kde-frameworks/kdelibs/kdelibs-4.14.34.ebuild | 293 +++++++++++++++++++++
21 4 files changed, 364 insertions(+)
22
23 diff --git a/kde-frameworks/kdelibs/Manifest b/kde-frameworks/kdelibs/Manifest
24 index 8d49a8c41c6..f49c53d3d04 100644
25 --- a/kde-frameworks/kdelibs/Manifest
26 +++ b/kde-frameworks/kdelibs/Manifest
27 @@ -1,2 +1,3 @@
28 DIST kdelibs-4.14.32.tar.xz 11640860 SHA256 2133e863b21c197c75bd6a6ac60773422ef026c33acb57b8c7628a09f483bd83 SHA512 06cc64b79758d4dbf676eb6bbf56c1bb2820f3405c61e4d39e4e68a3ecd7db4afcf6fca1fcfe870dba9f8264b56aaee72d0f06da0923d2befd6ea56aa5adba22 WHIRLPOOL 4477c6d60c1df6469e6e1c66d8919c8f6432202b8c864a442226aa220f436971185337cb661b0f8e3e90d3e0dc7bdc0657994198003d6ef5ffb8bc8e604c45b7
29 DIST kdelibs-4.14.33.tar.xz 11644596 SHA256 b8aac286955d3d29e4d3a69f7a267d9c8ba62a884d8e3b9298588fd4ce542415 SHA512 d0d2978669059aa9d2e7fcb1ae0046e1c7fb86153c82401726693fa5633b89a5929aa81287c219d5584e7ef904f93a21819743dc359e4c249d5128382d5826a7 WHIRLPOOL 7054ccd69291d77ca47fcd4f17b8d1d1e5d9445a803310504abb3f2d17fc4f837f33c0c7b1a3d9ad90b3397fed0b6db40dc9e5d11c721779e8e12c47388cffdf
30 +DIST kdelibs-4.14.34.tar.xz 11644736 SHA256 777d3433555b3257fe67167723020bb7f0da7b16daeace9910751e4b9bf9bcfb SHA512 57ba1591e6996af79f03e8a3d4d0c278c027ad65c717fcbdb857df68a3df47ddec6b7c34dfd682d590bfa9ed6800974b53ff29aa7ab73522caebc9897cbd81c0 WHIRLPOOL 7c1f318edadb6625acef33891e8fb751dd0c783a05f0e4bb2b77376791c43fbfee20bf8b72aab719bcfd8d271294263f2fc57912fd09edb38589a37d8a01c968
31
32 diff --git a/kde-frameworks/kdelibs/files/kdelibs-4.14.34-cmake-3.9.patch b/kde-frameworks/kdelibs/files/kdelibs-4.14.34-cmake-3.9.patch
33 new file mode 100644
34 index 00000000000..993b5235a7b
35 --- /dev/null
36 +++ b/kde-frameworks/kdelibs/files/kdelibs-4.14.34-cmake-3.9.patch
37 @@ -0,0 +1,35 @@
38 +From 57eaf65accb8d058644dc8eee7332e0ec0c1952f Mon Sep 17 00:00:00 2001
39 +From: Heiko Becker <heirecka@×××××××.org>
40 +Date: Thu, 20 Jul 2017 20:12:10 +0200
41 +Subject: [cmake]: De-duplicate "else" to fix build with cmake-3.9
42 +
43 +Otherwise it errors out with:
44 +"CMake Error at kdeui/CMakeLists.txt:316 (else): A duplicate ELSE
45 +command was found inside an IF block."
46 +Also adjust the indentation to match the surrounding lines and remove
47 +the arguments from else() and endif().
48 +---
49 + kdeui/CMakeLists.txt | 8 +++-----
50 + 1 file changed, 3 insertions(+), 5 deletions(-)
51 +
52 +diff --git a/kdeui/CMakeLists.txt b/kdeui/CMakeLists.txt
53 +index d6ec8b4..cadb52e 100644
54 +--- a/kdeui/CMakeLists.txt
55 ++++ b/kdeui/CMakeLists.txt
56 +@@ -311,11 +311,9 @@ if (Q_WS_MAC AND MAC_USE_OSXKEYCHAIN)
57 + FIND_LIBRARY(SECURITY_LIBRARY Security)
58 + set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kwallet_mac.cpp util/qosxkeychain.cpp)
59 + add_definitions(-DMAC_USE_OSXKEYCHAIN)
60 +-else(Q_WS_MAC AND MAC_USE_OSXKEYCHAIN)
61 +- set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kwallet.cpp)
62 +-else(Q_WS_MAC AND MAC_USE_OSXKEYCHAIN)
63 +- set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kwallet.cpp)
64 +-endif(Q_WS_MAC AND MAC_USE_OSXKEYCHAIN)
65 ++else()
66 ++ set(kdeui_LIB_SRCS ${kdeui_LIB_SRCS} util/kwallet.cpp)
67 ++endif()
68 +
69 + if(NOT WINCE)
70 + set(kdeui_LIB_SRCS
71 +--
72 +cgit v0.11.2
73
74 diff --git a/kde-frameworks/kdelibs/files/kdelibs-4.14.34-svg.patch b/kde-frameworks/kdelibs/files/kdelibs-4.14.34-svg.patch
75 new file mode 100644
76 index 00000000000..48e82331dd8
77 --- /dev/null
78 +++ b/kde-frameworks/kdelibs/files/kdelibs-4.14.34-svg.patch
79 @@ -0,0 +1,35 @@
80 +From 71c3b3f779c815d5b1c0a87e6d09dadefd6b7409 Mon Sep 17 00:00:00 2001
81 +From: Wolfgang Bauer <wbauer@×××.at>
82 +Date: Tue, 11 Jul 2017 14:25:19 +0200
83 +Subject: Support SVG too
84 +
85 +Konqueror's about page doesn't show icons if the breeze icon theme is
86 +used.
87 +The reason is that khtml doesn't support SVG images.
88 +This patch is supposed to fix it by allowing to use Qt's support in that
89 +case.
90 +
91 +This is a backport of commit ed5c039f2d1996545b95a24e9bff4264144f9f6d
92 +in khtml
93 +
94 +FIXED-IN: 4.14.35
95 +CCBUG: 355872
96 +---
97 + khtml/imload/decoders/qimageioloader.cpp | 2 +-
98 + 1 file changed, 1 insertion(+), 1 deletion(-)
99 +
100 +diff --git a/khtml/imload/decoders/qimageioloader.cpp b/khtml/imload/decoders/qimageioloader.cpp
101 +index cecaeaf..7b6025b 100644
102 +--- a/khtml/imload/decoders/qimageioloader.cpp
103 ++++ b/khtml/imload/decoders/qimageioloader.cpp
104 +@@ -131,7 +131,7 @@ public:
105 + };
106 +
107 + static const char* const positiveList[] = {
108 +- "BMP", "TIFF", "JP2", "PNM", "EXR", "XBM", "XPM", "ICO", 0
109 ++ "BMP", "TIFF", "JP2", "PNM", "EXR", "XBM", "XPM", "ICO", "SVG", "SVGZ", 0
110 + };
111 +
112 + bool isSupportedFormat(QString format) {
113 +--
114 +cgit v0.11.2
115
116 diff --git a/kde-frameworks/kdelibs/kdelibs-4.14.34.ebuild b/kde-frameworks/kdelibs/kdelibs-4.14.34.ebuild
117 new file mode 100644
118 index 00000000000..ab593d96011
119 --- /dev/null
120 +++ b/kde-frameworks/kdelibs/kdelibs-4.14.34.ebuild
121 @@ -0,0 +1,293 @@
122 +# Copyright 1999-2017 Gentoo Foundation
123 +# Distributed under the terms of the GNU General Public License v2
124 +
125 +EAPI=6
126 +
127 +CPPUNIT_REQUIRED="optional"
128 +DECLARATIVE_REQUIRED="always"
129 +KDE_HANDBOOK="optional"
130 +OPENGL_REQUIRED="optional"
131 +WEBKIT_REQUIRED="optional"
132 +inherit kde4-base fdo-mime multilib toolchain-funcs flag-o-matic
133 +
134 +APPS_VERSION="17.04.3" # Don't forget to bump this
135 +
136 +DESCRIPTION="Libraries needed for programs by KDE"
137 +[[ ${KDE_BUILD_TYPE} != live ]] && \
138 +SRC_URI="mirror://kde/stable/applications/${APPS_VERSION}/src/${P}.tar.xz"
139 +
140 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux"
141 +LICENSE="LGPL-2.1"
142 +IUSE="cpu_flags_x86_3dnow acl altivec +bzip2 +crypt debug doc fam jpeg2k
143 +kerberos libressl lzma cpu_flags_x86_mmx nls openexr +policykit spell
144 +cpu_flags_x86_sse cpu_flags_x86_sse2 ssl +udev +udisks +upower zeroconf"
145 +
146 +REQUIRED_USE="
147 + udisks? ( udev )
148 + upower? ( udev )
149 +"
150 +
151 +# needs the kate regression testsuite from svn
152 +RESTRICT="test"
153 +
154 +COMMONDEPEND="
155 + app-text/docbook-xml-dtd:4.2
156 + app-text/docbook-xsl-stylesheets
157 + >=dev-libs/libattica-0.4.2
158 + dev-libs/libdbusmenu-qt[qt4]
159 + dev-libs/libpcre[unicode]
160 + dev-libs/libxml2
161 + dev-libs/libxslt
162 + media-libs/fontconfig
163 + media-libs/freetype:2
164 + media-libs/giflib:=
165 + media-libs/libpng:0=
166 + media-libs/phonon[qt4]
167 + sys-libs/zlib
168 + virtual/jpeg:0
169 + x11-misc/shared-mime-info
170 + acl? ( virtual/acl )
171 + !aqua? (
172 + x11-libs/libICE
173 + x11-libs/libSM
174 + x11-libs/libX11
175 + x11-libs/libXau
176 + x11-libs/libXcursor
177 + x11-libs/libXdmcp
178 + x11-libs/libXext
179 + x11-libs/libXfixes
180 + x11-libs/libXft
181 + x11-libs/libXpm
182 + x11-libs/libXrender
183 + x11-libs/libXScrnSaver
184 + x11-libs/libXtst
185 + !kernel_SunOS? (
186 + || (
187 + sys-libs/libutempter
188 + >=sys-freebsd/freebsd-lib-9.0
189 + )
190 + )
191 + )
192 + bzip2? ( app-arch/bzip2 )
193 + crypt? ( app-crypt/qca:2[qt4] )
194 + fam? ( virtual/fam )
195 + jpeg2k? ( media-libs/jasper:= )
196 + kerberos? ( virtual/krb5 )
197 + openexr? (
198 + media-libs/openexr:=
199 + media-libs/ilmbase:=
200 + )
201 + policykit? ( sys-auth/polkit-qt[qt4] )
202 + spell? ( app-text/enchant )
203 + ssl? (
204 + libressl? ( dev-libs/libressl:0= )
205 + !libressl? ( dev-libs/openssl:0= )
206 + )
207 + udev? ( virtual/udev )
208 + zeroconf? ( net-dns/avahi[mdnsresponder-compat] )
209 +"
210 +DEPEND="${COMMONDEPEND}
211 + doc? ( app-doc/doxygen )
212 + nls? ( virtual/libintl )
213 +"
214 +RDEPEND="${COMMONDEPEND}
215 + !dev-qt/qtphonon
216 + >=app-crypt/gnupg-2.0.11
217 + app-misc/ca-certificates
218 + kde-frameworks/kdelibs-env:4
219 + sys-apps/dbus[X]
220 + !aqua? (
221 + x11-apps/iceauth
222 + x11-apps/rgb
223 + x11-misc/xdg-utils
224 + udisks? ( sys-fs/udisks:2 )
225 + upower? ( || ( >=sys-power/upower-0.9.23 sys-power/upower-pm-utils ) )
226 + )
227 + udev? ( app-misc/media-player-info )
228 +"
229 +PDEPEND="
230 + x11-misc/xdg-utils
231 + handbook? ( kde-apps/khelpcenter:* )
232 + policykit? ( kde-plasma/polkit-kde-agent )
233 +"
234 +
235 +PATCHES=(
236 + "${FILESDIR}/dist/01_gentoo_set_xdg_menu_prefix-1.patch"
237 + "${FILESDIR}/dist/02_gentoo_append_xdg_config_dirs-1.patch"
238 + "${FILESDIR}/${PN}-4.14.5-fatalwarnings.patch"
239 + "${FILESDIR}/${PN}-4.14.5-mimetypes.patch"
240 + "${FILESDIR}/${PN}-4.4.90-xslt.patch"
241 + "${FILESDIR}/${PN}-4.6.3-no_suid_kdeinit.patch"
242 + "${FILESDIR}/${PN}-4.8.1-norpath.patch"
243 + "${FILESDIR}/${PN}-4.9.3-werror.patch"
244 + "${FILESDIR}/${PN}-4.10.0-udisks.patch"
245 + "${FILESDIR}/${PN}-4.14.20-FindQt4.patch"
246 + "${FILESDIR}/${PN}-4.14.22-webkit.patch"
247 + "${FILESDIR}/${P}-svg.patch"
248 + "${FILESDIR}/${P}-cmake-3.9.patch"
249 +)
250 +
251 +src_prepare() {
252 + kde4-base_src_prepare
253 +
254 + # Rename applications.menu (needs 01_gentoo_set_xdg_menu_prefix-1.patch to work)
255 + sed -e 's|FILES[[:space:]]applications.menu|FILES applications.menu RENAME kde-4-applications.menu|g' \
256 + -i kded/CMakeLists.txt || die "Sed on CMakeLists.txt for applications.menu failed."
257 +
258 + if ! use opengl; then
259 + sed -i -e "/if/ s/QT_QTOPENGL_FOUND/FALSE/" \
260 + plasma/CMakeLists.txt plasma/tests/CMakeLists.txt includes/CMakeLists.txt \
261 + || die "failed to sed out QT_QTOPENGL_FOUND"
262 + fi
263 +
264 + if use aqua; then
265 + sed -i -e \
266 + "s:BUNDLE_INSTALL_DIR \"/Applications:BUNDLE_INSTALL_DIR \"${EPREFIX}/${APP_BUNDLE_DIR}:g" \
267 + cmake/modules/FindKDE4Internal.cmake || die "failed to sed FindKDE4Internal.cmake"
268 +
269 + #if [[ ${CHOST} == *-darwin8 ]]; then
270 + sed -i -e \
271 + "s:set(_add_executable_param MACOSX_BUNDLE):remove(_add_executable_param MACOSX_BUNDLE):g" \
272 + cmake/modules/KDE4Macros.cmake || die "failed to sed KDE4Macros.cmake"
273 + #fi
274 +
275 + # solid/solid/backends/iokit doesn't properly link, so disable it.
276 + sed -e "s|\(APPLE\)|(FALSE)|g" -i solid/solid/CMakeLists.txt \
277 + || die "disabling solid/solid/backends/iokit failed"
278 + sed -e "s|m_backend = .*Backends::IOKit.*;|m_backend = 0;|g" -i solid/solid/managerbase.cpp \
279 + || die "disabling solid/solid/backends/iokit failed"
280 +
281 + # There's no fdatasync on OSX and the check fails to detect that.
282 + sed -e "/HAVE_FDATASYNC/ d" -i config.h.cmake \
283 + || die "disabling fdatasync failed"
284 +
285 + # Fix nameser include to nameser8_compat
286 + sed -e "s|nameser8_compat.h|nameser_compat.h|g" -i kio/misc/kpac/discovery.cpp \
287 + || die "fixing nameser include failed"
288 + append-flags -DHAVE_ARPA_NAMESER8_COMPAT_H=1
289 +
290 + # Try to fix kkeyserver_mac
291 + eapply "${FILESDIR}"/${PN}-4.3.80-kdeui_util_kkeyserver_mac.patch
292 + fi
293 +}
294 +
295 +src_configure() {
296 + local mycmakeargs=(
297 + -DWITH_HSPELL=OFF
298 + -DWITH_ASPELL=OFF
299 + -DKDE_DEFAULT_HOME=.kde4
300 + -DKAUTH_BACKEND=POLKITQT-1
301 + -DWITH_Soprano=OFF
302 + -DWITH_SharedDesktopOntologies=OFF
303 + -DCMAKE_DISABLE_FIND_PACKAGE_Strigi=ON
304 + -DBUILD_doc=$(usex handbook)
305 + -DHAVE_X86_3DNOW=$(usex cpu_flags_x86_3dnow)
306 + -DHAVE_PPC_ALTIVEC=$(usex altivec)
307 + -DHAVE_X86_MMX=$(usex cpu_flags_x86_mmx)
308 + -DHAVE_X86_SSE=$(usex cpu_flags_x86_sse)
309 + -DHAVE_X86_SSE2=$(usex cpu_flags_x86_sse2)
310 + -DWITH_ACL=$(usex acl)
311 + -DWITH_BZip2=$(usex bzip2)
312 + -DWITH_QCA2=$(usex crypt)
313 + -DWITH_FAM=$(usex fam)
314 + -DWITH_Jasper=$(usex jpeg2k)
315 + -DWITH_GSSAPI=$(usex kerberos)
316 + -DWITH_LibLZMA=$(usex lzma)
317 + -DWITH_Libintl=$(usex nls)
318 + -DWITH_OpenEXR=$(usex openexr)
319 + -DWITH_PolkitQt-1=$(usex policykit)
320 + -DWITH_ENCHANT=$(usex spell)
321 + -DWITH_OpenSSL=$(usex ssl)
322 + -DWITH_UDev=$(usex udev)
323 + -DWITH_SOLID_UDISKS2=$(usex udisks)
324 + -DWITH_KDEWEBKIT=$(usex webkit)
325 + -DWITH_Avahi=$(usex zeroconf)
326 + )
327 +
328 + use zeroconf || mycmakeargs+=( -DWITH_DNSSD=OFF )
329 +
330 + kde4-base_src_configure
331 +}
332 +
333 +src_compile() {
334 + kde4-base_src_compile
335 +
336 + # The building of apidox is not managed anymore by the build system
337 + if use doc; then
338 + einfo "Building API documentation"
339 + cd "${S}"/doc/api/
340 + ./doxygen.sh "${S}" || die "APIDOX generation failed"
341 + fi
342 +}
343 +
344 +src_install() {
345 + kde4-base_src_install
346 +
347 + # use system certificates
348 + rm -f "${ED}"/usr/share/apps/kssl/ca-bundle.crt || die
349 + dosym /etc/ssl/certs/ca-certificates.crt /usr/share/apps/kssl/ca-bundle.crt
350 +
351 + if use doc; then
352 + einfo "Installing API documentation. This could take a bit of time."
353 + cd "${S}"/doc/api/
354 + docinto /HTML/en/kdelibs-apidox
355 + dohtml -r ${P}-apidocs/*
356 + fi
357 +
358 + if use aqua; then
359 + einfo "fixing ${PN} plugins"
360 +
361 + local _PV=${PV:0:3}.0
362 + local _dir=${EPREFIX}/usr/$(get_libdir)/kde4/plugins/script
363 +
364 + install_name_tool -id \
365 + "${_dir}/libkrossqtsplugin.${_PV}.dylib" \
366 + "${D}/${_dir}/libkrossqtsplugin.${_PV}.dylib" \
367 + || die "failed fixing libkrossqtsplugin.${_PV}.dylib"
368 +
369 + einfo "fixing ${PN} cmake detection files"
370 + #sed -i -e \
371 + # "s:if (HAVE_XKB):if (HAVE_XKB AND NOT APPLE):g" \
372 + echo -e "set(XKB_FOUND FALSE)\nset(HAVE_XKB FALSE)" > \
373 + "${ED}"/usr/share/apps/cmake/modules/FindXKB.cmake \
374 + || die "failed fixing FindXKB.cmake"
375 + fi
376 +
377 + # We don't package it, so don't install headers
378 + rm -r "${ED}"/usr/include/KDE/Nepomuk || die
379 +
380 + einfo Installing environment file.
381 + # Since 44qt4 is sourced earlier QT_PLUGIN_PATH is defined.
382 + echo "COLON_SEPARATED=QT_PLUGIN_PATH" > "${T}/77kde"
383 + echo "QT_PLUGIN_PATH=${EPREFIX}/usr/$(get_libdir)/kde4/plugins" >> "${T}/77kde"
384 + doenvd "${T}/77kde"
385 +}
386 +
387 +pkg_postinst() {
388 + fdo-mime_mime_database_update
389 +
390 + if use zeroconf; then
391 + elog
392 + elog "To make zeroconf support available in applications make sure that the avahi daemon"
393 + elog "is running."
394 + elog
395 + elog "If you also want to use zeroconf for hostname resolution, emerge sys-auth/nss-mdns"
396 + elog "and enable multicast dns lookups by editing the 'hosts:' line in /etc/nsswitch.conf"
397 + elog "to include 'mdns', e.g.:"
398 + elog " hosts: files mdns dns"
399 + elog
400 + fi
401 +
402 + kde4-base_pkg_postinst
403 +}
404 +
405 +pkg_prerm() {
406 + # Remove ksycoca4 global database
407 + rm -f "${EROOT%/}"/usr/share/kde4/services/ksycoca4 || die
408 +}
409 +
410 +pkg_postrm() {
411 + fdo-mime_mime_database_update
412 +
413 + kde4-base_pkg_postrm
414 +}