From 9b3bbc6d4f984d28fb100a5c3fe60d16d33fd96f5867fb55ee7ce65de7e46b9e Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Mon, 20 Jan 2025 13:05:57 +0000 Subject: [PATCH] [info=ed38e6a8b16aa17838a9e73aa818ebd5df6bae6a301b8b46b9c37b8d728b5b92] OBS-URL: https://build.opensuse.org/package/show/Archiving/lziprecover?expand=0&rev=27 --- .gitattributes | 23 ++++ .gitignore | 1 + _scmsync.obsinfo | 3 + build.specials.obscpio | 3 + lziprecover-1.25.tar.gz | 3 + lziprecover-1.25.tar.gz.sig | Bin 0 -> 72 bytes lziprecover.changes | 205 ++++++++++++++++++++++++++++++++++++ lziprecover.keyring | 32 ++++++ lziprecover.spec | 95 +++++++++++++++++ 9 files changed, 365 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _scmsync.obsinfo create mode 100644 build.specials.obscpio create mode 100644 lziprecover-1.25.tar.gz create mode 100644 lziprecover-1.25.tar.gz.sig create mode 100644 lziprecover.changes create mode 100644 lziprecover.keyring create mode 100644 lziprecover.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_scmsync.obsinfo b/_scmsync.obsinfo new file mode 100644 index 0000000..8973731 --- /dev/null +++ b/_scmsync.obsinfo @@ -0,0 +1,3 @@ +mtime: 1737376768 +commit: ed38e6a8b16aa17838a9e73aa818ebd5df6bae6a301b8b46b9c37b8d728b5b92 +url: https://src.opensuse.org/jengelh/lziprecover diff --git a/build.specials.obscpio b/build.specials.obscpio new file mode 100644 index 0000000..f37dd91 --- /dev/null +++ b/build.specials.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df14ca902e7a7dc442f70ab98699c4dd99891eb93ac57b55b451f811239215d2 +size 256 diff --git a/lziprecover-1.25.tar.gz b/lziprecover-1.25.tar.gz new file mode 100644 index 0000000..38decb6 --- /dev/null +++ b/lziprecover-1.25.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f392f9c780ae266ee3d0db166b0f1b4d3ae07076e401dc2b199dc3a0fff8b45 +size 198358 diff --git a/lziprecover-1.25.tar.gz.sig b/lziprecover-1.25.tar.gz.sig new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..5b26157c348b0c520fa8288eec353fe48a47b04736d5471c49b74878eaf25e0f GIT binary patch literal 72 zcmV-O0Jr~$Mg#y60ssaD0%w2pSO5wM5Rd7V0~0NGLjL;zpGXt~^S_t~9YmN8Pcbvf eGNDAFRsf*B9iz2JHLDF1^)epqlv;`kM(-3cq8UQ~ literal 0 HcmV?d00001 diff --git a/lziprecover.changes b/lziprecover.changes new file mode 100644 index 0000000..61fca28 --- /dev/null +++ b/lziprecover.changes @@ -0,0 +1,205 @@ +------------------------------------------------------------------- +Mon Jan 20 12:39:18 UTC 2025 - Andreas Schwab + +- Build with %optflags + +------------------------------------------------------------------- +Sun Jan 19 14:48:06 UTC 2025 - Jan Engelhardt + +- Update to release 1.25 + * Added new options: -F/--fec, -0 .. -9, -b/--block-size, + --fec-file, -r/--recursive, -R/--dereference-recursive. + * The short name of option `--byte-repair` has been changed to + `-B`. + * The option `--byte-repair` now repairs a nonzero first LZMA + byte. + * When decompressing, testing, or listing, lziprecover now exits + with error status 2 if any empty member is found in a regular + multimember file unless `-i` is given. + * When decompressing or testing, lziprecover now exits with error + status 2 if the first byte of the LZMA stream is not 0 unless + `-i` is given. + * The option `--clear-marking` has been renamed to + `--nonzero-repair`. + * Options `--empty-error` and `--marking-error` have been removed. + +------------------------------------------------------------------- +Thu Feb 8 13:21:47 UTC 2024 - Jan Engelhardt + +- Update to release 1.24 + * Added the command-line switches --empty-error, + --marking-error and --clear-marking + * Options were renamed: --repair to --byte-repair, --debug-repair + to --debug-byte-repair, --no-verify to --no-check. + * The option -o/--output now preserves dates, permissions, and + ownership of the file when (de)compressing exactly one file. + * The option -o/--output now creates missing intermediate + directories when writing to a file. + + +------------------------------------------------------------------- +Sun Feb 13 22:34:44 UTC 2022 - Jan Engelhardt + +- Update to release 1.23 + * Decompression time has been reduced by 5-12% depending on the + file. + * In case of error in a numerical argument to a command line + option, lziprecover now shows the name of the option and the + range of valid values. + * Options "--dump" and "--strip" now refuse to write compressed + data to a terminal except when dumping trailing data with + "--dump=tdata". + * The option "-U, --unzcrash" now requires an argument: "1" + to test 1-bit errors, or "B" to test zeroed blocks. + * The memory tester now allocates the dictionary once per + member instead of doing it for each test. This makes "-U, + --unzcrash" about two times faster on my machine on files + with an uncompressed size larger than about 30 MB. + * "-W, --debug-decompress" now continues decompressing the + members following the damaged member if it has been fully + decompressed (just failed with a CRC mismatch). + * The tool unzcrash now prints byte or block position in messages. + +------------------------------------------------------------------- +Fri Mar 12 21:55:44 UTC 2021 - Jan Engelhardt + +- Update to release 1.22 + * New options: -e/--reproduce, --lzip-level, --lzip-name, + --reference-file and -E/--debug-reproduce. + * Remove --dump-tdata, --remove-tdata and --strip-tdata. + * New debug options -M/--md5sum and -U/--unzcrash. + +------------------------------------------------------------------- +Mon Jan 7 19:21:15 UTC 2019 - Jan Engelhardt + +- Update to new upstream release 1.21 + * No differential changelog to 1.21~rc1 provided. + +------------------------------------------------------------------- +Fri Dec 14 11:46:20 UTC 2018 - Jan Engelhardt + +- Update to new upstream release 1.21~rc1 + * The options '--dump', '--remove' and '--strip' have been + added, mainly as support for the tarlz archive format. + * Detection of forbidden combinations of characters in trailing + data has been improved. + * '--split' can now detect trailing data and gaps between + members, and save each gap in its own file. Trailing data (if + any) are saved alone in the last file. (Gaps may contain + garbage or may be members with corrupt headers or trailers). + * '--ignore-errors' now makes '--list' show gaps between + members, ignoring format errors. + * '--ignore-errors' now makes '--range-decompress' ignore a + truncated last member. + * '--ignore-errors' now makes '--dump', '--remove' and + '--strip' ignore format errors. + +------------------------------------------------------------------- +Mon Mar 5 19:37:23 UTC 2018 - jengelh@inai.de + +- Update to new upstream release 1.20 + * Splitting was broken for files larger than 64 KiB because of + a bug introduced in version 1.16. + * The options "--dump-tdata", "--remove-tdata", and + "--strip-tdata" have been added to ease the management of + metadata stored as trailing data. + * The option "--loose-trailing", has been added. + * The test used by lziprecover to discriminate trailing data + from a corrupt header in multimember or concatenated files + has been improved to a Hamming distance of 3. + +------------------------------------------------------------------- +Wed Jul 5 22:31:51 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 1.19 (2017-04-17) + * '--merge' is now able to fix files with thousands of scattered + errors per member by grouping the errors into clusters and then + merging the files as if each cluster were a single error. + * The option '-a, --trailing-error' now also works with + '-l, --list' and '-D, --range-decompress'. + +------------------------------------------------------------------- +Mon Nov 21 00:38:40 UTC 2016 - jengelh@inai.de + +- Update to new upstream release 1.18 + * The option "-a, --trailing-error", which makes lziprecover exit + with error status 2 if any remaining input is detected after + decompressing the last member, has been added. + * "--merge" now detects identical files by their CRC. + * "--repair" now tries to detect gross damage in the file before + attempting to repair it. + * "--repair" now can repair a damaged dictionary size in the header. + * When decompressing, the file specified with the "--output" + option is now deleted if the input is a terminal. + * "--merge", "--range-decompress", "--repair" and "--split" now + preserve dates, permissions, and, when possible, ownership of + the files created just as "--decompress" does. + * The new option "-A, --alone-to-lz", which converts lzma-alone + files to lzip format without recompressing, just adding a lzip + header and trailer, has been added. Only streamed files with + default LZMA properties can be converted; non-streamed + lzma-alone files lack the end of stream marker required in lzip + files. + * The new option "-W, --debug-decompress=,", which sets + the byte to the value and then decompresses to + stdout the resulting corrupt data, has been added. + * The new option "-X, --show-packets", which shows the LZMA + packets (coding sequences) coded in a given file, has been + added. + * The new options "-B, --block", "-d, --delta", "-t, --truncate" + and "-z, --zcmp" have been added to unzcrash. + +------------------------------------------------------------------- +Sat Nov 7 10:21:55 UTC 2015 - jengelh@inai.de + +- Update to new upstream release 1.17 +* Merging files now uses an algorithm similar to the ones used to + solve the "Master Mind" game, which makes it much faster. Up to + two orders of magnitude faster depending on number of files and + number of errors. +* Repair time has been reduced by 15%. + +------------------------------------------------------------------- +Wed Oct 1 11:41:42 UTC 2014 - jengelh@inai.de + +- Update to new upstream release 1.16 +* Repairing of single-byte errors is now about 10 times faster, + depending on file size and position of error. +* Copying of file dates, permissions, and ownership now behaves + like `cp -p`. (If the user ID or the group ID cannot be + duplicated, the file permission bits S_ISUID and S_ISGID are + cleared). +* The license has been changed to GPL version 2 or later. + +------------------------------------------------------------------- +Sun Sep 29 20:46:03 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 1.15 +* Lziprecover can now repair multi-member files with up to one byte + error per member, without having to split them first. +* Lziprecover can now merge multi-member files without having to + split them first, even if some copies have the header and the + trailer damaged. + +------------------------------------------------------------------- +Mon Jun 10 19:46:43 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 1.14 +* The new option "-i, --ignore-errors", which in conjunction with + "-D" decompresses all the recoverable data in all members of a + file without having to split it first, has been added. +* Option "-l, --list" now accepts more than one file. +* Decompression time has been reduced by 12%. +* "--split" now uses as few digits as possible in the names of the + files produced, depending on the number of members in the input + file. +* "--split" in verbose mode now shows the names of files being + created. +- Wrap description at 70 cols; more robust make install call; + remove redundant %clean section; signature verification + +------------------------------------------------------------------- +Tue Apr 03 16:21:39 CET 2012 - pascal.bleser@opensuse.org + +- initial version (1.13) + diff --git a/lziprecover.keyring b/lziprecover.keyring new file mode 100644 index 0000000..0aa43e9 --- /dev/null +++ b/lziprecover.keyring @@ -0,0 +1,32 @@ +pub 1024D/132D7742 2003-09-17 +uid Antonio Diaz Diaz +uid Antonio Diaz +sub 1024g/754578DA 2003-09-17 + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2.0.19 (GNU/Linux) + +mQGiBD9odIARBADkRI3Qc2qWpoxOFBlD8L5JaQlIEAaPI/19Y/z4ORHESY6s2Tfm +EtC51vlu8V/hXX8Sh4OZC3CrBIwhvSyIVIXbas+GR09B+8GRsfekRUS7jiwz/FsZ +Rnb0AjV1zNjJZazjyOUQjBou3Mo1MwiQXzeMQzqLC1xW+ABkAbQnAnZZIwCgvquq +rmQ1LKpBpYhb876T8x9TZIcD/2KTMvrvJVj+tKiRp6Wfiib8B4unllXAQ04hlul2 +FP5oVIETdhQjsxj7/8F8yOONGgnL5Vn1+6sldd0LQ9il4MiZ36VFOec2xAeyYoB1 +D3hup/zUTjzljj+JyKyGXahrwm0941QhYr+Kw/99dvE0pB8CsaQ5/e5R70uv7YnD +ZT9xA/wO4acdvGCLDw5ZPVKZW1rcgGL1Pr2nWCc92hv4SxdSWu3FU8aeGOVwJa2q +I/CwiEk2oEXI/WwTEf9mde3qlsc1SkRKgR0DDj+7Az5MUcilCUDv2BG2mLa+dEus +zwqLDPmjo2AWP1L2UIx7c46U9suvcGBwsI7NSnD9PLrvrUVGYrQjQW50b25pbyBE +aWF6IDxhbnRfZGlhekB0ZWxlbGluZS5lcz6IYQQTEQIAGQUCP2h0gAQLBwMCAxUC +AwMWAgECHgECF4AAEgkQj+mVAxMtd0IHZUdQRwABASgPAJ9FP48ts9GETKX1Kc6m +P6trpaMZdACfTNqHKHiG5qaFqp1dT93+iM4KMgu0I0FudG9uaW8gRGlheiBEaWF6 +IDxhbnRvbmlvQGdudS5vcmc+iF4EExECAB4FAlGQyJkCGwMGCwkIBwMCAxUCAwMW +AgECHgECF4AACgkQj+mVAxMtd0IaIQCeM/BA/56UVtCPMlODGCuUiqQDluoAn2Sp +K4RybxL/e5aCNrnJg/kITt00uQENBD9odJIQBAC7Nr/BOCBOovFtIAnFufclBiUZ +1jC8kvNTC0i8vparh0WroyRCNfzYujc4H6zLbe/9hPhexSTR8GD0q3m2MxGnADpb +whHFrsMK+Tpk/dva7twlPWmwt4ZOl+wsmXRG9d6iDXdgVfThuXY009lY6TRUHlPW +CCe4zkjsRV0Sq9qy0wADBQQAh3FFwHKq2M9qfuykxlhMpDt2CbeiwnIeMpOHwXoV +cG8ahfxlaT1J9RnKIkzMJ9KSueyqWvjGrDfWAmoFbXgQ/rv82qmEMwKwmg75kzkt +elVlFMicqX1N1KT1Ttce0UAxuxd1Vi/SfMzJLbc0s4fHDdfnVZH7fgq+SM9F0DHc +qnuITgQYEQIABgUCP2h0kgASCRCP6ZUDEy13QgdlR1BHAAEBaHYAn1bocEx8GNyk +RG/RBe2octjFEFlNAKCMIurPIOzYo20sBAq7kIR9x8qvwQ== +=pg7M +-----END PGP PUBLIC KEY BLOCK----- diff --git a/lziprecover.spec b/lziprecover.spec new file mode 100644 index 0000000..fb199a4 --- /dev/null +++ b/lziprecover.spec @@ -0,0 +1,95 @@ +# +# spec file for package lziprecover +# +# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2012 Pascal Bleser +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%bcond_without tests +Name: lziprecover +Version: 1.25 +Release: 0 +Summary: Utility to repair broken lzip files +License: GPL-2.0-or-later +Group: Productivity/Archiving/Compression +URL: http://www.nongnu.org/lzip/lunzip.html +Source: http://download.savannah.gnu.org/releases/lzip/lziprecover/%name-%version.tar.gz +Source2: http://download.savannah.gnu.org/releases/lzip/lziprecover/%name-%version.tar.gz.sig +Source3: %name.keyring +BuildRequires: gcc-c++ +%if %{with tests} +BuildRequires: lzip >= 1.16 +%endif +Requires(post): info +Requires(preun):info + +%description +Lziprecover is a data recovery tool and decompressor for files in the +lzip compressed data format (.lz) able to repair slightly damaged +files, recover badly damaged files from two or more copies, extract +undamaged members from multi-member files, decompress files and test +integrity of files. + +Lziprecover is able to recover or decompress files produced by any of +the compressors in the lzip family; lzip, plzip, minilzip/lzlib, +clzip and pdlzip. This recovery capability contributes to make the +lzip format one of the best options for long-term data archiving. + +Lziprecover is able to efficiently extract a range of bytes from a +multi-member file, because it only decompresses the members +containing the desired data. + +Lziprecover can print correct total file sizes and ratios even for +multi-member files. + +%prep +%autosetup -p1 + +%build +# not autoconf +mkdir build +pushd build/ +../configure --prefix="%_prefix" --bindir="%_bindir" --datadir="%_datadir" \ + --infodir="%_infodir" --mandir="%_mandir" --sysconfdir="%_sysconfdir" \ + CXXFLAGS="%optflags" +%make_build +popd + +%install +pushd build/ +%make_install +popd + +%if %{with tests} +%check +pushd build/ +%make_build check +popd +%endif + +%post +%install_info --info-dir="%_infodir" "%_infodir/%name".info* + +%postun +%install_info_delete --info-dir="%_infodir" "%_infodir/%name".info* + +%files +%doc ChangeLog README +%license COPYING +%_bindir/lziprecover +%_mandir/man1/lziprecover.1* +%_infodir/lziprecover.info* + +%changelog