[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1012977: marked as done (libffado: ftbfs with GCC-12)



Your message dated Wed, 7 Sep 2022 20:42:34 +0200
with message-id <YxjmGg92x0EWURhD@ramacher.at>
and subject line Re: Bug#1012977: libffado: ftbfs with GCC-12
has caused the Debian Bug report #1012977,
regarding libffado: ftbfs with GCC-12
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
1012977: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1012977
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: src:libffado
Version: 2.4.5-1
Severity: normal
Tags: sid bookworm
User: debian-gcc@lists.debian.org
Usertags: ftbfs-gcc-12

[This bug is targeted to the upcoming bookworm release]

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-12/g++-12, but succeeds to build with gcc-11/g++-11. The
severity of this report will be raised before the bookworm release.

The full build log can be found at:
http://qa-logs.debian.net/2022/06/09/gcc12/libffado_2.4.5-1_unstable_gcc12.log
The last lines of the build log are at the end of this report.

To build with GCC 11, either set CC=gcc-11 CXX=g++-11 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

Common build failures are new warnings resulting in build failures with
-Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-11/porting_to.html

GCC 11 defaults to the GNU++17 standard.  If your package installs
header files in /usr/include, please don't work around C++17 issues
by choosing a lower C++ standard for the package build, but fix these
issues to build with the C++17 standard.

[...]
/usr/include/dbus-c++-1/dbus-c++/types.h:332:77: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const bool&’
  332 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const bool &val)
      |                                                                 ~~~~~~~~~~~~^~~
/usr/include/dbus-c++-1/dbus-c++/types.h:338:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const int16_t&)’
  338 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const int16_t &val)
      |                           ^~~~~~~~
/usr/include/dbus-c++-1/dbus-c++/types.h:338:80: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const int16_t&’ {aka ‘const short int&’}
  338 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const int16_t &val)
      |                                                                 ~~~~~~~~~~~~~~~^~~
/usr/include/dbus-c++-1/dbus-c++/types.h:344:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const uint16_t&)’
  344 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const uint16_t &val)
      |                           ^~~~~~~~
/usr/include/dbus-c++-1/dbus-c++/types.h:344:81: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const uint16_t&’ {aka ‘const short unsigned int&’}
  344 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const uint16_t &val)
      |                                                                 ~~~~~~~~~~~~~~~~^~~
/usr/include/dbus-c++-1/dbus-c++/types.h:350:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const int32_t&)’
  350 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const int32_t &val)
      |                           ^~~~~~~~
/usr/include/dbus-c++-1/dbus-c++/types.h:350:80: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const int32_t&’ {aka ‘const int&’}
  350 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const int32_t &val)
      |                                                                 ~~~~~~~~~~~~~~~^~~
/usr/include/dbus-c++-1/dbus-c++/types.h:356:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const uint32_t&)’
  356 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const uint32_t &val)
      |                           ^~~~~~~~
/usr/include/dbus-c++-1/dbus-c++/types.h:356:81: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const uint32_t&’ {aka ‘const unsigned int&’}
  356 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const uint32_t &val)
      |                                                                 ~~~~~~~~~~~~~~~~^~~
/usr/include/dbus-c++-1/dbus-c++/types.h:362:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const int64_t&)’
  362 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const int64_t &val)
      |                           ^~~~~~~~
/usr/include/dbus-c++-1/dbus-c++/types.h:362:80: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const int64_t&’ {aka ‘const long int&’}
  362 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const int64_t &val)
      |                                                                 ~~~~~~~~~~~~~~~^~~
/usr/include/dbus-c++-1/dbus-c++/types.h:368:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const uint64_t&)’
  368 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const uint64_t &val)
      |                           ^~~~~~~~
/usr/include/dbus-c++-1/dbus-c++/types.h:368:81: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const uint64_t&’ {aka ‘const long unsigned int&’}
  368 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const uint64_t &val)
      |                                                                 ~~~~~~~~~~~~~~~~^~~
/usr/include/dbus-c++-1/dbus-c++/types.h:374:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const double&)’
  374 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const double &val)
      |                           ^~~~~~~~
/usr/include/dbus-c++-1/dbus-c++/types.h:374:79: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const double&’
  374 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const double &val)
      |                                                                 ~~~~~~~~~~~~~~^~~
/usr/include/dbus-c++-1/dbus-c++/types.h:380:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const std::string&)’
  380 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const std::string &val)
      |                           ^~~~~~~~
/usr/include/dbus-c++-1/dbus-c++/types.h:380:84: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const std::string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  380 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const std::string &val)
      |                                                                 ~~~~~~~~~~~~~~~~~~~^~~
/usr/include/dbus-c++-1/dbus-c++/types.h:386:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const DBus::Path&)’
  386 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const DBus::Path &val)
      |                           ^~~~~~~~
/usr/include/dbus-c++-1/dbus-c++/types.h:386:83: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const DBus::Path&’
  386 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const DBus::Path &val)
      |                                                                 ~~~~~~~~~~~~~~~~~~^~~
/usr/include/dbus-c++-1/dbus-c++/types.h:392:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const DBus::Signature&)’
  392 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const DBus::Signature &val)
      |                           ^~~~~~~~
/usr/include/dbus-c++-1/dbus-c++/types.h:392:88: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const DBus::Signature&’
  392 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const DBus::Signature &val)
      |                                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~
scons: *** [support/dbus/controlserver.o] Error 1
scons: *** [support/dbus/ffado-dbus-server.o] Error 1
scons: building terminated because of errors.
make[1]: *** [debian/rules:26: override_dh_auto_build] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:23: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

--- End Message ---
--- Begin Message ---
On 2022-06-16 12:10:54 +0000, Matthias Klose wrote:
> Package: src:libffado
> Version: 2.4.5-1
> Severity: normal
> Tags: sid bookworm
> User: debian-gcc@lists.debian.org
> Usertags: ftbfs-gcc-12
> 
> [This bug is targeted to the upcoming bookworm release]
> 
> Please keep this issue open in the bug tracker for the package it
> was filed for.  If a fix in another package is required, please
> file a bug for the other package (or clone), and add a block in this
> package. Please keep the issue open until the package can be built in
> a follow-up test rebuild.
> 
> The package fails to build in a test rebuild on at least amd64 with
> gcc-12/g++-12, but succeeds to build with gcc-11/g++-11. The
> severity of this report will be raised before the bookworm release.
> 
> The full build log can be found at:
> http://qa-logs.debian.net/2022/06/09/gcc12/libffado_2.4.5-1_unstable_gcc12.log
> The last lines of the build log are at the end of this report.
> 
> To build with GCC 11, either set CC=gcc-11 CXX=g++-11 explicitly,
> or install the gcc, g++, gfortran, ... packages from experimental.
> 
>   apt-get -t=experimental install g++ 
> 
> Common build failures are new warnings resulting in build failures with
> -Werror turned on, or new/dropped symbols in Debian symbols files.
> For other C/C++ related build failures see the porting guide at
> http://gcc.gnu.org/gcc-11/porting_to.html
> 
> GCC 11 defaults to the GNU++17 standard.  If your package installs
> header files in /usr/include, please don't work around C++17 issues
> by choosing a lower C++ standard for the package build, but fix these
> issues to build with the C++17 standard.
> 
> [...]
> /usr/include/dbus-c++-1/dbus-c++/types.h:332:77: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const bool&’
>   332 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const bool &val)
>       |                                                                 ~~~~~~~~~~~~^~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:338:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const int16_t&)’
>   338 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const int16_t &val)
>       |                           ^~~~~~~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:338:80: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const int16_t&’ {aka ‘const short int&’}
>   338 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const int16_t &val)
>       |                                                                 ~~~~~~~~~~~~~~~^~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:344:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const uint16_t&)’
>   344 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const uint16_t &val)
>       |                           ^~~~~~~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:344:81: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const uint16_t&’ {aka ‘const short unsigned int&’}
>   344 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const uint16_t &val)
>       |                                                                 ~~~~~~~~~~~~~~~~^~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:350:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const int32_t&)’
>   350 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const int32_t &val)
>       |                           ^~~~~~~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:350:80: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const int32_t&’ {aka ‘const int&’}
>   350 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const int32_t &val)
>       |                                                                 ~~~~~~~~~~~~~~~^~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:356:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const uint32_t&)’
>   356 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const uint32_t &val)
>       |                           ^~~~~~~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:356:81: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const uint32_t&’ {aka ‘const unsigned int&’}
>   356 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const uint32_t &val)
>       |                                                                 ~~~~~~~~~~~~~~~~^~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:362:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const int64_t&)’
>   362 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const int64_t &val)
>       |                           ^~~~~~~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:362:80: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const int64_t&’ {aka ‘const long int&’}
>   362 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const int64_t &val)
>       |                                                                 ~~~~~~~~~~~~~~~^~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:368:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const uint64_t&)’
>   368 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const uint64_t &val)
>       |                           ^~~~~~~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:368:81: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const uint64_t&’ {aka ‘const long unsigned int&’}
>   368 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const uint64_t &val)
>       |                                                                 ~~~~~~~~~~~~~~~~^~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:374:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const double&)’
>   374 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const double &val)
>       |                           ^~~~~~~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:374:79: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const double&’
>   374 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const double &val)
>       |                                                                 ~~~~~~~~~~~~~~^~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:380:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const std::string&)’
>   380 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const std::string &val)
>       |                           ^~~~~~~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:380:84: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const std::string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
>   380 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const std::string &val)
>       |                                                                 ~~~~~~~~~~~~~~~~~~~^~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:386:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const DBus::Path&)’
>   386 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const DBus::Path &val)
>       |                           ^~~~~~~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:386:83: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const DBus::Path&’
>   386 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const DBus::Path &val)
>       |                                                                 ~~~~~~~~~~~~~~~~~~^~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:392:27: note: candidate: ‘DBus::MessageIter& operator<<(DBus::MessageIter&, const DBus::Signature&)’
>   392 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const DBus::Signature &val)
>       |                           ^~~~~~~~
> /usr/include/dbus-c++-1/dbus-c++/types.h:392:88: note:   no known conversion for argument 2 from ‘const DBus::Struct<std::__cxx11::basic_string<char>, double>’ to ‘const DBus::Signature&’
>   392 | inline DBus::MessageIter &operator << (DBus::MessageIter &iter, const DBus::Signature &val)

Looks like this issue was fixed in libdbus-c++-dev.

Cheers

>       |                                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~
> scons: *** [support/dbus/controlserver.o] Error 1
> scons: *** [support/dbus/ffado-dbus-server.o] Error 1
> scons: building terminated because of errors.
> make[1]: *** [debian/rules:26: override_dh_auto_build] Error 2
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
> make: *** [debian/rules:23: binary] Error 2
> dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2

-- 
Sebastian Ramacher

--- End Message ---

Reply to: