Your message dated Mon, 28 Jul 2025 21:51:48 +0000
with message-id <[email protected]>
and subject line Bug#1109972: fixed in perl 5.40.1-6
has caused the Debian Bug report #1109972,
regarding perl: FTCBFS: cross build support files need updating for 
CVE-2025-40909
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 [email protected]
immediately.)


-- 
1109972: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109972
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: perl
Version: 5.40.1-4
Severity: normal
Tags: patch
User: [email protected]
Usertags: ftcbfs

The upstream changes for CVE-2025-40909 introduced a new Configure
variable `d_fdopendir`. Unfortunately this broke cross builds as seen
at http://crossqa.debian.net/src/perl because I didn't think of updating
the bundled support files [1].

A minimal fix is to add

 d_fdopendir='define'

to the config.sh.static files under debian/cross/, as in the attached
patch. Some of those files are outdated as the architectures are not
built on the buildds anymore etc., but it seems easiest to update them
all for this.  The extra variable should not hurt in any case.

I have tested that this fixes cross building an armhf package on amd64.

I'll try to get this in trixie if it's not too late. The files in
debian/cross are not used for anything during native builds, so the risk
of regressions is very low.

[1] Building Perl currently requires running native probes with the
    Configure script. Fixing this to support cross builds is not
    trivial. So we work around it by bundling the configuration
    information from native builds in the source package, and using
    those for cross building. While this is far from the desired goal
    of full cross build support, the approach at least keeps the rest
    of the machinery working.

    See debian/cross/README for more information.

-- 
Niko Tyni   [email protected]
>From 466f731b016573f5df1f4ff5094727e3fe92d23e Mon Sep 17 00:00:00 2001
From: Niko Tyni <[email protected]>
Date: Sun, 27 Jul 2025 13:15:41 +0300
Subject: [PATCH] Update cross support files for CVE-2025-40909

---
 debian/cross/alpha/config.sh.static          | 1 +
 debian/cross/amd64/config.sh.static          | 1 +
 debian/cross/arm64/config.sh.static          | 1 +
 debian/cross/armel/config.sh.static          | 1 +
 debian/cross/armhf/config.sh.static          | 1 +
 debian/cross/hppa/config.sh.static           | 1 +
 debian/cross/hurd-amd64/config.sh.static     | 1 +
 debian/cross/hurd-i386/config.sh.static      | 1 +
 debian/cross/i386/config.sh.static           | 1 +
 debian/cross/ia64/config.sh.static           | 1 +
 debian/cross/kfreebsd-amd64/config.sh.static | 1 +
 debian/cross/kfreebsd-i386/config.sh.static  | 1 +
 debian/cross/loong64/config.sh.static        | 1 +
 debian/cross/m68k/config.sh.static           | 1 +
 debian/cross/mips/config.sh.static           | 1 +
 debian/cross/mips64el/config.sh.static       | 1 +
 debian/cross/mipsel/config.sh.static         | 1 +
 debian/cross/powerpc/config.sh.static        | 1 +
 debian/cross/powerpcspe/config.sh.static     | 1 +
 debian/cross/ppc64/config.sh.static          | 1 +
 debian/cross/ppc64el/config.sh.static        | 1 +
 debian/cross/riscv64/config.sh.static        | 1 +
 debian/cross/s390x/config.sh.static          | 1 +
 debian/cross/sh4/config.sh.static            | 1 +
 debian/cross/sparc64/config.sh.static        | 1 +
 debian/cross/x32/config.sh.static            | 1 +
 26 files changed, 26 insertions(+)

diff --git a/debian/cross/alpha/config.sh.static b/debian/cross/alpha/config.sh.static
index a2c3678c4..c783a286a 100644
--- a/debian/cross/alpha/config.sh.static
+++ b/debian/cross/alpha/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/amd64/config.sh.static b/debian/cross/amd64/config.sh.static
index 8217b6ff2..d6706b7ee 100644
--- a/debian/cross/amd64/config.sh.static
+++ b/debian/cross/amd64/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/arm64/config.sh.static b/debian/cross/arm64/config.sh.static
index 87a73062d..891340e99 100644
--- a/debian/cross/arm64/config.sh.static
+++ b/debian/cross/arm64/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/armel/config.sh.static b/debian/cross/armel/config.sh.static
index 1116dce8c..d8db4c792 100644
--- a/debian/cross/armel/config.sh.static
+++ b/debian/cross/armel/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/armhf/config.sh.static b/debian/cross/armhf/config.sh.static
index 238aaffa5..db77e0d1e 100644
--- a/debian/cross/armhf/config.sh.static
+++ b/debian/cross/armhf/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/hppa/config.sh.static b/debian/cross/hppa/config.sh.static
index 8afde8d7e..0e78b4fb5 100644
--- a/debian/cross/hppa/config.sh.static
+++ b/debian/cross/hppa/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/hurd-amd64/config.sh.static b/debian/cross/hurd-amd64/config.sh.static
index 3dc7e7040..b75b51a47 100644
--- a/debian/cross/hurd-amd64/config.sh.static
+++ b/debian/cross/hurd-amd64/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/hurd-i386/config.sh.static b/debian/cross/hurd-i386/config.sh.static
index 14222c065..b848f9ad6 100644
--- a/debian/cross/hurd-i386/config.sh.static
+++ b/debian/cross/hurd-i386/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/i386/config.sh.static b/debian/cross/i386/config.sh.static
index f52a9f784..3fe672d97 100644
--- a/debian/cross/i386/config.sh.static
+++ b/debian/cross/i386/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/ia64/config.sh.static b/debian/cross/ia64/config.sh.static
index f71517641..90d4dd88a 100644
--- a/debian/cross/ia64/config.sh.static
+++ b/debian/cross/ia64/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/kfreebsd-amd64/config.sh.static b/debian/cross/kfreebsd-amd64/config.sh.static
index ba1aa0f6f..7d7e7b438 100644
--- a/debian/cross/kfreebsd-amd64/config.sh.static
+++ b/debian/cross/kfreebsd-amd64/config.sh.static
@@ -256,6 +256,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_fgetpos='define'
diff --git a/debian/cross/kfreebsd-i386/config.sh.static b/debian/cross/kfreebsd-i386/config.sh.static
index 21a0991df..550a05dbf 100644
--- a/debian/cross/kfreebsd-i386/config.sh.static
+++ b/debian/cross/kfreebsd-i386/config.sh.static
@@ -256,6 +256,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_fgetpos='define'
diff --git a/debian/cross/loong64/config.sh.static b/debian/cross/loong64/config.sh.static
index 848dd9ac1..cd2e50a18 100644
--- a/debian/cross/loong64/config.sh.static
+++ b/debian/cross/loong64/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/m68k/config.sh.static b/debian/cross/m68k/config.sh.static
index ea2f983c0..aaa3f51bc 100644
--- a/debian/cross/m68k/config.sh.static
+++ b/debian/cross/m68k/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/mips/config.sh.static b/debian/cross/mips/config.sh.static
index 28fb9e69d..87774a4b0 100644
--- a/debian/cross/mips/config.sh.static
+++ b/debian/cross/mips/config.sh.static
@@ -255,6 +255,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_fgetpos='define'
diff --git a/debian/cross/mips64el/config.sh.static b/debian/cross/mips64el/config.sh.static
index 668597a78..219591bdc 100644
--- a/debian/cross/mips64el/config.sh.static
+++ b/debian/cross/mips64el/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/mipsel/config.sh.static b/debian/cross/mipsel/config.sh.static
index 3edf14653..9d13b6f6a 100644
--- a/debian/cross/mipsel/config.sh.static
+++ b/debian/cross/mipsel/config.sh.static
@@ -256,6 +256,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/powerpc/config.sh.static b/debian/cross/powerpc/config.sh.static
index e4b53bdd8..adcc7abd3 100644
--- a/debian/cross/powerpc/config.sh.static
+++ b/debian/cross/powerpc/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/powerpcspe/config.sh.static b/debian/cross/powerpcspe/config.sh.static
index 1287e44d4..3d6ea6624 100644
--- a/debian/cross/powerpcspe/config.sh.static
+++ b/debian/cross/powerpcspe/config.sh.static
@@ -255,6 +255,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_fgetpos='define'
diff --git a/debian/cross/ppc64/config.sh.static b/debian/cross/ppc64/config.sh.static
index bfe5ff568..45f1db8bc 100644
--- a/debian/cross/ppc64/config.sh.static
+++ b/debian/cross/ppc64/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/ppc64el/config.sh.static b/debian/cross/ppc64el/config.sh.static
index 13323605e..dab42835a 100644
--- a/debian/cross/ppc64el/config.sh.static
+++ b/debian/cross/ppc64el/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/riscv64/config.sh.static b/debian/cross/riscv64/config.sh.static
index ce4aa36c7..71746beac 100644
--- a/debian/cross/riscv64/config.sh.static
+++ b/debian/cross/riscv64/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/s390x/config.sh.static b/debian/cross/s390x/config.sh.static
index 3928c582d..0c5b1a8b3 100644
--- a/debian/cross/s390x/config.sh.static
+++ b/debian/cross/s390x/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/sh4/config.sh.static b/debian/cross/sh4/config.sh.static
index 3800797e5..b85d22d4e 100644
--- a/debian/cross/sh4/config.sh.static
+++ b/debian/cross/sh4/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/sparc64/config.sh.static b/debian/cross/sparc64/config.sh.static
index cc4a9aa2b..fdfaa1e81 100644
--- a/debian/cross/sparc64/config.sh.static
+++ b/debian/cross/sparc64/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
diff --git a/debian/cross/x32/config.sh.static b/debian/cross/x32/config.sh.static
index a0d478f2a..6152a3550 100644
--- a/debian/cross/x32/config.sh.static
+++ b/debian/cross/x32/config.sh.static
@@ -259,6 +259,7 @@ d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
 d_fdim='define'
+d_fdopendir='define'
 d_fds_bits='define'
 d_fegetround='define'
 d_ffs='define'
-- 
2.39.5


--- End Message ---
--- Begin Message ---
Source: perl
Source-Version: 5.40.1-6
Done: Niko Tyni <[email protected]>

We believe that the bug you reported is fixed in the latest version of
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 [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Niko Tyni <[email protected]> (supplier of updated 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 [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA384

Format: 1.8
Date: Sun, 27 Jul 2025 22:41:22 +0300
Source: perl
Architecture: source
Version: 5.40.1-6
Distribution: unstable
Urgency: medium
Maintainer: Niko Tyni <[email protected]>
Changed-By: Niko Tyni <[email protected]>
Closes: 1109972
Changes:
 perl (5.40.1-6) unstable; urgency=medium
 .
   * Update cross support files for the CVE-2025-40909 fix.
     (Closes: #1109972)
Checksums-Sha1:
 10809b4fcb6d915995e97e4525c52277ebfb0984 2372 perl_5.40.1-6.dsc
 291c163659c638fb44479a1250f04348e63c8683 172892 perl_5.40.1-6.debian.tar.xz
 209c5b1b6b675603b2f03aca8f4a08defc276c4d 5810 perl_5.40.1-6_source.buildinfo
Checksums-Sha256:
 b521581cdc0d45d234ebba4d3c7d1e107fd9f18e1322c1bbaf7101483a7fdf08 2372 
perl_5.40.1-6.dsc
 3071cd0d0ddb2bc58a739d331c5e8c5b549f679714b7d8f698b7f8f7ab27b3a3 172892 
perl_5.40.1-6.debian.tar.xz
 656544e99ad17785ae106da4673f6f3ad65889763cb2b96fde0b65fd4c8a04ce 5810 
perl_5.40.1-6_source.buildinfo
Files:
 021dd8e786b7441ddc42e50fb62aff8e 2372 perl standard perl_5.40.1-6.dsc
 2d7afd2806329c5aba18ab5347b26b60 172892 perl standard 
perl_5.40.1-6.debian.tar.xz
 a8b4017ed2671be027da2557e97e2a3d 5810 perl standard 
perl_5.40.1-6_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iKcEARMJAC8WIQTuZv2Xfg2x/uVxefeK/rNkDrE5sgUCaIfkMBEcbnR5bmlAZGVi
aWFuLm9yZwAKCRCK/rNkDrE5sqvIAYCuj5acJ3X0u2ndC2xI90bVLF4SotXnA/x4
RmVx1DRxNZ1RzPupN2X6MYeJSfo9oCIBf39qgaytofj0S/EtCAUtg9i6v/NI6cfH
BIyuoeVzjE5mMxg8IctnwTLFHVg4R8RrSQ==
=hEKa
-----END PGP SIGNATURE-----

Attachment: pgpob6TLnURqu.pgp
Description: PGP signature


--- End Message ---

Reply via email to