[Debian-med-packaging] Bug#984369: tortoize: ftbfs with GCC-11

Matthias Klose doko at debian.org
Wed Mar 3 16:17:59 GMT 2021


Package: src:tortoize
Version: 2.0.1-2
Severity: normal
Tags: sid bookworm
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-11

[This bug is not targeted to the upcoming bullseye 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-11/g++-11, but succeeds to build with gcc-10/g++-10. The
severity of this report will be raised before the bookworm release,
so nothing has to be done for the bullseye release.

The full build log can be found at:
http://people.debian.org/~doko/logs/20210228/filtered/gcc11/tortoize_2.0.1-2_unstable_gcc11.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.

[...]
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking filesystem usability... yes
checking filesystem presence... yes
checking for filesystem... yes
checking for boostlib >= 1.65.1 (106501)... yes
checking whether the Boost::IOStreams library is available... yes
checking for exit in -lboost_iostreams... yes
checking whether the Boost::Program_Options library is available... yes
checking for exit in -lboost_program_options... yes
checking whether the Boost::Date_Time library is available... yes
checking for exit in -lboost_date_time... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for pkg-config... /usr/bin/pkg-config
checking for CIFPP... yes
checking for ZEEP... yes
configure: creating ./config.status
config.status: creating GNUmakefile
config.status: creating src/config.hpp
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_auto_build
	make -j4
make[1]: Entering directory '/<<PKGBUILDDIR>>'
mkdir -p obj
/usr/bin/mrc --header > src/mrsrc.hpp
/usr/bin/mrc -o obj/tortoize_rsrc.o rsrc/rama-data.bin rsrc/torsion-data.bin
>> src/tortoize.cpp
In file included from src/tortoize.cpp:42:
/usr/include/cif++/Cif++.hpp:461:50: error: ‘optional’ is not a member of ‘std’
  461 |         struct ItemReference::item_value_as<std::optional<T>>
      |                                                  ^~~~~~~~
/usr/include/cif++/Cif++.hpp:34:1: note: ‘std::optional’ is defined in header ‘<optional>’; did you forget to ‘#include <optional>’?
   33 | #include <regex>
  +++ |+#include <optional>
   34 | #include <iostream>
/usr/include/cif++/Cif++.hpp:461:59: error: template argument 1 is invalid
  461 |         struct ItemReference::item_value_as<std::optional<T>>
      |                                                           ^
/usr/include/cif++/Cif++.hpp:461:60: error: expected unqualified-id before ‘>’ token
  461 |         struct ItemReference::item_value_as<std::optional<T>>
      |                                                            ^~
In file included from /usr/include/zeep/json/element.hpp:15,
                 from src/tortoize.cpp:45:
/usr/include/zeep/json/to_element.hpp:133:40: error: ‘optional’ in namespace ‘std’ does not name a template type
  133 | void to_element(element& j, const std::optional<T>& v)
      |                                        ^~~~~~~~
/usr/include/zeep/json/to_element.hpp:14:1: note: ‘std::optional’ is defined in header ‘<optional>’; did you forget to ‘#include <optional>’?
   13 | #include <zeep/json/type_traits.hpp>
  +++ |+#include <optional>
   14 | 
/usr/include/zeep/json/to_element.hpp:133:48: error: expected ‘,’ or ‘...’ before ‘<’ token
  133 | void to_element(element& j, const std::optional<T>& v)
      |                                                ^
/usr/include/zeep/json/to_element.hpp: In function ‘void zeep::json::detail::to_element(zeep::json::element&, int)’:
/usr/include/zeep/json/to_element.hpp:135:13: error: ‘v’ was not declared in this scope
  135 |         if (v)
      |             ^
make[1]: *** [GNUmakefile:105: obj/tortoize.o] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build: error: make -j4 returned exit code 2
make: *** [debian/rules:15: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2



More information about the Debian-med-packaging mailing list