<div dir="ltr">Hi,<div><br></div><div>it's jsoncpp's bug.</div><div><br></div><div>bug reported: <a href="https://github.com/open-source-parsers/jsoncpp/issues/1668">https://github.com/open-source-parsers/jsoncpp/issues/1668</a></div><div>bug fixed: <a href="https://github.com/open-source-parsers/jsoncpp/pull/1675">https://github.com/open-source-parsers/jsoncpp/pull/1675</a></div><div><br></div><div>I think the patch will be released with jsoncpp 1.9.9</div><div><br></div><div>Thanks,<br>Daobing Li</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Tue, May 5, 2026 at 8:47 AM Timo Röhling <<a href="mailto:roehling@debian.org">roehling@debian.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Source: iptux<br>
Version: 0.9.4-1<br>
Severity: important<br>
Tags: ftbfs<br>
User: <a href="mailto:libjsoncpp@packages.debian.org" target="_blank">libjsoncpp@packages.debian.org</a><br>
Usertags: ftbfs-c++11<br>
<br>
-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA512<br>
<br>
Dear maintainer,<br>
<br>
your package fails to build with libjsoncpp 1.9.7, because<br>
libjsoncpp uses C++17 features, but your packages forces<br>
an earlier C++ standard.<br>
<br>
This bug will become release-critical once libjsoncpp hits<br>
unstable in a couple of weeks. In most cases, it is sufficient<br>
to remove CXX_STANDARD variable definitions from CMakeLists.txt<br>
<br>
Hopefully relevant excerpt from build log:<br>
<br>
<br>
[40/113] /usr/bin/ccache c++ -Isrc/iptux/libiptux.a.p -Isrc/iptux <br>
- -I../src/iptux -Isrc -I../src -Isrc/api -I../src/api <br>
- -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 <br>
- -I/usr/include/cloudproviders -I/usr/include/cairo <br>
- -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glycin-2 <br>
- -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 <br>
- -I/usr/include/atk-1.0 -I/usr/include/dbus-1.0 <br>
- -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/fribidi <br>
- -I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/freetype2 <br>
- -I/usr/include/libpng16 -I/usr/include/gio-unix-2.0 <br>
- -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include <br>
- -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 <br>
- -I/usr/include/jsoncpp -I/usr/include/sigc++-2.0 <br>
- -I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include <br>
- -I/usr/include/libayatana-appindicator3-0.1 <br>
- -I/usr/include/libayatana-indicator3-0.4 <br>
- -I/usr/include/libayatana-ido3-0.4 -I/usr/include/libdbusmenu-glib-0.4 <br>
- -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 <br>
- -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++14 <br>
- -Werror=format -g -O2 <br>
- -ffile-prefix-map=/build/reproducible-path/iptux-0.9.4=. <br>
- -fstack-protector-strong -fstack-clash-protection -Wformat <br>
- -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 <br>
- -fPIC -pthread -MD -MQ src/iptux/libiptux.a.p/WindowConfig.cpp.o -MF <br>
src/iptux/libiptux.a.p/WindowConfig.cpp.o.d -o <br>
src/iptux/libiptux.a.p/WindowConfig.cpp.o -c <br>
../src/iptux/WindowConfig.cpp<br>
[41/113] /usr/bin/appstreamcli news-to-metainfo --limit=6 ../share/metainfo/../../NEWS ../share/metainfo/io.github.iptux_src.iptux.metainfo.xml share/metainfo/nol10n_withrelinfo_io.github.iptux_src.iptux.metainfo.xml<br>
[42/113] rm -f src/iptux-utils/libiptux-utils-test-helper.a && gcc-ar csrDT src/iptux-utils/libiptux-utils-test-helper.a src/iptux-utils/libiptux-utils-test-helper.a.p/TestHelper.cpp.o<br>
[43/113] c++ -o src/iptux-core/libiptux-core.so.0.9.4 src/iptux-core/libiptux-core.so.0.9.4.p/CoreThread.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/Event.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/Exception.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/Models.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/ProgramData.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/TransFileModel.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_AnalogFS.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_Command.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_CommandMode.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_RecvFile.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_RecvFileData.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_SendFile.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_SendFileData.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_support.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_TcpData.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_TransAbstract.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_UdpData.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_UdpDataService.cpp.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libiptux-core.so.1 -Wl,-z,relro -Wl,-z,now -g -O2 -ffile-prefix-map=/build/reproducible-path/iptux-0.9.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--start-group src/iptux-utils/libiptux-utils.a /usr/lib/x86_64-linux-gnu/<a href="http://libglib-2.0.so" rel="noreferrer" target="_blank">libglib-2.0.so</a> /usr/lib/x86_64-linux-gnu/libjsoncpp.so /usr/lib/x86_64-linux-gnu/libglog.so /usr/lib/x86_64-linux-gnu/libgflags.so /usr/lib/x86_64-linux-gnu/<a href="http://libsigc-2.0.so" rel="noreferrer" target="_blank">libsigc-2.0.so</a> -Wl,--end-group -pthread<br>
FAILED: [code=1] src/iptux-core/libiptux-core.so.0.9.4 <br>
c++ -o src/iptux-core/libiptux-core.so.0.9.4 src/iptux-core/libiptux-core.so.0.9.4.p/CoreThread.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/Event.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/Exception.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/Models.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/ProgramData.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/TransFileModel.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_AnalogFS.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_Command.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_CommandMode.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_RecvFile.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_RecvFileData.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_SendFile.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_SendFileData.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_support.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_TcpData.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_TransAbstract.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_UdpData.cpp.o src/iptux-core/libiptux-core.so.0.9.4.p/internal_UdpDataService.cpp.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libiptux-core.so.1 -Wl,-z,relro -Wl,-z,now -g -O2 -ffile-prefix-map=/build/reproducible-path/iptux-0.9.4=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--start-group src/iptux-utils/libiptux-utils.a /usr/lib/x86_64-linux-gnu/<a href="http://libglib-2.0.so" rel="noreferrer" target="_blank">libglib-2.0.so</a> /usr/lib/x86_64-linux-gnu/libjsoncpp.so /usr/lib/x86_64-linux-gnu/libglog.so /usr/lib/x86_64-linux-gnu/libgflags.so /usr/lib/x86_64-linux-gnu/<a href="http://libsigc-2.0.so" rel="noreferrer" target="_blank">libsigc-2.0.so</a> -Wl,--end-group -pthread<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::GetInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) const':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:75:(.text+0x13b): undefined reference to `Json::Value::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Json::Value const&) const'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::SetInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:83:(.text+0x1f2): undefined reference to `Json::Value::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::GetBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:92:(.text+0x28c): undefined reference to `Json::Value::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Json::Value const&) const'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::SetBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:99:(.text+0x343): undefined reference to `Json::Value::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::SetString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:116:(.text+0x3c3): undefined reference to `Json::Value::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::GetDouble(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:120:(.text+0x456): undefined reference to `Json::Value::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Json::Value const&) const'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::SetDouble(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double)':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:124:(.text+0x4f4): undefined reference to `Json::Value::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::SetStringList(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:143:(.text+0x581): undefined reference to `Json::Value::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: ./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:145:(.text+0x5c9): undefined reference to `Json::Value::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::SetVector(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<Json::Value, std::allocator<Json::Value> > const&)':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:151:(.text+0x681): undefined reference to `Json::Value::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: ./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:153:(.text+0x6d0): undefined reference to `Json::Value::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::GetString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:108:(.text+0x7bb): undefined reference to `Json::Value::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::Save()':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:179:(.text+0x960): undefined reference to `Json::Value::operator[](char const*)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::GetVector(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:159:(.text+0xc46): undefined reference to `Json::Value::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::GetStringList(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:129:(.text+0xd40): undefined reference to `Json::Value::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::newFromString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:30:(.text+0x1360): undefined reference to `Json::Value::get(char const*, Json::Value const&) const'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/IptuxConfig.cpp.o: in function `iptux::IptuxConfig::IptuxConfig(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/IptuxConfig.cpp:56:(.text+0x1646): undefined reference to `Json::Value::get(char const*, Json::Value const&) const'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/Models.cpp.o: in function `iptux::NetSegment::ToJsonValue() const':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/Models.cpp:212:(.text+0xf7d): undefined reference to `Json::Value::operator[](char const*)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: ./obj-x86_64-linux-gnu/../src/iptux-core/Models.cpp:213:(.text+0xfac): undefined reference to `Json::Value::operator[](char const*)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: ./obj-x86_64-linux-gnu/../src/iptux-core/Models.cpp:214:(.text+0xfdb): undefined reference to `Json::Value::operator[](char const*)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/Models.cpp.o: in function `iptux::NetSegment::fromJsonValue(Json::Value&)':<br>
./obj-x86_64-linux-gnu/../src/iptux-core/Models.cpp:220:(.text+0x1082): undefined reference to `Json::Value::operator[](char const*)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: ./obj-x86_64-linux-gnu/../src/iptux-core/Models.cpp:221:(.text+0x1104): undefined reference to `Json::Value::operator[](char const*)'<br>
/usr/bin/x86_64-linux-gnu-ld.bfd: src/iptux-core/libiptux-core.so.0.9.4.p/Models.cpp.o:./obj-x86_64-linux-gnu/../src/iptux-core/Models.cpp:222: more undefined references to `Json::Value::operator[](char const*)' follow<br>
collect2: error: ld returned 1 exit status<br>
<br>
<br>
Cheers<br>
Timo<br>
<br>
<br>
-----BEGIN PGP SIGNATURE-----<br>
<br>
iQIzBAEBCgAdFiEEmwPruYMA35fCsSO/zIxr3RQD9MoFAmn6EF0ACgkQzIxr3RQD<br>
9Mp/9A//c6SOFr9sAl79envu2SBaGTK+GeuENTndnidtqX5JlKGSXpezcEXLIKgK<br>
mrfYBKntV9Ng64g/hOsL/08JcdzgXoEOypHXAYgZ9JzIM3zjrb4pU3U927nfuOw0<br>
oR79hXpFyKF9NVz6mf1iekUdbwTFr9eVirBbsL5fGjAD66FfQspFj04dcO85yqkE<br>
qLlamqmJahTmymS6gh2Ssyg2QpiblqSIcR2mKGCPcipFZYadORCg4kHoruV+KFzE<br>
69+n61SWcoApyvn6uOCDxxL68tRSbfN57fJXMeu3GS4s2KqJRI/YFu5F2wyVTzIL<br>
SUPupEP29V/mMCQ6JuZ/8euyNkEqmiyF0bWqwTtclD1fwoiyRvjApQZsT/tj7/7F<br>
2IET5ZBZ1I1aaGz8pXNXv/G9kTLUWQT6OT4nZ2EqKcjBK5HFw1nyT26ph3Bya9Xg<br>
nre8HrWhv64WDe+Hlu0z1oCtoN+rdWlAeMF0tzEmfhLHfbCPie9DSr0XL86Op7bN<br>
RYX3PpqgrfWOugEHrY3eZjOOmBpkw98Yu6toZiIINKSCeHMgtWejviB+5zTvVyeH<br>
g+GbOjkDrbF3+rJ2/sQonvbO6BRyD5dwnq5EC8w8fyyCo+R9fVUDYALeTVlQCNZr<br>
7XOAemOoV/ZnjdMJ7tBHLymcDFpcASPEst2BozJcH7RaFxqNS4k=<br>
=V7ak<br>
-----END PGP SIGNATURE-----<br>
<br>
_______________________________________________<br>
Chinese-developers mailing list<br>
<a href="mailto:Chinese-developers@alioth-lists.debian.net" target="_blank">Chinese-developers@alioth-lists.debian.net</a><br>
<a href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/chinese-developers" rel="noreferrer" target="_blank">https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/chinese-developers</a><br>
</blockquote></div><div><br clear="all"></div><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature">Best Regards<br>LI Daobing</div>