Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: kde-apps/gwenview/files/, kde-apps/gwenview/
Date: Sat, 28 Oct 2017 12:37:37
Message-Id: 1509194134.795d21efcf99d0edd0b3626b36f8ae815bca260d.asturm@gentoo
1 commit: 795d21efcf99d0edd0b3626b36f8ae815bca260d
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 28 11:05:28 2017 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 28 12:35:34 2017 +0000
6 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=795d21ef
7
8 kde-apps/gwenview: Patch upstreamed
9
10 Package-Manager: Portage-2.3.13, Repoman-2.3.4
11
12 .../gwenview/files/gwenview-17.11.80-cfitsio.patch | 172 ---------------------
13 kde-apps/gwenview/gwenview-9999.ebuild | 2 -
14 2 files changed, 174 deletions(-)
15
16 diff --git a/kde-apps/gwenview/files/gwenview-17.11.80-cfitsio.patch b/kde-apps/gwenview/files/gwenview-17.11.80-cfitsio.patch
17 deleted file mode 100644
18 index aa56d94755..0000000000
19 --- a/kde-apps/gwenview/files/gwenview-17.11.80-cfitsio.patch
20 +++ /dev/null
21 @@ -1,172 +0,0 @@
22 -From 48f0fa32a451bd25378a63d7caa39b7a13a78f49 Mon Sep 17 00:00:00 2001
23 -From: Andreas Sturmlechner <andreas.sturmlechner@×××××.com>
24 -Date: Sun, 22 Oct 2017 14:23:41 +0200
25 -Subject: [PATCH] Make CFitsio optional
26 -
27 ----
28 - CMakeLists.txt | 5 ++++-
29 - app/main.cpp | 6 +++++-
30 - config-gwenview.h.cmake | 1 +
31 - lib/CMakeLists.txt | 29 ++++++++++++++++++++++-------
32 - lib/imagemetainfomodel.cpp | 7 +++++--
33 - 5 files changed, 37 insertions(+), 11 deletions(-)
34 -
35 -diff --git a/CMakeLists.txt b/CMakeLists.txt
36 -index 8dd8d5e1..2ddb8c10 100644
37 ---- a/CMakeLists.txt
38 -+++ b/CMakeLists.txt
39 -@@ -99,7 +99,10 @@ find_package(Exiv2)
40 - set_package_properties(Exiv2 PROPERTIES URL "http://www.exiv2.org" DESCRIPTION "image metadata support" TYPE REQUIRED)
41 -
42 - find_package(CFitsio)
43 --set_package_properties(CFitsio PROPERTIES URL "http://heasarc.gsfc.nasa.gov/fitsio/fitsio.html" DESCRIPTION "FITS format support" TYPE REQUIRED)
44 -+set_package_properties(CFitsio PROPERTIES URL "http://heasarc.gsfc.nasa.gov/fitsio/fitsio.html" DESCRIPTION "FITS format support" TYPE OPTIONAL)
45 -+if(CFITSIO_FOUND)
46 -+ set(HAVE_FITS true)
47 -+endif()
48 -
49 - find_package(KF5Kipi)
50 - if (KF5Kipi_FOUND)
51 -diff --git a/app/main.cpp b/app/main.cpp
52 -index 662dcd7b..e844668c 100644
53 ---- a/app/main.cpp
54 -+++ b/app/main.cpp
55 -@@ -40,12 +40,14 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
56 - #include <lib/imageformats/imageformats.h>
57 - #include "mainwindow.h"
58 -
59 -+#ifdef HAVE_FITS
60 - // This hack is needed to include the fitsplugin moc file in main.cpp
61 - // Otherwise the linker complains about: undefined reference to `qt_static_plugin_FitsPlugin()'
62 - // This symbol is defined in the moc file, but it is not a visible symbol after libgwenview is linked.
63 - // If Q_IMPORT_PLUGIN(FitsPlugin) is moved to the library, gwenview crashes on the first call to FitsPlugin()
64 - // when the vtable is looked up in the plugin registration.
65 - #include <../lib/imageformats/moc_fitsplugin.cpp>
66 -+#endif
67 -
68 - class StartHelper
69 - {
70 -@@ -165,4 +167,6 @@ int main(int argc, char *argv[])
71 - return app.exec();
72 - }
73 -
74 --Q_IMPORT_PLUGIN(FitsPlugin)
75 -+#ifdef HAVE_FITS
76 -+ Q_IMPORT_PLUGIN(FitsPlugin)
77 -+#endif
78 -diff --git a/config-gwenview.h.cmake b/config-gwenview.h.cmake
79 -index 21e7ca98..80dc9cac 100644
80 ---- a/config-gwenview.h.cmake
81 -+++ b/config-gwenview.h.cmake
82 -@@ -4,3 +4,4 @@
83 - #cmakedefine KIPI_FOUND 1
84 - #define GV_TEST_DATA_DIR "@CMAKE_CURRENT_SOURCE_DIR@/tests/data"
85 - #cmakedefine HAVE_X11 ${HAVE_X11}
86 -+#cmakedefine HAVE_FITS ${HAVE_FITS}
87 -diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
88 -index e1893d71..2f5ce417 100644
89 ---- a/lib/CMakeLists.txt
90 -+++ b/lib/CMakeLists.txt
91 -@@ -56,9 +56,14 @@ include_directories(
92 - ${EXIV2_INCLUDE_DIR}
93 - ${JPEG_INCLUDE_DIR}
94 - ${PNG_INCLUDE_DIRS}
95 -- ${CFITSIO_INCLUDE_DIR}
96 - )
97 -
98 -+if(HAVE_FITS)
99 -+ include_directories(
100 -+ ${CFITSIO_INCLUDE_DIR}
101 -+ )
102 -+endif()
103 -+
104 - # For config-gwenview.h
105 - include_directories(
106 - ${CMAKE_CURRENT_BINARY_DIR}/..
107 -@@ -124,11 +129,6 @@ set(gwenviewlib_SRCS
108 - imageformats/imageformats.cpp
109 - # imageformats/jpegplugin.cpp
110 - # imageformats/jpeghandler.cpp
111 -- imageformats/fitsplugin.cpp
112 -- imageformats/fitsplugin.h
113 -- imageformats/fitshandler.cpp
114 -- imageformats/fitsformat/bayer.c
115 -- imageformats/fitsformat/fitsdata.cpp
116 - imagemetainfomodel.cpp
117 - imagescaler.cpp
118 - imageutils.cpp
119 -@@ -175,6 +175,17 @@ set(gwenviewlib_SRCS
120 - ${GV_JPEG_DIR}/transupp.c
121 - )
122 -
123 -+if(HAVE_FITS)
124 -+ set(gwenviewlib_SRCS
125 -+ ${gwenviewlib_SRCS}
126 -+ imageformats/fitsplugin.cpp
127 -+ imageformats/fitsplugin.h
128 -+ imageformats/fitshandler.cpp
129 -+ imageformats/fitsformat/bayer.c
130 -+ imageformats/fitsformat/fitsdata.cpp
131 -+ )
132 -+endif()
133 -+
134 - if (NOT GWENVIEW_SEMANTICINFO_BACKEND_NONE)
135 - set(gwenviewlib_SRCS
136 - ${gwenviewlib_SRCS}
137 -@@ -241,8 +252,12 @@ target_link_libraries(gwenviewlib
138 - ${PNG_LIBRARIES}
139 - ${LCMS2_LIBRARIES}
140 - ${PHONON_LIBRARY}
141 -- ${CFITSIO_LIBRARIES}
142 - )
143 -+
144 -+if(HAVE_FITS)
145 -+ target_link_libraries(gwenviewlib ${CFITSIO_LIBRARIES})
146 -+endif()
147 -+
148 - if (WIN32)
149 - target_link_libraries(gwenviewlib ${EXPAT_LIBRARIES})
150 - endif()
151 -diff --git a/lib/imagemetainfomodel.cpp b/lib/imagemetainfomodel.cpp
152 -index e92e584c..c8e36ced 100644
153 ---- a/lib/imagemetainfomodel.cpp
154 -+++ b/lib/imagemetainfomodel.cpp
155 -@@ -21,8 +21,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
156 - // Self
157 - #include "imagemetainfomodel.h"
158 -
159 --#include "imageformats/fitsformat/fitsdata.h"
160 --
161 - // Qt
162 - #include <QSize>
163 - #include <QDebug>
164 -@@ -39,7 +37,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
165 - #include <exiv2/iptc.hpp>
166 -
167 - // Local
168 -+#ifdef HAVE_FITS
169 -+#include "imageformats/fitsformat/fitsdata.h"
170 - #include "urlutils.h"
171 -+#endif
172 -
173 - namespace Gwenview
174 - {
175 -@@ -331,6 +332,7 @@ void ImageMetaInfoModel::setUrl(const QUrl &url)
176 - d->setGroupEntryValue(GeneralGroup, "General.Size", sizeString);
177 - d->setGroupEntryValue(GeneralGroup, "General.Time", timeString);
178 -
179 -+#ifdef HAVE_FITS
180 - if (UrlUtils::urlIsFastLocalFile(url) && (url.fileName().endsWith(".fit", Qt::CaseInsensitive) ||
181 - url.fileName().endsWith(".fits", Qt::CaseInsensitive))) {
182 - FITSData fitsLoader;
183 -@@ -385,6 +387,7 @@ void ImageMetaInfoModel::setUrl(const QUrl &url)
184 - }
185 - }
186 - }
187 -+#endif
188 - }
189 -
190 - void ImageMetaInfoModel::setImageSize(const QSize& size)
191 ---
192 -2.14.2
193 -
194
195 diff --git a/kde-apps/gwenview/gwenview-9999.ebuild b/kde-apps/gwenview/gwenview-9999.ebuild
196 index 50ae7beaa9..c0b1fd7a3f 100644
197 --- a/kde-apps/gwenview/gwenview-9999.ebuild
198 +++ b/kde-apps/gwenview/gwenview-9999.ebuild
199 @@ -69,8 +69,6 @@ RDEPEND="${COMMON_DEPEND}
200 $(add_qt_dep qtimageformats)
201 "
202
203 -PATCHES=( "${FILESDIR}/${PN}-17.11.80-cfitsio.patch" )
204 -
205 src_configure() {
206 local mycmakeargs=(
207 $(cmake-utils_use_find_package fits CFitsio)