Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package strip-nondeterminism for openSUSE:Factory checked in at 2023-07-30 20:57:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/strip-nondeterminism (Old) and /work/SRC/openSUSE:Factory/.strip-nondeterminism.new.32662 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "strip-nondeterminism" Sun Jul 30 20:57:25 2023 rev:8 rq:1101230 version:1.13.1 Changes: -------- --- /work/SRC/openSUSE:Factory/strip-nondeterminism/strip-nondeterminism.changes 2023-01-12 22:42:33.228277789 +0100 +++ /work/SRC/openSUSE:Factory/.strip-nondeterminism.new.32662/strip-nondeterminism.changes 2023-07-30 20:57:30.803127581 +0200 @@ -1,0 +2,12 @@ +Fri Jul 28 16:19:49 UTC 2023 - Dirk Stoecker <opens...@dstoecker.de> + +- Update to version 1.13.1 + * Update pyzip regex for latest file(1). + * Set upstream metadata fields: Bug-Database, Bug-Submit. + * dh_strip_nondeterminism: use get_non_binnmu_date_epoch() when available. + * Add a lintian overrides for some false positive tags. + * Do not fail on JAR archives containing invalid members with a .jar + extension. +- Drop upstream f1017c67.patch + +------------------------------------------------------------------- @@ -79 +90,0 @@ - Old: ---- f1017c67.patch strip-nondeterminism-1.12.0.tar.bz2 strip-nondeterminism-1.12.0.tar.bz2.asc New: ---- strip-nondeterminism-1.13.1.tar.bz2 strip-nondeterminism-1.13.1.tar.bz2.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ strip-nondeterminism.spec ++++++ --- /var/tmp/diff_new_pack.G364JG/_old 2023-07-30 20:57:31.615132402 +0200 +++ /var/tmp/diff_new_pack.G364JG/_new 2023-07-30 20:57:31.623132450 +0200 @@ -17,18 +17,18 @@ Name: strip-nondeterminism -Version: 1.12.0 +Version: 1.13.1 Release: 0 Summary: A tool for stripping non-deterministic information License: GPL-3.0-or-later Group: Development/Libraries/Perl URL: https://anonscm.debian.org/git/reproducible/strip-nondeterminism.git +#Bug-Database: https://salsa.debian.org/reproducible-builds/strip-nondeterminism/-/issues Source: https://reproducible-builds.org/_lfs/releases/strip-nondeterminism/strip-nondeterminism-%{version}.tar.bz2 Source1: https://reproducible-builds.org/_lfs/releases/strip-nondeterminism/strip-nondeterminism-%{version}.tar.bz2.asc Source2: rpmmacros Source3: strip-all-nondeterminism Source4: %{name}.keyring -Patch0: https://salsa.debian.org/reproducible-builds/strip-nondeterminism/-/commit/f1017c67.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: perl-base ++++++ strip-nondeterminism-1.12.0.tar.bz2 -> strip-nondeterminism-1.13.1.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/bin/dh_strip_nondeterminism new/strip-nondeterminism-1.13.1/bin/dh_strip_nondeterminism --- old/strip-nondeterminism-1.12.0/bin/dh_strip_nondeterminism 2021-05-07 13:35:16.000000000 +0200 +++ new/strip-nondeterminism-1.13.1/bin/dh_strip_nondeterminism 2023-01-15 20:58:48.000000000 +0100 @@ -91,7 +91,16 @@ find(\&testfile,$tmp); next unless @nondeterministic_files; - $File::StripNondeterminism::canonical_time = get_source_date_epoch(); + # This has been introduced in debhelper/13.5.3 specifically for + # strip-nondeterminism. See https://bugs.debian.org/999665 for the + # background of get_non_binnmu_date_epoch(). + if (eval "get_non_binnmu_date_epoch()") { + $File::StripNondeterminism::canonical_time + = get_non_binnmu_date_epoch(); + $ENV{SOURCE_DATE_EPOCH} = get_non_binnmu_date_epoch() + } else { + $File::StripNondeterminism::canonical_time = get_source_date_epoch(); + } verbose_print("Using $File::StripNondeterminism::canonical_time as canonical time"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/debian/changelog new/strip-nondeterminism-1.13.1/debian/changelog --- old/strip-nondeterminism-1.12.0/debian/changelog 2021-05-07 13:35:16.000000000 +0200 +++ new/strip-nondeterminism-1.13.1/debian/changelog 2023-01-15 20:58:48.000000000 +0100 @@ -1,3 +1,64 @@ +strip-nondeterminism (1.13.1-1) unstable; urgency=medium + + [ FC Stegerman ] + * Update pyzip regex for latest file(1). Closes: #1028892. + + [ Holger Levsen ] + * Bump standards version to 4.6.2, no changes needed. + + -- Holger Levsen <hol...@debian.org> Sun, 15 Jan 2023 20:53:45 +0100 + +strip-nondeterminism (1.13.0-2) unstable; urgency=medium + + [ Holger Levsen ] + * d/control: libfile-stripnondeterminism-perl: set Multi-Arch: foreign + * Bump standards version to 4.6.1 + + [ Debian Janitor ] + * Set upstream metadata fields: Bug-Database, Bug-Submit. + + -- Holger Levsen <hol...@debian.org> Wed, 30 Nov 2022 19:29:22 +0100 + +strip-nondeterminism (1.13.0-1) unstable; urgency=medium + + [ Mattia Rizzolo ] + * dh_strip_nondeterminism: use get_non_binnmu_date_epoch() when available. + Closes: #999665 + * Add a lintian overrides for some false positive tags. + + -- Holger Levsen <hol...@debian.org> Mon, 20 Dec 2021 18:12:02 +0100 + +strip-nondeterminism (1.12.1-1) unstable; urgency=medium + + [ Jonas Witschel ] + * Do not fail on JAR archives containing invalid members with a .jar + extension. (Closes: reproducible-builds/strip-nondeterminism!13) + + -- Chris Lamb <la...@debian.org> Mon, 22 Nov 2021 10:56:48 -0800 + +strip-nondeterminism (1.12.0-2) unstable; urgency=medium + + [ Chris Lamb ] + * Bump Standards-Version to 4.6.0.1. + + [ Holger Levsen ] + * Fix too long line in d/changelog 1.12.0-1. + + -- Holger Levsen <hol...@debian.org> Thu, 21 Oct 2021 09:29:05 +0200 + +strip-nondeterminism (1.12.0-1) unstable; urgency=medium + + [ Chris Lamb ] + * Support normalising Python "pyzip" files -- ie. zip-compressed .py files + with a regular Python shebang. + (Closes: reproducible-builds/strip-nondeterminism#18) + * Drop single-debian-patch, etc. + + [ Bernhard M. Wiedemann ] + * Move exception handling closer to call using perl's "//" operator. + + -- Chris Lamb <la...@debian.org> Fri, 07 May 2021 12:36:57 +0100 + strip-nondeterminism (1.11.0-1) unstable; urgency=medium [ Helmut Grohne ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/debian/control new/strip-nondeterminism-1.13.1/debian/control --- old/strip-nondeterminism-1.12.0/debian/control 2021-05-07 13:35:16.000000000 +0200 +++ new/strip-nondeterminism-1.13.1/debian/control 2023-01-15 20:58:48.000000000 +0100 @@ -16,7 +16,7 @@ Mattia Rizzolo <mat...@debian.org>, Chris Lamb <la...@debian.org>, Rules-Requires-Root: no -Standards-Version: 4.5.1 +Standards-Version: 4.6.2 Homepage: https://reproducible-builds.org/ Vcs-Git: https://salsa.debian.org/reproducible-builds/strip-nondeterminism.git Vcs-Browser: https://salsa.debian.org/reproducible-builds/strip-nondeterminism @@ -24,6 +24,7 @@ Package: libfile-stripnondeterminism-perl Section: perl Architecture: all +Multi-Arch: foreign Depends: file, libarchive-zip-perl, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/debian/source/lintian-overrides new/strip-nondeterminism-1.13.1/debian/source/lintian-overrides --- old/strip-nondeterminism-1.12.0/debian/source/lintian-overrides 1970-01-01 01:00:00.000000000 +0100 +++ new/strip-nondeterminism-1.13.1/debian/source/lintian-overrides 2023-01-15 20:58:48.000000000 +0100 @@ -0,0 +1,3 @@ +# these test files are knowingly broken +unpack-message-for-orig * ar failed for strip-nondeterminism-*/t/failures/ar/857975.a +unpack-message-for-source ar failed for t/failures/ar/857975.a diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/debian/upstream/metadata new/strip-nondeterminism-1.13.1/debian/upstream/metadata --- old/strip-nondeterminism-1.12.0/debian/upstream/metadata 2021-05-07 13:35:16.000000000 +0200 +++ new/strip-nondeterminism-1.13.1/debian/upstream/metadata 2023-01-15 20:58:48.000000000 +0100 @@ -1,4 +1,4 @@ Repository: https://salsa.debian.org/reproducible-builds/strip-nondeterminism.git Repository-Browse: https://salsa.debian.org/reproducible-builds/strip-nondeterminism -Bug-Database: https://salsa.debian.org/reproducible-builds/strip-nondeterminism/issues -Bug-Submit: https://salsa.debian.org/reproducible-builds/strip-nondeterminism/issues/new +Bug-Database: https://salsa.debian.org/reproducible-builds/strip-nondeterminism/-/issues +Bug-Submit: https://salsa.debian.org/reproducible-builds/strip-nondeterminism/-/issues/new diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/lib/File/StripNondeterminism/handlers/jar.pm new/strip-nondeterminism-1.13.1/lib/File/StripNondeterminism/handlers/jar.pm --- old/strip-nondeterminism-1.12.0/lib/File/StripNondeterminism/handlers/jar.pm 2021-05-07 13:35:16.000000000 +0200 +++ new/strip-nondeterminism-1.13.1/lib/File/StripNondeterminism/handlers/jar.pm 2023-01-15 20:58:48.000000000 +0100 @@ -123,7 +123,7 @@ $timestamp--; } elsif ($member->fileName() =~ /\.jar$/) { File::StripNondeterminism::handlers::zip::normalize_member($member, - \&normalize); + undef); } return $timestamp; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/lib/File/StripNondeterminism/handlers/zip.pm new/strip-nondeterminism-1.13.1/lib/File/StripNondeterminism/handlers/zip.pm --- old/strip-nondeterminism-1.12.0/lib/File/StripNondeterminism/handlers/zip.pm 2021-05-07 13:35:16.000000000 +0200 +++ new/strip-nondeterminism-1.13.1/lib/File/StripNondeterminism/handlers/zip.pm 2023-01-15 20:58:48.000000000 +0100 @@ -22,6 +22,7 @@ use strict; use warnings; +use File::Basename qw(basename); use File::Temp; use File::StripNondeterminism; use Archive::Zip qw/:CONSTANTS :ERROR_CODES/; @@ -65,13 +66,19 @@ # Extract the member to a temporary file. my $tempdir = File::Temp->newdir(); - my $filename = "$tempdir/member"; + my $filename = "$tempdir/" . basename($member->fileName()); my $original_size = $member->compressedSize(); $member->extractToFileNamed($filename); chmod(0600, $filename); $member->{'compressedSize'} = $original_size ; # Work around https://github.com/redhotpenguin/perl-Archive-Zip/issues/11 + $normalizer = File::StripNondeterminism::get_normalizer_for_file($filename) unless defined $normalizer; + if (not defined $normalizer) { + warn "strip-nondeterminism: unknown file type of " . $member->fileName(); + return; + } + # Normalize the temporary file. if ($normalizer->($filename)) { # Normalizer modified the temporary file. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/lib/File/StripNondeterminism.pm new/strip-nondeterminism-1.13.1/lib/File/StripNondeterminism.pm --- old/strip-nondeterminism-1.12.0/lib/File/StripNondeterminism.pm 2021-05-07 13:35:16.000000000 +0200 +++ new/strip-nondeterminism-1.13.1/lib/File/StripNondeterminism.pm 2023-01-15 20:58:48.000000000 +0100 @@ -26,7 +26,7 @@ our($VERSION, $canonical_time, $clamp_time, $verbose); -$VERSION = '1.12.0'; # <https://semver.org/> +$VERSION = '1.13.1'; # <https://semver.org/> sub init() { $ENV{'TZ'} = 'UTC'; @@ -111,7 +111,7 @@ } # pyzip - check last due to call to file(1) - if (_get_file_type($_) =~ m/python3 script executable \(binary data\)/) { + if (_get_file_type($_) =~ m/python3 script executable \((Zip archive|binary data)\)/) { my $handler = _handler('pyzip'); return $handler if File::StripNondeterminism::handlers::pyzip::is_pyzip_file($_); ++++++ strip-nondeterminism.keyring ++++++ --- /var/tmp/diff_new_pack.G364JG/_old 2023-07-30 20:57:31.887134017 +0200 +++ /var/tmp/diff_new_pack.G364JG/_new 2023-07-30 20:57:31.891134041 +0200 @@ -1,77 +1,79 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -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 -xNfR -=P+OH +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 +=4huk -----END PGP PUBLIC KEY BLOCK-----