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-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)
diff -Nru zeroc-ice-3.7.10/debian/changelog zeroc-ice-3.7.10/debian/changelog --- zeroc-ice-3.7.10/debian/changelog 2023-11-06 20:35:37.000000000 +0000 +++ zeroc-ice-3.7.10/debian/changelog 2024-02-29 08:19:28.000000000 +0000 @@ -1,3 +1,10 @@ +zeroc-ice (3.7.10-1.1) unstable; urgency=medium + + * Non-maintainer upload. + * Rename libraries for 64-bit time_t transition. Closes: #1063309 + + -- Steve Langasek <vor...@debian.org> Thu, 29 Feb 2024 08:19:28 +0000 + zeroc-ice (3.7.10-1) unstable; urgency=medium * New upstream version 3.7.10 diff -Nru zeroc-ice-3.7.10/debian/control zeroc-ice-3.7.10/debian/control --- zeroc-ice-3.7.10/debian/control 2023-11-06 20:35:37.000000000 +0000 +++ zeroc-ice-3.7.10/debian/control 2024-02-29 08:19:28.000000000 +0000 @@ -8,7 +8,7 @@ gradle-ice-builder-plugin (>= 1.3.13), libjgoodies-forms-java (>= 1.6.0), libjgoodies-looks-java (>= 2.5.2) -Build-Depends: debhelper, +Build-Depends: dpkg-dev (>= 1.22.5), debhelper, debhelper-compat (= 10), dh-exec, dh-php (>= 0.20), @@ -43,7 +43,7 @@ Section: libdevel Replaces: libice++-dev, libzeroc-ice35-dev -Depends: libzeroc-ice3.7 (= ${binary:Version}), +Depends: libzeroc-ice3.7t64 (= ${binary:Version}), zeroc-ice-compilers (= ${binary:Version}), zeroc-ice-slice (= ${source:Version}), ${misc:Depends} @@ -69,7 +69,10 @@ network programming interfaces and allows you to focus your efforts on your application logic. -Package: libzeroc-ice3.7 +Package: libzeroc-ice3.7t64 +Provides: ${t64:Provides} +Replaces: libzeroc-ice3.7 +Breaks: libzeroc-ice3.7 (<< ${source:Version}) Architecture: any Multi-Arch: same Section: libs @@ -85,12 +88,15 @@ network programming interfaces and allows you to focus your efforts on your application logic. -Package: libzeroc-icestorm3.7 +Package: libzeroc-icestorm3.7t64 +Provides: ${t64:Provides} +Replaces: libzeroc-icestorm3.7 +Breaks: libzeroc-icestorm3.7 (<< ${source:Version}) Architecture: any Multi-Arch: same Section: net Pre-Depends: ${misc:Pre-Depends} -Depends: libzeroc-ice3.7 (= ${binary:Version}), +Depends: libzeroc-ice3.7t64 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: IceStorm publish-subscribe event distribution service @@ -110,7 +116,7 @@ Package: php-zeroc-ice Architecture: any Section: php -Depends: libzeroc-ice3.7 (= ${binary:Version}), +Depends: libzeroc-ice3.7t64 (= ${binary:Version}), ${misc:Depends}, ${php:Depends}, ${shlibs:Depends} @@ -126,7 +132,7 @@ Package: python3-zeroc-ice Architecture: any Section: python -Depends: libzeroc-ice3.7 (= ${binary:Version}), +Depends: libzeroc-ice3.7t64 (= ${binary:Version}), ${misc:Depends}, ${python3:Depends}, ${shlibs:Depends} @@ -144,7 +150,7 @@ Section: net Replaces: glacier2, ice35-services -Depends: libzeroc-ice3.7 (= ${binary:Version}), +Depends: libzeroc-ice3.7t64 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Glacier2 router @@ -178,8 +184,8 @@ Architecture: all Section: net Depends: libzeroc-ice3.7-java (= ${source:Version}), - libzeroc-ice3.7 (>= ${source:Version}), - libzeroc-icestorm3.7 (>= ${source:Version}), + libzeroc-ice3.7t64 (>= ${source:Version}), + libzeroc-icestorm3.7t64 (>= ${source:Version}), php-zeroc-ice (>= ${source:Version}), python3-zeroc-ice (>= ${source:Version}), zeroc-glacier2 (>= ${source:Version}), @@ -203,7 +209,7 @@ Architecture: any Multi-Arch: foreign Section: devel -Depends: libzeroc-ice3.7 (= ${binary:Version}), +Depends: libzeroc-ice3.7t64 (= ${binary:Version}), zeroc-ice-slice (= ${source:Version}), ${misc:Depends}, ${shlibs:Depends} @@ -232,8 +238,8 @@ Architecture: any Multi-Arch: foreign Section: admin -Depends: libzeroc-ice3.7 (= ${binary:Version}), - libzeroc-icestorm3.7 (= ${binary:Version}), +Depends: libzeroc-ice3.7t64 (= ${binary:Version}), + libzeroc-icestorm3.7t64 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Ice utilities and admin tools @@ -268,7 +274,7 @@ Architecture: any Multi-Arch: foreign Section: net -Depends: libzeroc-ice3.7 (= ${binary:Version}), +Depends: libzeroc-ice3.7t64 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: IceBox server, a framework for Ice application services @@ -286,8 +292,8 @@ Section: net Replaces: ice35-services, icegrid -Depends: libzeroc-ice3.7 (= ${binary:Version}), - libzeroc-icestorm3.7 (= ${binary:Version}), +Depends: libzeroc-ice3.7t64 (= ${binary:Version}), + libzeroc-icestorm3.7t64 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Locate, deploy, and manage Ice servers @@ -305,7 +311,7 @@ Section: net Replaces: ice35-services, icepatch2 -Depends: libzeroc-ice3.7 (= ${binary:Version}), +Depends: libzeroc-ice3.7t64 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: File distribution and patching @@ -322,7 +328,7 @@ Architecture: any Multi-Arch: foreign Section: net -Depends: libzeroc-ice3.7 (= ${binary:Version}), +Depends: libzeroc-ice3.7t64 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Bridge service diff -Nru zeroc-ice-3.7.10/debian/libzeroc-ice3.7.dirs zeroc-ice-3.7.10/debian/libzeroc-ice3.7.dirs --- zeroc-ice-3.7.10/debian/libzeroc-ice3.7.dirs 2023-11-06 20:34:08.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-ice3.7.dirs 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/var/lib/ice diff -Nru zeroc-ice-3.7.10/debian/libzeroc-ice3.7.install zeroc-ice-3.7.10/debian/libzeroc-ice3.7.install --- zeroc-ice-3.7.10/debian/libzeroc-ice3.7.install 2023-11-06 20:34:08.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-ice3.7.install 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -usr/lib/*/libGlacier2++11.so.* -usr/lib/*/libGlacier2.so.* -usr/lib/*/libGlacier2CryptPermissionsVerifier.so.* -usr/lib/*/libIce++11.so.* -usr/lib/*/libIce.so.* -usr/lib/*/libIceBT++11.so.* -usr/lib/*/libIceBT.so.* -usr/lib/*/libIceBox++11.so.* -usr/lib/*/libIceBox.so.* -usr/lib/*/libIceDB.so.* -usr/lib/*/libIceDiscovery++11.so.* -usr/lib/*/libIceDiscovery.so.* -usr/lib/*/libIceGrid++11.so.* -usr/lib/*/libIceGrid.so.* -usr/lib/*/libIceLocatorDiscovery++11.so.* -usr/lib/*/libIceLocatorDiscovery.so.* -usr/lib/*/libIcePatch2.so.* -usr/lib/*/libIceSSL++11.so.* -usr/lib/*/libIceSSL.so.* -usr/lib/*/libIceStorm++11.so.* -usr/lib/*/libIceStorm.so.* -usr/lib/*/libIceXML.so.* diff -Nru zeroc-ice-3.7.10/debian/libzeroc-ice3.7.lintian-overrides zeroc-ice-3.7.10/debian/libzeroc-ice3.7.lintian-overrides --- zeroc-ice-3.7.10/debian/libzeroc-ice3.7.lintian-overrides 2023-11-06 20:34:08.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-ice3.7.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -libzeroc-ice3.7: package-name-doesnt-match-sonames * -libzeroc-ice3.7: dev-pkg-without-shlib-symlink usr/lib/*/libIceXML.so.* usr/lib/*/libIceXML.so -libzeroc-ice3.7: dev-pkg-without-shlib-symlink usr/lib/*/libIceDB.so.* usr/lib/*/libIceDB.so -libzeroc-ice3.7: dev-pkg-without-shlib-symlink usr/lib/*/libGlacier2CryptPermissionsVerifier.so.* usr/lib/*/libGlacier2CryptPermissionsVerifier.so diff -Nru zeroc-ice-3.7.10/debian/libzeroc-ice3.7.postinst zeroc-ice-3.7.10/debian/libzeroc-ice3.7.postinst --- zeroc-ice-3.7.10/debian/libzeroc-ice3.7.postinst 2023-11-06 20:34:08.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-ice3.7.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -# postinst script for libzeroc-ice3.6 -set -e - -if [ "$1" = "configure" ]; then - if ! getent passwd ice > /dev/null; then - adduser --quiet --system --group --no-create-home --home /var/lib/ice --gecos "Ice Service account" ice - fi - - # Make /var/lib/ice writeable by ice:adm user - if ! dpkg-statoverride --list /var/lib/ice >/dev/null; then - dpkg-statoverride --update --add ice adm 0770 /var/lib/ice >/dev/null 2>/dev/null || true - fi -fi - -#DEBHELPER# - -exit 0 diff -Nru zeroc-ice-3.7.10/debian/libzeroc-ice3.7.postrm zeroc-ice-3.7.10/debian/libzeroc-ice3.7.postrm --- zeroc-ice-3.7.10/debian/libzeroc-ice3.7.postrm 2023-11-06 20:34:08.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-ice3.7.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,16 +0,0 @@ -#!/bin/sh -# postrm script for libzeroc-ice3.7 -set -e - -if [ "$1" = "purge" ]; then - # We remove /var/lib/ice on purge - rm -rf /var/lib/ice - - # Remove /var/lib/ice override - dpkg-statoverride --remove /var/lib/ice >/dev/null 2>/dev/null || true - -fi - -#DEBHELPER# - -exit 0 diff -Nru zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.dirs zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.dirs --- zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.dirs 1970-01-01 00:00:00.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.dirs 2023-11-06 20:34:08.000000000 +0000 @@ -0,0 +1 @@ +/var/lib/ice diff -Nru zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.install zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.install --- zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.install 1970-01-01 00:00:00.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.install 2023-11-06 20:34:08.000000000 +0000 @@ -0,0 +1,22 @@ +usr/lib/*/libGlacier2++11.so.* +usr/lib/*/libGlacier2.so.* +usr/lib/*/libGlacier2CryptPermissionsVerifier.so.* +usr/lib/*/libIce++11.so.* +usr/lib/*/libIce.so.* +usr/lib/*/libIceBT++11.so.* +usr/lib/*/libIceBT.so.* +usr/lib/*/libIceBox++11.so.* +usr/lib/*/libIceBox.so.* +usr/lib/*/libIceDB.so.* +usr/lib/*/libIceDiscovery++11.so.* +usr/lib/*/libIceDiscovery.so.* +usr/lib/*/libIceGrid++11.so.* +usr/lib/*/libIceGrid.so.* +usr/lib/*/libIceLocatorDiscovery++11.so.* +usr/lib/*/libIceLocatorDiscovery.so.* +usr/lib/*/libIcePatch2.so.* +usr/lib/*/libIceSSL++11.so.* +usr/lib/*/libIceSSL.so.* +usr/lib/*/libIceStorm++11.so.* +usr/lib/*/libIceStorm.so.* +usr/lib/*/libIceXML.so.* diff -Nru zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.lintian-overrides zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.lintian-overrides --- zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.lintian-overrides 2024-02-29 08:17:23.000000000 +0000 @@ -0,0 +1,5 @@ +libzeroc-ice3.7t64: package-name-doesnt-match-sonames * +libzeroc-ice3.7t64: dev-pkg-without-shlib-symlink usr/lib/*/libIceXML.so.* usr/lib/*/libIceXML.so +libzeroc-ice3.7t64: dev-pkg-without-shlib-symlink usr/lib/*/libIceDB.so.* usr/lib/*/libIceDB.so +libzeroc-ice3.7t64: dev-pkg-without-shlib-symlink usr/lib/*/libGlacier2CryptPermissionsVerifier.so.* usr/lib/*/libGlacier2CryptPermissionsVerifier.so +libzeroc-ice3.7t64: package-name-doesnt-match-sonames libzeroc-ice3.7 diff -Nru zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.postinst zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.postinst --- zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.postinst 2023-11-06 20:34:08.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh +# postinst script for libzeroc-ice3.6 +set -e + +if [ "$1" = "configure" ]; then + if ! getent passwd ice > /dev/null; then + adduser --quiet --system --group --no-create-home --home /var/lib/ice --gecos "Ice Service account" ice + fi + + # Make /var/lib/ice writeable by ice:adm user + if ! dpkg-statoverride --list /var/lib/ice >/dev/null; then + dpkg-statoverride --update --add ice adm 0770 /var/lib/ice >/dev/null 2>/dev/null || true + fi +fi + +#DEBHELPER# + +exit 0 diff -Nru zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.postrm zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.postrm --- zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-ice3.7t64.postrm 2023-11-06 20:34:08.000000000 +0000 @@ -0,0 +1,16 @@ +#!/bin/sh +# postrm script for libzeroc-ice3.7 +set -e + +if [ "$1" = "purge" ]; then + # We remove /var/lib/ice on purge + rm -rf /var/lib/ice + + # Remove /var/lib/ice override + dpkg-statoverride --remove /var/lib/ice >/dev/null 2>/dev/null || true + +fi + +#DEBHELPER# + +exit 0 diff -Nru zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7.install zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7.install --- zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7.install 2023-11-06 20:34:08.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libIceStormService.so.* diff -Nru zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7.lintian-overrides zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7.lintian-overrides --- zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7.lintian-overrides 2023-11-06 20:34:08.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -libzeroc-icestorm3.7: package-name-doesnt-match-sonames * diff -Nru zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7t64.install zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7t64.install --- zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7t64.install 1970-01-01 00:00:00.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7t64.install 2023-11-06 20:34:08.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/*/libIceStormService.so.* diff -Nru zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7t64.lintian-overrides zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7t64.lintian-overrides --- zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7t64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ zeroc-ice-3.7.10/debian/libzeroc-icestorm3.7t64.lintian-overrides 2024-02-29 08:17:23.000000000 +0000 @@ -0,0 +1,2 @@ +libzeroc-icestorm3.7t64: package-name-doesnt-match-sonames * +libzeroc-icestorm3.7t64: package-name-doesnt-match-sonames libzeroc-icestorm3.7