Bug#1085132: libnet-libdnet-perl FTBFS on 32-bit with gcc 14

Adrian Bunk bunk at debian.org
Tue Oct 15 04:51:09 BST 2024


Source: libnet-libdnet-perl
Version: 0.99-2
Severity: serious
Tags: ftbfs patch
X-Debbugs-Cc: Étienne Mollier <emollier at debian.org>

https://tests.reproducible-builds.org/debian/rb-pkg/trixie/i386/libnet-libdnet-perl.html
https://buildd.debian.org/status/logs.php?pkg=libnet-libdnet-perl&ver=0.99-2%2Bb1

...
In file included from /usr/lib/i386-linux-gnu/perl/5.38/CORE/perl.h:4530,
                 from Libdnet.xs:33:
Libdnet.xs: In function 'XS_Net__Libdnet__obsolete_addr_cmp':
/usr/lib/i386-linux-gnu/perl/5.38/CORE/sv.h:1952:31: error: passing argument 3 of 'Perl_SvPV_helper' from incompatible pointer type [-Wincompatible-pointer-types]
 1952 |    Perl_SvPV_helper(aTHX_ sv, &len, flags, SvPVnormal_type_,                \
/usr/lib/i386-linux-gnu/perl/5.38/CORE/sv.h:1972:37: note: in expansion of macro 'SvPV_flags'
 1972 | #define SvPV(sv, len)               SvPV_flags(sv, len, SV_GMAGIC)
      |                                     ^~~~~~~~~~
Libdnet.xs:281:41: note: in expansion of macro 'SvPV'
  281 |                         StrA = (char *) SvPV(SvA, len);
      |                                         ^~~~
In file included from /usr/lib/i386-linux-gnu/perl/5.38/CORE/perl.h:7812:
/usr/lib/i386-linux-gnu/perl/5.38/CORE/sv_inline.h:908:33: note: expected 'STRLEN * const' {aka 'unsigned int * const'} but argument is of type 'long int *'
  908 |                  STRLEN * const lp,
      |                  ~~~~~~~~~~~~~~~^~
...



Fix:
  sed -i "s/long len/STRLEN len/g" debian/patches/gcc-14.patch


More information about the pkg-perl-maintainers mailing list