Your message dated Sat, 02 Mar 2024 07:05:27 +0000
with message-id <e1rgjr1-002egw...@fasolo.debian.org>
and subject line Bug#1063102: fixed in swi-prolog 9.0.4+dfsg-3.1
has caused the Debian Bug report #1063102,
regarding swi-prolog: NMU diff for 64-bit time_t transition
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 ow...@bugs.debian.org
immediately.)


-- 
1063102: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1063102
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Source: swi-prolog
Version: 1:5.107.0-1
Severity: serious
Tags: patch sid trixie
Justification: library ABI skew on upgrade
User: debian-...@lists.debian.org
Usertags: time-t

NOTICE: these changes must not be uploaded to unstable yet!

Dear maintainer,

As part of the 64-bit time_t transition required to support 32-bit
architectures in 2038 and beyond
(https://wiki.debian.org/ReleaseGoals/64bit-time), we have identified
swi-prolog as a source package shipping runtime libraries whose ABI could
not be analyzed via abi-compliance-checker (and therefore to be on the
safe side we assume is affected).[0]

To ensure that inconsistent combinations of libraries with their
reverse-dependencies are never installed together, it is necessary to
have a library transition.  In the case of swi-prolog, since shlibs point
to a virtual package (libswipl9), it is sufficient to change the Provides of
the runtime package without changing the actual binary package names.

Since turning on 64-bit time_t is being handled centrally through a
change to the default dpkg-buildflags (https://bugs.debian.org/1037136),
it is important that libraries affected by this ABI change all be
uploaded close together in time.  Therefore I have prepared a 0-day NMU
for swi-prolog, which I plan to upload to unstable once the necessary
dpkg changes have been made.

Please find the patch for this NMU attached.

If you have any concerns about this patch, please reach out ASAP.  There
will be a period of several days before we begin uploads to unstable; so
if information becomes available that your package should not be
included in the transition, there is time for us to amend the planned
uploads.

Thanks,
-- 
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/
slanga...@ubuntu.com                                     vor...@debian.org

[0] 
https://adrien.dcln.fr/misc/armhf-time_t/2024-02-01T09:53:00/logs/swi-prolog-core/base/log.txt
diff -Nru swi-prolog-9.0.4+dfsg/debian/changelog 
swi-prolog-9.0.4+dfsg/debian/changelog
--- swi-prolog-9.0.4+dfsg/debian/changelog      2023-11-20 01:24:18.000000000 
-0800
+++ swi-prolog-9.0.4+dfsg/debian/changelog      2024-02-04 18:46:16.000000000 
-0800
@@ -1,3 +1,10 @@
+swi-prolog (9.0.4+dfsg-3.1) experimental; urgency=medium
+
+  * Non-maintainer upload.
+  * Adjust Provides for 64-bit time_t transition.
+
+ -- Steve Langasek <vor...@debian.org>  Mon, 05 Feb 2024 02:46:16 +0000
+
 swi-prolog (9.0.4+dfsg-3) unstable; urgency=medium
 
   * Add upstream patch bumping Java compatibility version
diff -Nru swi-prolog-9.0.4+dfsg/debian/control 
swi-prolog-9.0.4+dfsg/debian/control
--- swi-prolog-9.0.4+dfsg/debian/control        2023-11-20 01:24:18.000000000 
-0800
+++ swi-prolog-9.0.4+dfsg/debian/control        2024-02-04 18:42:29.000000000 
-0800
@@ -107,7 +107,7 @@
           swi-prolog-abi-binary-${swi-prolog:BABI},
           swi-prolog-abi-qlf-${swi-prolog:QLF},
           swi-prolog-abi-states-${swi-prolog:SSTATES},
-          libswipl9
+          libswipl9t64, ${t64:Provides}
 Description: ISO/Edinburgh-style Prolog interpreter - core system
  SWI-Prolog is a fast and powerful ISO/Edinburgh-style Prolog compiler with a
  rich set of built-in predicates. It offers a fast, robust and small
diff -Nru swi-prolog-9.0.4+dfsg/debian/rules swi-prolog-9.0.4+dfsg/debian/rules
--- swi-prolog-9.0.4+dfsg/debian/rules  2023-11-20 01:24:18.000000000 -0800
+++ swi-prolog-9.0.4+dfsg/debian/rules  2024-02-04 18:45:32.000000000 -0800
@@ -6,6 +6,13 @@
 DPKG_EXPORT_BUILDFLAGS = 1
 include /usr/share/dpkg/buildflags.mk
 
+DEB_HOST_ARCH_BITS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_BITS)
+DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
+
+ifneq (,$(filter 64,$(DEB_HOST_ARCH_BITS))$(filter i386,$(DEB_HOST_ARCH)))
+  t64_provides := libswipl9
+endif
+
 ifeq ($(DEB_BUILD_ARCH),riscv64)
     DEB_LDFLAGS_MAINT_APPEND += -Wl,--no-as-needed -Wl,-latomic -Wl,--as-needed
     export DEB_LDFLAGS_MAINT_APPEND
@@ -114,7 +121,9 @@
        -cd build && ctest -V -E jpl:
 
 override_dh_gencontrol:
+       echo 't64:Provides=$(t64_provides)' >> debian/swi-prolog-core.substvars
        dh_gencontrol -- -Vswi-prolog:ABI="$(shell LD_LIBRARY_PATH=$(shell 
dirname $(shell find debian/swi-prolog-core -name libswipl.so)) 
debian/swi-prolog-core/usr/bin/swipl --abi-version | sed 's/.*-abi-//')" 
-Vswi-prolog:FABI="$(shell LD_LIBRARY_PATH=$(shell dirname $(shell find 
debian/swi-prolog-core -name libswipl.so)) debian/swi-prolog-core/usr/bin/swipl 
--abi-version | sed 's/.*-abi-//' | cut --delimiter=- -f 1)" 
-Vswi-prolog:BABI="$(shell LD_LIBRARY_PATH=$(shell dirname $(shell find 
debian/swi-prolog-core -name libswipl.so)) debian/swi-prolog-core/usr/bin/swipl 
--abi-version | sed 's/.*-abi-//' | cut --delimiter=- -f 2)" 
-Vswi-prolog:QLF="$(shell LD_LIBRARY_PATH=$(shell dirname $(shell find 
debian/swi-prolog-core -name libswipl.so)) debian/swi-prolog-core/usr/bin/swipl 
--abi-version | sed 's/.*-abi-//' | cut --delimiter=- -f 3)" 
-Vswi-prolog:SSTATES="$(shell LD_LIBRARY_PATH=$(shell dirname $(shell find 
debian/swi-prolog-core -name libswipl.so)) debian/swi-prolog-core/usr/bin/swipl 
--abi-version | sed 's/.*-abi-//' | cut --delimiter=- -f 4)"
 
 .PHONY: override_dh_auto_configure override_dh_auto_install 
override_dh_auto_test
 .PHONY: override_dh_install override_dh_gencontrol
+

--- End Message ---
--- Begin Message ---
Source: swi-prolog
Source-Version: 9.0.4+dfsg-3.1
Done: Steve Langasek <vor...@debian.org>

We believe that the bug you reported is fixed in the latest version of
swi-prolog, 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 1063...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Steve Langasek <vor...@debian.org> (supplier of updated swi-prolog 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 ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Sat, 02 Mar 2024 06:10:07 +0000
Source: swi-prolog
Architecture: source
Version: 9.0.4+dfsg-3.1
Distribution: unstable
Urgency: medium
Maintainer: Lev Lamberov <dogs...@debian.org>
Changed-By: Steve Langasek <vor...@debian.org>
Closes: 1063102
Changes:
 swi-prolog (9.0.4+dfsg-3.1) unstable; urgency=medium
 .
   * Non-maintainer upload.
   * Rename libraries for 64-bit time_t transition.  Closes: #1063102.
Checksums-Sha1:
 816b3ade2f76e014feccd8837054f9c10f8ea0d3 3533 swi-prolog_9.0.4+dfsg-3.1.dsc
 4b5b5e166a37c5fc8773f819599e07a706ab66d1 35588 
swi-prolog_9.0.4+dfsg-3.1.debian.tar.xz
 62ca92d0b8350d2963aaa4b2198973899248618f 14064 
swi-prolog_9.0.4+dfsg-3.1_source.buildinfo
Checksums-Sha256:
 74d41aa741f774d59841bfb9346447eb04f505e00260a09641e2c81730e77c02 3533 
swi-prolog_9.0.4+dfsg-3.1.dsc
 9163b24229a99ef08cb4d854b2aad0c655f18fb5a31e9acc6c6fa2d212c38c76 35588 
swi-prolog_9.0.4+dfsg-3.1.debian.tar.xz
 9c3ddba01bcd3e0cc8832e956fbbd14c6bd87412de0ffbde4840be29e8d8811c 14064 
swi-prolog_9.0.4+dfsg-3.1_source.buildinfo
Files:
 49ab9bc6ccbbf68ffd076a8371048c83 3533 interpreters optional 
swi-prolog_9.0.4+dfsg-3.1.dsc
 21dd162d2dc754a0f4a64120d5b43c34 35588 interpreters optional 
swi-prolog_9.0.4+dfsg-3.1.debian.tar.xz
 71b86951750fcff930a6f6f6e07804d0 14064 interpreters optional 
swi-prolog_9.0.4+dfsg-3.1_source.buildinfo

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

iQJGBAEBCgAwFiEErEg/aN5yj0PyIC/KVo0w8yGyEz0FAmXixAASHHZvcmxvbkBk
ZWJpYW4ub3JnAAoJEFaNMPMhshM9HYIQAIYqY7usw7f0CQgQ3XwyHXxF0xEJdoWx
I4R8lFEmy+SVQXQ6yWGmbS4rXaaJC75/tEG51VLoEvoecJsErGTQcOedczfgDFMq
KLUIb0JFIsomOHMo6PnmjefGxZXpQj3OEFFW+nT2L2NeQbMqvNOKMRWYN3WWRA7r
u5dnV2HpVJSq0I+gglVS2DboK0qhUOZy1Pft/6ihmcSK9iYXQ4xK0APM9M0zasx5
Xvvz7TXUTPruO0F6LliITtsBhFHoyO7eWjzEL6cs9rPS1brP4/f6FkR/uXlob/Ec
asCLdjklOtWdzuA8xYBjtNSKinpTU7JmRiKPxpJruejC1AGs0wkwZU5PYO/0IqMX
PPkWAuBfwvAJABfp5X7718SqPDpHwCZjeh9J443H04erZEwDAiI+TDXnD9wkiOj5
ryCwc3EEd/oG0VtjcM+eTl8jYyCw/EIIklC6Y6uaq+odHhTvli0w82IKnKFKPHS0
aG32HuvXDpsc3LeyM4KUVyc84+JwMoCtKUNlJNwFWhnZbuRjc26VXIy7GGspPZ3J
5XTe23EW+AK3Gb/BjTd9Weo5ukok9vPRpaisL+vAzHBK/nhpz0JbWenmqo30veCz
ZSQ8e3U7jO/3mj1zKZ6tw2mlB4cjkFo8hZr6Itl0TAYdPR4e21fGS8TRFT/wmSk5
2FLtbUb0iGeu
=Nd3n
-----END PGP SIGNATURE-----

Attachment: pgp5j23o1kyoD.pgp
Description: PGP signature


--- End Message ---

Reply via email to