summaryrefslogtreecommitdiff
path: root/archivers
AgeCommit message (Collapse)AuthorFilesLines
2019-04-10libarchive: updated to 3.3.3adam214-2060/+4393
libarchive 3.3.3: Avoid super-linear slowdown on malformed mtree files Many fixes for building with Visual Studio NO_OVERWRITE doesn't change existing directory attributes New support for Zstandard read and write filters
2019-04-03Recursive revbump from textproc/icuryoon2-4/+4
2019-03-25cabextract: update to 1.9.1.wiz2-7/+7
Changes in cabextract 1.9.1 A repeat of cabextract 1.9, but with some packaging issues fixed
2019-03-19star: update to 1.6.wiz3-10/+21
Update provided by Michael Bäuerle via pkgsrc-wip. Changelog ========= Release 2018-11-22: -libschily: resolvenpath() did not work as expected when some path names do not exist. A stat() call that should check whether we already reached the "/" directory caused a return (-1) even with (flags & RSPF_EXIST) == 0 This bug caused star to classify more symlinks as dangerous than needed. - star: A typo in the function dolchmodat() has been fixed. The bug has been introduced in July 2018 while adding support for very long path names. - star: added a new timestamp to the star version. - star: The man page now mentions incremental backups and restores in the FEATURES section. Release 2018-12-06: - star: hole.c: A memory leak in in hole.c::put_sparse() has been fixed. Thanks to Pavel Raiskup for reporting this coverity result. - star: xheader.c: the macro scopy() no longer has a semicolon at the end. Thanks to Pavel Raiskup for reporting this coverity result. Release 2019-01-22: - libstrar & star unicode.c: iconv() may return > 0 if there are characters that could not be converted into an identical meaning. We therefore now check for ret != 0 instead of ret == -1. - star: added support for auto detection of "zstd" compressed archives. - star: added a new option -zstd to support compression and uncompression using the program "zstd". - star: Recently, star did hang in the FIFO code on Solaris. This did not happen on Solaris over 20 years before... On Linux - on fast multi CPU machines - the probability that a child process from fork() starts up before the parent is 1000x higher than on Solaris, where 10 million tries were needed to reproduce the same problem. As a result, the FIFO in star on Linux could in rare cases (1 of. ~ 10000 tries) even finish the 1st read() from the input file before the "tar"-process starts with e.g. command lines like "star -tv" or. "star -x". Since star introduced auto-byte-order detection and handling in 1985, star needs a special start up sequence to do that. Star introduced the FIFO in the late 1980s and the machines from that time did always restart the parent before the fork()ed child starts. The new OS behavior thus caused a situation that was not forseeable when the FIFO has been designed. This new OS behavior caused a deadlock in aprox. 1 of 10000 star calls on Linux and 1 of 10000000 star calls on Solaris. Star now waits when entering the FIFO fill-process until the. FIFO get-process did start up before trying to wake up a waiting get process. - star: On Linux, in 1 of 1.5 million tries, star did die from SIGPIPE. Note that this did never happen on Solaris. Star now ignores SIGPIPE and it seems that this fixed the problem since it did not happen again after that change with even 100 million tries. - star: The debug printing for the FIFO has been enhanced to print more information from the FIFO control structure to make it easier to debug problems like the ones mentioned above. - star: There seems to be a problem in pipe handling in the Linux kernel. It seems that in rare cases, the read(2) on a pipe returns 0 even though the write side did write(2) one byte to the pipe just before calling exit(). Unfortunately, this problem is hard to debug as it happens only once every ~30 million tries. Our workaround is to behave as if the expected byte could be read and star currently prints something like: star: Erfolg. Sync pipe read error pid 8141 ret 0 star: Erfolg. Ib 0 Ob 1 e 0 p 1 g 0 chan 5. star: Erfolg. Trying to work around Kernel Pipe botch. before it continues. Since the star exit code in such a case is 0, we assume that this is a correct workaround and this case thus may be made completely silent in the future. - star: an even less frequent FIFO problem (occurs once every 50 million tries on fast multi CPU machines) has been identified. Star reports a hard EOF on input even though the complete file with logical EOF has been read and there is still input to process. In order to debug this problem a debug message has been added to the code. With this debug message, it turned out, that this problem happened because a context switch occurred in the FIFO read process after it did see an empty FIFO and later, after the process was resumed, the following check for the FIFO_MEOF flag did see EOF. We now first check for the FIFO_MEOF flag and later for the amount of data inside as the FIFO as FIFO_MEOF is set after the FIFO content has been updated and thus a context switch is no longer able to cause a wrong assumption about the content of the FIFO. If you still see this, please send a report. - star: added support to print debug malloc statistics to better debug memory problems in star. - star: pathname.c:: free_pspace() now only frees the path buffer if it is != NULL - star: fixed a bug in the file create.c that caused star to incorrectly grow the path buffer by 2 bytes for every archived file. This caused star to constantly grow if a larger amount of files are archived and eat up all memory available to 32 bit processes if the archived filesystem is larger than approx. 1 TB. - star: If the path name now cannot be handled because of low memory, we print a warning that includes the text "out of memory". - star: Now checking whether open of /dev/null failed while running a compress pipe. This avoids a core dump on defective OS installations. Thanks to Pavel Raiskup for poiting to a related Coverity message. - star: props.c: Added a missing /* FALLTHROUGH */ comment.. Thanks to Pavel Raiskup for poiting to a related Coverity message. - star: create.c: Add more comment for the CPIO CRC format handler to explain why the last instance if a series of hard links for a file needs to archive the data. - star: diff.c: added a filling fillbytes(&finfo, ...) to make sure that ACL pointers are initialized. Thanks to Pavel Raiskup for poiting to a related Coverity message. - star: Several /* NOTREACHED */ comments have been added to tell programs like coverity that after a NULL pointer check, there is no continuation of the program Thanks to Pavel Raiskup for poiting to a related Coverity message. - star: extract.c: A if (path->ps_path == '\0') has been corrected to if (path->ps_path[0] == '\0') after a mktemp() call. This was a typo introduced with the new support for extremely long path names. Thanks to Pavel Raiskup for poiting to a related Coverity message. - star: extract.c An initalization for a struct pathstore has been moved to the front to verify that path.ps_path is always initialized. Thanks to Pavel Raiskup for poiting to a related Coverity message. - star: header.c: isgnumagic(&ptb->dbuf.t_vers) has been changed to isgnumagic(ptb->ustar_dbuf.t_magic) as it is a "ustar" structure that is going to be checked. Thanks to Pavel Raiskup for poiting to a related Coverity message. - star: some Cstyle changes - bsh / Bourne Shell / star: the function hop_dirs() no longer checks for p2 != NULL before calling *p2 = '/' as p2 has been granted to be != NULL from a break with strchr(p, '/') == NULL Release 2019-02-18: - star: another similar has been fixed similat to what has been fixed already in the 2019-01-22 release: An even less frequent FIFO problem (occurs once every 50 million tries on fast multi CPU machines) has been identified. Star reports a hard EOF on input even though the complete file with logical EOF has been read and there is still input to process. In order to debug this problem a debug message has been added to the code. With this debug message, it turned out, that this problem happened because a context switch occurred in the FIFO read process after it did see an empty FIFO and later, after the process was resumed, the following check for the FIFO_MEOF flag did see EOF. We now first check for the FIFO_MEOF flag and later for the amount of data inside as the FIFO as FIFO_MEOF is set after the FIFO content has been updated and thus a context switch is no longer able to cause a wrong assumption about the content of the FIFO. We now did run 250 million tests without seeing another problem. If you still see this, please send a report. - star: Note that the debug output for this problem now has been disabled. If you need to debug this, call: smake clean COPTX=-DFIFO_EOF_DEBUG all in the star directory. - star: The message "Sync pipe read error" is no longer printed when the FIFO background process dies instead of sending a final wakeup. This is needed since there is a possibility for a context switch in the foreground process that can make it later wait for a wakeup while the background process misses to see the wait flag and just exits. - star: In rare conditions (once every 2 million tries), a hang could. occur with "star -c" if the tar process fills the FIFO and sets the EOF flag and then calls wait() to wait for the FIFO tape output process. This happens in case that the tape output did not see the EOF flag because it has undergone a context switch after it checked for the not yet existing EOF flag and before waiting for a wakeup from the tar FIFO fill process. Star now closes the sync pipes before calling wait() as this always wakes up the waiting other side. We did run another 300 million tests for this condition and did not see any problem now. - star: The version is now 1.6 Short overview for what changed since the last "stable" version: - Support for "infinitely" long path names has been added. - Support for comparing timestamps with nanosecond granularity - -secure-links has been made the default when extracting archived (except when doing an incremental restore). - Added Support for NFSv4 ACLs on FreeBSD. Solaris has been supported since 2013. - Added Support to archive SELinix attributes. - Allow to configure whether "star -fsync" is the default in order to support filesystems that are slow with granted transactions (like ZFS) or platforms that are genrally slow with fsync() (like Linux). - Full UNICODE support has been added for tar headers. - Support for -zstd compression has been added. - Some rare FIFO problems have been fixed. Note that we did recently run more than a billion tests to verify the FIFO after we identified a method to trigger the problem on Linux. Release 2019-03-11: - star: Support for base-256 numbers in timestams and uid/gid has been added. This has been planned in the 1990s already, when star invented the base-256 coding, but it has been forgotten in favor of the POSIX.1-2001 enhanded archive headers. Now it seems that GNU tar. that copied the format from star uses it for timestamps and uid/gid and we need to implement it in order to get archive compatibility. Thanks to Michal Górny (mgorny@gentoo.org) for detecting the missing feature. - star: The t_rdev field in the old star header now may use base-256 as well. - star: The function stoli() added a new parameter "fieldwidth" that allows to configure when a "unterminated octal number" warning is printed. This is needed since this function is used for 8 byte and for 12 byte fields. - star: star did print archives with illegal 32 byte user/group. names (where the nul terminator is missing) "correctly", when in. list mode but it used only the first 31 bytes when extractig. such archives - star: a new function istarnumber() is used to do better heuristics on what a valid TAR archive is. We have some special handling to work. around the non-compliance of GNU tar in some known cases. If you discover other GNU tar archives that are not detected as TAR archive, please report them to help to make th eheuristics better. The background is to make star better in detecting fool archives. - star: The directory testscripts added new files: testscripts/not_a_tar_file1 and testscripts/not_a_tar_file3 with correct checksums that fool tar implementations that use too few heuristics to identify tar archives. - star: fixed a bug in the FIFO related to extracting multi-volume archives. The bug was introduced with release 2019-02-18 and the effect was that the FIFO complained at the end of the last volume. - star/libschily: Added new error checking codes: "ID"<-->allows to control error behaviour with range errors in uid_t and gid_t values. "TIME"<>allows to control error behaviour with range errors in time_t - star: Creating multi volume archives without using the FIFO did dump core. We thus no longer set mp->chreel = TRUE; when the FIFO has. been disabled. The related bug has been introduced in January 2012. - star: Creating multi volume archives with a very small volume size could cause a hang at the end as the function startvol() did not check whether the TAR process did already decide to exit while waiting for the TAR process to calm down (stop) before writing the next multi volume header. We no longer wait in this case. - star: exprstats() now calls fifo_exit(ret) in order to avoid a FIFO Sync pipe read error message in case that star was terminated with an error. - star: Since we added better Unicode support in May 2018, star did dump core when a multi volume header with POSIX.1-2001 extensions was written in multi volume create mode. We now check for NULL pointers before we call nameascii() to decide whether the file. name needs a UTF-8 translation. - star: Creating multi volume archives without POSIX.1-2001 support no longer sets POSIX.1-2001 extension flags for the volume header. - star: The flag XF_NOTIME now works when creating POSIX.1-2001 extended headers and thus the 'x'-header with time stamps for the volume header tar header is no longer created. This avoids to write atime=1 for the volume number 1 since we encode the volume number in the otherwise useless atime of the volume header when in POSIX.1-1988 TAR mode. - star: the star.1 man page now mentions that the first tar program appeared in 1979 (3 years before star has been started as a project). - star: the star.4 man page now has a "SEE ALSO", a HISTORY and a AUTHOR section. - star: the star.4 man page now has a MULTI VOLUME ARCHIVE HANDLING section. - star: the star.4 man page added a new "BASIC TAR STRUCTURE" section. - star: The ACL reference test archives (formerly available from e.g.: http://sf.net/projects/s-tar/files/alpha/) have been added to the directory star/testscripts/. The files. acl-test.tar.gz acl-test2.tar.gz acl-test3.tar.gz acl-test4.tar.gz acl-test5.tar.gz contain ACLs that use the obsolete method from a POSIX proposal from around 1993 that was withdrawn in 1997 and never has become part of a standard. This method has been implemented in 1993 for UFS on Solaris. GNU tar claims to support this format but really does not support it at all. GNU tar fails to extract the reference tar archives from above and it fails to create a compliant tar archive in create mode. It is strange to see that GNU tar never has been tested against the reference archives that have been created in collaboration with SuSE in 2001 already. The files acl-nfsv4-test.tar.gz acl-nfsv4-test2.tar.gz acl-nfsv4-test3.tar.gz acl-nfsv4-test4.tar.gz acl-nfsv4-test5.tar.gz contain ACLs that have become part of the NFSv4 standard and that. are also used on NTFS and ZFS. This format is completely unsupported by GNU tar. - star TODO: create unit tests in order to avoid future problems with multi volume archives similar to the problems we recently fixed. - star: Updated version 1.6 (not yet published in separate tarball) Short overview for what changed since the last "stable" version: - Support for "infinitely" long path names has been added. - Support for base-256 numbers in timestams and uid/gid has been added. This has been planned in the 1990s already, when star invented the base-256 coding, but it has been forgotten in favor of the POSIX.1-2001 enhanded archive headers. - Support for comparing timestamps with nanosecond granularity - -secure-links has been made the default when extracting archived (except when doing an incremental restore). - Added Support for NFSv4 ACLs on FreeBSD. Solaris has been supported since 2013. - Added Support to archive SELinix attributes. - Allow to configure whether "star -fsync" is the default in order to support filesystems that are slow with granted transactions (like ZFS) or platforms that are genrally slow with fsync() (like Linux). - Full UNICODE support has been added for tar headers. - Support for -zstd compression has been added. - Some rare FIFO problems have been fixed. Note that we did recently run more than a billion tests to verify the FIFO after we identified a method to trigger the problem on Linux.
2019-03-16Revbump all Go packages after Go 1.12.1 update.bsiegert1-2/+2
2019-03-12Added ocaml-decompress to Makefile SUBDIRsjaapb1-1/+2
2019-03-12Added archivers/ocaml-decompress, a pure OCaml zlib implementationjaapb5-0/+110
2019-03-12libzip: update to 1.5.2.wiz2-8/+7
1.5.2 [2019-03-12] ================== * Fix bug in AES encryption affecting certain file sizes * Keep file permissions when modifying zip archives * Support systems with small stack size. * Support mbed TLS as crypto backend. * Add nullability annotations.
2019-03-09all: revbump Go packages, now that they use go112 to buildbsiegert1-2/+2
2019-03-06engrampa: update to 1.22gutteridge2-7/+547
### engrampa 1.22.0 * Translations update * Avoid array index out of bounds parsing dpkg-deb --info * warning: Use of memory after it is freed * Read authors (updated) from engrampa.about gresource * Enable Travis CI * eggsmclient: avoid deprecated 'g_type_class_add_private' * update copyright year to 2019 * rar/unrar: Fix: "overwrite existing files" disabled must work * fix fr-command-cfile.c: fr_process_set_working_dir * fr-command-cfile.c: fix indentation * Added test integrity for brotli * Added test integrity for the cfile compressors: gzip, bzip2, etc. * move appdata to metainfo directory * fr-window: show the pause button only if the dialog is working * disable deprecation warnings for distcheck * fr-window: avoid 'gtk_dialog_add_button' with stock ids * fr-window: hide the progress bar if the process is paused * fr-window: change the info label if process is paused/resumed * fr-window: little improvements in the look of pause/resume button * Adding pause and start functions * Fix implementation and use of the alternative package name lookup * Added support for brotli (*.tar.br) compressed tar archives * Add brotli support * Use make functions for HELP_LINGUAS * Replace -Dokumentationteam * Replace -Dokumentationsprojekt with Documentation Project * Manual: Update file format descriptions using shared-mime-info * Fix url of ulinks to point to mate-user-guide * UNIX and Linux systems -> Linux and UNIX-like systems * tx: add atril help to transifex config * Add the ability to support 'unar' over .zip archives * Add support for OpenDocument formats * UI: on the properties dialog, focus the Close button instead of the Help button by default
2019-03-02unrar: updated to 5.7.3adam2-7/+7
5.7.3: Unknown changes
2019-02-26py-zstandard: updated to 0.11.0adam4-22/+15
0.11.0 (released 2019-02-24) ============================ Backwards Compatibility Nodes ----------------------------- * ZstdDecompressor.read() now allows reading sizes of -1 or 0 and defaults to -1, per the documented behavior of io.RawIOBase.read(). Previously, we required an argument that was a positive value. * The readline(), readlines(), __iter__, and __next__ methods of ZstdDecompressionReader() now raise io.UnsupportedOperation instead of NotImplementedError. * ZstdDecompressor.stream_reader() now accepts a read_across_frames argument. The default value will likely be changed in a future release and consumers are advised to pass the argument to avoid unwanted change of behavior in the future. * setup.py now always disables the CFFI backend if the installed CFFI package does not meet the minimum version requirements. Before, it was possible for the CFFI backend to be generated and a run-time error to occur. * In the CFFI backend, CompressionReader and DecompressionReader were renamed to ZstdCompressionReader and ZstdDecompressionReader, respectively so naming is identical to the C extension. This should have no meaningful end-user impact, as instances aren't meant to be constructed directly. * ZstdDecompressor.stream_writer() now accepts a write_return_read argument to control whether write() returns the number of bytes read from the source / written to the decompressor. It defaults to off, which preserves the existing behavior of returning the number of bytes emitted from the decompressor. The default will change in a future release so behavior aligns with the specified behavior of io.RawIOBase. * ZstdDecompressionWriter.__exit__ now calls self.close(). This will result in that stream plus the underlying stream being closed as well. If this behavior is not desirable, do not use instances as context managers. * ZstdCompressor.stream_writer() now accepts a write_return_read argument to control whether write() returns the number of bytes read from the source / written to the compressor. It defaults to off, which preserves the existing behavior of returning the number of bytes emitted from the compressor. The default will change in a future release so behavior aligns with the specified behavior of io.RawIOBase. * ZstdCompressionWriter.__exit__ now calls self.close(). This will result in that stream plus any underlying stream being closed as well. If this behavior is not desirable, do not use instances as context managers. * ZstdDecompressionWriter no longer requires being used as a context manager. * ZstdCompressionWriter no longer requires being used as a context manager. * The overlap_size_log attribute on CompressionParameters instances has been deprecated and will be removed in a future release. The overlap_log attribute should be used instead. * The overlap_size_log argument to CompressionParameters has been deprecated and will be removed in a future release. The overlap_log argument should be used instead. * The ldm_hash_every_log attribute on CompressionParameters instances has been deprecated and will be removed in a future release. The ldm_hash_rate_log attribute should be used instead. * The ldm_hash_every_log argument to CompressionParameters has been deprecated and will be removed in a future release. The ldm_hash_rate_log argument should be used instead. * The compression_strategy argument to CompressionParameters has been deprecated and will be removed in a future release. The strategy argument should be used instead. * The SEARCHLENGTH_MIN and SEARCHLENGTH_MAX constants are deprecated and will be removed in a future release. Use MINMATCH_MIN and MINMATCH_MAX instead. * The zstd_cffi module has been renamed to zstandard.cffi. As had been documented in the README file since the 0.9.0 release, the module should not be imported directly at its new location. Instead, import zstandard to cause an appropriate backend module to be loaded automatically. Bug Fixes --------- * CFFI backend could encounter a failure when sending an empty chunk into ZstdDecompressionObj.decompress(). The issue has been fixed. * CFFI backend could encounter an error when calling ZstdDecompressionReader.read() if there was data remaining in an internal buffer. The issue has been fixed. Changes ------- * ZstDecompressionObj.decompress() now properly handles empty inputs in the CFFI backend. * ZstdCompressionReader now implements read1() and readinto1(). These are part of the io.BufferedIOBase interface. * ZstdCompressionReader has gained a readinto(b) method for reading compressed output into an existing buffer. * ZstdCompressionReader.read() now defaults to size=-1 and accepts read sizes of -1 and 0. The new behavior aligns with the documented behavior of io.RawIOBase. * ZstdCompressionReader now implements readall(). Previously, this method raised NotImplementedError. * ZstdDecompressionReader now implements read1() and readinto1(). These are part of the io.BufferedIOBase interface. * ZstdDecompressionReader.read() now defaults to size=-1 and accepts read sizes of -1 and 0. The new behavior aligns with the documented behavior of io.RawIOBase. * ZstdDecompressionReader() now implements readall(). Previously, this method raised NotImplementedError. * The readline(), readlines(), __iter__, and __next__ methods of ZstdDecompressionReader() now raise io.UnsupportedOperation instead of NotImplementedError. This reflects a decision to never implement text-based I/O on (de)compressors and keep the low-level API operating in the binary domain. * README.rst now documented how to achieve linewise iteration using an io.TextIOWrapper with a ZstdDecompressionReader. * ZstdDecompressionReader has gained a readinto(b) method for reading decompressed output into an existing buffer. This allows chaining to an io.TextIOWrapper on Python 3 without using an io.BufferedReader. * ZstdDecompressor.stream_reader() now accepts a read_across_frames argument to control behavior when the input data has multiple zstd *frames*. When False (the default for backwards compatibility), a read() will stop when the end of a zstd *frame* is encountered. When True, read() can potentially return data spanning multiple zstd *frames*. The default will likely be changed to True in a future release. * setup.py now performs CFFI version sniffing and disables the CFFI backend if CFFI is too old. Previously, we only used install_requires to enforce the CFFI version and not all build modes would properly enforce the minimum CFFI version. * CFFI's ZstdDecompressionReader.read() now properly handles data remaining in any internal buffer. Before, repeated read() could result in *random* errors. * Upgraded various Python packages in CI environment. * Upgrade to hypothesis 4.5.11. * In the CFFI backend, CompressionReader and DecompressionReader were renamed to ZstdCompressionReader and ZstdDecompressionReader, respectively. * ZstdDecompressor.stream_writer() now accepts a write_return_read argument to control whether write() returns the number of bytes read from the source. It defaults to False to preserve backwards compatibility. * ZstdDecompressor.stream_writer() now implements the io.RawIOBase interface and behaves as a proper stream object. * ZstdCompressor.stream_writer() now accepts a write_return_read argument to control whether write() returns the number of bytes read from the source. It defaults to False to preserve backwards compatibility. * ZstdCompressionWriter now implements the io.RawIOBase interface and behaves as a proper stream object. close() will now close the stream and the underlying stream (if possible). __exit__ will now call close(). Methods like writable() and fileno() are implemented. * ZstdDecompressionWriter no longer must be used as a context manager. * ZstdCompressionWriter no longer must be used as a context manager. When not using as a context manager, it is important to call flush(FRAME_FRAME) or the compression stream won't be properly terminated and decoders may complain about malformed input. * ZstdCompressionWriter.flush() (what is returned from ZstdCompressor.stream_writer()) now accepts an argument controlling the flush behavior. Its value can be one of the new constants FLUSH_BLOCK or FLUSH_FRAME. * ZstdDecompressionObj instances now have a flush([length=None]) method. This provides parity with standard library equivalent types. * CompressionParameters no longer redundantly store individual compression parameters on each instance. Instead, compression parameters are stored inside the underlying ZSTD_CCtx_params instance. Attributes for obtaining parameters are now properties rather than instance variables. * Exposed the STRATEGY_BTULTRA2 constant. * CompressionParameters instances now expose an overlap_log attribute. This behaves identically to the overlap_size_log attribute. * CompressionParameters() now accepts an overlap_log argument that behaves identically to the overlap_size_log argument. An error will be raised if both arguments are specified. * CompressionParameters instances now expose an ldm_hash_rate_log attribute. This behaves identically to the ldm_hash_every_log attribute. * CompressionParameters() now accepts a ldm_hash_rate_log argument that behaves identically to the ldm_hash_every_log argument. An error will be raised if both arguments are specified. * CompressionParameters() now accepts a strategy argument that behaves identically to the compression_strategy argument. An error will be raised if both arguments are specified. * The MINMATCH_MIN and MINMATCH_MAX constants were added. They are semantically equivalent to the old SEARCHLENGTH_MIN and SEARCHLENGTH_MAX constants. * Bundled zstandard library upgraded from 1.3.7 to 1.3.8. * setup.py denotes support for Python 3.7 (Python 3.7 was supported and tested in the 0.10 release). * zstd_cffi module has been renamed to zstandard.cffi. * ZstdCompressor.stream_writer() now reuses a buffer in order to avoid allocating a new buffer for every operation. This should result in faster performance in cases where write() or flush() are being called frequently. * Bundled zstandard library upgraded from 1.3.6 to 1.3.7.
2019-02-24gtar: update to 1.32wiz3-9/+9
version 1.32 - Sergey Poznyakoff, 2019-02-23 * Fix the use of --checkpoint without explicit --checkpoint-action * Fix extraction with the -U option See http://lists.gnu.org/archive/html/bug-tar/2019-01/msg00015.html, for details * Fix iconv usage on BSD-based systems * Fix possible NULL dereference (savannah bug #55369) * Improve the testsuite
2019-02-03archivers/ruby-mixlib-archive: update to 1.0.1taca3-26/+10
* pkgsrc change: add "USE_LANGUAGES= # none" line. 1.0.1 (2019-01-16) Merged Pull Requests * Update expeditor config and order gemfile #38 (tas50) 1.0.0 (2019-01-16) Merged Pull Requests * mixlib-archive-tar create corrupt archives on Windows #37 (kenmacleod) * Require Ruby 2.4+ and bump to version 1.0 #36 (lamont-granquist) 0.4.19 (2018-12-12) Merged Pull Requests * Don't ship the readme in the gem artifact #35 (tas50) 0.4.18 (2018-10-15) Merged Pull Requests * Misc tweaks to gemfile / gemspec #32 (tas50) * Add a mingw32 specific gemspec to limit files shipped on *nix #33 (tas50)
2019-02-03Allow Ruby 2.6 to build.taca1-2/+2
2019-01-31unrar: updated to 5.7.1adam2-7/+7
5.7.1: Unknown changes
2019-01-24Revbump Go packages after lang/go111 update.bsiegert1-2/+2
2019-01-18Update makeself to 2.4.0.bsiegert2-8/+9
v2.1.5: Made the md5sum detection consistent with the header code. Check for the presence of the archive directory. Added --encrypt for symmetric encryption through gpg (Eric Windisch). Added support for the digest command on Solaris 10 for MD5 checksums. Check for available disk space before extracting to the target directory (Andreas Schweitzer). Allow extraction to run asynchronously (patch by Peter Hatch). Use file descriptors internally to avoid error messages (patch by Kay Tiong Khoo). v2.1.6: Replaced one dot per file progress with a realtime progress percentage and a spining cursor. Added --noprogress to prevent showing the progress during the decompression. Added --target dir to allow extracting directly to a target directory. (Guy Baconniere) v2.2.0: First major new release in years! Includes many bugfixes and user contributions. Please look at the project page on Github for all the details. v2.3.0: Support for archive encryption via GPG or OpenSSL. Added LZO and LZ4 compression support. Options to set the packaging date and stop the umask from being overriden. Optionally ignore check for available disk space when extracting. New option to check for root permissions before extracting. v2.3.1: Various compatibility updates. Added unit tests for Travis CI in the GitHub repo. New --tar-extra, --untar-extra, --gpg-extra, --gpg-asymmetric-encrypt-sign options. v2.4.0: Added optional support for SHA256 archive integrity checksums.
2019-01-18lziprecover: updated to 1.21adam2-7/+8
Changes in version 1.21: The options '--dump', '--remove' and '--strip' have been added, mainly as support for the tarlz archive format: http://www.nongnu.org/lzip/tarlz.html These options replace '--dump-tdata', '--remove-tdata' and '--strip-tdata', which are now aliases and will be removed in version 1.22. '--dump=[<member_list>][:damaged][:tdata]' dumps the members listed, the damaged members (if any), or the trailing data (if any) of one or more regular multimember files to standard output. '--remove=[<member_list>][:damaged][:tdata]' removes the members listed, the damaged members (if any), or the trailing data (if any) from regular multimember files in place. '--strip=[<member_list>][:damaged][:tdata]' copies one or more regular multimember files to standard output, stripping the members listed, the damaged members (if any), or the trailing data (if any) from each file. 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. Errors are now also checked when closing the input file in decompression mode. Some diagnostic messages have been improved. '\n' is now printed instead of '\r' when showing progress of merge or repair if stdout is not a terminal. Lziprecover now compiles on DOS with DJGPP. (Patch from Robert Riebisch). The new chapter 'Tarlz', explaining the ways in which lziprecover can recover and process multimember tar.lz archives, has been added to the manual. The configure script now accepts appending options to CXXFLAGS using the syntax 'CXXFLAGS+=OPTIONS'. It has been documented in INSTALL the use of CXXFLAGS+='-D __USE_MINGW_ANSI_STDIO' when compiling on MinGW.
2019-01-18lzip: updated to 1.21adam2-7/+8
Changes in version 1.21: Detection of forbidden combinations of characters in trailing data has been improved. Errors are now also checked when closing the input file. Lzip now compiles on DOS with DJGPP. (Patch from Robert Riebisch). The descriptions of '-0..-9', '-m' and '-s' in the manual have been improved. The configure script now accepts appending options to CXXFLAGS using the syntax 'CXXFLAGS+=OPTIONS'. It has been documented in INSTALL the use of CXXFLAGS+='-D __USE_MINGW_ANSI_STDIO' when compiling on MinGW.
2019-01-17On OpenBSD, "code using the sigwait() function must be compiled andschmonz1-1/+5
linked with the -pthread option".
2019-01-16engrampa: Update to 1.21.0:youri3-8/+33
### engrampa 1.21.0 * Translations update * Add .a (Ar) support * fr-window: Replace deprecated gtk_menu_popup functions * fix crash on exit after using Open With dialog * avoid deprecated GtkStock
2019-01-10archivers/gzip: update to release 1.10gutteridge4-30/+19
Prompted in part because prior releases fail to build on Linux distributions that use glibc >= 2.27 (relates to PR pkg/53826). * Noteworthy changes in release 1.10 (2018-12-29) [stable] ** Changes in behavior Compressed gzip output no longer contains the current time as a timestamp when the input is not a regular file. Instead, the output contains a null (zero) timestamp. This makes gzip's behavior more reproducible when used as part of a pipeline. (As a reminder, even regular files will use null timestamps after the year 2106, due to a limitation in the gzip format.) ** Bug fixes A use of uninitialized memory on some malformed inputs has been fixed. [bug present since the beginning] A few theoretical race conditions in signal handers have been fixed. These bugs most likely do not happen on practical platforms. [bugs present since the beginning] * Noteworthy changes in release 1.9 (2018-01-07) [stable] ** Bug fixes gzip -d -S SUFFIX file.SUFFIX would fail for any upper-case byte in SUFFIX. E.g., before, this command would fail: $ :|gzip > kT && gzip -d -S T kT gzip: kT: unknown suffix -- ignored [bug present since the beginning] When decompressing data in 'pack' format, gzip no longer mishandles leading zeros in the end-of-block code. [bug introduced in gzip-1.6] When converting from system-dependent time_t format to the 32-bit unsigned MTIME format used in gzip files, if a timestamp does not fit gzip now substitutes zero instead of the timestamp's low-order 32 bits, as per Internet RFC 1952. When converting from MTIME to time_t format, if a timestamp does not fit gzip now warns and substitutes the nearest in-range value instead of crashing or silently substituting an implementation-defined value (typically, the timestamp's low-order bits). This affects timestamps before 1970 and after 2106, and timestamps after 2038 on platforms with 32-bit signed time_t. [bug present since the beginning] Commands implemented via shell scripts are now more consistent about failure status. For example, 'gunzip --help >/dev/full' now consistently exits with status 1 (error), instead of with status 2 (warning) on some platforms. [bug present since the beginning] Support for VMS and Amiga has been removed. It was not working anyway, and it reportedly caused file name glitches on MS-Windowsish platforms. * Noteworthy changes in release 1.8 (2016-04-26) [stable] ** Bug fixes gzip -l no longer falsely reports a write error when writing to a pipe. [bug introduced in gzip-1.7] Port to Oracle Solaris Studio 12 on x86-64. [bug present since at least gzip-1.2.4] When configuring gzip, ./configure DEFS='...-DNO_ASM...' now suppresses assembler again. [bug introduced in gzip-1.3.5] * Noteworthy changes in release 1.7 (2016-03-27) [stable] ** Changes in behavior The GZIP environment variable is now obsolescent; gzip now warns if it is used, and rejects attempts to use dangerous options or operands. You can use an alias or script instead. Installed programs like 'zgrep' now use the PATH environment variable as usual to find subsidiary programs like 'gzip' and 'grep'. Previously they prepended the installation directory to the PATH, which sometimes caused 'make check' to test the wrong gzip executable. [bug introduced in gzip-1.3.13] ** New features gzip now accepts the --synchronous option, which causes it to use fsync and similar primitives to transfer output data to the output file's storage device when the file system supports this. Although this option makes gzip safer in the presence of system crashes, it can make gzip considerably slower. gzip now accepts the --rsyncable option. This option is accepted in all modes, but has effect only when compressing: it makes the resulting output more amenable to efficient use of rsync. For example, when a large input file gets a small change, a gzip --rsyncable image of that file will remain largely unchanged, too. Without --rsyncable, even a tiny change in the input could result in a totally different gzip-compressed output file. ** Bug fixes gzip -k -v no longer reports that files are replaced. [bug present since the beginning] zgrep -f A B C no longer reads A more than once if A is not a regular file. This better supports invocations like 'zgrep -f <(COMMAND) B C' in Bash. [bug introduced in gzip-1.2]
2019-01-09py-bz2file: added version 0.98adam5-1/+38
Bz2file is a Python library for reading and writing bzip2-compressed files. It contains a drop-in replacement for the file interface in the standard library's bz2 module, including features from the latest development version of CPython that are not available in older releases.
2019-01-04Update to 1.31ryoon2-7/+7
Changelog: version 1.31 - Sergey Poznyakoff, 2019-01-02 * Fix heap-buffer-overrun with --one-top-level. Bug introduced with the addition of that option in 1.28. * Support for zstd compression New option '--zstd' instructs tar to use zstd as compression program. When listing, extractng and comparing, zstd compressed archives are recognized automatically. When '-a' option is in effect, zstd compression is selected if the destination archive name ends in '.zst' or '.tzst'. * The -K option interacts properly with member names given in the command line Names of members to extract can be specified along with the "-K NAME" option. In this case, tar will extract NAME and those of named members that appear in the archive after it, which is consistent with the semantics of the option. Previous versions of tar extracted NAME, those of named members that appeared before it, and everything after it. * Fix CVE-2018-20482 When creating archives with the --sparse option, previous versions of tar would loop endlessly if a sparse file had been truncated while being archived.
2019-01-02zstd: updated to 1.3.8adam3-14/+14
Zstandard v1.3.8 perf: better decompression speed on large files (+7%) and cold dictionaries (+15%) perf: slightly better compression ratio at high compression modes api : finalized advanced API, last stage before "stable" status api : new --rsyncable mode api : support decompression of empty frames into NULL (used to be an error) build: new set of build macros to generate a minimal size decoder build: fix compilation on MIPS32 build: fix compilation with multiple -arch flags build: highly upgraded meson build build: improved buck support build: fix cmake script : can create debug build build: Makefile : grep works on both colored consoles and systems without color support build: fixed zstd-pgo target cli : support ZSTD_CLEVEL environment variable cli : --no-progress flag, preserving final summary cli : ensure destination file is not source file cli : clearer error messages, notably when input file not present doc : clarified zstd_compression_format.md misc: fixed zstdgrep, returns 1 on failure misc: NEWS renamed as CHANGELOG, in accordance with fb.oss policy
2018-12-21py-lz4: updated to 2.1.6adam2-7/+7
2.1.6: Fix wheel build for Python 2.7 on OSX
2018-12-19Revbump all Go packages after go111 update.bsiegert1-2/+2
2018-12-18py-lz4: updated to 2.1.5adam3-13/+13
2.1.5 This release contains no functional changes other than changes to the Appveyor configuration for publishing wheels. 2.1.4 This release contains no functional changes other than changes to the Travis configuration for publishing wheels. 2.1.3 A simplification of the tox.ini file More robust checking for pkgconfig availability Integration of cibuildwheel into travis builds so as to build and publish binary wheels for Linux and OSX Only require pytest-runner if pytest/test is being called Blacklists version 3.3.0 of pytest which has a bug that can cause the tests to fail.
2018-12-15*: update email for fhajnywiz1-2/+2
2018-12-14libunrar: add a buildlink3.mk file.bsiegert1-0/+12
wip/kodi depends on it but there has never been one AFAICS.
2018-12-13revbump for boost 1.69.0adam4-8/+8
2018-12-11lrzip: Update MAINTAINERship to tm@NetBSD.org email addresstm1-2/+2
2018-12-09revbump after updating textproc/icuadam2-4/+4
2018-12-01brotli: update to 1.0.7.wiz2-7/+7
1.0.7 cross compilation support: added ability to run cross-compiled ARM tests in qemu added arm-linux-gnueabihf-gcc entry to Travis build matrix faster decoding on ARM: implemented prefetching HuffmanCode entry as uint32_t if target platform is ARM fixed NEON extension detection combed Huffman table building code for better readability improved precision of window size calculation in CLI minor fixes: fixed typos improved internal comments / parameter names fixed BROTLI_PREDICT_TRUE/_FALSE detection for SunPro compiler unburdened JNI (Bazel) builds from fetching the full JDK 1.0.6 Fixes fix unaligned 64-bit accesses on AArch32 add missing files to the sources list add ASAN/MSAN unaligned read specializations fix CoverityScan "unused assignment" warning fix JDK 8<->9 incompatibility unbreak Travis builds fix auto detect of bundled mode in cmake
2018-12-01libmspack: update to 0.9.1alpha.wiz5-39/+9
* libmspack is now distributed with its test-suite, which now run as part of "make check" * libmspack's programs in src/ have been moved to examples/ and do not auto-install
2018-12-01cabextract: update to 1.9.wiz2-7/+8
Set TEST_TARGET. New in 1.9 * Fixed invisible bad extraction when using cabextract -F (broken in 1.8) * Fixed configure --with-external-libmspack which was broken in 1.8 * configure --with-external-libmspack will now use pkg-config. To configure it manually, set environment variables libmspack_CFLAGS and libmspack_LIBS before running configure. * Now includes the test suite (make check) New in 1.8 * cabextract -f now extracts even more badly damaged files than before
2018-11-24Update to 1.64wen2-7/+7
Upstream changes: 1.64 Wed 12 Sep 2018 - Fix for year 2030
2018-11-24Update to 2.32wen2-8/+7
Uptsream changes: 2.32 13/09/2018 (CBERRY) - Fix absolute path handling on VMS 2.30 19/06/2018 - skip white_space test on MSWin32 as Windows will report that both files exist, which is obviously a 'feature'
2018-11-14Revbump after cairo 1.16.0 update.kleink3-6/+6
2018-11-12Revbumps associated with update of lang/ocaml.jaapb2-4/+4
2018-11-12Recursive revbump from hardbuzz-2.1.1ryoon5-9/+10
2018-11-10star: add MESSAGE filewiz1-0/+14
Part of 1.5.4 update.
2018-11-10star: update to 1.5.4nb1.wiz13-302/+137
Packaged for wip by Michael Bäuerle. Changes: too many to list, last distfile was from 2003.
2018-11-05py-lz4: updated to 2.1.2adam2-7/+8
2.1.2: Improves the speed of importing the module by avoiding the use of pkg_resources Fixes some flake8 warnings Resolves a small issue with the test suite when detecting memory usage increases
2018-11-04py-zstandard: updated to 0.10.2adam3-8/+11
0.10.2: Bug Fixes * zstd_cffi.py added to setup.py Changes * Change some integer casts to avoid ssize_t
2018-11-04Revbump all Go packages after go111 update.bsiegert1-1/+2
2018-10-29pax: add <sys/sysmacros.h> for Linuxtriaxx2-4/+4
* On Arch Linux, the build failed, makedev(3) indicates #include <sys/sysmacros.h> * On Debian Buster, the build succeed but a big warning is displayed: warning: In the GNU C Library, "minor" is defined by <sys/sysmacros.h>. For historical compatibility, it is currently defined by <sys/types.h> as well, but we plan to remove this soon. To use "minor", include <sys/sysmacros.h> directly. If you did not intend to use a system-defined macro "minor", you should undefine it after including <sys/types.h>.
2018-10-24unrar: updated to 5.6.8adam2-7/+7
5.6.8: Unknown changes
2018-10-22py-zstandard: add missing patchadam1-0/+24