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

Reply via email to