On Mon, 2024-02-19 at 22:08 +0000, Steve Langasek wrote:
> Source: rdma-core
> Version: 48.0-1.1
> Severity: important
> Tags: patch pending sid trixie
> 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
> rdma-core 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 rdma-core
> 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.

I uploaded rdma-core 50.0-1 to unstable and rebased the version in
experimental. Attached the updated debdiff rdma-core 50.0-2~exp1.

-- 
Benjamin Drung
Debian & Ubuntu Developer
diff -Nru rdma-core-50.0/debian/changelog rdma-core-50.0/debian/changelog
--- rdma-core-50.0/debian/changelog	2024-02-26 17:41:04.000000000 +0100
+++ rdma-core-50.0/debian/changelog	2024-02-26 17:45:04.000000000 +0100
@@ -1,3 +1,9 @@
+rdma-core (50.0-2~exp1) experimental; urgency=medium
+
+  * Rename libraries for 64-bit time_t transition (Closes: #1064313)
+
+ -- Benjamin Drung <bdr...@ubuntu.com>  Mon, 26 Feb 2024 17:45:04 +0100
+
 rdma-core (50.0-1) unstable; urgency=medium
 
   * New upstream release.
diff -Nru rdma-core-50.0/debian/control rdma-core-50.0/debian/control
--- rdma-core-50.0/debian/control	2024-02-26 16:22:11.000000000 +0100
+++ rdma-core-50.0/debian/control	2024-02-26 17:44:45.000000000 +0100
@@ -191,7 +191,7 @@
 Section: libdevel
 Architecture: linux-any
 Multi-Arch: same
-Depends: libibverbs-dev, librdmacm1 (= ${binary:Version}), ${misc:Depends}
+Depends: libibverbs-dev, librdmacm1t64 (= ${binary:Version}), ${misc:Depends}
 Description: Development files for the librdmacm library
  librdmacm is a library that allows applications to set up reliable
  connected and unreliable datagram transfers when using RDMA adapters.
@@ -210,7 +210,10 @@
  It contains the header files and static libraries (optionally)
  needed for compiling.
 
-Package: librdmacm1
+Package: librdmacm1t64
+Provides: ${t64:Provides}
+Replaces: librdmacm1
+Breaks: librdmacm1 (<< ${source:Version})
 Architecture: linux-any
 Multi-Arch: same
 Section: libs
@@ -280,7 +283,7 @@
 
 Package: infiniband-diags
 Architecture: linux-any
-Depends: libibnetdisc5 (= ${binary:Version}),
+Depends: libibnetdisc5t64 (= ${binary:Version}),
          ${misc:Depends},
          ${perl:Depends},
          ${shlibs:Depends}
@@ -322,7 +325,10 @@
  It contains the header files and static libraries (optionally)
  needed for compiling.
 
-Package: libibnetdisc5
+Package: libibnetdisc5t64
+Provides: ${t64:Provides}
+Replaces: libibnetdisc5
+Breaks: libibnetdisc5 (<< ${source:Version})
 Section: libs
 Architecture: linux-any
 Multi-Arch: same
@@ -341,7 +347,7 @@
 Section: libdevel
 Architecture: linux-any
 Multi-Arch: same
-Depends: libibnetdisc5 (= ${binary:Version}), ${misc:Depends}
+Depends: libibnetdisc5t64 (= ${binary:Version}), ${misc:Depends}
 Breaks: infiniband-diags (<< 2.0.0)
 Replaces: infiniband-diags (<< 2.0.0)
 Description: InfiniBand diagnostics library headers
diff -Nru rdma-core-50.0/debian/libibnetdisc5.install rdma-core-50.0/debian/libibnetdisc5.install
--- rdma-core-50.0/debian/libibnetdisc5.install	2024-02-26 15:20:40.000000000 +0100
+++ rdma-core-50.0/debian/libibnetdisc5.install	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-usr/lib/*/libibnetdisc*.so.*
diff -Nru rdma-core-50.0/debian/libibnetdisc5.symbols rdma-core-50.0/debian/libibnetdisc5.symbols
--- rdma-core-50.0/debian/libibnetdisc5.symbols	2024-02-26 15:20:40.000000000 +0100
+++ rdma-core-50.0/debian/libibnetdisc5.symbols	1970-01-01 01:00:00.000000000 +0100
@@ -1,30 +0,0 @@
-libibnetdisc.so.5 libibnetdisc5 #MINVER#
-* Build-Depends-Package: libibnetdisc-dev
- IBNETDISC_1.0@IBNETDISC_1.0 1.6.1
- IBNETDISC_1.1@IBNETDISC_1.1 49
- ibnd_cache_fabric@IBNETDISC_1.0 1.6.1
- ibnd_destroy_fabric@IBNETDISC_1.0 1.6.1
- ibnd_discover_fabric@IBNETDISC_1.0 1.6.1
- ibnd_find_node_dr@IBNETDISC_1.0 1.6.1
- ibnd_find_node_guid@IBNETDISC_1.0 1.6.1
- ibnd_find_port_dr@IBNETDISC_1.0 1.6.1
- ibnd_find_port_guid@IBNETDISC_1.0 1.6.1
- ibnd_find_port_lid@IBNETDISC_1.0 1.6.4
- ibnd_get_chassis_guid@IBNETDISC_1.0 1.6.1
- ibnd_get_chassis_slot_str@IBNETDISC_1.0 1.6.1
- ibnd_get_chassis_type@IBNETDISC_1.0 1.6.1
- ibnd_is_xsigo_guid@IBNETDISC_1.0 1.6.1
- ibnd_is_xsigo_hca@IBNETDISC_1.0 1.6.1
- ibnd_is_xsigo_tca@IBNETDISC_1.0 1.6.1
- ibnd_iter_nodes@IBNETDISC_1.0 1.6.1
- ibnd_iter_nodes_type@IBNETDISC_1.0 1.6.1
- ibnd_iter_ports@IBNETDISC_1.0 1.6.1
- ibnd_load_fabric@IBNETDISC_1.0 1.6.1
- ibnd_get_agg_linkspeedext_field@IBNETDISC_1.1 49
- ibnd_get_agg_linkspeedext@IBNETDISC_1.1 49
- ibnd_get_agg_linkspeedexten@IBNETDISC_1.1 49
- ibnd_get_agg_linkspeedextsup@IBNETDISC_1.1 49
- ibnd_dump_agg_linkspeedext_bits@IBNETDISC_1.1 49
- ibnd_dump_agg_linkspeedext@IBNETDISC_1.1 49
- ibnd_dump_agg_linkspeedexten@IBNETDISC_1.1 49
- ibnd_dump_agg_linkspeedextsup@IBNETDISC_1.1 49
diff -Nru rdma-core-50.0/debian/libibnetdisc5t64.install rdma-core-50.0/debian/libibnetdisc5t64.install
--- rdma-core-50.0/debian/libibnetdisc5t64.install	1970-01-01 01:00:00.000000000 +0100
+++ rdma-core-50.0/debian/libibnetdisc5t64.install	2024-02-26 17:44:45.000000000 +0100
@@ -0,0 +1 @@
+usr/lib/*/libibnetdisc*.so.*
diff -Nru rdma-core-50.0/debian/libibnetdisc5t64.lintian-overrides rdma-core-50.0/debian/libibnetdisc5t64.lintian-overrides
--- rdma-core-50.0/debian/libibnetdisc5t64.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
+++ rdma-core-50.0/debian/libibnetdisc5t64.lintian-overrides	2024-02-26 17:44:45.000000000 +0100
@@ -0,0 +1 @@
+libibnetdisc5t64: package-name-doesnt-match-sonames libibnetdisc5
diff -Nru rdma-core-50.0/debian/libibnetdisc5t64.symbols rdma-core-50.0/debian/libibnetdisc5t64.symbols
--- rdma-core-50.0/debian/libibnetdisc5t64.symbols	1970-01-01 01:00:00.000000000 +0100
+++ rdma-core-50.0/debian/libibnetdisc5t64.symbols	2024-02-26 17:44:45.000000000 +0100
@@ -0,0 +1,30 @@
+libibnetdisc.so.5 libibnetdisc5t64 #MINVER#
+* Build-Depends-Package: libibnetdisc-dev
+ IBNETDISC_1.0@IBNETDISC_1.0 1.6.1
+ IBNETDISC_1.1@IBNETDISC_1.1 49
+ ibnd_cache_fabric@IBNETDISC_1.0 1.6.1
+ ibnd_destroy_fabric@IBNETDISC_1.0 1.6.1
+ ibnd_discover_fabric@IBNETDISC_1.0 1.6.1
+ ibnd_find_node_dr@IBNETDISC_1.0 1.6.1
+ ibnd_find_node_guid@IBNETDISC_1.0 1.6.1
+ ibnd_find_port_dr@IBNETDISC_1.0 1.6.1
+ ibnd_find_port_guid@IBNETDISC_1.0 1.6.1
+ ibnd_find_port_lid@IBNETDISC_1.0 1.6.4
+ ibnd_get_chassis_guid@IBNETDISC_1.0 1.6.1
+ ibnd_get_chassis_slot_str@IBNETDISC_1.0 1.6.1
+ ibnd_get_chassis_type@IBNETDISC_1.0 1.6.1
+ ibnd_is_xsigo_guid@IBNETDISC_1.0 1.6.1
+ ibnd_is_xsigo_hca@IBNETDISC_1.0 1.6.1
+ ibnd_is_xsigo_tca@IBNETDISC_1.0 1.6.1
+ ibnd_iter_nodes@IBNETDISC_1.0 1.6.1
+ ibnd_iter_nodes_type@IBNETDISC_1.0 1.6.1
+ ibnd_iter_ports@IBNETDISC_1.0 1.6.1
+ ibnd_load_fabric@IBNETDISC_1.0 1.6.1
+ ibnd_get_agg_linkspeedext_field@IBNETDISC_1.1 49
+ ibnd_get_agg_linkspeedext@IBNETDISC_1.1 49
+ ibnd_get_agg_linkspeedexten@IBNETDISC_1.1 49
+ ibnd_get_agg_linkspeedextsup@IBNETDISC_1.1 49
+ ibnd_dump_agg_linkspeedext_bits@IBNETDISC_1.1 49
+ ibnd_dump_agg_linkspeedext@IBNETDISC_1.1 49
+ ibnd_dump_agg_linkspeedexten@IBNETDISC_1.1 49
+ ibnd_dump_agg_linkspeedextsup@IBNETDISC_1.1 49
diff -Nru rdma-core-50.0/debian/librdmacm1.install rdma-core-50.0/debian/librdmacm1.install
--- rdma-core-50.0/debian/librdmacm1.install	2024-02-26 15:20:40.000000000 +0100
+++ rdma-core-50.0/debian/librdmacm1.install	1970-01-01 01:00:00.000000000 +0100
@@ -1,3 +0,0 @@
-usr/lib/*/librdmacm*.so.*
-usr/lib/*/rsocket/librspreload*.so*
-usr/share/doc/rdma-core/librdmacm.md usr/share/doc/librdmacm1/
diff -Nru rdma-core-50.0/debian/librdmacm1.symbols rdma-core-50.0/debian/librdmacm1.symbols
--- rdma-core-50.0/debian/librdmacm1.symbols	2024-02-26 15:20:40.000000000 +0100
+++ rdma-core-50.0/debian/librdmacm1.symbols	1970-01-01 01:00:00.000000000 +0100
@@ -1,74 +0,0 @@
-librdmacm.so.1 librdmacm1 #MINVER#
-* Build-Depends-Package: librdmacm-dev
- RDMACM_1.0@RDMACM_1.0 1.0.15
- RDMACM_1.1@RDMACM_1.1 16
- RDMACM_1.2@RDMACM_1.2 23
- RDMACM_1.3@RDMACM_1.3 31
- raccept@RDMACM_1.0 1.0.16
- rbind@RDMACM_1.0 1.0.16
- rclose@RDMACM_1.0 1.0.16
- rconnect@RDMACM_1.0 1.0.16
- rdma_accept@RDMACM_1.0 1.0.15
- rdma_ack_cm_event@RDMACM_1.0 1.0.15
- rdma_bind_addr@RDMACM_1.0 1.0.15
- rdma_connect@RDMACM_1.0 1.0.15
- rdma_create_ep@RDMACM_1.0 1.0.15
- rdma_create_event_channel@RDMACM_1.0 1.0.15
- rdma_create_id@RDMACM_1.0 1.0.15
- rdma_create_qp@RDMACM_1.0 1.0.15
- rdma_create_qp_ex@RDMACM_1.0 1.0.19
- rdma_create_srq@RDMACM_1.0 1.0.15
- rdma_create_srq_ex@RDMACM_1.0 1.0.19
- rdma_destroy_ep@RDMACM_1.0 1.0.15
- rdma_destroy_event_channel@RDMACM_1.0 1.0.15
- rdma_destroy_id@RDMACM_1.0 1.0.15
- rdma_destroy_qp@RDMACM_1.0 1.0.15
- rdma_destroy_srq@RDMACM_1.0 1.0.15
- rdma_disconnect@RDMACM_1.0 1.0.15
- rdma_event_str@RDMACM_1.0 1.0.15
- rdma_establish@RDMACM_1.2 23
- rdma_free_devices@RDMACM_1.0 1.0.15
- rdma_freeaddrinfo@RDMACM_1.0 1.0.15
- rdma_get_cm_event@RDMACM_1.0 1.0.15
- rdma_get_devices@RDMACM_1.0 1.0.15
- rdma_get_dst_port@RDMACM_1.0 1.0.19
- rdma_get_remote_ece@RDMACM_1.3 31
- rdma_get_request@RDMACM_1.0 1.0.15
- rdma_get_src_port@RDMACM_1.0 1.0.19
- rdma_getaddrinfo@RDMACM_1.0 1.0.15
- rdma_init_qp_attr@RDMACM_1.2 23
- rdma_join_multicast@RDMACM_1.0 1.0.15
- rdma_join_multicast_ex@RDMACM_1.1 16
- rdma_leave_multicast@RDMACM_1.0 1.0.15
- rdma_listen@RDMACM_1.0 1.0.15
- rdma_migrate_id@RDMACM_1.0 1.0.15
- rdma_notify@RDMACM_1.0 1.0.15
- rdma_reject@RDMACM_1.0 1.0.15
- rdma_reject_ece@RDMACM_1.3 31
- rdma_resolve_addr@RDMACM_1.0 1.0.15
- rdma_resolve_route@RDMACM_1.0 1.0.15
- rdma_set_local_ece@RDMACM_1.3 31
- rdma_set_option@RDMACM_1.0 1.0.15
- rfcntl@RDMACM_1.0 1.0.16
- rgetpeername@RDMACM_1.0 1.0.16
- rgetsockname@RDMACM_1.0 1.0.16
- rgetsockopt@RDMACM_1.0 1.0.16
- riomap@RDMACM_1.0 1.0.19
- riounmap@RDMACM_1.0 1.0.19
- riowrite@RDMACM_1.0 1.0.19
- rlisten@RDMACM_1.0 1.0.16
- rpoll@RDMACM_1.0 1.0.16
- rread@RDMACM_1.0 1.0.16
- rreadv@RDMACM_1.0 1.0.16
- rrecv@RDMACM_1.0 1.0.16
- rrecvfrom@RDMACM_1.0 1.0.16
- rrecvmsg@RDMACM_1.0 1.0.16
- rselect@RDMACM_1.0 1.0.16
- rsend@RDMACM_1.0 1.0.16
- rsendmsg@RDMACM_1.0 1.0.16
- rsendto@RDMACM_1.0 1.0.16
- rsetsockopt@RDMACM_1.0 1.0.16
- rshutdown@RDMACM_1.0 1.0.16
- rsocket@RDMACM_1.0 1.0.16
- rwrite@RDMACM_1.0 1.0.16
- rwritev@RDMACM_1.0 1.0.16
diff -Nru rdma-core-50.0/debian/librdmacm1t64.install rdma-core-50.0/debian/librdmacm1t64.install
--- rdma-core-50.0/debian/librdmacm1t64.install	1970-01-01 01:00:00.000000000 +0100
+++ rdma-core-50.0/debian/librdmacm1t64.install	2024-02-26 17:44:45.000000000 +0100
@@ -0,0 +1,3 @@
+usr/lib/*/librdmacm*.so.*
+usr/lib/*/rsocket/librspreload*.so*
+usr/share/doc/rdma-core/librdmacm.md usr/share/doc/librdmacm1/
diff -Nru rdma-core-50.0/debian/librdmacm1t64.lintian-overrides rdma-core-50.0/debian/librdmacm1t64.lintian-overrides
--- rdma-core-50.0/debian/librdmacm1t64.lintian-overrides	1970-01-01 01:00:00.000000000 +0100
+++ rdma-core-50.0/debian/librdmacm1t64.lintian-overrides	2024-02-26 17:44:45.000000000 +0100
@@ -0,0 +1 @@
+librdmacm1t64: package-name-doesnt-match-sonames librdmacm1
diff -Nru rdma-core-50.0/debian/librdmacm1t64.symbols rdma-core-50.0/debian/librdmacm1t64.symbols
--- rdma-core-50.0/debian/librdmacm1t64.symbols	1970-01-01 01:00:00.000000000 +0100
+++ rdma-core-50.0/debian/librdmacm1t64.symbols	2024-02-26 17:44:45.000000000 +0100
@@ -0,0 +1,74 @@
+librdmacm.so.1 librdmacm1t64 #MINVER#
+* Build-Depends-Package: librdmacm-dev
+ RDMACM_1.0@RDMACM_1.0 1.0.15
+ RDMACM_1.1@RDMACM_1.1 16
+ RDMACM_1.2@RDMACM_1.2 23
+ RDMACM_1.3@RDMACM_1.3 31
+ raccept@RDMACM_1.0 1.0.16
+ rbind@RDMACM_1.0 1.0.16
+ rclose@RDMACM_1.0 1.0.16
+ rconnect@RDMACM_1.0 1.0.16
+ rdma_accept@RDMACM_1.0 1.0.15
+ rdma_ack_cm_event@RDMACM_1.0 1.0.15
+ rdma_bind_addr@RDMACM_1.0 1.0.15
+ rdma_connect@RDMACM_1.0 1.0.15
+ rdma_create_ep@RDMACM_1.0 1.0.15
+ rdma_create_event_channel@RDMACM_1.0 1.0.15
+ rdma_create_id@RDMACM_1.0 1.0.15
+ rdma_create_qp@RDMACM_1.0 1.0.15
+ rdma_create_qp_ex@RDMACM_1.0 1.0.19
+ rdma_create_srq@RDMACM_1.0 1.0.15
+ rdma_create_srq_ex@RDMACM_1.0 1.0.19
+ rdma_destroy_ep@RDMACM_1.0 1.0.15
+ rdma_destroy_event_channel@RDMACM_1.0 1.0.15
+ rdma_destroy_id@RDMACM_1.0 1.0.15
+ rdma_destroy_qp@RDMACM_1.0 1.0.15
+ rdma_destroy_srq@RDMACM_1.0 1.0.15
+ rdma_disconnect@RDMACM_1.0 1.0.15
+ rdma_event_str@RDMACM_1.0 1.0.15
+ rdma_establish@RDMACM_1.2 23
+ rdma_free_devices@RDMACM_1.0 1.0.15
+ rdma_freeaddrinfo@RDMACM_1.0 1.0.15
+ rdma_get_cm_event@RDMACM_1.0 1.0.15
+ rdma_get_devices@RDMACM_1.0 1.0.15
+ rdma_get_dst_port@RDMACM_1.0 1.0.19
+ rdma_get_remote_ece@RDMACM_1.3 31
+ rdma_get_request@RDMACM_1.0 1.0.15
+ rdma_get_src_port@RDMACM_1.0 1.0.19
+ rdma_getaddrinfo@RDMACM_1.0 1.0.15
+ rdma_init_qp_attr@RDMACM_1.2 23
+ rdma_join_multicast@RDMACM_1.0 1.0.15
+ rdma_join_multicast_ex@RDMACM_1.1 16
+ rdma_leave_multicast@RDMACM_1.0 1.0.15
+ rdma_listen@RDMACM_1.0 1.0.15
+ rdma_migrate_id@RDMACM_1.0 1.0.15
+ rdma_notify@RDMACM_1.0 1.0.15
+ rdma_reject@RDMACM_1.0 1.0.15
+ rdma_reject_ece@RDMACM_1.3 31
+ rdma_resolve_addr@RDMACM_1.0 1.0.15
+ rdma_resolve_route@RDMACM_1.0 1.0.15
+ rdma_set_local_ece@RDMACM_1.3 31
+ rdma_set_option@RDMACM_1.0 1.0.15
+ rfcntl@RDMACM_1.0 1.0.16
+ rgetpeername@RDMACM_1.0 1.0.16
+ rgetsockname@RDMACM_1.0 1.0.16
+ rgetsockopt@RDMACM_1.0 1.0.16
+ riomap@RDMACM_1.0 1.0.19
+ riounmap@RDMACM_1.0 1.0.19
+ riowrite@RDMACM_1.0 1.0.19
+ rlisten@RDMACM_1.0 1.0.16
+ rpoll@RDMACM_1.0 1.0.16
+ rread@RDMACM_1.0 1.0.16
+ rreadv@RDMACM_1.0 1.0.16
+ rrecv@RDMACM_1.0 1.0.16
+ rrecvfrom@RDMACM_1.0 1.0.16
+ rrecvmsg@RDMACM_1.0 1.0.16
+ rselect@RDMACM_1.0 1.0.16
+ rsend@RDMACM_1.0 1.0.16
+ rsendmsg@RDMACM_1.0 1.0.16
+ rsendto@RDMACM_1.0 1.0.16
+ rsetsockopt@RDMACM_1.0 1.0.16
+ rshutdown@RDMACM_1.0 1.0.16
+ rsocket@RDMACM_1.0 1.0.16
+ rwrite@RDMACM_1.0 1.0.16
+ rwritev@RDMACM_1.0 1.0.16

Reply via email to