#1111976 libaudio-scan-perl: FTBFS with Perl 5.42: Unparseable XSUB parameter

#1111976#5
Date:
2025-08-24 16:23:57 UTC
From:
To:
Source: libaudio-scan-perl
Version: 1.01-2
Severity: important
Tags: ftbfs forky sid patch upstream
Forwarded: https://rt.cpan.org/Public/Bug/Display.html?id=167903
User: debian-perl@lists.debian.org
Usertags: perl-5.42-transition

This package fails to build with Perl 5.42 (currently in experimental.)

https://perl.debian.net/rebuild-logs/perl-5.42/libaudio-scan-perl_1.01-2/libaudio-scan-perl_1.01-2+b5_amd64-2025-08-20T07:17:49Z.build

   "/usr/bin/perl" "/usr/share/perl/5.42/ExtUtils/xsubpp"  -typemap '/usr/share/perl/5.42/ExtUtils/typemap'  Scan.xs > Scan.xsc
   cp lib/Audio/Scan.pm blib/lib/Audio/Scan.pm
   "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Scan.bs blib/arch/auto/Audio/Scan/Scan.bs 644
   Unparseable XSUB parameter: 'char *' in Scan.xs, line 217
   Unparseable XSUB parameter: 'char *' in Scan.xs, line 269
   Unparseable XSUB parameter: 'char *' in Scan.xs, line 285
   Unparseable XSUB parameter: 'char *' in Scan.xs, line 309
   Unparseable XSUB parameter: 'char *' in Scan.xs, line 325
   Unparseable XSUB parameter: 'char *' in Scan.xs, line 363
   Please specify prototyping behavior for Scan.xs (see perlxs manual)
   make[1]: *** [Makefile:363: Scan.c] Error 1

This is because of changes in ExtUtils-ParseXS, which
now properly detects invalid XS syntax in this module. See
https://rt.cpan.org/Public/Bug/Display.html?id=162293 for a similar issue
in Crypt-SMIME. The attached patch adopts the technique suggested there
by Dave Mitchell: give the ignored first parameter a name but no type.
This works for on both Perl 5.40 and 5.42.

If you want to test changes against Perl 5.42 in experimental and run
into uninstallability problems, there is a test repository of rebuilt
Debian sid packages for amd64 available at <https://perl.debian.net/>.

Thanks for your work on Debian,

#1111976#10
Date:
2025-08-31 16:33:39 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
libaudio-scan-perl, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1111976@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Niko Tyni <ntyni@debian.org> (supplier of updated libaudio-scan-perl package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Sun, 31 Aug 2025 18:59:32 +0300
Source: libaudio-scan-perl
Architecture: source
Version: 1.01-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Changed-By: Niko Tyni <ntyni@debian.org>
Closes: 1111976
Changes:
 libaudio-scan-perl (1.01-3) unstable; urgency=medium
 .
   * Team upload.
   * Fix invalid XS syntax that breaks the build with Perl 5.42.
     (Closes: #1111976)
Checksums-Sha1:
 d72b2de54c74422e71c522aaf25e69580cc20908 1739 libaudio-scan-perl_1.01-3.dsc
 64d3806b5d26a5a1676dca874146984d74272034 5968 libaudio-scan-perl_1.01-3.debian.tar.xz
Checksums-Sha256:
 8a4569dd5e64468f44054aad17a510480914c102134ddd7c5f4d99f2a86328b4 1739 libaudio-scan-perl_1.01-3.dsc
 4fcff8eadab8c7ecbf89dec7eb7986eda84995db1d7ba15abde9b0766d309552 5968 libaudio-scan-perl_1.01-3.debian.tar.xz
Files:
 465c510356d4a9a288c9913d60a46c0a 1739 perl optional libaudio-scan-perl_1.01-3.dsc
 bb74917db2264848d5ef538272022630 5968 perl optional libaudio-scan-perl_1.01-3.debian.tar.xz
-----BEGIN PGP SIGNATURE-----

iKcEARMJAC8WIQTuZv2Xfg2x/uVxefeK/rNkDrE5sgUCaLR0pBEcbnR5bmlAZGVi
aWFuLm9yZwAKCRCK/rNkDrE5skl1AX9zxE0ggX0T6dJ+vE+E1Yj+ts1fzLEmmEna
+0/PlPUAGFht8X4t6rT+fgCqFQzU8mkBgINeQtHTulXxG6TcawvIpr4TaOgzXup7
HcYY3wh18ZJZYJzdWqQsldNaZGQcbG5qUg==
=BoDQ
-----END PGP SIGNATURE-----