Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/digikam/, media-gfx/digikam/files/
Date: Thu, 08 Aug 2019 16:53:03
Message-Id: 1565283093.05f50a1122f113c7e8f8f263b98c08e868b179e6.asturm@gentoo
1 commit: 05f50a1122f113c7e8f8f263b98c08e868b179e6
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Thu Aug 8 15:54:50 2019 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Thu Aug 8 16:51:33 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=05f50a11
7
8 media-gfx/digikam: 6.2.0 version bump
9
10 Package-Manager: Portage-2.3.71, Repoman-2.3.17
11 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
12
13 media-gfx/digikam/Manifest | 1 +
14 media-gfx/digikam/digikam-6.2.0.ebuild | 150 +++++++++++++++++++++
15 media-gfx/digikam/files/digikam-6.2.0-cmake.patch | 66 +++++++++
16 .../files/digikam-6.2.0-googlephoto-upload.patch | 25 ++++
17 4 files changed, 242 insertions(+)
18
19 diff --git a/media-gfx/digikam/Manifest b/media-gfx/digikam/Manifest
20 index 7f4d0748a0a..6ddcc5345d9 100644
21 --- a/media-gfx/digikam/Manifest
22 +++ b/media-gfx/digikam/Manifest
23 @@ -1,2 +1,3 @@
24 DIST digikam-6.0.0.tar.xz 331386500 BLAKE2B 93da3822ad10b3c017aadcdcc1501af5dfcfa07640d73b6987cc7e1229573e02489c166abf16a07378466fcd2bf7c4423415af563b5ab835e6d5d8ea63a04eba SHA512 b8a70dde0b3838c4ccaffa3324eacb0541642e82177c90a1f8fcbd9691c194369f2760c4ea56c58b7ae049fc1a748d5d88cb537c62e3700ed5e21bad44d01adb
25 DIST digikam-6.1.0.tar.xz 332466544 BLAKE2B 2f9aad537108a905d42bd218052287ccdb76a75e4883990c19a4c12318dbf019fa37b547e1adf4394dad14ab6f2a38d5f0c397060382d525ef7c1cabafa649d6 SHA512 36cffce4fdb751dafc45b2d447fbbd1134b7dc59c19eb6f7aebcf8d66327f6d8a49e787e346984cc842c81dc033ff8f7f8614a81073d99a0c6902770a26053da
26 +DIST digikam-6.2.0.tar.xz 339472960 BLAKE2B 0db48839474d599a364fba73cad751b889fe6f37c88323d1feddce67acb0ecad306c67976e1524328e6aaf33464c9dd35b1b85cf3c41ba72be9cef664e30d520 SHA512 05667c91af290df0eabd3b18a7c6741ded3f1b01b0a9cb572d6df79f25787d0291624760d6c0fa23bd36665a94bc7ccba845c117ee381de7edff97d1d4158e56
27
28 diff --git a/media-gfx/digikam/digikam-6.2.0.ebuild b/media-gfx/digikam/digikam-6.2.0.ebuild
29 new file mode 100644
30 index 00000000000..4478b85ae23
31 --- /dev/null
32 +++ b/media-gfx/digikam/digikam-6.2.0.ebuild
33 @@ -0,0 +1,150 @@
34 +# Copyright 1999-2019 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=7
38 +
39 +CMAKE_MIN_VERSION=3.14.3
40 +inherit kde5 toolchain-funcs
41 +
42 +if [[ ${KDE_BUILD_TYPE} != live ]]; then
43 + MY_PV=${PV/_/-}
44 + MY_P=${PN}-${MY_PV}
45 + SRC_BRANCH=stable
46 + [[ ${PV} =~ beta[0-9]$ ]] && SRC_BRANCH=unstable
47 + SRC_URI="mirror://kde/${SRC_BRANCH}/digikam/${PV}/${MY_P}.tar.xz"
48 + KEYWORDS="~amd64 ~x86"
49 + S="${WORKDIR}/${MY_P}"
50 +fi
51 +
52 +DESCRIPTION="Digital photo management application"
53 +HOMEPAGE="https://www.digikam.org/"
54 +
55 +LICENSE="GPL-2"
56 +IUSE="addressbook calendar dnn +imagemagick gphoto2 +lensfun libav marble mediaplayer mysql opengl openmp +panorama scanner semantic-desktop vkontakte webkit X"
57 +
58 +BDEPEND="
59 + sys-devel/gettext
60 + panorama? (
61 + sys-devel/bison
62 + sys-devel/flex
63 + )
64 +"
65 +COMMON_DEPEND="
66 + $(add_frameworks_dep kconfig)
67 + $(add_frameworks_dep kconfigwidgets)
68 + $(add_frameworks_dep kcoreaddons)
69 + $(add_frameworks_dep ki18n)
70 + $(add_frameworks_dep kiconthemes)
71 + $(add_frameworks_dep kio)
72 + $(add_frameworks_dep knotifications)
73 + $(add_frameworks_dep knotifyconfig)
74 + $(add_frameworks_dep kservice)
75 + $(add_frameworks_dep kwidgetsaddons)
76 + $(add_frameworks_dep kwindowsystem)
77 + $(add_frameworks_dep kxmlgui)
78 + $(add_frameworks_dep solid)
79 + $(add_qt_dep qtconcurrent)
80 + $(add_qt_dep qtdbus)
81 + $(add_qt_dep qtgui '-gles2')
82 + $(add_qt_dep qtnetwork)
83 + $(add_qt_dep qtprintsupport)
84 + $(add_qt_dep qtsql 'mysql?')
85 + $(add_qt_dep qtwidgets)
86 + $(add_qt_dep qtxml)
87 + $(add_qt_dep qtxmlpatterns)
88 + dev-libs/expat
89 + >=media-gfx/exiv2-0.26:=
90 + media-libs/lcms:2
91 + media-libs/liblqr
92 + media-libs/libpng:0=
93 + >=media-libs/opencv-3.1.0:=
94 + media-libs/tiff:0
95 + virtual/jpeg:0
96 + addressbook? (
97 + $(add_kdeapps_dep akonadi-contacts)
98 + $(add_kdeapps_dep kcontacts)
99 + )
100 + calendar? ( $(add_kdeapps_dep kcalcore) )
101 + dnn? ( >=media-libs/opencv-3.1.0:=[contrib,contrib_dnn] )
102 + gphoto2? ( media-libs/libgphoto2:= )
103 + imagemagick? ( media-gfx/imagemagick:= )
104 + lensfun? ( media-libs/lensfun )
105 + marble? (
106 + $(add_frameworks_dep kbookmarks)
107 + $(add_kdeapps_dep marble)
108 + $(add_qt_dep qtconcurrent)
109 + )
110 + mediaplayer? (
111 + media-libs/qtav[opengl]
112 + !libav? ( media-video/ffmpeg:= )
113 + libav? ( media-video/libav:= )
114 + )
115 + opengl? (
116 + $(add_qt_dep qtopengl)
117 + virtual/opengl
118 + )
119 + panorama? ( $(add_frameworks_dep threadweaver) )
120 + scanner? ( $(add_kdeapps_dep libksane) )
121 + semantic-desktop? ( $(add_frameworks_dep kfilemetadata) )
122 + vkontakte? ( net-libs/libkvkontakte:5 )
123 + !webkit? ( $(add_qt_dep qtwebengine 'widgets') )
124 + webkit? ( >=dev-qt/qtwebkit-5.212.0_pre20180120:5 )
125 + X? (
126 + $(add_qt_dep qtx11extras)
127 + x11-libs/libX11
128 + )
129 +"
130 +DEPEND="${COMMON_DEPEND}
131 + dev-cpp/eigen:3
132 + dev-libs/boost[threads]
133 +"
134 +RDEPEND="${COMMON_DEPEND}
135 + mysql? ( virtual/mysql[server] )
136 + panorama? ( media-gfx/hugin )
137 +"
138 +
139 +RESTRICT+=" test"
140 +# bug 366505
141 +
142 +PATCHES=(
143 + "${FILESDIR}/${P}-googlephoto-upload.patch"
144 + "${FILESDIR}/${P}-cmake.patch"
145 +)
146 +
147 +pkg_pretend() {
148 + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
149 + kde5_pkg_pretend
150 +}
151 +
152 +pkg_setup() {
153 + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
154 + kde5_pkg_setup
155 +}
156 +
157 +# FIXME: Unbundle libraw (libs/rawengine/libraw)
158 +src_configure() {
159 + local mycmakeargs=(
160 + -DENABLE_APPSTYLES=ON
161 + -DCMAKE_DISABLE_FIND_PACKAGE_Jasper=ON
162 + -DENABLE_AKONADICONTACTSUPPORT=$(usex addressbook)
163 + $(cmake-utils_use_find_package calendar KF5CalendarCore)
164 + -DENABLE_FACESENGINE_DNN=$(usex dnn)
165 + $(cmake-utils_use_find_package gphoto2 Gphoto2)
166 + $(cmake-utils_use_find_package imagemagick ImageMagick)
167 + $(cmake-utils_use_find_package lensfun LensFun)
168 + $(cmake-utils_use_find_package marble Marble)
169 + -DENABLE_MEDIAPLAYER=$(usex mediaplayer)
170 + $(cmake-utils_use_find_package mediaplayer QtAV)
171 + -DENABLE_MYSQLSUPPORT=$(usex mysql)
172 + -DENABLE_INTERNALMYSQL=$(usex mysql)
173 + $(cmake-utils_use_find_package opengl OpenGL)
174 + $(cmake-utils_use_find_package panorama KF5ThreadWeaver)
175 + $(cmake-utils_use_find_package scanner KF5Sane)
176 + $(cmake-utils_use_find_package semantic-desktop KF5FileMetaData)
177 + $(cmake-utils_use_find_package vkontakte KF5Vkontakte)
178 + -DENABLE_QWEBENGINE=$(usex !webkit)
179 + $(cmake-utils_use_find_package X X11)
180 + )
181 +
182 + kde5_src_configure
183 +}
184
185 diff --git a/media-gfx/digikam/files/digikam-6.2.0-cmake.patch b/media-gfx/digikam/files/digikam-6.2.0-cmake.patch
186 new file mode 100644
187 index 00000000000..f25dd6306af
188 --- /dev/null
189 +++ b/media-gfx/digikam/files/digikam-6.2.0-cmake.patch
190 @@ -0,0 +1,66 @@
191 +From d915828e4db2e7b40e799abc01a6fdb683d2b921 Mon Sep 17 00:00:00 2001
192 +From: Andreas Sturmlechner <andreas.sturmlechner@×××××.com>
193 +Date: Sun, 17 Feb 2019 23:51:03 +0100
194 +Subject: [PATCH] Un-break optional Qt5 detection
195 +
196 +---
197 + core/CMakeLists.txt | 26 ++++++++++----------------
198 + 1 file changed, 10 insertions(+), 16 deletions(-)
199 +
200 +diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt
201 +index c04ee1a9c3..c3762437e6 100644
202 +--- a/core/CMakeLists.txt
203 ++++ b/core/CMakeLists.txt
204 +@@ -136,16 +136,14 @@ find_package(Qt5 ${QT_MIN_VERSION}
205 + )
206 +
207 + if(ENABLE_QWEBENGINE)
208 +- find_package(Qt5 ${QT_MIN_VERSION} NO_MODULE COMPONENTS WebEngineWidgets)
209 ++ find_package(Qt5WebEngineWidgets ${QT_MIN_VERSION} NO_MODULE)
210 + else()
211 +- find_package(Qt5 ${QT_MIN_VERSION} NO_MODULE COMPONENTS WebKitWidgets)
212 ++ find_package(Qt5WebKitWidgets ${QT_MIN_VERSION} NO_MODULE)
213 + endif()
214 +
215 +-find_package(Qt5 ${QT_MIN_VERSION}
216 +- OPTIONAL_COMPONENTS
217 +- DBus
218 +- OpenGL
219 +-)
220 ++find_package(Qt5DBus ${QT_MIN_VERSION})
221 ++
222 ++find_package(Qt5OpenGL ${QT_MIN_VERSION})
223 +
224 + if(ENABLE_DBUS)
225 + if(NOT Qt5DBus_FOUND)
226 +@@ -156,14 +154,10 @@ endif()
227 + # Dependencies For unit tests and CLI test tools
228 +
229 + if(BUILD_TESTING)
230 +- find_package(Qt5 ${QT_MIN_VERSION}
231 +- NO_MODULE COMPONENTS
232 +- Test
233 +- )
234 +- find_package(Qt5 ${QT_MIN_VERSION}
235 +- OPTIONAL_COMPONENTS
236 +- Qml WebView # Optional, for 'sialis' O2 library test tool.
237 +- )
238 ++ find_package(Qt5Test ${QT_MIN_VERSION} NO_MODULE)
239 ++ # Optional, for 'sialis' O2 library test tool.
240 ++ find_package(Qt5Qml ${QT_MIN_VERSION} NO_MODULE)
241 ++ find_package(Qt5WebView ${QT_MIN_VERSION} NO_MODULE)
242 + endif()
243 +
244 + find_package(KF5 ${KF5_MIN_VERSION}
245 +@@ -335,7 +329,7 @@ endif()
246 + find_package(X11)
247 +
248 + if(X11_FOUND)
249 +- find_package(Qt5 ${QT_MIN_VERSION} NO_MODULE COMPONENTS X11Extras)
250 ++ find_package(Qt5X11Extras ${QT_MIN_VERSION} NO_MODULE)
251 + set(HAVE_X11 TRUE)
252 + else()
253 + set(HAVE_X11 FALSE)
254 +--
255 +2.22.0
256 +
257
258 diff --git a/media-gfx/digikam/files/digikam-6.2.0-googlephoto-upload.patch b/media-gfx/digikam/files/digikam-6.2.0-googlephoto-upload.patch
259 new file mode 100644
260 index 00000000000..1c182ed7c9e
261 --- /dev/null
262 +++ b/media-gfx/digikam/files/digikam-6.2.0-googlephoto-upload.patch
263 @@ -0,0 +1,25 @@
264 +From 19490eb10de0444219e8b525bb75513c046d184d Mon Sep 17 00:00:00 2001
265 +From: Maik Qualmann <metzpinguin@×××××.com>
266 +Date: Wed, 7 Aug 2019 19:52:13 +0200
267 +Subject: [PATCH] fix upload error to Google Photo when description contains
268 + quotes BUGS: 410692 FIXED-IN: 6.3.0
269 +
270 +---
271 + core/dplugins/generic/webservices/google/gswindow.cpp | 1 +
272 + 1 files changed, 1 insertions(+)
273 +
274 +diff --git a/core/dplugins/generic/webservices/google/gswindow.cpp b/core/dplugins/generic/webservices/google/gswindow.cpp
275 +index a03e683e65..a80eac5cdb 100644
276 +--- a/core/dplugins/generic/webservices/google/gswindow.cpp
277 ++++ b/core/dplugins/generic/webservices/google/gswindow.cpp
278 +@@ -594,6 +594,7 @@ void GSWindow::slotStartTransfer()
279 + QStringList descriptions = QStringList() << info.title() << info.comment();
280 + descriptions.removeAll(QLatin1String(""));
281 + temp.description = descriptions.join(QLatin1String("\n\n"));
282 ++ temp.description.replace(QLatin1Char('"'), QLatin1String("\\\""));
283 + break;
284 + }
285 +
286 +--
287 +2.22.0
288 +