View | Details | Raw Unified | Return to bug 272311 | Differences between
and this patch

Collapse All | Expand All

(-)b/graphics/digikam/Makefile (-1 / +1 lines)
Lines 1-6 Link Here
1
PORTNAME=	digikam
1
PORTNAME=	digikam
2
DISTVERSION=	7.10.0
2
DISTVERSION=	7.10.0
3
PORTREVISION=	6
3
PORTREVISION=	7
4
CATEGORIES=	graphics kde
4
CATEGORIES=	graphics kde
5
MASTER_SITES=	KDE/stable/${PORTNAME}/${PORTVERSION}
5
MASTER_SITES=	KDE/stable/${PORTNAME}/${PORTVERSION}
6
DIST_SUBDIR=	KDE/${PORTNAME}/${PORTVERSION}
6
DIST_SUBDIR=	KDE/${PORTNAME}/${PORTVERSION}
(-)b/graphics/digikam/files/patch-core_libs_metadataengine_engine_metaengine__comments.cpp (+11 lines)
Added Link Here
1
--- core/libs/metadataengine/engine/metaengine_comments.cpp.orig	2023-03-12 13:19:02 UTC
2
+++ core/libs/metadataengine/engine/metaengine_comments.cpp
3
@@ -64,7 +64,7 @@ bool MetaEngine::canWriteComment(const QString& filePa
4
     catch (Exiv2::AnyError& e)
5
     {
6
         qCCritical(DIGIKAM_METAENGINE_LOG) << "Cannot check Comment access mode with Exiv2 (Error #"
7
-                                           << e.code() << ": " << QString::fromStdString(e.what()) << ")";
8
+                                           << static_cast<int>(e.code()) << ": " << QString::fromStdString(e.what()) << ")";
9
     }
10
     catch (...)
11
     {
(-)b/graphics/digikam/files/patch-core_libs_metadataengine_engine_metaengine__data__p.cpp (+11 lines)
Added Link Here
1
--- core/libs/metadataengine/engine/metaengine_data_p.cpp.orig	2023-03-12 13:19:02 UTC
2
+++ core/libs/metadataengine/engine/metaengine_data_p.cpp
3
@@ -52,7 +52,7 @@ void MetaEngineData::Private::clear()
4
     catch (Exiv2::AnyError& e)
5
     {
6
         qCCritical(DIGIKAM_METAENGINE_LOG) << "Cannot clear data container with Exiv2 "
7
-                                           << "(Error #" << e.code() << ": "
8
+                                           << "(Error #" << static_cast<int>(e.code()) << ": "
9
                                            << QString::fromStdString(e.what())
10
                                            << ")";
11
     }
(-)b/graphics/digikam/files/patch-core_libs_metadataengine_engine_metaengine__exif.cpp (+98 lines)
Added Link Here
1
--- core/libs/metadataengine/engine/metaengine_exif.cpp.orig	2023-03-12 13:19:02 UTC
2
+++ core/libs/metadataengine/engine/metaengine_exif.cpp
3
@@ -80,7 +80,7 @@ bool MetaEngine::canWriteExif(const QString& filePath)
4
     catch (Exiv2::AnyError& e)
5
     {
6
         qCCritical(DIGIKAM_METAENGINE_LOG) << "Cannot check Exif access mode with Exiv2:(Error #"
7
-                                           << e.code() << ": " << QString::fromStdString(e.what()) << ")";
8
+                                           << static_cast<int>(e.code()) << ": " << QString::fromStdString(e.what()) << ")";
9
     }
10
     catch (...)
11
     {
12
@@ -739,7 +739,7 @@ bool MetaEngine::getExifTagLong(const char* exifTagNam
13
 
14
         if ((it != exifData.end()) && (it->count() > 0))
15
         {
16
-            val = it->toLong(component);
17
+            val = it->toInt64(component);
18
 
19
             return true;
20
         }
21
@@ -812,7 +812,7 @@ QVariant MetaEngine::getExifTagVariant(const char* exi
22
                 {
23
                     if ((int)it->count() > component)
24
                     {
25
-                        return QVariant((int)it->toLong(component));
26
+                        return QVariant((int)it->toInt64(component));
27
                     }
28
                     else
29
                     {
30
@@ -915,7 +915,7 @@ QString MetaEngine::getExifTagString(const char* exifT
31
             QString tagValue;
32
             QString key = QLatin1String(it->key().c_str());
33
 
34
-            if ((key == QLatin1String("Exif.CanonCs.LensType")) && (it->toLong() == 65535))
35
+            if ((key == QLatin1String("Exif.CanonCs.LensType")) && (it->toInt64() == 65535))
36
             {
37
                 // FIXME: workaround for a possible crash in Exiv2 pretty-print function for the Exif.CanonCs.LensType.
38
 
39
@@ -987,12 +987,12 @@ QImage MetaEngine::getExifThumbnail(bool fixOrientatio
40
         Exiv2::ExifThumbC thumb(d->exifMetadata());
41
         Exiv2::DataBuf const c1 = thumb.copy();
42
 
43
-        if (c1.size_ == 0)
44
+        if (c1.size() == 0)
45
         {
46
             return thumbnail;
47
         }
48
 
49
-        thumbnail.loadFromData(c1.pData_, c1.size_);
50
+        thumbnail.loadFromData(c1.c_data(), c1.size());
51
 
52
         if (!thumbnail.isNull())
53
         {
54
@@ -1010,7 +1010,7 @@ QImage MetaEngine::getExifThumbnail(bool fixOrientatio
55
 
56
                 if (it != exifData.end() && it->count())
57
                 {
58
-                    long orientation = it->toLong();
59
+                    long orientation = it->toInt64();
60
 
61
                     //qCDebug(DIGIKAM_METAENGINE_LOG) << "Exif Thumbnail Orientation: " << (int)orientation;
62
 
63
@@ -1092,12 +1092,12 @@ bool MetaEngine::setTiffThumbnail(const QImage& thumbI
64
 
65
         Exiv2::ExifData::const_iterator pos = d->exifMetadata().findKey(Exiv2::ExifKey("Exif.Image.NewSubfileType"));
66
 
67
-        if ((pos == d->exifMetadata().end()) || (pos->count() != 1) || (pos->toLong() != 0))
68
+        if ((pos == d->exifMetadata().end()) || (pos->count() != 1) || (pos->toInt64() != 0))
69
         {
70
 
71
 #if EXIV2_TEST_VERSION(0,27,0)
72
 
73
-            throw Exiv2::Error(Exiv2::kerErrorMessage, "Exif.Image.NewSubfileType missing or not set as main image");
74
+            throw Exiv2::Error(Exiv2::ErrorCode::kerErrorMessage, "Exif.Image.NewSubfileType missing or not set as main image");
75
 
76
 #else
77
 
78
@@ -1136,9 +1136,9 @@ bool MetaEngine::setTiffThumbnail(const QImage& thumbI
79
             Exiv2::DataBuf buf((Exiv2::byte*)data.data(), data.size());
80
             Exiv2::ULongValue val;
81
             val.read("0");
82
-            val.setDataArea(buf.pData_, buf.size_);
83
+            val.setDataArea(buf.c_data(), buf.size());
84
             d->exifMetadata()["Exif.SubImage1.JPEGInterchangeFormat"]       = val;
85
-            d->exifMetadata()["Exif.SubImage1.JPEGInterchangeFormatLength"] = uint32_t(buf.size_);
86
+            d->exifMetadata()["Exif.SubImage1.JPEGInterchangeFormatLength"] = uint32_t(buf.size());
87
             d->exifMetadata()["Exif.SubImage1.Compression"]                 = uint16_t(6);          // JPEG (old-style)
88
             d->exifMetadata()["Exif.SubImage1.NewSubfileType"]              = uint32_t(1);          // Thumbnail image
89
 
90
@@ -1261,7 +1261,7 @@ MetaEngine::MetaDataMap MetaEngine::getExifTagsDataLis
91
             {
92
                 tagValue = QString::number(md->value().size());
93
             }
94
-            else if (key == QLatin1String("Exif.CanonCs.LensType") && md->toLong() == 65535)
95
+            else if (key == QLatin1String("Exif.CanonCs.LensType") && md->toInt64() == 65535)
96
             {
97
                 // FIXME: workaround for a possible crash in Exiv2 pretty-print function for the Exif.CanonCs.LensType.
98
 
(-)b/graphics/digikam/files/patch-core_libs_metadataengine_engine_metaengine__iptc.cpp (+29 lines)
Added Link Here
1
--- core/libs/metadataengine/engine/metaengine_iptc.cpp.orig	2023-03-12 13:19:02 UTC
2
+++ core/libs/metadataengine/engine/metaengine_iptc.cpp
3
@@ -29,6 +29,8 @@
4
 #include "digikam_debug.h"
5
 #include "digikam_config.h"
6
 
7
+#include <exiv2/photoshop.hpp>
8
+
9
 #if defined(Q_CC_CLANG)
10
 #   pragma clang diagnostic push
11
 #   pragma clang diagnostic ignored "-Wdeprecated-declarations"
12
@@ -65,7 +67,7 @@ bool MetaEngine::canWriteIptc(const QString& filePath)
13
     catch (Exiv2::AnyError& e)
14
     {
15
         qCCritical(DIGIKAM_METAENGINE_LOG) << "Cannot check Iptc access mode with Exiv2:(Error #"
16
-                                           << e.code() << ": " << QString::fromStdString(e.what()) << ")";
17
+                                           << static_cast<int>(e.code()) << ": " << QString::fromStdString(e.what()) << ")";
18
     }
19
     catch (...)
20
     {
21
@@ -121,7 +123,7 @@ QByteArray MetaEngine::getIptc(bool addIrbHeader) cons
22
                 c2 = Exiv2::IptcParser::encode(d->iptcMetadata());
23
             }
24
 
25
-            QByteArray data((const char*)c2.pData_, c2.size_);
26
+            QByteArray data(reinterpret_cast<const char *>(c2.c_data()), c2.size());
27
 
28
             return data;
29
         }
(-)b/graphics/digikam/files/patch-core_libs_metadataengine_engine_metaengine__item.cpp (+65 lines)
Added Link Here
1
--- core/libs/metadataengine/engine/metaengine_item.cpp.orig	2023-03-12 13:19:02 UTC
2
+++ core/libs/metadataengine/engine/metaengine_item.cpp
3
@@ -127,7 +127,7 @@ QSize MetaEngine::getItemDimensions() const
4
 
5
         if ((it != exifData.end()) && it->count())
6
         {
7
-            width = it->toLong();
8
+            width = it->toInt64();
9
         }
10
 
11
         Exiv2::ExifKey key2("Exif.Photo.PixelYDimension");
12
@@ -135,7 +135,7 @@ QSize MetaEngine::getItemDimensions() const
13
 
14
         if ((it2 != exifData.end()) && it2->count())
15
         {
16
-            height = it2->toLong();
17
+            height = it2->toInt64();
18
         }
19
 
20
         if ((width != -1) && (height != -1))
21
@@ -153,7 +153,7 @@ QSize MetaEngine::getItemDimensions() const
22
 
23
         if ((it3 != exifData.end()) && it3->count())
24
         {
25
-            width = it3->toLong();
26
+            width = it3->toInt64();
27
         }
28
 
29
         Exiv2::ExifKey key4("Exif.Image.ImageLength");
30
@@ -161,7 +161,7 @@ QSize MetaEngine::getItemDimensions() const
31
 
32
         if ((it4 != exifData.end()) && it4->count())
33
         {
34
-            height = it4->toLong();
35
+            height = it4->toInt64();
36
         }
37
 
38
         if ((width != -1) && (height != -1))
39
@@ -320,7 +320,7 @@ MetaEngine::ImageOrientation MetaEngine::getItemOrient
40
 
41
         if ((it != exifData.end()) && it->count())
42
         {
43
-            orientation = it->toLong();
44
+            orientation = it->toInt64();
45
 
46
             //qCDebug(DIGIKAM_METAENGINE_LOG) << "Orientation => Exif.MinoltaCs7D.Rotation =>" << (int)orientation;
47
 
48
@@ -347,7 +347,7 @@ MetaEngine::ImageOrientation MetaEngine::getItemOrient
49
 
50
         if ((it != exifData.end()) && it->count())
51
         {
52
-            orientation = it->toLong();
53
+            orientation = it->toInt64();
54
 
55
             //qCDebug(DIGIKAM_METAENGINE_LOG) << "Orientation => Exif.MinoltaCs5D.Rotation =>" << (int)orientation;
56
 
57
@@ -376,7 +376,7 @@ MetaEngine::ImageOrientation MetaEngine::getItemOrient
58
 
59
         if ((it != exifData.end()) && it->count())
60
         {
61
-            orientation = it->toLong();
62
+            orientation = it->toInt64();
63
 
64
             //qCDebug(DIGIKAM_METAENGINE_LOG) << "Orientation => Exif.Image.Orientation =>" << (int)orientation;
65
 
(-)b/graphics/digikam/files/patch-core_libs_metadataengine_engine_metaengine__p.cpp (+11 lines)
Added Link Here
1
--- core/libs/metadataengine/engine/metaengine_p.cpp.orig	2023-03-12 13:19:02 UTC
2
+++ core/libs/metadataengine/engine/metaengine_p.cpp
3
@@ -542,7 +542,7 @@ bool MetaEngine::Private::saveOperations(const QFileIn
4
 void MetaEngine::Private::printExiv2ExceptionError(const QString& msg, Exiv2::AnyError& e)
5
 {
6
     qCCritical(DIGIKAM_METAENGINE_LOG) << msg.toLatin1().constData()
7
-                                       << " (Error #" << e.code() << ": " << QString::fromStdString(e.what());
8
+                                       << " (Error #" << static_cast<int>(e.code()) << ": " << QString::fromStdString(e.what());
9
 }
10
 
11
 void MetaEngine::Private::printExiv2MessageHandler(int lvl, const char* msg)
(-)b/graphics/digikam/files/patch-core_libs_metadataengine_engine_metaengine__p.h (+22 lines)
Added Link Here
1
--- core/libs/metadataengine/engine/metaengine_p.h.orig	2023-03-12 13:19:02 UTC
2
+++ core/libs/metadataengine/engine/metaengine_p.h
3
@@ -90,6 +90,10 @@
4
          ( EXIV2_VERSION >= EXIV2_MAKE_VERSION(major,minor,patch) )
5
 #endif
6
 
7
+#if EXIV2_TEST_VERSION(0,28,0)
8
+#   define AnyError Error
9
+#endif
10
+
11
 #if EXIV2_TEST_VERSION(0,27,99)
12
 #   define AutoPtr UniquePtr
13
 #endif
14
@@ -182,7 +186,7 @@ class Q_DECL_HIDDEN MetaEngine::Private (public)
15
      * Generic method to print the Exiv2 C++ Exception error message from 'e'.
16
      * 'msg' string is printed using qDebug rules.
17
      */
18
-    static void printExiv2ExceptionError(const QString& msg, Exiv2::AnyError& e);
19
+    static void printExiv2ExceptionError(const QString& msg, Exiv2::Error& e);
20
 
21
     /**
22
      * Generic method to print debug message from Exiv2.
(-)b/graphics/digikam/files/patch-core_libs_metadataengine_engine_metaengine__xmp.cpp (-1 / +20 lines)
Added Link Here
0
- 
1
--- core/libs/metadataengine/engine/metaengine_xmp.cpp.orig	2023-03-12 13:19:02 UTC
2
+++ core/libs/metadataengine/engine/metaengine_xmp.cpp
3
@@ -67,7 +67,7 @@ bool MetaEngine::canWriteXmp(const QString& filePath)
4
     catch (Exiv2::AnyError& e)
5
     {
6
         qCCritical(DIGIKAM_METAENGINE_LOG) << "Cannot check Xmp access mode with Exiv2:(Error #"
7
-                                           << e.code() << ": " << QString::fromStdString(e.what()) << ")";
8
+                                           << static_cast<int>(e.code()) << ": " << QString::fromStdString(e.what()) << ")";
9
     }
10
     catch (...)
11
     {
12
@@ -1014,7 +1014,7 @@ QVariant MetaEngine::getXmpTagVariant(const char* xmpT
13
                 case Exiv2::signedShort:
14
                 case Exiv2::signedLong:
15
                 {
16
-                    return QVariant((int)it->toLong());
17
+                    return QVariant((int)it->toInt64());
18
                 }
19
 
20
                 case Exiv2::unsignedRational:

Return to bug 272311