Control: tags -1 upstream
Control: forwarded -1 https://github.com/ec-jrc/jeolib-jiplib/issues/11
On 5/5/26 5:47 PM, Timo Röhling wrote:
your package fails to build with libjsoncpp 1.9.7, because
libjsoncpp uses C++17 features, but your packages forces
an earlier C++ standard.
Using -std=c++17 causes a different failure:
/build/jeolib-jiplib-1.1.7+ds/build/src/imageclasses/VectorOgr.cc: In member function
'std::shared_ptr<VectorOgr> VectorOgr::intersect(OGRPolygon*,
app::AppFactory&)':
/build/jeolib-jiplib-1.1.7+ds/build/src/imageclasses/VectorOgr.cc:567:22: error: use of deleted function
'std::__cxx11::basic_ostringstream<_CharT, _Traits, _Alloc>::basic_ostringstream(const
std::__cxx11::basic_ostringstream<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits =
std::char_traits<char>; _Alloc = std::allocator<char>]'
567 | throw(errorStream);
| ^
The same failure occurs without -std=c++11.
This bug will become release-critical once libjsoncpp hits
unstable in a couple of weeks. In most cases, it is sufficient
to remove CXX_STANDARD variable definitions from CMakeLists.txt
Hopefully relevant excerpt from build log:
/usr/bin/x86_64-linux-gnu-ld.bfd: ../libjiplib.so.1.1.7: undefined reference to
`Json::Value::operator[](char const*)'
/usr/bin/x86_64-linux-gnu-ld.bfd: ../libjiplib.so.1.1.7: undefined reference to
`Json::Value::operator[](std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
I've forwarded the issue upstream.
Kind Regards,
Bas
--
PGP Key ID: 4096R/6750F10AE88D4AF1
Fingerprint: 8182 DE41 7056 408D 6146 50D1 6750 F10A E88D 4AF1