Bug#1109994: pre-approval / unblock: perl cross build fix
Niko Tyni
ntyni at debian.org
Sun Jul 27 21:05:13 BST 2025
Package: release.debian.org
Severity: normal
User: release.debian.org at packages.debian.org
Usertags: unblock
X-Debbugs-Cc: perl at packages.debian.org, perl at packages.debian.org
Control: affects -1 + src:perl
Hi, please consider pre-approving the attached src:perl cross build fix
for sid + trixie, versioned as 5.40.1-6.
Cross building src:perl regressed with the CVE-2025-40909 changes
in perl_5.40.1-4, as I didn't think of updating the required support
files. See #1109972 for details.
These files are not used at all for native builds, so regressions seem
very improbable.
I have tested that this fixes cross building perl for armhf and armel
on amd64.
Apologies for missing this earlier. I'm not quite sure if this still
qualifies, but figured I'd ask anyway. We can also postpone this for
a stable update if you prefer that, or leave trixie unfixed if we don't
care about cross building in stable.
Thanks for your work on the release,
--
Niko
-------------- next part --------------
diff -Nru perl-5.40.1/debian/changelog perl-5.40.1/debian/changelog
--- perl-5.40.1/debian/changelog 2025-07-03 19:14:17.000000000 +0300
+++ perl-5.40.1/debian/changelog 2025-07-27 22:41:22.000000000 +0300
@@ -1,3 +1,10 @@
+perl (5.40.1-6) unstable; urgency=medium
+
+ * Update cross support files for the CVE-2025-40909 fix.
+ (Closes: #1109972)
+
+ -- Niko Tyni <ntyni at debian.org> Sun, 27 Jul 2025 22:41:22 +0300
+
perl (5.40.1-5) unstable; urgency=medium
* Upload to unstable. (See #1108676)
diff -Nru perl-5.40.1/debian/cross/alpha/config.sh.static perl-5.40.1/debian/cross/alpha/config.sh.static
--- perl-5.40.1/debian/cross/alpha/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/alpha/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/amd64/config.sh.static perl-5.40.1/debian/cross/amd64/config.sh.static
--- perl-5.40.1/debian/cross/amd64/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/amd64/config.sh.static 2025-07-27 12:47:05.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/arm64/config.sh.static perl-5.40.1/debian/cross/arm64/config.sh.static
--- perl-5.40.1/debian/cross/arm64/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/arm64/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/armel/config.sh.static perl-5.40.1/debian/cross/armel/config.sh.static
--- perl-5.40.1/debian/cross/armel/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/armel/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/armhf/config.sh.static perl-5.40.1/debian/cross/armhf/config.sh.static
--- perl-5.40.1/debian/cross/armhf/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/armhf/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/hppa/config.sh.static perl-5.40.1/debian/cross/hppa/config.sh.static
--- perl-5.40.1/debian/cross/hppa/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/hppa/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/hurd-amd64/config.sh.static perl-5.40.1/debian/cross/hurd-amd64/config.sh.static
--- perl-5.40.1/debian/cross/hurd-amd64/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/hurd-amd64/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/hurd-i386/config.sh.static perl-5.40.1/debian/cross/hurd-i386/config.sh.static
--- perl-5.40.1/debian/cross/hurd-i386/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/hurd-i386/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/i386/config.sh.static perl-5.40.1/debian/cross/i386/config.sh.static
--- perl-5.40.1/debian/cross/i386/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/i386/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/ia64/config.sh.static perl-5.40.1/debian/cross/ia64/config.sh.static
--- perl-5.40.1/debian/cross/ia64/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/ia64/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/kfreebsd-amd64/config.sh.static perl-5.40.1/debian/cross/kfreebsd-amd64/config.sh.static
--- perl-5.40.1/debian/cross/kfreebsd-amd64/config.sh.static 2025-06-27 20:09:36.000000000 +0300
+++ perl-5.40.1/debian/cross/kfreebsd-amd64/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -256,6 +256,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_fgetpos='define'
diff -Nru perl-5.40.1/debian/cross/kfreebsd-i386/config.sh.static perl-5.40.1/debian/cross/kfreebsd-i386/config.sh.static
--- perl-5.40.1/debian/cross/kfreebsd-i386/config.sh.static 2025-06-27 20:09:36.000000000 +0300
+++ perl-5.40.1/debian/cross/kfreebsd-i386/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -256,6 +256,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_fgetpos='define'
diff -Nru perl-5.40.1/debian/cross/loong64/config.sh.static perl-5.40.1/debian/cross/loong64/config.sh.static
--- perl-5.40.1/debian/cross/loong64/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/loong64/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/m68k/config.sh.static perl-5.40.1/debian/cross/m68k/config.sh.static
--- perl-5.40.1/debian/cross/m68k/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/m68k/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/mips/config.sh.static perl-5.40.1/debian/cross/mips/config.sh.static
--- perl-5.40.1/debian/cross/mips/config.sh.static 2025-06-27 20:09:36.000000000 +0300
+++ perl-5.40.1/debian/cross/mips/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -255,6 +255,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_fgetpos='define'
diff -Nru perl-5.40.1/debian/cross/mips64el/config.sh.static perl-5.40.1/debian/cross/mips64el/config.sh.static
--- perl-5.40.1/debian/cross/mips64el/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/mips64el/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/mipsel/config.sh.static perl-5.40.1/debian/cross/mipsel/config.sh.static
--- perl-5.40.1/debian/cross/mipsel/config.sh.static 2025-06-27 20:09:36.000000000 +0300
+++ perl-5.40.1/debian/cross/mipsel/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -256,6 +256,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/powerpc/config.sh.static perl-5.40.1/debian/cross/powerpc/config.sh.static
--- perl-5.40.1/debian/cross/powerpc/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/powerpc/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/powerpcspe/config.sh.static perl-5.40.1/debian/cross/powerpcspe/config.sh.static
--- perl-5.40.1/debian/cross/powerpcspe/config.sh.static 2025-06-27 20:09:36.000000000 +0300
+++ perl-5.40.1/debian/cross/powerpcspe/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -255,6 +255,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_fgetpos='define'
diff -Nru perl-5.40.1/debian/cross/ppc64/config.sh.static perl-5.40.1/debian/cross/ppc64/config.sh.static
--- perl-5.40.1/debian/cross/ppc64/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/ppc64/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/ppc64el/config.sh.static perl-5.40.1/debian/cross/ppc64el/config.sh.static
--- perl-5.40.1/debian/cross/ppc64el/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/ppc64el/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/riscv64/config.sh.static perl-5.40.1/debian/cross/riscv64/config.sh.static
--- perl-5.40.1/debian/cross/riscv64/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/riscv64/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/s390x/config.sh.static perl-5.40.1/debian/cross/s390x/config.sh.static
--- perl-5.40.1/debian/cross/s390x/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/s390x/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/sh4/config.sh.static perl-5.40.1/debian/cross/sh4/config.sh.static
--- perl-5.40.1/debian/cross/sh4/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/sh4/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/sparc64/config.sh.static perl-5.40.1/debian/cross/sparc64/config.sh.static
--- perl-5.40.1/debian/cross/sparc64/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/sparc64/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
diff -Nru perl-5.40.1/debian/cross/x32/config.sh.static perl-5.40.1/debian/cross/x32/config.sh.static
--- perl-5.40.1/debian/cross/x32/config.sh.static 2025-07-03 19:14:08.000000000 +0300
+++ perl-5.40.1/debian/cross/x32/config.sh.static 2025-07-27 12:42:40.000000000 +0300
@@ -259,6 +259,7 @@
d_fd_set='define'
d_fdclose='undef'
d_fdim='define'
+d_fdopendir='define'
d_fds_bits='define'
d_fegetround='define'
d_ffs='define'
More information about the Perl-maintainers
mailing list