Bug#1081301: FTBFS with GCC-14

Stefano Rivera stefanor at debian.org
Tue Sep 10 17:11:55 BST 2024


Source: aggdraw
Version: 1.3.18-1
Severity: serious
Tags: ftbfs
Justification: FTBFS

Dear maintainer,

During a test rebuild, aggdraw failed to rebuild.

-------------------------------------------------------------------------------
[...]
creating build/temp.linux-aarch64-cpython-312/agg2/src
aarch64-linux-gnu-g++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DVERSION=1.3.18 -DHAVE_FREETYPE2 -Iagg2/include -Iagg2/font_freetype -I/usr/include -I/usr/include/freetype -I/usr/include/freetype2 -I/usr/include/python3.12 -c agg2/font_freetype/agg_font_freetype.cpp -o build/temp.linux-aarch64-cpython-312/agg2/font_freetype/agg_font_freetype.o
agg2/font_freetype/agg_font_freetype.cpp: In member function ‘void agg::font_engine_freetype_base::update_signature()’:
agg2/font_freetype/agg_font_freetype.cpp:766:44: warning: format ‘%d’ expects argument of type ‘int’, but argument 10 has type ‘FT_Fixed’ {aka ‘long int’} [-Wformat=]
  766 |                     "%s,%u,%d,%d,%d:%dx%d,%d,%d,%d,%d,%d,%d,%08X",
      |                                           ~^
      |                                            |
      |                                            int
      |                                           %ld
......
  774 |                     m_matrix.xx,
      |                     ~~~~~~~~~~~             
      |                              |
      |                              FT_Fixed {aka long int}
agg2/font_freetype/agg_font_freetype.cpp:766:47: warning: format ‘%d’ expects argument of type ‘int’, but argument 11 has type ‘FT_Fixed’ {aka ‘long int’} [-Wformat=]
  766 |                     "%s,%u,%d,%d,%d:%dx%d,%d,%d,%d,%d,%d,%d,%08X",
      |                                              ~^
      |                                               |
      |                                               int
      |                                              %ld
......
  775 |                     m_matrix.xy,
      |                     ~~~~~~~~~~~                
      |                              |
      |                              FT_Fixed {aka long int}
agg2/font_freetype/agg_font_freetype.cpp:766:50: warning: format ‘%d’ expects argument of type ‘int’, but argument 12 has type ‘FT_Fixed’ {aka ‘long int’} [-Wformat=]
  766 |                     "%s,%u,%d,%d,%d:%dx%d,%d,%d,%d,%d,%d,%d,%08X",
      |                                                 ~^
      |                                                  |
      |                                                  int
      |                                                 %ld
......
  776 |                     m_matrix.yx,
      |                     ~~~~~~~~~~~                   
      |                              |
      |                              FT_Fixed {aka long int}
agg2/font_freetype/agg_font_freetype.cpp:766:53: warning: format ‘%d’ expects argument of type ‘int’, but argument 13 has type ‘FT_Fixed’ {aka ‘long int’} [-Wformat=]
  766 |                     "%s,%u,%d,%d,%d:%dx%d,%d,%d,%d,%d,%d,%d,%08X",
      |                                                    ~^
      |                                                     |
      |                                                     int
      |                                                    %ld
......
  777 |                     m_matrix.yy,
      |                     ~~~~~~~~~~~                      
      |                              |
      |                              FT_Fixed {aka long int}
agg2/font_freetype/agg_font_freetype.cpp: In instantiation of ‘bool agg::decompose_ft_outline(const FT_Outline&, bool, PathStorage&, ConvCoord) [with PathStorage = path_storage_integer<int, 6>; ConvCoord = int (*)(int); FT_Outline = FT_Outline_]’:
agg2/font_freetype/agg_font_freetype.cpp:883:48:   required from here
  883 |                         if(decompose_ft_outline(m_cur_face->glyph->outline,
      |                            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  884 |                                                 flip,
      |                                                 ~~~~~
  885 |                                                 m_path32,
      |                                                 ~~~~~~~~~
  886 |                                                 conv_coord_none))
      |                                                 ~~~~~~~~~~~~~~~~
agg2/font_freetype/agg_font_freetype.cpp:174:35: error: invalid conversion from ‘unsigned char*’ to ‘char*’ [-fpermissive]
  174 |             tags  = outline.tags  + first;
      |                     ~~~~~~~~~~~~~~^~~~~~~
      |                                   |
      |                                   unsigned char*
agg2/font_freetype/agg_font_freetype.cpp: In instantiation of ‘bool agg::decompose_ft_outline(const FT_Outline&, bool, PathStorage&, ConvCoord) [with PathStorage = path_storage_integer<short int, 6>; ConvCoord = int (*)(int); FT_Outline = FT_Outline_]’:
agg2/font_freetype/agg_font_freetype.cpp:903:48:   required from here
  903 |                         if(decompose_ft_outline(m_cur_face->glyph->outline,
      |                            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  904 |                                                 flip,
      |                                                 ~~~~~
  905 |                                                 m_path16,
      |                                                 ~~~~~~~~~
  906 |                                                 conv_coord_none))
      |                                                 ~~~~~~~~~~~~~~~~
agg2/font_freetype/agg_font_freetype.cpp:174:35: error: invalid conversion from ‘unsigned char*’ to ‘char*’ [-fpermissive]
  174 |             tags  = outline.tags  + first;
      |                     ~~~~~~~~~~~~~~^~~~~~~
      |                                   |
      |                                   unsigned char*
error: command '/usr/bin/aarch64-linux-gnu-g++' failed with exit code 1

ERROR Backend subprocess exited when trying to invoke build_wheel
E: pybuild pybuild:389: build: plugin pyproject failed with: exit code=1: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_aggdraw  
dh_auto_build: error: pybuild --build -i python{version} -p 3.12 returned exit code 13
make: *** [debian/rules:15: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2024-09-07T14:01:09Z

-------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here (for the next 30 days):
https://debusine.debian.net/artifact/609752/

About the archive rebuild: The build was made on debusine.debian.net,
on arm64 using sbuild.

You can find the build task here:
https://debusine.debian.net/work-request/20306/

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks,

Stefano



More information about the Pkg-grass-devel mailing list