[Debian-med-packaging] Bug#1062417: libmialm: NMU diff for 64-bit time_t transition

Steve Langasek vorlon at debian.org
Thu Feb 1 09:57:10 GMT 2024


Source: libmialm
Version: 1.0.9-3
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
libmialm 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 libmialm
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 libmialm-1.0.9/debian/changelog libmialm-1.0.9/debian/changelog
--- libmialm-1.0.9/debian/changelog	2020-11-10 17:03:07.000000000 +0000
+++ libmialm-1.0.9/debian/changelog	2024-02-01 09:56:28.000000000 +0000
@@ -1,3 +1,10 @@
+libmialm (1.0.9-3.1) experimental; urgency=medium
+
+  * Non-maintainer upload.
+  * Rename libraries for 64-bit time_t transition.
+
+ -- Steve Langasek <vorlon at debian.org>  Thu, 01 Feb 2024 09:56:28 +0000
+
 libmialm (1.0.9-3) unstable; urgency=medium
 
   * Team upload.
diff -Nru libmialm-1.0.9/debian/control libmialm-1.0.9/debian/control
--- libmialm-1.0.9/debian/control	2020-11-10 17:03:07.000000000 +0000
+++ libmialm-1.0.9/debian/control	2024-02-01 09:56:28.000000000 +0000
@@ -17,7 +17,7 @@
 Package: libmialm-dev
 Architecture: any
 Section: libdevel
-Depends: libmialm3 (= ${binary:Version}),
+Depends: libmialm3t64 (= ${binary:Version}),
          ${misc:Depends}
 Description: Development files for the MIA landmark library
  This library implements handling for landmarks and 3D view positioning
@@ -26,7 +26,10 @@
  This package contains the development files - headers, shared libraries,
  and pkg-config files.
 
-Package: libmialm3
+Package: libmialm3t64
+Provides: ${t64:Provides}
+Replaces: libmialm3
+Breaks: libmialm3 (<< ${source:Version})
 Architecture: any
 Multi-Arch: same
 Section: libs
diff -Nru libmialm-1.0.9/debian/libmialm3.install libmialm-1.0.9/debian/libmialm3.install
--- libmialm-1.0.9/debian/libmialm3.install	2020-11-10 17:03:07.000000000 +0000
+++ libmialm-1.0.9/debian/libmialm3.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-usr/lib/*/lib*.so.*
diff -Nru libmialm-1.0.9/debian/libmialm3.symbols libmialm-1.0.9/debian/libmialm3.symbols
--- libmialm-1.0.9/debian/libmialm3.symbols	2020-11-10 17:03:07.000000000 +0000
+++ libmialm-1.0.9/debian/libmialm3.symbols	1970-01-01 00:00:00.000000000 +0000
@@ -1,93 +0,0 @@
-libmialm.so.3 libmialm3 #MINVER#
- __cleanup_parserstate at Base 1.0.7
- __clear_location at Base 1.0.7
- camera_parser_tags at Base 1.0.7
- landmark_parser_tags at Base 1.0.7
- landmarklist_parser_tags at Base 1.0.7
- mia_camera_copy at Base 1.0.7
- mia_camera_dup at Base 1.0.7
- mia_camera_get_dist at Base 1.0.7
- mia_camera_get_location at Base 1.0.7
- mia_camera_get_rotation at Base 1.0.7
- mia_camera_get_type at Base 1.0.7
- mia_camera_get_zoom at Base 1.0.7
- mia_camera_new at Base 1.0.7
- mia_camera_set_dist at Base 1.0.7
- mia_camera_set_location at Base 1.0.7
- mia_camera_set_rotation at Base 1.0.7
- mia_camera_set_zoom at Base 1.0.7
- mia_camera_xmlio_write at Base 1.0.7
- mia_landmark_camera_property at Base 1.0.7
- mia_landmark_get_camera at Base 1.0.7
- mia_landmark_get_iso_value at Base 1.0.7
- mia_landmark_get_location at Base 1.0.7
- mia_landmark_get_name at Base 1.0.7
- mia_landmark_get_picfile at Base 1.0.7
- mia_landmark_get_type at Base 1.0.7
- mia_landmark_isovalue_property at Base 1.0.7
- mia_landmark_location_property at Base 1.0.7
- mia_landmark_name_property at Base 1.0.7
- mia_landmark_new at Base 1.0.7
- mia_landmark_picfile_property at Base 1.0.7
- mia_landmark_set_camera at Base 1.0.7
- mia_landmark_set_iso_value at Base 1.0.7
- mia_landmark_set_location at Base 1.0.7
- mia_landmark_set_name at Base 1.0.7
- mia_landmark_set_picfile at Base 1.0.7
- mia_landmark_xmlio_write at Base 1.0.7
- mia_landmarklist_clear_locations at Base 1.0.7
- mia_landmarklist_delete_landmark at Base 1.0.7
- mia_landmarklist_foreach at Base 1.0.7
- mia_landmarklist_get_landmark at Base 1.0.7
- mia_landmarklist_get_name at Base 1.0.7
- mia_landmarklist_get_selected at Base 1.0.7
- mia_landmarklist_get_type at Base 1.0.7
- mia_landmarklist_insert at Base 1.0.7
- mia_landmarklist_new at Base 1.0.7
- mia_landmarklist_new_from_file at Base 1.0.7
- mia_landmarklist_save at Base 1.0.7
- mia_landmarklist_set_name at Base 1.0.7
- mia_landmarklist_set_selected at Base 1.0.7
- mia_landmarklist_test at Base 1.0.7
- mia_landmarklist_xmlio_write at Base 1.0.7
- mia_quaternion_add at Base 1.0.7
- mia_quaternion_addup at Base 1.0.7
- mia_quaternion_copy at Base 1.0.7
- mia_quaternion_dup at Base 1.0.7
- mia_quaternion_equal at Base 1.0.7
- mia_quaternion_get_rotation at Base 1.0.7
- mia_quaternion_get_type at Base 1.0.7
- mia_quaternion_multby at Base 1.0.7
- mia_quaternion_new at Base 1.0.7
- mia_quaternion_new_from_eulerrot at Base 1.0.7
- mia_quaternion_norm at Base 1.0.7
- mia_quaternion_normalize at Base 1.0.7
- mia_quaternion_scale at Base 1.0.7
- mia_quaternion_test at Base 1.0.7
- mia_quaternion_trackball at Base 1.0.7
- mia_quaternion_xmlio_read at Base 1.0.7
- mia_quaternion_xmlio_write at Base 1.0.7
- mia_vector3d_add at Base 1.0.7
- mia_vector3d_addup at Base 1.0.7
- mia_vector3d_copy at Base 1.0.7
- mia_vector3d_dot at Base 1.0.7
- mia_vector3d_dup at Base 1.0.7
- mia_vector3d_equal at Base 1.0.7
- mia_vector3d_get_norm at Base 1.0.7
- mia_vector3d_get_type at Base 1.0.7
- mia_vector3d_new at Base 1.0.7
- mia_vector3d_normalize at Base 1.0.7
- mia_vector3d_scale at Base 1.0.7
- mia_vector3d_set at Base 1.0.7
- mia_vector3d_xmlio_read at Base 1.0.7
- mia_vector3d_xmlio_write at Base 1.0.7
- parser_tags at Base 1.0.7
- print_camera_left at Base 1.0.7
- print_lml_left at Base 1.0.7
- print_quats_left at Base 1.0.7
- print_vectors_left at Base 1.0.7
- xml_sax_parse at Base 1.0.7
- xml_write_float at Base 1.0.7
- xmlio_end_float at Base 1.0.7
- xmlio_end_string at Base 1.0.7
- xmlio_get_string at Base 1.0.7
diff -Nru libmialm-1.0.9/debian/libmialm3t64.install libmialm-1.0.9/debian/libmialm3t64.install
--- libmialm-1.0.9/debian/libmialm3t64.install	1970-01-01 00:00:00.000000000 +0000
+++ libmialm-1.0.9/debian/libmialm3t64.install	2020-11-10 17:03:07.000000000 +0000
@@ -0,0 +1 @@
+usr/lib/*/lib*.so.*
diff -Nru libmialm-1.0.9/debian/libmialm3t64.lintian-overrides libmialm-1.0.9/debian/libmialm3t64.lintian-overrides
--- libmialm-1.0.9/debian/libmialm3t64.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ libmialm-1.0.9/debian/libmialm3t64.lintian-overrides	2024-02-01 09:56:28.000000000 +0000
@@ -0,0 +1 @@
+libmialm3t64: package-name-doesnt-match-sonames libmialm3
diff -Nru libmialm-1.0.9/debian/libmialm3t64.symbols libmialm-1.0.9/debian/libmialm3t64.symbols
--- libmialm-1.0.9/debian/libmialm3t64.symbols	1970-01-01 00:00:00.000000000 +0000
+++ libmialm-1.0.9/debian/libmialm3t64.symbols	2024-02-01 09:56:28.000000000 +0000
@@ -0,0 +1,93 @@
+libmialm.so.3 libmialm3t64 #MINVER#
+ __cleanup_parserstate at Base 1.0.7
+ __clear_location at Base 1.0.7
+ camera_parser_tags at Base 1.0.7
+ landmark_parser_tags at Base 1.0.7
+ landmarklist_parser_tags at Base 1.0.7
+ mia_camera_copy at Base 1.0.7
+ mia_camera_dup at Base 1.0.7
+ mia_camera_get_dist at Base 1.0.7
+ mia_camera_get_location at Base 1.0.7
+ mia_camera_get_rotation at Base 1.0.7
+ mia_camera_get_type at Base 1.0.7
+ mia_camera_get_zoom at Base 1.0.7
+ mia_camera_new at Base 1.0.7
+ mia_camera_set_dist at Base 1.0.7
+ mia_camera_set_location at Base 1.0.7
+ mia_camera_set_rotation at Base 1.0.7
+ mia_camera_set_zoom at Base 1.0.7
+ mia_camera_xmlio_write at Base 1.0.7
+ mia_landmark_camera_property at Base 1.0.7
+ mia_landmark_get_camera at Base 1.0.7
+ mia_landmark_get_iso_value at Base 1.0.7
+ mia_landmark_get_location at Base 1.0.7
+ mia_landmark_get_name at Base 1.0.7
+ mia_landmark_get_picfile at Base 1.0.7
+ mia_landmark_get_type at Base 1.0.7
+ mia_landmark_isovalue_property at Base 1.0.7
+ mia_landmark_location_property at Base 1.0.7
+ mia_landmark_name_property at Base 1.0.7
+ mia_landmark_new at Base 1.0.7
+ mia_landmark_picfile_property at Base 1.0.7
+ mia_landmark_set_camera at Base 1.0.7
+ mia_landmark_set_iso_value at Base 1.0.7
+ mia_landmark_set_location at Base 1.0.7
+ mia_landmark_set_name at Base 1.0.7
+ mia_landmark_set_picfile at Base 1.0.7
+ mia_landmark_xmlio_write at Base 1.0.7
+ mia_landmarklist_clear_locations at Base 1.0.7
+ mia_landmarklist_delete_landmark at Base 1.0.7
+ mia_landmarklist_foreach at Base 1.0.7
+ mia_landmarklist_get_landmark at Base 1.0.7
+ mia_landmarklist_get_name at Base 1.0.7
+ mia_landmarklist_get_selected at Base 1.0.7
+ mia_landmarklist_get_type at Base 1.0.7
+ mia_landmarklist_insert at Base 1.0.7
+ mia_landmarklist_new at Base 1.0.7
+ mia_landmarklist_new_from_file at Base 1.0.7
+ mia_landmarklist_save at Base 1.0.7
+ mia_landmarklist_set_name at Base 1.0.7
+ mia_landmarklist_set_selected at Base 1.0.7
+ mia_landmarklist_test at Base 1.0.7
+ mia_landmarklist_xmlio_write at Base 1.0.7
+ mia_quaternion_add at Base 1.0.7
+ mia_quaternion_addup at Base 1.0.7
+ mia_quaternion_copy at Base 1.0.7
+ mia_quaternion_dup at Base 1.0.7
+ mia_quaternion_equal at Base 1.0.7
+ mia_quaternion_get_rotation at Base 1.0.7
+ mia_quaternion_get_type at Base 1.0.7
+ mia_quaternion_multby at Base 1.0.7
+ mia_quaternion_new at Base 1.0.7
+ mia_quaternion_new_from_eulerrot at Base 1.0.7
+ mia_quaternion_norm at Base 1.0.7
+ mia_quaternion_normalize at Base 1.0.7
+ mia_quaternion_scale at Base 1.0.7
+ mia_quaternion_test at Base 1.0.7
+ mia_quaternion_trackball at Base 1.0.7
+ mia_quaternion_xmlio_read at Base 1.0.7
+ mia_quaternion_xmlio_write at Base 1.0.7
+ mia_vector3d_add at Base 1.0.7
+ mia_vector3d_addup at Base 1.0.7
+ mia_vector3d_copy at Base 1.0.7
+ mia_vector3d_dot at Base 1.0.7
+ mia_vector3d_dup at Base 1.0.7
+ mia_vector3d_equal at Base 1.0.7
+ mia_vector3d_get_norm at Base 1.0.7
+ mia_vector3d_get_type at Base 1.0.7
+ mia_vector3d_new at Base 1.0.7
+ mia_vector3d_normalize at Base 1.0.7
+ mia_vector3d_scale at Base 1.0.7
+ mia_vector3d_set at Base 1.0.7
+ mia_vector3d_xmlio_read at Base 1.0.7
+ mia_vector3d_xmlio_write at Base 1.0.7
+ parser_tags at Base 1.0.7
+ print_camera_left at Base 1.0.7
+ print_lml_left at Base 1.0.7
+ print_quats_left at Base 1.0.7
+ print_vectors_left at Base 1.0.7
+ xml_sax_parse at Base 1.0.7
+ xml_write_float at Base 1.0.7
+ xmlio_end_float at Base 1.0.7
+ xmlio_end_string at Base 1.0.7
+ xmlio_get_string at Base 1.0.7


More information about the Debian-med-packaging mailing list