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) |