Source: polybar
Version: 3.7.2-2
Severity: important
Tags: ftbfs
User: [email protected]
Usertags: ftbfs-c++11
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Dear maintainer,
your package fails to build with libjsoncpp 1.9.7, because
libjsoncpp uses C++17 features, but your packages forces
an earlier C++ standard.
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
[ 5%] Building CXX object lib/i3ipcpp/CMakeFiles/i3ipc++.dir/src/ipc.cpp.o
cd /build/reproducible-path/polybar-3.7.2/build/lib/i3ipcpp && /usr/bin/ccache
/usr/lib/ccache/c++ -isystem
/build/reproducible-path/polybar-3.7.2/lib/i3ipcpp/3rd/auss/include -isystem
/build/reproducible-path/polybar-3.7.2/lib/i3ipcpp/include -isystem
/usr/include/jsoncpp -g -O2
-ffile-prefix-map=/build/reproducible-path/polybar-3.7.2=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2
-std=c++17 -std=c++11 -Wall -Wextra -Wno-unused-parameter
-Wno-deprecated-declarations -MD -MT
lib/i3ipcpp/CMakeFiles/i3ipc++.dir/src/ipc.cpp.o -MF
CMakeFiles/i3ipc++.dir/src/ipc.cpp.o.d -o CMakeFiles/i3ipc++.dir/src/ipc.cpp.o
-c /build/reproducible-path/polybar-3.7.2/lib/i3ipcpp/src/ipc.cpp
[ 6%] Building CXX object lib/i3ipcpp/CMakeFiles/i3ipc++.dir/src/ipc-util.cpp.o
cd /build/reproducible-path/polybar-3.7.2/build/lib/i3ipcpp && /usr/bin/ccache
/usr/lib/ccache/c++ -isystem
/build/reproducible-path/polybar-3.7.2/lib/i3ipcpp/3rd/auss/include -isystem
/build/reproducible-path/polybar-3.7.2/lib/i3ipcpp/include -isystem
/usr/include/jsoncpp -g -O2
-ffile-prefix-map=/build/reproducible-path/polybar-3.7.2=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2
-std=c++17 -std=c++11 -Wall -Wextra -Wno-unused-parameter
-Wno-deprecated-declarations -MD -MT
lib/i3ipcpp/CMakeFiles/i3ipc++.dir/src/ipc-util.cpp.o -MF
CMakeFiles/i3ipc++.dir/src/ipc-util.cpp.o.d -o
CMakeFiles/i3ipc++.dir/src/ipc-util.cpp.o -c
/build/reproducible-path/polybar-3.7.2/lib/i3ipcpp/src/ipc-util.cpp
<...snip...>
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `i3ipc::parse_workspace_from_json(Json::Value const&)':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:130:(.text+0x65b): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:131:(.text+0x67e): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:132:(.text+0x6a5): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:133:(.text+0x6cc): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:134:(.text+0x6f3): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd:
../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o):./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:135:
more undefined references to `Json::Value::operator[](char const*) const'
follow
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `i3ipc::parse_bar_config_from_json(Json::Value const&)':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:252:(.text+0x2739): undefined
reference to `Json::Value::operator[](std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `i3ipc::connection::connection(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >
const&)::{lambda(i3ipc::EventType, std::shared_ptr<i3ipc::buf_t const>
const&)#1}::operator()(i3ipc::EventType, std::shared_ptr<i3ipc::buf_t const>
const&) const':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:392:(.text+0x3280): undefined
reference to `Json::Value::operator[](char const*)'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:397:(.text+0x329c): undefined
reference to `Json::Value::operator[](char const*)'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:293:(.text+0x341a): undefined
reference to `Json::Value::operator[](char const*)'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:349:(.text+0x374c): undefined
reference to `Json::Value::operator[](char const*)'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:369:(.text+0x37bb): undefined
reference to `Json::Value::operator[](char const*)'
/usr/bin/x86_64-linux-gnu-ld.bfd:
../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o):./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:314:
more undefined references to `Json::Value::operator[](char const*)' follow
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `i3ipc::connection::connection(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >
const&)::{lambda(i3ipc::EventType, std::shared_ptr<i3ipc::buf_t const>
const&)#1}::operator()(i3ipc::EventType, std::shared_ptr<i3ipc::buf_t const>
const&) const':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:201:(.text+0x3be3): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `parse_mode_from_json':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:202:(.text+0x3c05): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `i3ipc::connection::connection(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >
const&)::{lambda(i3ipc::EventType, std::shared_ptr<i3ipc::buf_t const>
const&)#1}::operator()(i3ipc::EventType, std::shared_ptr<i3ipc::buf_t const>
const&) const':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:172:(.text+0x3e64): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `parse_binding_from_json':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:173:(.text+0x3efc): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:174:(.text+0x3f81): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd:
../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o):./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:176:
more undefined references to `Json::Value::operator[](char const*) const'
follow
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `i3ipc::connection::subscribe(int)':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:500:(.text+0x5325): undefined
reference to `Json::Value::operator[](char const*)'
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `i3ipc::connection::get_version() const':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:512:(.text+0x5cbb): undefined
reference to `Json::Value::operator[](char const*)'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:513:(.text+0x5d34): undefined
reference to `Json::Value::operator[](char const*)'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:514:(.text+0x5daf): undefined
reference to `Json::Value::operator[](char const*)'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:515:(.text+0x5dc9): undefined
reference to `Json::Value::operator[](char const*)'
/usr/bin/x86_64-linux-gnu-ld.bfd:
../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o):./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:516:
more undefined references to `Json::Value::operator[](char const*)' follow
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `i3ipc::connection::get_outputs() const':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:152:(.text+0x64c7): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `parse_output_from_json':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:153:(.text+0x64ee): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:154:(.text+0x6515): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:155:(.text+0x653c): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `i3ipc::parse_rect_from_json(Json::Value const&)':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:49:(.text+0x6687): undefined
reference to `Json::Value::operator[](char const*) const'
/usr/bin/x86_64-linux-gnu-ld.bfd:
../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o):./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:50:
more undefined references to `Json::Value::operator[](char const*) const'
follow
/usr/bin/x86_64-linux-gnu-ld.bfd: ../lib/i3ipcpp/libi3ipc++.a(ipc.cpp.o): in
function `i3ipc::connection::send_command(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) const':
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:599:(.text+0x76f7): undefined
reference to `Json::Value::operator[](char const*)'
/usr/bin/x86_64-linux-gnu-ld.bfd:
./build/lib/i3ipcpp/./lib/i3ipcpp/src/ipc.cpp:602:(.text+0x779b): undefined
reference to `Json::Value::operator[](char const*)'
collect2: error: ld returned 1 exit status
Cheers
Timo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEmwPruYMA35fCsSO/zIxr3RQD9MoFAmn6NFUACgkQzIxr3RQD
9Mp0ABAAoWg+QUW41RLkW/HlENDWJwqeg2ssKbhXaE5nuiKKhqVTg/7kW0MUjrmp
ZONEYKL+DV/2pg2r9xkpCbMoDG4wXcFehb6mRHORI9LcaSRFCKD/bka2caHALWcZ
J420de8nltwS7oBxww/Y5X1lx2LlxdLvch7eEXVnlFFW5TyanHb8B+Ef5G8tND5X
mvCukNBf6wdCsbkN4bawwHCE7iqxM/h+q8BllCA1H5OObIj49MsVK+xwp5y9BB4/
cgY3ASBagqX0uX+Kqe/rqQeOvt5T6mH6jt5bpikDr2m6jYZAdwN+R2SGxvdoESxe
3H67Jr1k/e6wuDzTno/XrO2Gs5Y09rWyJf6hRPlc26gn5L2VSuOh5nKRWWK42AbL
qEdjdZ/G1f295U0UrRTDz3+iGsfCoTha40/TGdRFJwb0cYw/H31w4qBRAfxfmh6Y
3GSmuddBMTmkD7Wv9o9LXaFX/GZHPhrhPq0q9y/R8xbW2DjYjbWPANmwNySMr/Wg
0QT00ZjhO4WMenL+NC3Q9CDRQBDNNoFYVvIl4duGTv+rWhXlq35VkdLnMzseeEEk
OpZFAohvku8sUuRZFwgnx67FP5usnJDNRHkhHoDPEbs0j1S8yAoGyr1zomYKj8Fp
7grIgS3vI8RWshw93IjvlMF10zHqvyiK/aVx5qj8FjGKhf+AVk4=
=+zpC
-----END PGP SIGNATURE-----