Dear maintainer,

Please find attached a final version of this patch for the time_t
transition.  This patch is being uploaded to unstable.

Note that this adds a versioned build-dependency on dpkg-dev, to guard
against accidental backports with a wrong ABI.

Thanks!


-- System Information:
Debian Release: trixie/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 6.5.0-21-generic (SMP w/16 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
diff -Nru elfutils-0.190/debian/changelog elfutils-0.190/debian/changelog
--- elfutils-0.190/debian/changelog     2023-11-16 13:54:07.000000000 +0000
+++ elfutils-0.190/debian/changelog     2024-02-29 00:13:08.000000000 +0000
@@ -1,3 +1,10 @@
+elfutils (0.190-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Rename libraries for 64-bit time_t transition.
+
+ -- Michael Hudson-Doyle <mwhud...@debian.org>  Thu, 29 Feb 2024 00:13:08 +0000
+
 elfutils (0.190-1) unstable; urgency=medium
 
   * New upstream version.
diff -Nru elfutils-0.190/debian/control elfutils-0.190/debian/control
--- elfutils-0.190/debian/control       2023-07-02 07:43:49.000000000 +0000
+++ elfutils-0.190/debian/control       2024-02-29 00:13:08.000000000 +0000
@@ -4,7 +4,7 @@
 Uploaders: Kurt Roeckx <k...@roeckx.be>,
   Matthias Klose <d...@debian.org>,
   Sergio Durigan Junior <sergi...@debian.org>,
-Build-Depends: debhelper (>= 11),
+Build-Depends: dpkg-dev (>= 1.22.5), debhelper (>= 11),
   autoconf, automake, lsb-release,
   bzip2, zlib1g-dev, zlib1g-dev:native, libbz2-dev, liblzma-dev,
   libzstd-dev, zstd <!nocheck>,
@@ -28,7 +28,7 @@
 Architecture: any
 Multi-Arch: foreign
 Depends: ${shlibs:Depends}, ${misc:Depends},
-  libelf1 (= ${binary:Version}), libdw1 (= ${binary:Version})
+  libelf1t64 (= ${binary:Version}), libdw1t64 (= ${binary:Version})
 Description: collection of utilities to handle ELF objects
  Elfutils is a collection of utilities, including eu-ld (a linker),
  eu-nm (for listing symbols from object files), eu-size (for listing the
@@ -36,13 +36,16 @@
  symbols), eu-readelf (to see the raw ELF file structures), and eu-elflint
  (to check for well-formed ELF files).
 
-Package: libelf1
+Package: libelf1t64
+Provides: ${t64:Provides}
+Replaces: libelf1
+Breaks: libelf1 (<< ${source:Version})
 Architecture: any
 Multi-Arch: same
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Pre-Depends: ${misc:Pre-Depends}
 Description: library to read and write ELF files
- The libelf1 package provides a shared library which allows reading and
+ The libelf1t64 package provides a shared library which allows reading and
  writing ELF files on a high level.  Third party programs depend on
  this package to read internals of ELF files.  The programs of the
  elfutils package use it also to generate new ELF files.
@@ -53,11 +56,11 @@
 Section: libdevel
 Architecture: any
 Multi-Arch: same
-Depends: libelf1 (= ${binary:Version}), ${misc:Depends},
+Depends: libelf1t64 (= ${binary:Version}), ${misc:Depends},
   zlib1g-dev, libzstd-dev
 Conflicts: libelfg0-dev
-Description: libelf1 development libraries and header files
- libelf1 provides a shared library which allows reading and writing of ELF
+Description: libelf1t64 development libraries and header files
+ libelf1t64 provides a shared library which allows reading and writing of ELF
  files on a high level.
  .
  This package contains development libraries and header files for libelf1.
@@ -66,10 +69,10 @@
 Section: libdevel
 Architecture: any
 Multi-Arch: same
-Depends: libelf-dev, libdw1 (= ${binary:Version}), ${misc:Depends},
+Depends: libelf-dev, libdw1t64 (= ${binary:Version}), ${misc:Depends},
   zlib1g-dev, liblzma-dev
-Description: libdw1 development libraries and header files
- libdw1 provides a library that provides access to DWARF debug information
+Description: libdw1t64 development libraries and header files
+ libdw1t64 provides a library that provides access to DWARF debug information
  stored inside ELF files.
  .
  This package contains development libraries and header files for libdw1.
@@ -77,25 +80,31 @@
  It also contains a static version of libdw.  Only link to the static version
  for special cases and when you don't need anything from the ebl backends.
 
-Package: libdw1
+Package: libdw1t64
+Provides: ${t64:Provides}
+Replaces: libdw1
+Breaks: libdw1 (<< ${source:Version})
 Architecture: any
 Multi-Arch: same
-Depends: ${shlibs:Depends}, libelf1 (= ${binary:Version}), ${misc:Depends}
+Depends: ${shlibs:Depends}, libelf1t64 (= ${binary:Version}), ${misc:Depends}
 Pre-Depends: ${misc:Pre-Depends}
 Description: library that provides access to the DWARF debug information
- libdw1 provides a library that provides access to DWARF debug information
+ libdw1t64 provides a library that provides access to DWARF debug information
  stored inside ELF files.
  .
  This library is part of elfutils.
 
-Package: libasm1
+Package: libasm1t64
+Provides: ${t64:Provides}
+Replaces: libasm1
+Breaks: libasm1 (<< ${source:Version})
 Architecture: any
 Multi-Arch: same
 Depends: ${shlibs:Depends}, ${misc:Depends},
-  libelf1 (= ${binary:Version}), libdw1 (= ${binary:Version})
+  libelf1t64 (= ${binary:Version}), libdw1t64 (= ${binary:Version})
 Pre-Depends: ${misc:Pre-Depends}
 Description: library with a programmable assembler interface
- The libasm1 package provides a library with a programmable assembler
+ The libasm1t64 package provides a library with a programmable assembler
  interface.  It allows you to create ELF files on a low level.
  .
  This library is part of elfutils.
@@ -104,19 +113,22 @@
 Section: libdevel
 Architecture: any
 Multi-Arch: same
-Depends: libasm1 (= ${binary:Version}), libelf-dev, ${misc:Depends}
+Depends: libasm1t64 (= ${binary:Version}), libelf-dev, ${misc:Depends}
 Conflicts: libelfsh0-dev, libasm0-dev
 Description: libasm development libraries and header files
- libasm1 allows you to create ELF files on a low level.
+ libasm1t64 allows you to create ELF files on a low level.
  .
  This package contains development libraries and header files for libasm1.
 
-Package: libdebuginfod1
+Package: libdebuginfod1t64
+Provides: ${t64:Provides}
+Replaces: libdebuginfod1
+Breaks: libdebuginfod1 (<< ${source:Version})
 Build-Profiles: <!pkg.elfutils.nodebuginfod>
 Architecture: any
 Multi-Arch: same
 Depends: ${shlibs:Depends}, ${misc:Depends},
-  libelf1 (= ${binary:Version}), libdw1 (= ${binary:Version}),
+  libelf1t64 (= ${binary:Version}), libdw1t64 (= ${binary:Version}),
   libdebuginfod-common (>= ${source:Version})
 Pre-Depends: ${misc:Pre-Depends}
 Description: library to interact with debuginfod (development files)
@@ -130,9 +142,9 @@
 Section: libdevel
 Architecture: any
 Multi-Arch: same
-Depends: libdebuginfod1 (= ${binary:Version}), ${misc:Depends}, libelf-dev,
+Depends: libdebuginfod1t64 (= ${binary:Version}), ${misc:Depends}, libelf-dev,
 Description: libdebuginfod development libraries and header files
- libasm1 allows you to interact with debuginfod.
+ libasm1t64 allows you to interact with debuginfod.
  .
  This package contains development libraries and header files for
  libdebuginfod1.
@@ -141,7 +153,7 @@
 Build-Profiles: <!pkg.elfutils.nodebuginfod>
 Section: devel
 Architecture: any
-Depends: libdebuginfod1 (= ${binary:Version}), ${shlibs:Depends}, 
${misc:Depends}
+Depends: libdebuginfod1t64 (= ${binary:Version}), ${shlibs:Depends}, 
${misc:Depends}
 Description: debuginfo-related http file-server daemon
  Server, client tool and library to index and fetch ELF/DWARF files
  addressed by build-id through HTTP.
diff -Nru elfutils-0.190/debian/libasm1.install 
elfutils-0.190/debian/libasm1.install
--- elfutils-0.190/debian/libasm1.install       2023-01-14 13:54:50.000000000 
+0000
+++ elfutils-0.190/debian/libasm1.install       1970-01-01 00:00:00.000000000 
+0000
@@ -1,2 +0,0 @@
-usr/lib/*/libasm.so.1
-usr/lib/*/libasm-*.so
diff -Nru elfutils-0.190/debian/libasm1.symbols 
elfutils-0.190/debian/libasm1.symbols
--- elfutils-0.190/debian/libasm1.symbols       2023-01-14 13:54:50.000000000 
+0000
+++ elfutils-0.190/debian/libasm1.symbols       1970-01-01 00:00:00.000000000 
+0000
@@ -1,6 +0,0 @@
-libasm.so.1 libasm1 #MINVER#
- *@ELFUTILS_1.0 0.120
- disasm_begin@ELFUTILS_1.0 0.132
- disasm_cb@ELFUTILS_1.0 0.132
- disasm_end@ELFUTILS_1.0 0.132
- disasm_str@ELFUTILS_1.0 0.132
diff -Nru elfutils-0.190/debian/libasm1t64.install 
elfutils-0.190/debian/libasm1t64.install
--- elfutils-0.190/debian/libasm1t64.install    1970-01-01 00:00:00.000000000 
+0000
+++ elfutils-0.190/debian/libasm1t64.install    2024-02-29 00:12:44.000000000 
+0000
@@ -0,0 +1,2 @@
+usr/lib/*/libasm.so.1
+usr/lib/*/libasm-*.so
diff -Nru elfutils-0.190/debian/libasm1t64.lintian-overrides 
elfutils-0.190/debian/libasm1t64.lintian-overrides
--- elfutils-0.190/debian/libasm1t64.lintian-overrides  1970-01-01 
00:00:00.000000000 +0000
+++ elfutils-0.190/debian/libasm1t64.lintian-overrides  2024-02-29 
00:12:44.000000000 +0000
@@ -0,0 +1 @@
+libasm1t64: package-name-doesnt-match-sonames libasm1
diff -Nru elfutils-0.190/debian/libasm1t64.symbols 
elfutils-0.190/debian/libasm1t64.symbols
--- elfutils-0.190/debian/libasm1t64.symbols    1970-01-01 00:00:00.000000000 
+0000
+++ elfutils-0.190/debian/libasm1t64.symbols    2024-02-29 00:12:44.000000000 
+0000
@@ -0,0 +1,6 @@
+libasm.so.1 libasm1t64 #MINVER#
+ *@ELFUTILS_1.0 0.120
+ disasm_begin@ELFUTILS_1.0 0.132
+ disasm_cb@ELFUTILS_1.0 0.132
+ disasm_end@ELFUTILS_1.0 0.132
+ disasm_str@ELFUTILS_1.0 0.132
diff -Nru elfutils-0.190/debian/libdebuginfod1.install 
elfutils-0.190/debian/libdebuginfod1.install
--- elfutils-0.190/debian/libdebuginfod1.install        2023-01-14 
13:54:50.000000000 +0000
+++ elfutils-0.190/debian/libdebuginfod1.install        1970-01-01 
00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-usr/lib/*/libdebuginfod.so.*
-usr/lib/*/libdebuginfod-*.so
diff -Nru elfutils-0.190/debian/libdebuginfod1.symbols 
elfutils-0.190/debian/libdebuginfod1.symbols
--- elfutils-0.190/debian/libdebuginfod1.symbols        2023-04-11 
10:59:09.000000000 +0000
+++ elfutils-0.190/debian/libdebuginfod1.symbols        1970-01-01 
00:00:00.000000000 +0000
@@ -1,6 +0,0 @@
-libdebuginfod.so.1 libdebuginfod1 #MINVER#
- (symver)ELFUTILS_0.178 0.180
- (symver)ELFUTILS_0.179 0.180
- (symver)ELFUTILS_0 0.180
- (symver)ELFUTILS_0.183 0.182+20210203
- (symver)ELFUTILS_0.188 0.188
diff -Nru elfutils-0.190/debian/libdebuginfod1t64.install 
elfutils-0.190/debian/libdebuginfod1t64.install
--- elfutils-0.190/debian/libdebuginfod1t64.install     1970-01-01 
00:00:00.000000000 +0000
+++ elfutils-0.190/debian/libdebuginfod1t64.install     2024-02-29 
00:12:44.000000000 +0000
@@ -0,0 +1,2 @@
+usr/lib/*/libdebuginfod.so.*
+usr/lib/*/libdebuginfod-*.so
diff -Nru elfutils-0.190/debian/libdebuginfod1t64.lintian-overrides 
elfutils-0.190/debian/libdebuginfod1t64.lintian-overrides
--- elfutils-0.190/debian/libdebuginfod1t64.lintian-overrides   1970-01-01 
00:00:00.000000000 +0000
+++ elfutils-0.190/debian/libdebuginfod1t64.lintian-overrides   2024-02-29 
00:12:44.000000000 +0000
@@ -0,0 +1 @@
+libdebuginfod1t64: package-name-doesnt-match-sonames libdebuginfod1
diff -Nru elfutils-0.190/debian/libdebuginfod1t64.symbols 
elfutils-0.190/debian/libdebuginfod1t64.symbols
--- elfutils-0.190/debian/libdebuginfod1t64.symbols     1970-01-01 
00:00:00.000000000 +0000
+++ elfutils-0.190/debian/libdebuginfod1t64.symbols     2024-02-29 
00:12:44.000000000 +0000
@@ -0,0 +1,6 @@
+libdebuginfod.so.1 libdebuginfod1t64 #MINVER#
+ (symver)ELFUTILS_0.178 0.180
+ (symver)ELFUTILS_0.179 0.180
+ (symver)ELFUTILS_0 0.180
+ (symver)ELFUTILS_0.183 0.182+20210203
+ (symver)ELFUTILS_0.188 0.188
diff -Nru elfutils-0.190/debian/libdw1.install 
elfutils-0.190/debian/libdw1.install
--- elfutils-0.190/debian/libdw1.install        2023-01-14 13:54:50.000000000 
+0000
+++ elfutils-0.190/debian/libdw1.install        1970-01-01 00:00:00.000000000 
+0000
@@ -1,2 +0,0 @@
-usr/lib/*/libdw.so.1
-usr/lib/*/libdw-0.*.so
diff -Nru elfutils-0.190/debian/libdw1.symbols 
elfutils-0.190/debian/libdw1.symbols
--- elfutils-0.190/debian/libdw1.symbols        2023-01-14 13:54:50.000000000 
+0000
+++ elfutils-0.190/debian/libdw1.symbols        1970-01-01 00:00:00.000000000 
+0000
@@ -1,29 +0,0 @@
-libdw.so.1 libdw1 #MINVER#
- *@ELFUTILS_0.122 0.126
- *@ELFUTILS_0.126 0.126
- *@ELFUTILS_0.127 0.127
- *@ELFUTILS_0.130 0.130
- *@ELFUTILS_0.136 0.136
- *@ELFUTILS_0.138 0.138
- *@ELFUTILS_0.142 0.142
- *@ELFUTILS_0.143 0.143
- *@ELFUTILS_0.144 0.144
- *@ELFUTILS_0.146 0.146
- *@ELFUTILS_0.148 0.148
- *@ELFUTILS_0.149 0.149
- *@ELFUTILS_0.156 0.156
- *@ELFUTILS_0.157 0.157
- *@ELFUTILS_0.158 0.158
- *@ELFUTILS_0.159 0.159
- *@ELFUTILS_0.160 0.160
- *@ELFUTILS_0.161 0.161
- *@ELFUTILS_0.165 0.165
- *@ELFUTILS_0.167 0.167
- *@ELFUTILS_0.170 0.170
- *@ELFUTILS_0.171 0.171
- *@ELFUTILS_0.173 0.173
- *@ELFUTILS_0.175 0.175
- *@ELFUTILS_0.177 0.177
- *@ELFUTILS_0.186 0.186
- *@ELFUTILS_0.188 0.188
- *@ELFUTILS_0 0.126
diff -Nru elfutils-0.190/debian/libdw1t64.install 
elfutils-0.190/debian/libdw1t64.install
--- elfutils-0.190/debian/libdw1t64.install     1970-01-01 00:00:00.000000000 
+0000
+++ elfutils-0.190/debian/libdw1t64.install     2024-02-29 00:12:44.000000000 
+0000
@@ -0,0 +1,2 @@
+usr/lib/*/libdw.so.1
+usr/lib/*/libdw-0.*.so
diff -Nru elfutils-0.190/debian/libdw1t64.lintian-overrides 
elfutils-0.190/debian/libdw1t64.lintian-overrides
--- elfutils-0.190/debian/libdw1t64.lintian-overrides   1970-01-01 
00:00:00.000000000 +0000
+++ elfutils-0.190/debian/libdw1t64.lintian-overrides   2024-02-29 
00:12:44.000000000 +0000
@@ -0,0 +1 @@
+libdw1t64: package-name-doesnt-match-sonames libdw1
diff -Nru elfutils-0.190/debian/libdw1t64.symbols 
elfutils-0.190/debian/libdw1t64.symbols
--- elfutils-0.190/debian/libdw1t64.symbols     1970-01-01 00:00:00.000000000 
+0000
+++ elfutils-0.190/debian/libdw1t64.symbols     2024-02-29 00:12:44.000000000 
+0000
@@ -0,0 +1,29 @@
+libdw.so.1 libdw1t64 #MINVER#
+ *@ELFUTILS_0.122 0.126
+ *@ELFUTILS_0.126 0.126
+ *@ELFUTILS_0.127 0.127
+ *@ELFUTILS_0.130 0.130
+ *@ELFUTILS_0.136 0.136
+ *@ELFUTILS_0.138 0.138
+ *@ELFUTILS_0.142 0.142
+ *@ELFUTILS_0.143 0.143
+ *@ELFUTILS_0.144 0.144
+ *@ELFUTILS_0.146 0.146
+ *@ELFUTILS_0.148 0.148
+ *@ELFUTILS_0.149 0.149
+ *@ELFUTILS_0.156 0.156
+ *@ELFUTILS_0.157 0.157
+ *@ELFUTILS_0.158 0.158
+ *@ELFUTILS_0.159 0.159
+ *@ELFUTILS_0.160 0.160
+ *@ELFUTILS_0.161 0.161
+ *@ELFUTILS_0.165 0.165
+ *@ELFUTILS_0.167 0.167
+ *@ELFUTILS_0.170 0.170
+ *@ELFUTILS_0.171 0.171
+ *@ELFUTILS_0.173 0.173
+ *@ELFUTILS_0.175 0.175
+ *@ELFUTILS_0.177 0.177
+ *@ELFUTILS_0.186 0.186
+ *@ELFUTILS_0.188 0.188
+ *@ELFUTILS_0 0.126
diff -Nru elfutils-0.190/debian/libelf1.install 
elfutils-0.190/debian/libelf1.install
--- elfutils-0.190/debian/libelf1.install       2023-01-14 13:54:50.000000000 
+0000
+++ elfutils-0.190/debian/libelf1.install       1970-01-01 00:00:00.000000000 
+0000
@@ -1,3 +0,0 @@
-usr/lib/*/libelf.so.1
-usr/lib/*/libelf-*.so
-usr/share/locale/
diff -Nru elfutils-0.190/debian/libelf1.symbols 
elfutils-0.190/debian/libelf1.symbols
--- elfutils-0.190/debian/libelf1.symbols       2023-01-14 13:54:50.000000000 
+0000
+++ elfutils-0.190/debian/libelf1.symbols       1970-01-01 00:00:00.000000000 
+0000
@@ -1,10 +0,0 @@
-libelf.so.1 libelf1 #MINVER#
- *@ELFUTILS_1.0 0.131
- *@ELFUTILS_1.1 0.131
- *@ELFUTILS_1.1.1 0.131
- *@ELFUTILS_1.2 0.131
- *@ELFUTILS_1.3 0.131
- *@ELFUTILS_1.4 0.132
- *@ELFUTILS_1.5 0.142
- *@ELFUTILS_1.6 0.144
- *@ELFUTILS_1.7 0.165
diff -Nru elfutils-0.190/debian/libelf1t64.install 
elfutils-0.190/debian/libelf1t64.install
--- elfutils-0.190/debian/libelf1t64.install    1970-01-01 00:00:00.000000000 
+0000
+++ elfutils-0.190/debian/libelf1t64.install    2024-02-29 00:12:44.000000000 
+0000
@@ -0,0 +1,3 @@
+usr/lib/*/libelf.so.1
+usr/lib/*/libelf-*.so
+usr/share/locale/
diff -Nru elfutils-0.190/debian/libelf1t64.lintian-overrides 
elfutils-0.190/debian/libelf1t64.lintian-overrides
--- elfutils-0.190/debian/libelf1t64.lintian-overrides  1970-01-01 
00:00:00.000000000 +0000
+++ elfutils-0.190/debian/libelf1t64.lintian-overrides  2024-02-29 
00:12:44.000000000 +0000
@@ -0,0 +1 @@
+libelf1t64: package-name-doesnt-match-sonames libelf1
diff -Nru elfutils-0.190/debian/libelf1t64.symbols 
elfutils-0.190/debian/libelf1t64.symbols
--- elfutils-0.190/debian/libelf1t64.symbols    1970-01-01 00:00:00.000000000 
+0000
+++ elfutils-0.190/debian/libelf1t64.symbols    2024-02-29 00:12:44.000000000 
+0000
@@ -0,0 +1,10 @@
+libelf.so.1 libelf1t64 #MINVER#
+ *@ELFUTILS_1.0 0.131
+ *@ELFUTILS_1.1 0.131
+ *@ELFUTILS_1.1.1 0.131
+ *@ELFUTILS_1.2 0.131
+ *@ELFUTILS_1.3 0.131
+ *@ELFUTILS_1.4 0.132
+ *@ELFUTILS_1.5 0.142
+ *@ELFUTILS_1.6 0.144
+ *@ELFUTILS_1.7 0.165
diff -Nru elfutils-0.190/debian/rules elfutils-0.190/debian/rules
--- elfutils-0.190/debian/rules 2023-01-14 13:54:50.000000000 +0000
+++ elfutils-0.190/debian/rules 2024-02-29 00:12:44.000000000 +0000
@@ -161,13 +161,13 @@
        dh_strip_nondeterminism -a
        dh_compress -a
        dh_fixperms -a
-       dpkg-gensymbols -Pdebian/libdw1/ -plibdw1 -c4
-       dpkg-gensymbols -Pdebian/libasm1/ -plibasm1 -c4
-       dpkg-gensymbols -Pdebian/libelf1/ -plibelf1 -c4
-       dh_makeshlibs -plibelf1 -V "libelf1 (>= 0.132)"
-       dh_makeshlibs -plibasm1 -V "libasm1 (>= 0.132)"
-       dh_makeshlibs -plibdw1 -V "libdw1 (>= 0.138)"
-       dh_makeshlibs -plibdebuginfod1
+       dpkg-gensymbols -Pdebian/libdw1t64/ -plibdw1t64 -c4
+       dpkg-gensymbols -Pdebian/libasm1t64/ -plibasm1t64 -c4
+       dpkg-gensymbols -Pdebian/libelf1t64/ -plibelf1t64 -c4
+       dh_makeshlibs -plibelf1t64 -V "libelf1t64 (>= 0.132)"
+       dh_makeshlibs -plibasm1t64 -V "libasm1t64 (>= 0.132)"
+       dh_makeshlibs -plibdw1t64 -V "libdw1t64 (>= 0.138)"
+       dh_makeshlibs -plibdebuginfod1t64
        dh_installdebconf -a
        dh_installdeb -a
        dh_shlibdeps -a

Reply via email to