Bug#1062275: libdumb: NMU diff for 64-bit time_t transition
Steve Langasek
vorlon at debian.org
Thu Feb 1 00:05:06 GMT 2024
Source: libdumb
Version: 1.2.1-5.1
Severity: serious
Tags: patch pending
Justification: library ABI skew on upgrade
User: debian-arm at lists.debian.org
Usertags: time-t
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
libdumb as a source package shipping runtime libraries whose ABI
either is affected by the change in size of time_t, or could not be
analyzed via abi-compliance-checker (and therefore to be on the safe
side we assume is affected).
To ensure that inconsistent combinations of libraries with their
reverse-dependencies are never installed together, it is necessary to
have a library transition, which is most easily done by renaming the
runtime library package.
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 libdumb
which will initially be uploaded to experimental if possible, then to
unstable after packages have cleared binary NEW.
Please find the patch for this NMU attached.
If you have any concerns about this patch, please reach out ASAP. Although
this package will be uploaded to experimental immediately, 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.
-- System Information:
Debian Release: trixie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 6.5.0-14-generic (SMP w/12 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
-------------- next part --------------
diff -Nru libdumb-0.9.3/debian/changelog libdumb-0.9.3/debian/changelog
--- libdumb-0.9.3/debian/changelog 2013-06-07 21:09:54.000000000 +0000
+++ libdumb-0.9.3/debian/changelog 2024-01-31 22:21:17.000000000 +0000
@@ -1,3 +1,10 @@
+libdumb (1:0.9.3-6.1) experimental; urgency=medium
+
+ * Non-maintainer upload.
+ * Rename libraries for 64-bit time_t transition.
+
+ -- Steve Langasek <vorlon at debian.org> Wed, 31 Jan 2024 22:21:17 +0000
+
libdumb (1:0.9.3-6) unstable; urgency=low
* I took over the package after it was unmaintained for a long time.
diff -Nru libdumb-0.9.3/debian/control libdumb-0.9.3/debian/control
--- libdumb-0.9.3/debian/control 2013-06-07 20:55:49.000000000 +0000
+++ libdumb-0.9.3/debian/control 2024-01-31 22:21:17.000000000 +0000
@@ -9,7 +9,10 @@
Vcs-Git: git://git.debian.org/pkg-games/libdumb.git
Vcs-Browser: http://git.debian.org/?p=pkg-games/libdumb.git;a=summary
-Package: libdumb1
+Package: libdumb1t64
+Provides: ${t64:Provides}
+Replaces: libdumb1
+Breaks: libdumb1 (<< ${source:Version})
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -20,17 +23,17 @@
filters for the IT files, accurate timing and pitching, and three resampling
quality settings (aliasing, linear interpolation and cubic interpolation).
.
- This package contains the libdumb1 runtime library, a standalone library
+ This package contains the libdumb1t64 runtime library, a standalone library
for module playback. If you plan to use the Allegro library with your
- project, please consider the libaldmb1 library.
+ project, please consider the libaldmb1t64 library.
Package: libdumb1-dev
Section: libdevel
Architecture: any
Multi-Arch: same
-Depends: libdumb1 (= ${binary:Version}), ${misc:Depends}
+Depends: libdumb1t64 (= ${binary:Version}), ${misc:Depends}
Conflicts: libdumb0-dev
-Description: development files for libdumb1
+Description: development files for libdumb1t64
DUMB is a tracker library with support for IT, XM, S3M and MOD files. It
targets maximum accuracy to the original formats, with low-pass resonant
filters for the IT files, accurate timing and pitching, and three resampling
@@ -39,7 +42,10 @@
This package contains the header files and static library needed to
compile applications that use libdumb1.
-Package: libaldmb1
+Package: libaldmb1t64
+Provides: ${t64:Provides}
+Replaces: libaldmb1
+Breaks: libaldmb1 (<< ${source:Version})
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -50,18 +56,18 @@
filters for the IT files, accurate timing and pitching, and three resampling
quality settings (aliasing, linear interpolation and cubic interpolation).
.
- This package contains the libaldmb1 runtime library, a library for module
+ This package contains the libaldmb1t64 runtime library, a library for module
playback that uses the Allegro library. If you do not plan to use Allegro
- with your project, please consider the libdumb1 library.
+ with your project, please consider the libdumb1t64 library.
Package: libaldmb1-dev
Section: libdevel
Architecture: any
Multi-Arch: same
-Depends: libaldmb1 (= ${binary:Version}), libdumb1-dev, liballegro4-dev,
+Depends: libaldmb1t64 (= ${binary:Version}), libdumb1-dev, liballegro4-dev,
${misc:Depends}
Conflicts: libaldmb0-dev
-Description: development files for libaldmb1
+Description: development files for libaldmb1t64
DUMB is a tracker library with support for IT, XM, S3M and MOD files. It
targets maximum accuracy to the original formats, with low-pass resonant
filters for the IT files, accurate timing and pitching, and three resampling
diff -Nru libdumb-0.9.3/debian/libaldmb1.docs libdumb-0.9.3/debian/libaldmb1.docs
--- libdumb-0.9.3/debian/libaldmb1.docs 2013-06-07 21:02:21.000000000 +0000
+++ libdumb-0.9.3/debian/libaldmb1.docs 1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-docs
-examples
-readme.txt
diff -Nru libdumb-0.9.3/debian/libaldmb1t64.docs libdumb-0.9.3/debian/libaldmb1t64.docs
--- libdumb-0.9.3/debian/libaldmb1t64.docs 1970-01-01 00:00:00.000000000 +0000
+++ libdumb-0.9.3/debian/libaldmb1t64.docs 2013-06-07 21:02:21.000000000 +0000
@@ -0,0 +1,3 @@
+docs
+examples
+readme.txt
diff -Nru libdumb-0.9.3/debian/libaldmb1t64.lintian-overrides libdumb-0.9.3/debian/libaldmb1t64.lintian-overrides
--- libdumb-0.9.3/debian/libaldmb1t64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ libdumb-0.9.3/debian/libaldmb1t64.lintian-overrides 2024-01-31 22:21:17.000000000 +0000
@@ -0,0 +1 @@
+libaldmb1t64: package-name-doesnt-match-sonames libaldmb1
diff -Nru libdumb-0.9.3/debian/libdumb1.docs libdumb-0.9.3/debian/libdumb1.docs
--- libdumb-0.9.3/debian/libdumb1.docs 2013-06-07 20:36:23.000000000 +0000
+++ libdumb-0.9.3/debian/libdumb1.docs 1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-docs
-examples
-readme.txt
diff -Nru libdumb-0.9.3/debian/libdumb1t64.docs libdumb-0.9.3/debian/libdumb1t64.docs
--- libdumb-0.9.3/debian/libdumb1t64.docs 1970-01-01 00:00:00.000000000 +0000
+++ libdumb-0.9.3/debian/libdumb1t64.docs 2013-06-07 20:36:23.000000000 +0000
@@ -0,0 +1,3 @@
+docs
+examples
+readme.txt
diff -Nru libdumb-0.9.3/debian/libdumb1t64.lintian-overrides libdumb-0.9.3/debian/libdumb1t64.lintian-overrides
--- libdumb-0.9.3/debian/libdumb1t64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ libdumb-0.9.3/debian/libdumb1t64.lintian-overrides 2024-01-31 22:21:17.000000000 +0000
@@ -0,0 +1 @@
+libdumb1t64: package-name-doesnt-match-sonames libdumb1
diff -Nru libdumb-0.9.3/debian/rules libdumb-0.9.3/debian/rules
--- libdumb-0.9.3/debian/rules 2013-06-07 21:12:54.000000000 +0000
+++ libdumb-0.9.3/debian/rules 2024-01-31 22:21:17.000000000 +0000
@@ -42,24 +42,24 @@
rm -f libdumb.so
override_dh_auto_install:
- dh_install -plibdumb1 libdumb.so.1.0.0 usr/lib/$(DEB_HOST_MULTIARCH)
- dh_install -plibaldmb1 libaldmb.so.1.0.0 usr/lib/$(DEB_HOST_MULTIARCH)
+ dh_install -plibdumb1t64 libdumb.so.1.0.0 usr/lib/$(DEB_HOST_MULTIARCH)
+ dh_install -plibaldmb1t64 libaldmb.so.1.0.0 usr/lib/$(DEB_HOST_MULTIARCH)
dh_install -plibdumb1-dev libdumb.a usr/lib/$(DEB_HOST_MULTIARCH)
dh_install -plibaldmb1-dev libaldmb.a usr/lib/$(DEB_HOST_MULTIARCH)
dh_install -plibdumb1-dev include/dumb.h usr/include
dh_install -plibaldmb1-dev include/aldumb.h usr/include
override_dh_link:
- dh_link -plibdumb1 usr/lib/$(DEB_HOST_MULTIARCH)/libdumb.so.1.0.0 usr/lib/$(DEB_HOST_MULTIARCH)/libdumb.so.1
+ dh_link -plibdumb1t64 usr/lib/$(DEB_HOST_MULTIARCH)/libdumb.so.1.0.0 usr/lib/$(DEB_HOST_MULTIARCH)/libdumb.so.1
dh_link -plibdumb1-dev usr/lib/$(DEB_HOST_MULTIARCH)/libdumb.so.1 usr/lib/$(DEB_HOST_MULTIARCH)/libdumb.so
- dh_link -plibaldmb1 usr/lib/$(DEB_HOST_MULTIARCH)/libaldmb.so.1.0.0 usr/lib/$(DEB_HOST_MULTIARCH)/libaldmb.so.1
+ dh_link -plibaldmb1t64 usr/lib/$(DEB_HOST_MULTIARCH)/libaldmb.so.1.0.0 usr/lib/$(DEB_HOST_MULTIARCH)/libaldmb.so.1
dh_link -plibaldmb1-dev usr/lib/$(DEB_HOST_MULTIARCH)/libaldmb.so.1 usr/lib/$(DEB_HOST_MULTIARCH)/libaldmb.so
override_dh_installdocs:
- dh_installdocs -plibdumb1
- dh_installdocs -plibaldmb1
- dh_installdocs -plibdumb1-dev --link-doc=libdumb1
- dh_installdocs -plibaldmb1-dev --link-doc=libdumb1
+ dh_installdocs -plibdumb1t64
+ dh_installdocs -plibaldmb1t64
+ dh_installdocs -plibdumb1-dev --link-doc=libdumb1t64
+ dh_installdocs -plibaldmb1-dev --link-doc=libdumb1t64
override_dh_installchangelogs:
dh_installchangelogs release.txt
More information about the Pkg-games-devel
mailing list