Bug#1060246: perl: proposed patch for perl ABI change due to 64-bit time_t

Steve Langasek steve.langasek at canonical.com
Mon Jan 8 08:35:32 GMT 2024


Package: perl
Version: 5.36.0-10
Severity: normal
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu noble ubuntu-patch

Hi Niko, Dominic,

Please find attached a prospective patch for perl that would annotate the
perlapi provides for perl-base after a 64-bit time_t transition for 32-bit
architectures, on perl 5.36.0.  I've tested that this does what's expected,
both for the Provides: of perl-base and the behavior of dh_perl.

It tries to retain compatibility with perlapi-5.36.0 on architectures where
this is appropriate (64-bit architectures + i386); it covers Debian release
architectures + riscv64, but does not attempt to be complete for all
architectures dpkg knows about.  This is entirely optional anyway, as perl
5.38 is just around the corner, at which point this patch should be dropped
completely (assuming time_t lands before perl 5.38 does).

Regards,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
diff -Nru perl-5.36.0/debian/rules perl-5.36.0/debian/rules
--- perl-5.36.0/debian/rules	2023-11-25 12:52:58.000000000 -0800
+++ perl-5.36.0/debian/rules	2024-01-05 00:45:29.000000000 -0800
@@ -23,7 +23,7 @@
 
 # If nonempty, this will determine $Config{debian_abi} and Provides: entries
 # (otherwise, the Provides: entries will be generated by debian/mkprovides)
-perlabi =
+perlabi = 5.36.0t64
 
 DEB_BUILD_GNU_TYPE      ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 DEB_HOST_GNU_TYPE       ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
@@ -52,7 +52,7 @@
 ifeq (,$(perlabi))
 subst_perlapi  = -Vperlapi:Provides="`$(PERL_TO_USE) debian/mkprovides`"
 else
-subst_perlapi  = -Vperlapi:Provides="perlapi-$(perlabi)"
+subst_perlapi  = -Vperlapi:Provides="perlapi-$(perlabi), perlapi-5.36.0 [amd64 arm64 i386 mips64el ppc64el riscv64 s390x]"
 endif
 
 # for cpan/Compress-Raw-Zlib


More information about the Perl-maintainers mailing list