user/krita (5.0.6): FTBFS: error: ‘AutoPtr’ in ‘class Exiv2::Value’ does not name a type
Found on ppc64:
...
[ 44%] Building CXX object libs/ui/CMakeFiles/kritaui.dir/KisTemplateGroup.cpp.o
In file included from /root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp:12:
/root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_exiv2.h:16:60: error: ‘AutoPtr’ in ‘class Exiv2::Value’ does not name a type
KisMetaData::Value exivValueToKMDValue(const Exiv2::Value::AutoPtr value, bool forceSeq, KisMetaData::Value::ValueType arrayType = KisMetaData::Value::UnorderedArray);
^~~~~~~
/root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp: In member function ‘virtual bool KisIptcIO::saveTo(KisMetaData::Store*, QIODevice*, KisMetaData::IOBackend::HeaderType) const’:
/root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp:130:31: error: ‘long int Exiv2::DataBuf::size_’ is private within this context
qint32 size = rawData.size_;
^~~~~
In file included from /usr/include/exiv2/value.hpp:27,
from /usr/include/exiv2/metadatum.hpp:27,
from /usr/include/exiv2/iptc.hpp:31,
from /root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp:10:
/usr/include/exiv2/types.hpp:249:14: note: declared private here
long size_;
^~~~~
/root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp:130:31: note: field ‘long int Exiv2::DataBuf::size_’ can be accessed via ‘long int Exiv2::DataBuf::size() const’
qint32 size = rawData.size_;
^~~~~
size()
/root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp:140:43: error: ‘Exiv2::byte* Exiv2::DataBuf::pData_’ is private within this context
ioDevice->write((const char*) rawData.pData_, rawData.size_);
^~~~~~
In file included from /usr/include/exiv2/value.hpp:27,
from /usr/include/exiv2/metadatum.hpp:27,
from /usr/include/exiv2/iptc.hpp:31,
from /root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp:10:
/usr/include/exiv2/types.hpp:247:15: note: declared private here
byte* pData_;
^~~~~~
/root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp:140:59: error: ‘long int Exiv2::DataBuf::size_’ is private within this context
ioDevice->write((const char*) rawData.pData_, rawData.size_);
^~~~~
In file included from /usr/include/exiv2/value.hpp:27,
from /usr/include/exiv2/metadatum.hpp:27,
from /usr/include/exiv2/iptc.hpp:31,
from /root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp:10:
/usr/include/exiv2/types.hpp:249:14: note: declared private here
long size_;
^~~~~
/root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp:140:59: note: field ‘long int Exiv2::DataBuf::size_’ can be accessed via ‘long int Exiv2::DataBuf::size() const’
ioDevice->write((const char*) rawData.pData_, rawData.size_);
^~~~~
size()
/root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp: In member function ‘virtual bool KisIptcIO::loadFrom(KisMetaData::Store*, QIODevice*) const’:
/root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp:182:57: error: cannot convert ‘Exiv2::Value::UniquePtr’ {aka ‘std::unique_ptr<Exiv2::Value>’} to ‘int’
value = exivValueToKMDValue(it->getValue(), false);
~~~~~~~~~~~~^~
In file included from /root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_iptc_io.cpp:12:
/root/packages/user/krita/src/krita-5.0.6/libs/ui/kisexiv2/kis_exiv2.h:16:68: note: initializing argument 1 of ‘KisMetaData::Value exivValueToKMDValue(int, bool, KisMetaData::Value::ValueType)’
KisMetaData::Value exivValueToKMDValue(const Exiv2::Value::AutoPtr value, bool forceSeq, KisMetaData::Value::ValueType arrayType = KisMetaData::Value::UnorderedArray);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
make[2]: *** [libs/ui/CMakeFiles/kritaui.dir/build.make:2366: libs/ui/CMakeFiles/kritaui.dir/kisexiv2/kis_iptc_io.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....