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

Steve Langasek vorlon at debian.org
Mon Feb 5 08:28:37 GMT 2024


Source: libslow5lib
Version: 0.7.0+dfsg-2
Severity: serious
Tags: patch pending sid trixie
Justification: library ABI skew on upgrade
User: debian-arm at 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
libslow5lib 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 libslow5lib
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')
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 libslow5lib-0.7.0+dfsg/debian/changelog libslow5lib-0.7.0+dfsg/debian/changelog
--- libslow5lib-0.7.0+dfsg/debian/changelog	2023-01-14 21:58:31.000000000 +0000
+++ libslow5lib-0.7.0+dfsg/debian/changelog	2024-02-05 08:26:15.000000000 +0000
@@ -1,3 +1,10 @@
+libslow5lib (0.7.0+dfsg-2.1) experimental; urgency=medium
+
+  * Non-maintainer upload.
+  * Rename libraries for 64-bit time_t transition.
+
+ -- Steve Langasek <vorlon at debian.org>  Mon, 05 Feb 2024 08:26:15 +0000
+
 libslow5lib (0.7.0+dfsg-2) unstable; urgency=medium
 
   * Team Upload.
diff -Nru libslow5lib-0.7.0+dfsg/debian/control libslow5lib-0.7.0+dfsg/debian/control
--- libslow5lib-0.7.0+dfsg/debian/control	2023-01-14 21:58:26.000000000 +0000
+++ libslow5lib-0.7.0+dfsg/debian/control	2024-02-05 08:26:15.000000000 +0000
@@ -21,7 +21,10 @@
 Homepage: https://github.com/hasindu2008/slow5lib
 Rules-Requires-Root: no
 
-Package: libslow5-0
+Package: libslow5-0t64
+Provides: ${t64:Provides}
+Replaces: libslow5-0
+Breaks: libslow5-0 (<< ${source:Version})
 Architecture: any
 Section: libs
 Depends: ${shlibs:Depends},
@@ -49,7 +52,7 @@
 Package: libslow5-dev
 Architecture: any
 Section: libdevel
-Depends: libslow5-0 (= ${binary:Version}),
+Depends: libslow5-0t64 (= ${binary:Version}),
          ${shlibs:Depends},
          ${misc:Depends}
 Multi-Arch: same
@@ -77,7 +80,7 @@
 Package: python3-slow5
 Architecture: any
 Section: python
-Depends: libslow5-0 (= ${binary:Version}),
+Depends: libslow5-0t64 (= ${binary:Version}),
          ${shlibs:Depends},
          ${python3:Depends},
          ${misc:Depends}
diff -Nru libslow5lib-0.7.0+dfsg/debian/libslow5-0.symbols libslow5lib-0.7.0+dfsg/debian/libslow5-0.symbols
--- libslow5lib-0.7.0+dfsg/debian/libslow5-0.symbols	2023-01-14 20:35:31.000000000 +0000
+++ libslow5lib-0.7.0+dfsg/debian/libslow5-0.symbols	1970-01-01 00:00:00.000000000 +0000
@@ -1,155 +0,0 @@
-libslow5.so.0 libslow5-0 #MINVER#
- __slow5_press_free at Base 0.5.1
- __slow5_press_init at Base 0.5.1
- ks_combsort_str_slow5 at Base 0.5.1
- ks_heapadjust_str_slow5 at Base 0.5.1
- ks_heapmake_str_slow5 at Base 0.5.1
- ks_heapsort_str_slow5 at Base 0.5.1
- ks_introsort_str_slow5 at Base 0.5.1
- ks_ksmall_str_slow5 at Base 0.5.1
- ks_mergesort_str_slow5 at Base 0.5.1
- ks_shuffle_str_slow5 at Base 0.5.1
- slow5_add_rec at Base 0.5.1
- slow5_asprintf at Base 0.5.1
- slow5_ato_int16 at Base 0.5.1
- slow5_ato_int32 at Base 0.5.1
- slow5_ato_int64 at Base 0.5.1
- slow5_ato_int8 at Base 0.5.1
- slow5_ato_uint16 at Base 0.5.1
- slow5_ato_uint32 at Base 0.5.1
- slow5_ato_uint64 at Base 0.5.1
- slow5_ato_uint8 at Base 0.5.1
- slow5_aux_add at Base 0.6.0
- slow5_aux_get_char at Base 0.5.1
- slow5_aux_get_double at Base 0.5.1
- slow5_aux_get_double_array at Base 0.5.1
- slow5_aux_get_enum at Base 0.5.1
- slow5_aux_get_enum_array at Base 0.5.1
- slow5_aux_get_float at Base 0.5.1
- slow5_aux_get_float_array at Base 0.5.1
- slow5_aux_get_int16 at Base 0.5.1
- slow5_aux_get_int16_array at Base 0.5.1
- slow5_aux_get_int32 at Base 0.5.1
- slow5_aux_get_int32_array at Base 0.5.1
- slow5_aux_get_int64 at Base 0.5.1
- slow5_aux_get_int64_array at Base 0.5.1
- slow5_aux_get_int8 at Base 0.5.1
- slow5_aux_get_int8_array at Base 0.5.1
- slow5_aux_get_string at Base 0.5.1
- slow5_aux_get_uint16 at Base 0.5.1
- slow5_aux_get_uint16_array at Base 0.5.1
- slow5_aux_get_uint32 at Base 0.5.1
- slow5_aux_get_uint32_array at Base 0.5.1
- slow5_aux_get_uint64 at Base 0.5.1
- slow5_aux_get_uint64_array at Base 0.5.1
- slow5_aux_get_uint8 at Base 0.5.1
- slow5_aux_get_uint8_array at Base 0.5.1
- slow5_aux_meta_add at Base 0.5.1
- slow5_aux_meta_add_enum at Base 0.5.1
- slow5_aux_meta_enum_parse at Base 0.5.1
- slow5_aux_meta_free at Base 0.5.1
- slow5_aux_meta_init at Base 0.5.1
- slow5_aux_meta_init_empty at Base 0.5.1
- slow5_aux_set at Base 0.6.0
- slow5_aux_set_string at Base 0.6.0
- slow5_close at Base 0.5.1
- slow5_compress_footer_next at Base 0.5.1
- slow5_convert at Base 0.5.1
- slow5_data_to_str at Base 0.5.1
- slow5_decode at Base 0.7.0
- slow5_decode_record_press at Base 0.5.1
- slow5_decode_signal_press at Base 0.5.1
- slow5_double_to_str at Base 0.5.1
- slow5_encode at Base 0.6.0
- slow5_encode_record_press at Base 0.5.1
- slow5_encode_signal_press at Base 0.5.1
- slow5_eof_fwrite at Base 0.5.1
- slow5_errno_intern at Base 0.5.1
- slow5_errno_location at Base 0.5.1
- slow5_exit_condition at Base 0.5.1
- slow5_filestamps_cmp at Base 0.5.1
- slow5_float_check at Base 0.5.1
- slow5_fmt_get_name at Base 0.5.1
- slow5_fprintf_compress at Base 0.5.1
- slow5_fread_depress at Base 0.5.1
- slow5_fwrite_compress at Base 0.5.1
- slow5_get at Base 0.5.1
- slow5_get_aux_enum_labels at Base 0.5.1
- slow5_get_aux_names at Base 0.5.1
- slow5_get_aux_types at Base 0.5.1
- slow5_get_hdr_keys at Base 0.5.1
- slow5_get_idx_path at Base 0.5.1
- slow5_get_mem at Base 0.5.1
- slow5_get_next at Base 0.5.1
- slow5_get_next_bytes at Base 0.6.0
- slow5_get_next_mem at Base 0.5.1
- slow5_get_rids at Base 0.5.1
- slow5_hdr_add at Base 0.6.0
- slow5_hdr_add_attr at Base 0.5.1
- slow5_hdr_add_rg at Base 0.5.1
- slow5_hdr_add_rg_data at Base 0.5.1
- slow5_hdr_attrs_to_str at Base 0.5.1
- slow5_hdr_data_free at Base 0.5.1
- slow5_hdr_data_init at Base 0.5.1
- slow5_hdr_free at Base 0.5.1
- slow5_hdr_fwrite at Base 0.5.1
- slow5_hdr_get at Base 0.5.1
- slow5_hdr_get_data at Base 0.5.1
- slow5_hdr_init at Base 0.5.1
- slow5_hdr_init_empty at Base 0.5.1
- slow5_hdr_set at Base 0.5.1
- slow5_hdr_to_mem at Base 0.5.1
- slow5_hdr_types_to_str at Base 0.5.1
- slow5_hdr_write at Base 0.6.0
- slow5_idx_create at Base 0.5.1
- slow5_idx_free at Base 0.5.1
- slow5_idx_get at Base 0.5.1
- slow5_idx_init at Base 0.5.1
- slow5_idx_insert at Base 0.5.1
- slow5_idx_load at Base 0.5.1
- slow5_idx_to at Base 0.5.1
- slow5_idx_unload at Base 0.5.1
- slow5_idx_write at Base 0.5.1
- slow5_init at Base 0.5.1
- slow5_init_empty at Base 0.5.1
- slow5_int_check at Base 0.5.1
- slow5_is_c_label at Base 0.5.1
- slow5_is_eof at Base 0.5.1
- slow5_log_level at Base 0.5.1
- slow5_memcpy_null_type at Base 0.5.1
- slow5_memcpy_type_from_str at Base 0.5.1
- slow5_name_get_fmt at Base 0.5.1
- slow5_open at Base 0.5.1
- slow5_open_with at Base 0.5.1
- slow5_path_get_fmt at Base 0.5.1
- slow5_pread_depress at Base 0.5.1
- slow5_pread_depress_solo at Base 0.5.1
- slow5_press_free at Base 0.5.1
- slow5_press_init at Base 0.5.1
- slow5_printf_compress at Base 0.5.1
- slow5_ptr_compress at Base 0.5.1
- slow5_ptr_compress_solo at Base 0.5.1
- slow5_ptr_depress at Base 0.5.1
- slow5_ptr_depress_solo at Base 0.5.1
- slow5_rec_aux_free at Base 0.5.1
- slow5_rec_depress_parse at Base 0.5.1
- slow5_rec_free at Base 0.5.1
- slow5_rec_fwrite at Base 0.5.1
- slow5_rec_parse at Base 0.5.1
- slow5_rec_rm at Base 0.5.1
- slow5_rec_set at Base 0.5.1
- slow5_rec_set_array at Base 0.5.1
- slow5_rec_to_mem at Base 0.5.1
- slow5_set_exit_condition at Base 0.5.1
- slow5_set_log_level at Base 0.5.1
- slow5_set_press at Base 0.6.0
- slow5_signal_press_version_cmp at Base 0.5.1
- slow5_str_to_aux_type at Base 0.5.1
- slow5_strsep at Base 0.5.1
- slow5_strtod_check at Base 0.5.1
- slow5_strtof_check at Base 0.5.1
- slow5_uint_check at Base 0.5.1
- slow5_vasprintf at Base 0.5.1
- slow5_version_cmp at Base 0.5.1
- slow5_write at Base 0.6.0
- slow5_write_bytes at Base 0.6.0
diff -Nru libslow5lib-0.7.0+dfsg/debian/libslow5-0t64.lintian-overrides libslow5lib-0.7.0+dfsg/debian/libslow5-0t64.lintian-overrides
--- libslow5lib-0.7.0+dfsg/debian/libslow5-0t64.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ libslow5lib-0.7.0+dfsg/debian/libslow5-0t64.lintian-overrides	2024-02-05 08:26:15.000000000 +0000
@@ -0,0 +1 @@
+libslow5-0t64: package-name-doesnt-match-sonames libslow5-0
diff -Nru libslow5lib-0.7.0+dfsg/debian/libslow5-0t64.symbols libslow5lib-0.7.0+dfsg/debian/libslow5-0t64.symbols
--- libslow5lib-0.7.0+dfsg/debian/libslow5-0t64.symbols	1970-01-01 00:00:00.000000000 +0000
+++ libslow5lib-0.7.0+dfsg/debian/libslow5-0t64.symbols	2024-02-05 08:26:15.000000000 +0000
@@ -0,0 +1,155 @@
+libslow5.so.0 libslow5-0t64 #MINVER#
+ __slow5_press_free at Base 0.5.1
+ __slow5_press_init at Base 0.5.1
+ ks_combsort_str_slow5 at Base 0.5.1
+ ks_heapadjust_str_slow5 at Base 0.5.1
+ ks_heapmake_str_slow5 at Base 0.5.1
+ ks_heapsort_str_slow5 at Base 0.5.1
+ ks_introsort_str_slow5 at Base 0.5.1
+ ks_ksmall_str_slow5 at Base 0.5.1
+ ks_mergesort_str_slow5 at Base 0.5.1
+ ks_shuffle_str_slow5 at Base 0.5.1
+ slow5_add_rec at Base 0.5.1
+ slow5_asprintf at Base 0.5.1
+ slow5_ato_int16 at Base 0.5.1
+ slow5_ato_int32 at Base 0.5.1
+ slow5_ato_int64 at Base 0.5.1
+ slow5_ato_int8 at Base 0.5.1
+ slow5_ato_uint16 at Base 0.5.1
+ slow5_ato_uint32 at Base 0.5.1
+ slow5_ato_uint64 at Base 0.5.1
+ slow5_ato_uint8 at Base 0.5.1
+ slow5_aux_add at Base 0.6.0
+ slow5_aux_get_char at Base 0.5.1
+ slow5_aux_get_double at Base 0.5.1
+ slow5_aux_get_double_array at Base 0.5.1
+ slow5_aux_get_enum at Base 0.5.1
+ slow5_aux_get_enum_array at Base 0.5.1
+ slow5_aux_get_float at Base 0.5.1
+ slow5_aux_get_float_array at Base 0.5.1
+ slow5_aux_get_int16 at Base 0.5.1
+ slow5_aux_get_int16_array at Base 0.5.1
+ slow5_aux_get_int32 at Base 0.5.1
+ slow5_aux_get_int32_array at Base 0.5.1
+ slow5_aux_get_int64 at Base 0.5.1
+ slow5_aux_get_int64_array at Base 0.5.1
+ slow5_aux_get_int8 at Base 0.5.1
+ slow5_aux_get_int8_array at Base 0.5.1
+ slow5_aux_get_string at Base 0.5.1
+ slow5_aux_get_uint16 at Base 0.5.1
+ slow5_aux_get_uint16_array at Base 0.5.1
+ slow5_aux_get_uint32 at Base 0.5.1
+ slow5_aux_get_uint32_array at Base 0.5.1
+ slow5_aux_get_uint64 at Base 0.5.1
+ slow5_aux_get_uint64_array at Base 0.5.1
+ slow5_aux_get_uint8 at Base 0.5.1
+ slow5_aux_get_uint8_array at Base 0.5.1
+ slow5_aux_meta_add at Base 0.5.1
+ slow5_aux_meta_add_enum at Base 0.5.1
+ slow5_aux_meta_enum_parse at Base 0.5.1
+ slow5_aux_meta_free at Base 0.5.1
+ slow5_aux_meta_init at Base 0.5.1
+ slow5_aux_meta_init_empty at Base 0.5.1
+ slow5_aux_set at Base 0.6.0
+ slow5_aux_set_string at Base 0.6.0
+ slow5_close at Base 0.5.1
+ slow5_compress_footer_next at Base 0.5.1
+ slow5_convert at Base 0.5.1
+ slow5_data_to_str at Base 0.5.1
+ slow5_decode at Base 0.7.0
+ slow5_decode_record_press at Base 0.5.1
+ slow5_decode_signal_press at Base 0.5.1
+ slow5_double_to_str at Base 0.5.1
+ slow5_encode at Base 0.6.0
+ slow5_encode_record_press at Base 0.5.1
+ slow5_encode_signal_press at Base 0.5.1
+ slow5_eof_fwrite at Base 0.5.1
+ slow5_errno_intern at Base 0.5.1
+ slow5_errno_location at Base 0.5.1
+ slow5_exit_condition at Base 0.5.1
+ slow5_filestamps_cmp at Base 0.5.1
+ slow5_float_check at Base 0.5.1
+ slow5_fmt_get_name at Base 0.5.1
+ slow5_fprintf_compress at Base 0.5.1
+ slow5_fread_depress at Base 0.5.1
+ slow5_fwrite_compress at Base 0.5.1
+ slow5_get at Base 0.5.1
+ slow5_get_aux_enum_labels at Base 0.5.1
+ slow5_get_aux_names at Base 0.5.1
+ slow5_get_aux_types at Base 0.5.1
+ slow5_get_hdr_keys at Base 0.5.1
+ slow5_get_idx_path at Base 0.5.1
+ slow5_get_mem at Base 0.5.1
+ slow5_get_next at Base 0.5.1
+ slow5_get_next_bytes at Base 0.6.0
+ slow5_get_next_mem at Base 0.5.1
+ slow5_get_rids at Base 0.5.1
+ slow5_hdr_add at Base 0.6.0
+ slow5_hdr_add_attr at Base 0.5.1
+ slow5_hdr_add_rg at Base 0.5.1
+ slow5_hdr_add_rg_data at Base 0.5.1
+ slow5_hdr_attrs_to_str at Base 0.5.1
+ slow5_hdr_data_free at Base 0.5.1
+ slow5_hdr_data_init at Base 0.5.1
+ slow5_hdr_free at Base 0.5.1
+ slow5_hdr_fwrite at Base 0.5.1
+ slow5_hdr_get at Base 0.5.1
+ slow5_hdr_get_data at Base 0.5.1
+ slow5_hdr_init at Base 0.5.1
+ slow5_hdr_init_empty at Base 0.5.1
+ slow5_hdr_set at Base 0.5.1
+ slow5_hdr_to_mem at Base 0.5.1
+ slow5_hdr_types_to_str at Base 0.5.1
+ slow5_hdr_write at Base 0.6.0
+ slow5_idx_create at Base 0.5.1
+ slow5_idx_free at Base 0.5.1
+ slow5_idx_get at Base 0.5.1
+ slow5_idx_init at Base 0.5.1
+ slow5_idx_insert at Base 0.5.1
+ slow5_idx_load at Base 0.5.1
+ slow5_idx_to at Base 0.5.1
+ slow5_idx_unload at Base 0.5.1
+ slow5_idx_write at Base 0.5.1
+ slow5_init at Base 0.5.1
+ slow5_init_empty at Base 0.5.1
+ slow5_int_check at Base 0.5.1
+ slow5_is_c_label at Base 0.5.1
+ slow5_is_eof at Base 0.5.1
+ slow5_log_level at Base 0.5.1
+ slow5_memcpy_null_type at Base 0.5.1
+ slow5_memcpy_type_from_str at Base 0.5.1
+ slow5_name_get_fmt at Base 0.5.1
+ slow5_open at Base 0.5.1
+ slow5_open_with at Base 0.5.1
+ slow5_path_get_fmt at Base 0.5.1
+ slow5_pread_depress at Base 0.5.1
+ slow5_pread_depress_solo at Base 0.5.1
+ slow5_press_free at Base 0.5.1
+ slow5_press_init at Base 0.5.1
+ slow5_printf_compress at Base 0.5.1
+ slow5_ptr_compress at Base 0.5.1
+ slow5_ptr_compress_solo at Base 0.5.1
+ slow5_ptr_depress at Base 0.5.1
+ slow5_ptr_depress_solo at Base 0.5.1
+ slow5_rec_aux_free at Base 0.5.1
+ slow5_rec_depress_parse at Base 0.5.1
+ slow5_rec_free at Base 0.5.1
+ slow5_rec_fwrite at Base 0.5.1
+ slow5_rec_parse at Base 0.5.1
+ slow5_rec_rm at Base 0.5.1
+ slow5_rec_set at Base 0.5.1
+ slow5_rec_set_array at Base 0.5.1
+ slow5_rec_to_mem at Base 0.5.1
+ slow5_set_exit_condition at Base 0.5.1
+ slow5_set_log_level at Base 0.5.1
+ slow5_set_press at Base 0.6.0
+ slow5_signal_press_version_cmp at Base 0.5.1
+ slow5_str_to_aux_type at Base 0.5.1
+ slow5_strsep at Base 0.5.1
+ slow5_strtod_check at Base 0.5.1
+ slow5_strtof_check at Base 0.5.1
+ slow5_uint_check at Base 0.5.1
+ slow5_vasprintf at Base 0.5.1
+ slow5_version_cmp at Base 0.5.1
+ slow5_write at Base 0.6.0
+ slow5_write_bytes at Base 0.6.0


More information about the Debian-med-packaging mailing list