Source: knxd
Version: 0.14.46-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: [email protected]
Usertags: ftbfs-20220813 ftbfs-bookworm
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/server'
> CXX knxd-knxd.o
> CXX knxd_args.o
> knxd_args.cpp:71:13: error: ‘char link [99]’ redeclared as different kind of
> entity
> 71 | char link[99] = "@.";
> | ^
> In file included from /usr/include/x86_64-linux-gnu/bits/sigstksz.h:24,
> from /usr/include/signal.h:328,
> from /usr/include/ev.h:162,
> from /usr/include/ev++.h:46,
> from ../../src/libserver/common.h:31,
> from ../../src/libserver/trace.h:40,
> from knxd_args.cpp:29:
> /usr/include/unistd.h:819:12: note: previous declaration ‘int link(const
> char*, const char*)’
> 819 | extern int link (const char *__from, const char *__to)
> | ^~~~
> knxd_args.cpp: In function ‘void link_to(const char*)’:
> knxd_args.cpp:75:5: warning: ISO C++ forbids incrementing a pointer of type
> ‘int (*)(const char*, const char*) noexcept’ {aka ‘int (*)(const char*, const
> char*)’} [-Wpointer-arith]
> 75 | ++*link;
> | ^~~~~
> knxd_args.cpp:75:6: error: lvalue required as increment operand
> 75 | ++*link;
> | ^~~~
> knxd_args.cpp:76:14: warning: pointer to a function used in arithmetic
> [-Wpointer-arith]
> 76 | strcpy(link+2,arg);
> | ~~~~^~
> knxd_args.cpp:76:14: error: cannot convert ‘int (*)(const char*, const char*)
> noexcept’ {aka ‘int (*)(const char*, const char*)’} to ‘char*’
> 76 | strcpy(link+2,arg);
> | ~~~~^~
> | |
> | int (*)(const char*, const char*) noexcept {aka int
> (*)(const char*, const char*)}
> In file included from /usr/include/features.h:489,
> from
> /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33,
> from /usr/include/stdio.h:27,
> from /usr/include/argp.h:23,
> from knxd_args.cpp:21:
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:77:1: note:
> initializing argument 1 of ‘char* strcpy(char*, const char*)’
> 77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
> | ^~~~~
> knxd_args.cpp:77:18: warning: pointer to a function used in arithmetic
> [-Wpointer-arith]
> 77 | p = strchr(link+2,':');
> | ~~~~^~
> knxd_args.cpp:77:13: error: no matching function for call to ‘strchr(int
> (*)(const char*, const char*) noexcept, char)’
> 77 | p = strchr(link+2,':');
> | ~~~~~~^~~~~~~~~~~~
> In file included from /usr/include/c++/12/cstring:42,
> from ../../src/common/types.h:24,
> from knxd_args.cpp:28:
> /usr/include/string.h:217:1: note: candidate: ‘char* strchr(char*, int)’
> 217 | strchr (char *__s, int __c) __THROW
> | ^~~~~~
> /usr/include/string.h:217:15: note: no known conversion for argument 1 from
> ‘int (*)(const char*, const char*) noexcept’ {aka ‘int (*)(const char*, const
> char*)’} to ‘char*’
> 217 | strchr (char *__s, int __c) __THROW
> | ~~~~~~^~~
> /usr/include/string.h:223:1: note: candidate: ‘const char* strchr(const
> char*, int)’
> 223 | strchr (const char *__s, int __c) __THROW
> | ^~~~~~
> /usr/include/string.h:223:21: note: no known conversion for argument 1 from
> ‘int (*)(const char*, const char*) noexcept’ {aka ‘int (*)(const char*, const
> char*)’} to ‘const char*’
> 223 | strchr (const char *__s, int __c) __THROW
> | ~~~~~~~~~~~~^~~
> knxd_args.cpp: In member function ‘void arguments::do_filter(const char*)’:
> knxd_args.cpp:166:14: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 166 | (*ini[link])[i->first] = i->second;
> | ^
> In file included from knxd_args.cpp:27:
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:167:14: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 167 | (*ini[link])["filter"] = name;
> | ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:169:26: error: no matching function for call to
> ‘std::vector<std::__cxx11::basic_string<char> >::push_back(int (&)(const
> char*, const char*) noexcept)’
> 169 | filters.push_back(link);
> | ~~~~~~~~~~~~~~~~~^~~~~~
> In file included from /usr/include/c++/12/vector:64,
> from ../../src/common/types.h:26:
> /usr/include/c++/12/bits/stl_vector.h:1276:7: note: candidate: ‘void
> std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp =
> std::__cxx11::basic_string<char>; _Alloc =
> std::allocator<std::__cxx11::basic_string<char> >; value_type =
> std::__cxx11::basic_string<char>]’
> 1276 | push_back(const value_type& __x)
> | ^~~~~~~~~
> /usr/include/c++/12/bits/stl_vector.h:1276:35: note: no known conversion
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const
> char*, const char*)’} to ‘const std::vector<std::__cxx11::basic_string<char>
> >::value_type&’ {aka ‘const std::__cxx11::basic_string<char>&’}
> 1276 | push_back(const value_type& __x)
> | ~~~~~~~~~~~~~~~~~~^~~
> /usr/include/c++/12/bits/stl_vector.h:1293:7: note: candidate: ‘void
> std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp =
> std::__cxx11::basic_string<char>; _Alloc =
> std::allocator<std::__cxx11::basic_string<char> >; value_type =
> std::__cxx11::basic_string<char>]’
> 1293 | push_back(value_type&& __x)
> | ^~~~~~~~~
> /usr/include/c++/12/bits/stl_vector.h:1293:30: note: no known conversion
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const
> char*, const char*)’} to ‘std::vector<std::__cxx11::basic_string<char>
> >::value_type&&’ {aka ‘std::__cxx11::basic_string<char>&&’}
> 1293 | push_back(value_type&& __x)
> | ~~~~~~~~~~~~~^~~
> knxd_args.cpp: In function ‘void driver_argsv(const char*, char*, ...)’:
> knxd_args.cpp:235:8: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 235 | (*ini[link])["driver"] = arg;
> | ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:253:14: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 253 | (*ini[link])[pa] = ap;
> | ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp: In function ‘void driver_args(const char*, char*)’:
> knxd_args.cpp:283:12: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 283 | (*ini[link])["nat"] = "true";
> | ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp: In function ‘error_t parse_opt(int, char*, argp_state*)’:
> knxd_args.cpp:67:13: error: no matching function for call to
> ‘std::__cxx11::basic_string<char>::append(int (&)(const char*, const char*)
> noexcept)’
> 67 | a.append(b); \
> | ^
> knxd_args.cpp:559:7: note: in expansion of macro ‘ADD’
> 559 | ADD((*ini["main"])["connections"], link);
> | ^~~
> In file included from /usr/include/c++/12/string:53,
> from /usr/include/c++/12/bits/locale_classes.h:40,
> from /usr/include/c++/12/bits/ios_base.h:41,
> from /usr/include/c++/12/ios:42,
> from /usr/include/c++/12/ostream:38,
> from /usr/include/c++/12/iostream:39,
> from knxd_args.cpp:23:
> /usr/include/c++/12/bits/basic_string.h:1481:9: note: candidate:
> ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT,
> _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits,
> _Alloc>::append(_InputIterator, _InputIterator) [with
> <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits =
> std::char_traits<char>; _Alloc = std::allocator<char>]’
> 1481 | append(_InputIterator __first, _InputIterator __last)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1481:9: note: template argument
> deduction/substitution failed:
> knxd_args.cpp:67:13: note: candidate expects 2 arguments, 1 provided
> 67 | a.append(b); \
> | ^
> knxd_args.cpp:559:7: note: in expansion of macro ‘ADD’
> 559 | ADD((*ini["main"])["connections"], link);
> | ^~~
> /usr/include/c++/12/bits/basic_string.h:1387:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char;
> _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
> 1387 | append(const basic_string& __str)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1387:34: note: no known conversion
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const
> char*, const char*)’} to ‘const std::__cxx11::basic_string<char>&’
> 1387 | append(const basic_string& __str)
> | ~~~~~~~~~~~~~~~~~~~~^~~~~
> /usr/include/c++/12/bits/basic_string.h:1405:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type)
> [with _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>; size_type = long unsigned int]’
> 1405 | append(const basic_string& __str, size_type __pos, size_type
> __n = npos)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1405:7: note: candidate expects 3
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1418:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*,
> size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>; size_type = long unsigned int]’
> 1418 | append(const _CharT* __s, size_type __n)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1418:7: note: candidate expects 2
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1432:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*)
> [with _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>]’
> 1432 | append(const _CharT* __s)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1432:28: note: no known conversion
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const
> char*, const char*)’} to ‘const char*’
> 1432 | append(const _CharT* __s)
> | ~~~~~~~~~~~~~~^~~
> /usr/include/c++/12/bits/basic_string.h:1450:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(size_type,
> _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>; size_type = long unsigned int]’
> 1450 | append(size_type __n, _CharT __c)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1450:7: note: candidate expects 2
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1461:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits,
> _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits =
> std::char_traits<char>; _Alloc = std::allocator<char>]’
> 1461 | append(initializer_list<_CharT> __l)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1461:39: note: no known conversion
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const
> char*, const char*)’} to ‘std::initializer_list<char>’
> 1461 | append(initializer_list<_CharT> __l)
> | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
> knxd_args.cpp:560:12: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 560 | (*ini[link])["server"] = "knxd_unix";
> | ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:565:16: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 565 | (*ini[link])["path"] = name;
> | ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:566:16: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 566 | (*ini[link])["systemd-ignore"] = "false";
> | ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:569:14: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 569 | (*ini[link])["systemd-ignore"] = "true";
> | ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:570:24: error: cannot convert ‘int(const char*, const char*)
> noexcept’ {aka ‘int(const char*, const char*)’} to ‘std::string’ {aka
> ‘std::__cxx11::basic_string<char>’}
> 570 | arguments->stack(link);
> | ^~~~
> | |
> | int(const char*, const char*) noexcept {aka
> int(const char*, const char*)}
> knxd_args.cpp:175:32: note: initializing argument 1 of ‘void
> arguments::stack(std::string, bool)’
> 175 | void stack(const std::string section, bool clear = true)
> | ~~~~~~~~~~~~~~~~~~^~~~~~~
> knxd_args.cpp:67:13: error: no matching function for call to
> ‘std::__cxx11::basic_string<char>::append(int (&)(const char*, const char*)
> noexcept)’
> 67 | a.append(b); \
> | ^
> knxd_args.cpp:579:7: note: in expansion of macro ‘ADD’
> 579 | ADD((*ini["main"])["connections"], link);
> | ^~~
> /usr/include/c++/12/bits/basic_string.h:1481:9: note: candidate:
> ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT,
> _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits,
> _Alloc>::append(_InputIterator, _InputIterator) [with
> <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits =
> std::char_traits<char>; _Alloc = std::allocator<char>]’
> 1481 | append(_InputIterator __first, _InputIterator __last)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1481:9: note: template argument
> deduction/substitution failed:
> knxd_args.cpp:67:13: note: candidate expects 2 arguments, 1 provided
> 67 | a.append(b); \
> | ^
> knxd_args.cpp:579:7: note: in expansion of macro ‘ADD’
> 579 | ADD((*ini["main"])["connections"], link);
> | ^~~
> /usr/include/c++/12/bits/basic_string.h:1387:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char;
> _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
> 1387 | append(const basic_string& __str)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1387:34: note: no known conversion
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const
> char*, const char*)’} to ‘const std::__cxx11::basic_string<char>&’
> 1387 | append(const basic_string& __str)
> | ~~~~~~~~~~~~~~~~~~~~^~~~~
> /usr/include/c++/12/bits/basic_string.h:1405:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type)
> [with _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>; size_type = long unsigned int]’
> 1405 | append(const basic_string& __str, size_type __pos, size_type
> __n = npos)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1405:7: note: candidate expects 3
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1418:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*,
> size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>; size_type = long unsigned int]’
> 1418 | append(const _CharT* __s, size_type __n)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1418:7: note: candidate expects 2
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1432:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*)
> [with _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>]’
> 1432 | append(const _CharT* __s)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1432:28: note: no known conversion
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const
> char*, const char*)’} to ‘const char*’
> 1432 | append(const _CharT* __s)
> | ~~~~~~~~~~~~~~^~~
> /usr/include/c++/12/bits/basic_string.h:1450:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(size_type,
> _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>; size_type = long unsigned int]’
> 1450 | append(size_type __n, _CharT __c)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1450:7: note: candidate expects 2
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1461:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits,
> _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits =
> std::char_traits<char>; _Alloc = std::allocator<char>]’
> 1461 | append(initializer_list<_CharT> __l)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1461:39: note: no known conversion
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const
> char*, const char*)’} to ‘std::initializer_list<char>’
> 1461 | append(initializer_list<_CharT> __l)
> | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
> knxd_args.cpp:580:12: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 580 | (*ini[link])["server"] = "knxd_tcp";
> | ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:585:16: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 585 | (*ini[link])["port"] = port;
> | ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:586:16: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 586 | (*ini[link])["systemd-ignore"] = "false";
> | ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:589:14: error: no match for ‘operator[]’ (operand types are
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*,
> const char*)’})
> 589 | (*ini[link])["systemd-ignore"] = "true";
> | ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const char*)’
> 97 | IniSectionPtr& operator[](const char *name);
> | ^~~~~~~~
> ../../src/common/inifile.h:97:41: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const char*’
> 97 | IniSectionPtr& operator[](const char *name);
> | ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr&
> IniData::operator[](const std::string&)’
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ^~~~~~~~
> ../../src/common/inifile.h:98:48: note: no known conversion for argument 1
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const
> char*)’} to ‘const std::string&’ {aka ‘const
> std::__cxx11::basic_string<char>&’}
> 98 | IniSectionPtr& operator[](const std::string& name)
> | ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:591:24: error: cannot convert ‘int(const char*, const char*)
> noexcept’ {aka ‘int(const char*, const char*)’} to ‘std::string’ {aka
> ‘std::__cxx11::basic_string<char>’}
> 591 | arguments->stack(link);
> | ^~~~
> | |
> | int(const char*, const char*) noexcept {aka
> int(const char*, const char*)}
> knxd_args.cpp:175:32: note: initializing argument 1 of ‘void
> arguments::stack(std::string, bool)’
> 175 | void stack(const std::string section, bool clear = true)
> | ~~~~~~~~~~~~~~~~~~^~~~~~~
> knxd_args.cpp:638:33: error: invalid conversion from ‘int (*)(const char*,
> const char*) noexcept’ {aka ‘int (*)(const char*, const char*)’} to ‘char’
> [-fpermissive]
> 638 | (*ini["main"])["cache"] = link;
> | ^~~~
> | |
> | int (*)(const char*, const char*)
> noexcept {aka int (*)(const char*, const char*)}
> /usr/include/c++/12/bits/basic_string.h:826:24: note: initializing argument
> 1 of ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with
> _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>]’
> 826 | operator=(_CharT __c)
> | ~~~~~~~^~~
> knxd_args.cpp:639:24: error: cannot convert ‘int(const char*, const char*)
> noexcept’ {aka ‘int(const char*, const char*)’} to ‘std::string’ {aka
> ‘std::__cxx11::basic_string<char>’}
> 639 | arguments->stack(link);
> | ^~~~
> | |
> | int(const char*, const char*) noexcept {aka
> int(const char*, const char*)}
> knxd_args.cpp:175:32: note: initializing argument 1 of ‘void
> arguments::stack(std::string, bool)’
> 175 | void stack(const std::string section, bool clear = true)
> | ~~~~~~~~~~~~~~~~~~^~~~~~~
> knxd_args.cpp:67:13: error: no matching function for call to
> ‘std::__cxx11::basic_string<char>::append(int (&)(const char*, const char*)
> noexcept)’
> 67 | a.append(b); \
> | ^
> knxd_args.cpp:678:7: note: in expansion of macro ‘ADD’
> 678 | ADD((*ini["main"])["connections"], link);
> | ^~~
> /usr/include/c++/12/bits/basic_string.h:1481:9: note: candidate:
> ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT,
> _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits,
> _Alloc>::append(_InputIterator, _InputIterator) [with
> <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits =
> std::char_traits<char>; _Alloc = std::allocator<char>]’
> 1481 | append(_InputIterator __first, _InputIterator __last)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1481:9: note: template argument
> deduction/substitution failed:
> knxd_args.cpp:67:13: note: candidate expects 2 arguments, 1 provided
> 67 | a.append(b); \
> | ^
> knxd_args.cpp:678:7: note: in expansion of macro ‘ADD’
> 678 | ADD((*ini["main"])["connections"], link);
> | ^~~
> /usr/include/c++/12/bits/basic_string.h:1387:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char;
> _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
> 1387 | append(const basic_string& __str)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1387:34: note: no known conversion
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const
> char*, const char*)’} to ‘const std::__cxx11::basic_string<char>&’
> 1387 | append(const basic_string& __str)
> | ~~~~~~~~~~~~~~~~~~~~^~~~~
> /usr/include/c++/12/bits/basic_string.h:1405:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type)
> [with _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>; size_type = long unsigned int]’
> 1405 | append(const basic_string& __str, size_type __pos, size_type
> __n = npos)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1405:7: note: candidate expects 3
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1418:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*,
> size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>; size_type = long unsigned int]’
> 1418 | append(const _CharT* __s, size_type __n)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1418:7: note: candidate expects 2
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1432:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*)
> [with _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>]’
> 1432 | append(const _CharT* __s)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1432:28: note: no known conversion
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const
> char*, const char*)’} to ‘const char*’
> 1432 | append(const _CharT* __s)
> | ~~~~~~~~~~~~~~^~~
> /usr/include/c++/12/bits/basic_string.h:1450:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(size_type,
> _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc =
> std::allocator<char>; size_type = long unsigned int]’
> 1450 | append(size_type __n, _CharT __c)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1450:7: note: candidate expects 2
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1461:7: note: candidate:
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&
> std::__cxx11::basic_string<_CharT, _Traits,
> _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits =
> std::char_traits<char>; _Alloc = std::allocator<char>]’
> 1461 | append(initializer_list<_CharT> __l)
> | ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1461:39: note: no known conversion
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const
> char*, const char*)’} to ‘std::initializer_list<char>’
> 1461 | append(initializer_list<_CharT> __l)
> | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
> knxd_args.cpp:683:24: error: cannot convert ‘int(const char*, const char*)
> noexcept’ {aka ‘int(const char*, const char*)’} to ‘std::string’ {aka
> ‘std::__cxx11::basic_string<char>’}
> 683 | arguments->stack(link);
> | ^~~~
> | |
> | int(const char*, const char*) noexcept {aka
> int(const char*, const char*)}
> knxd_args.cpp:175:32: note: initializing argument 1 of ‘void
> arguments::stack(std::string, bool)’
> 175 | void stack(const std::string section, bool clear = true)
> | ~~~~~~~~~~~~~~~~~~^~~~~~~
> make[4]: *** [Makefile:514: knxd_args.o] Error 1
The full build log is available from:
http://qa-logs.debian.net/2022/08/13/knxd_0.14.46-1_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220813;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220813&[email protected]&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.