summaryrefslogtreecommitdiff
path: root/archivers/xz
AgeCommit message (Collapse)AuthorFilesLines
2016-02-25Use OPSYSVARS.jperkin1-8/+5
2015-11-03Add SHA512 digests for distfiles for archivers categoryagc1-1/+2
Problems found with existing distfile for eagle: distfiles/bicom101.zip distfiles/szip-2.1nb3/szip-2.1.tar.gz distfiles/xmill-0.9.1.tar.gz No changes made to these distinfo files. Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
2015-10-03revert previous, should probably be handled in gettext-tools liketnn1-10/+2
joerg suggested.
2015-10-03Try to resolve circular dependency between xz and gettext; don't suggesttnn1-2/+10
to enable the nls option by default if gettext is not builtin. Also, the nls option needs the msg* tools.
2015-10-01Changes 5.2.2:adam2-6/+6
* Fixed bugs in QNX-specific code. * Omitted the use of pipe2() even if it is available to avoid portability issues with some old Linux and glibc combinations. * Updated German translation. * Added project files to build static and shared liblzma (not the whole XZ Utils) with Visual Studio 2013 update 2 or later. * Documented that threaded decompression hasn't been implemented yet. A 5.2.0 NEWS entry describing multi-threading support had incorrectly said "decompression" when it should have said "compression".
2015-03-02Changes 5.2.1:adam2-6/+6
* Fixed a compression-ratio regression in fast mode of LZMA1 and LZMA2. The bug is present in 5.1.4beta and 5.2.0 releases. * Fixed a portability problem in xz that affected at least OpenBSD. * Fixed xzdiff to be compatible with FreeBSD's mktemp which differs from most other mktemp implementations. * Changed CPU core count detection to use cpuset_getaffinity() on FreeBSD.
2015-01-06Shuffle flags around to make sure that the system liblzma is not pickedjoerg2-1/+24
up first.
2014-12-30Changes 5.2.0:adam3-10/+11
* liblzma: - Added support for multi-threaded compression. See the lzma_mt structure, lzma_stream_encoder_mt(), and lzma_stream_encoder_mt_memusage() in <lzma/container.h>, lzma_get_progress() in <lzma/base.h>, and lzma_cputhreads() in <lzma/hardware.h> for details. - Made the uses of lzma_allocator const correct. - Added lzma_block_uncomp_encode() to create uncompressed .xz Blocks using LZMA2 uncompressed chunks. - Added support for LZMA_IGNORE_CHECK. - A few speed optimizations were made. - Added support for symbol versioning. It is enabled by default on GNU/Linux, other GNU-based systems, and FreeBSD. - liblzma (not the whole XZ Utils) should now be buildable with MSVC 2013 update 2 or later using windows/config.h. * xz: - Fixed a race condition in the signal handling. It was possible that e.g. the first SIGINT didn't make xz exit if reading or writing blocked and one had bad luck. The fix is non-trivial, so as of writing it is unknown if it will be backported to the v5.0 branch. - Multi-threaded decompression can be enabled with the --threads (-T) option. - New command line options in xz: --single-stream, --block-size=SIZE, --block-list=SIZES, --flush-timeout=TIMEOUT, and --ignore-check. - xz -lvv now shows the minimum xz version that is required to decompress the file. Currently it is 5.0.0 for all supported .xz files except files with empty LZMA2 streams require 5.0.2. * xzdiff and xzgrep now support .lzo files if lzop is installed. The .tzo suffix is also recognized as a shorthand for .tar.lzo.
2014-10-12Add an nls option to xz that can be disabled, but is on by default. If off,bsiegert3-8/+28
gettext is not required.
2014-10-01Changes 5.0.7:adam2-6/+6
* Fix regressions introduced in 5.0.6: - Fix building with non-GNU make. - Fix invalid Libs.private value in liblzma.pc which broke static linking against liblzma if the linker flags were taken from pkg-config.
2014-05-22No need to set BUILDLINK_PREFIX.xz here.obache1-2/+1
Default value set in mk/bsd.buildlink3.mk should be sufficient. Moreover, this guess will not works well on Haiku. Its header files are in "headers", not "include".
2014-02-19GCC_REQD should be appended to, not set.jperkin1-2/+2
Fixes issues where a newer GCC has been chosen by the user but the GCC_REQD was forcing an older (and broken) one to be pulled regardless.
2013-11-23Use find-headers instead of find-files to detect builtin header files.obache1-6/+4
2013-09-16Rename filename of PLIST for Cygwin, PLIST.cygwin to PLIST.Cygwin.ryoon2-2/+2
Thank you, joerg@ and obache@.
2013-07-30Fix packaging on Cygwin.ryoon1-0/+2
* On Microsoft Windows platform, liblzma.def is created to import librares for non-GNU toochains.
2013-07-04Changes 5.0.5:adam2-6/+6
* lzmadec and liblzma's lzma_alone_decoder(): Support decompressing .lzma files that have less common settings in the headers (dictionary size other than 2^n or 2^n + 2^(n-1), or uncompressed size greater than 256 GiB). The limitations existed to avoid false positives when detecting .lzma files. The lc + lp <= 4 limitation still remains since liblzma's LZMA decoder has that limitation. NOTE: xz's .lzma support or liblzma's lzma_auto_decoder() are NOT affected by this change. They still consider uncommon .lzma headers as not being in the .lzma format. Changing this would give way too many false positives. * xz: - Interaction of preset and custom filter chain options was made less illogical. This affects only certain less typical uses cases so few people are expected to notice this change. Now when a custom filter chain option (e.g. --lzma2) is specified, all preset options (-0 ... -9, -e) earlier are on the command line are completely forgotten. Similarly, when a preset option is specified, all custom filter chain options earlier on the command line are completely forgotten. Example 1: "xz -9 --lzma2=preset=5 -e" is equivalent to "xz -e" which is equivalent to "xz -6e". Earlier -e didn't put xz back into preset mode and thus the example command was equivalent to "xz --lzma2=preset=5". Example 2: "xz -9e --lzma2=preset=5 -7" is equivalent to "xz -7". Earlier a custom filter chain option didn't make xz forget the -e option so the example was equivalent to "xz -7e". - Fixes and improvements to error handling. - Various fixes to the man page. * xzless: Fixed to work with "less" versions 448 and later. * xzgrep: Made -h an alias for --no-filename. * Include the previously missing debug/translation.bash which can be useful for translators. * Include a build script for Mac OS X. This has been in the Git repository since 2010 but due to a mistake in Makefile.am the script hasn't been included in a release tarball before.
2012-10-08GCC_REQD is 3.0 not 3.4, removing the pain for NetBSD-2.1 and other ↵abs1-2/+2
3.0<=gcc<3.4 platforms
2012-09-11"user-destdir" is default these daysasau1-3/+1
2012-07-02Changes 5.0.4:adam3-9/+14
* liblzma: - Fix lzma_index_init(). It could crash if memory allocation failed. - Fix the possibility of an incorrect LZMA_BUF_ERROR when a BCJ filter is used and the application only provides exactly as much output space as is the uncompressed size of the file. - Fix a bug in doc/examples_old/xz_pipe_decompress.c. It didn't check if the last call to lzma_code() really returned LZMA_STREAM_END, which made the program think that truncated files are valid. - New example programs in doc/examples (old programs are now in doc/examples_old). These have more comments and more detailed error handling. * Fix "xz -lvv foo.xz". It could crash on some corrupted files. * Fix output of "xz --robot -lv" and "xz --robot -lvv" which incorrectly printed the filename also in the "foo (x/x)" format. * Fix exit status of "xzdiff foo.xz bar.xz". * Fix exit status of "xzgrep foo binary_file". * Fix portability to EBCDIC systems. * Fix a configure issue on AIX with the XL C compiler. See INSTALL for details. * Update French, German, Italian, and Polish translations.
2012-06-13Explicitly disable optreset on Solaris. devel/libgetopt defines it evenjperkin1-1/+2
though Solaris does not include it in libc, and the xz feature test only tests the definition, not functionality.
2012-06-11Explicitly disable symbol visibility on Solaris, causes problems on a numberjperkin1-1/+5
of setups, and is recommended as part of the xz INSTALL file. Fixes Solaris9/x86/gcc at least, tested on SmartOS which is otherwise fine.
2011-06-15Changes 5.0.3:adam3-7/+8
* liblzma fixes: - A memory leak was fixed. - lzma_stream_buffer_encode() no longer creates an empty .xz Block if encoding an empty buffer. Such an empty Block with LZMA2 data would trigger a bug in 5.0.1 and older (see the first bullet point in 5.0.2 notes). When releasing 5.0.2, I thought that no encoder creates this kind of files but I was wrong. - Validate function arguments better in a few functions. Most importantly, specifying an unsupported integrity check to lzma_stream_buffer_encode() no longer creates a corrupt .xz file. Probably no application tries to do that, so this shouldn't be a big problem in practice. - Document that lzma_block_buffer_encode(), lzma_easy_buffer_encode(), lzma_stream_encoder(), and lzma_stream_buffer_encode() may return LZMA_UNSUPPORTED_CHECK. - The return values of the _memusage() functions are now documented better. * Fix command name detection in xzgrep. xzegrep and xzfgrep now correctly use egrep and fgrep instead of grep. * French translation was added.
2011-04-14Changes 5.0.2:adam3-7/+8
* LZMA2 decompressor now correctly accepts LZMA2 streams with no uncompressed data. Previously it considered them corrupt. The bug can affect applications that use raw LZMA2 streams. It is very unlikely to affect .xz files because no compressor creates .xz files with empty LZMA2 streams. (Empty .xz files are a different thing than empty LZMA2 streams.) * "xz --suffix=.foo filename.foo" now refuses to compress the file due to it already having the suffix .foo. It was already documented on the man page, but the code lacked the test. * "xzgrep -l foo bar.xz" works now. * Polish translation was added.
2011-02-09Changes 5.0.1:adam4-9/+11
* xz --force now (de)compresses files that have setuid, setgid, The man page had it documented this way already, but the code had a bug. * gzip and bzip2 support in xzdiff was fixed. * Portability fixes * Minor fix to Czech translation
2010-11-03Changes 5.0.0:adam6-40/+14
* The memory usage limit is now disabled by default. * Added support for XZ_DEFAULTS environment variable. * The compression settings associated with the preset levels -0 ... -9 have been changed. --extreme was changed a little too. * If a preset level (-0 ... -9) is specified after a custom filter chain options have been used (e.g. --lzma2), the custom filter chain will be forgotten. Earlier the preset options were completely ignored after custom filter chain options had been seen. * xz will create sparse files when decompressing if the uncompressed data contains long sequences of binary zeros. * Support for "xz --list" was added. Combine with --verbose or --verbose --verbose (-vv) for detailed output. * I had hoped that liblzma API would have been stable after 4.999.9beta, but there have been a couple of changes in the advanced features, which don't affect most applications: - Index handling code was revised. If you were using the old API, you will get a compiler error (so it's easy to notice). - A subtle but important change was made to the Block handling API. lzma_block.version has to be initialized even for lzma_block_header_decode(). Code that doesn't do it will work for now, but might break in the future, which makes this API change easy to miss. * The major soname has been bumped to 5.0.0. liblzma API and ABI are now stable, so the need to recompile programs linking against liblzma shouldn't arise soon.
2010-08-25Add builtin support for xz.obache1-0/+104
2010-03-20Fix detection of available memory. From Ryu ONODERA in PR 42969.wiz4-8/+9
Bump PKGREVISION.
2009-12-13Software needs at least gcc 3.4 to compile and link.heinz1-1/+3
With gcc 3.3.3 (from NetBSD/i386 3.1) there are problems with undefined references to LZMA_CRC32_TABLE and LZMA_CRC64_TABLE in crc32.S and crc64_x86.S.
2009-12-13Add buildlink3.mk file for R. (hi adam!).wiz1-0/+13
2009-09-18Explicitly disable assembler when using sunpro, it can't handle it.sketch1-1/+7
2009-09-04Fix build on NetBSD-4.0/i386. Patches from Robert Elz in PR 41963.wiz3-1/+29
(Also sent upstream.)
2009-08-31Update to 4.999.9beta:wiz3-8/+43
XZ Utils 4.999.9beta was released on 2009-08-27. Among many less important changes, this release fixes a data corruption in the compression code. (The bug was specific to XZ Utils and was not present in 7-Zip or LZMA SDK.) Everyone using an older version of XZ Utils should upgrade. This is the last beta release before XZ Utils 5.0.0. No big changes are planned before the first stable release.
2009-08-23Marked as CONFLICT each other, both package contains lib/liblzma.{a,so}.obache1-2/+2
Noticed by Jukka Salmi in pkgsrc-users@.
2009-07-07Reimport xz-4.999.8beta archivers/xz so that the directory nameminskim4-0/+90
matches PKGNAME. This replaces archivers/xz-utils. OK'ed by wiz@.