CVSROOT: /cvs Module name: src Changes by: chel...@cvs.openbsd.org 2024/04/01 14:48:02
Modified files: gnu/usr.bin : Makefile Added files: gnu/usr.bin/xz : AUTHORS CMakeLists.txt COPYING COPYING.0BSD COPYING.CC-BY-SA-4.0 COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv2.1 ChangeLog INSTALL INSTALL.generic Makefile.am NEWS PACKAGERS README THANKS TODO autogen.sh configure.ac gnu/usr.bin/xz/build-aux: ci_build.sh manconv.sh version.sh gnu/usr.bin/xz/cmake: remove-ordinals.cmake tuklib_common.cmake tuklib_cpucores.cmake tuklib_integer.cmake tuklib_large_file_support.cmake tuklib_mbstr.cmake tuklib_physmem.cmake tuklib_progname.cmake gnu/usr.bin/xz/debug: Makefile.am README crc32.c full_flush.c hex2bin.c known_sizes.c memusage.c repeat.c sync_flush.c translation.bash gnu/usr.bin/xz/doc: faq.txt history.txt lzma-file-format.txt xz-file-format.txt xz-logo.png gnu/usr.bin/xz/doc/examples: 00_README.txt 01_compress_easy.c 02_decompress.c 03_compress_custom.c 04_compress_easy_mt.c 11_file_info.c Makefile gnu/usr.bin/xz/dos: INSTALL.txt Makefile README.txt config.h gnu/usr.bin/xz/doxygen: Doxyfile footer.html update-doxygen gnu/usr.bin/xz/extra/7z2lzma: 7z2lzma.bash gnu/usr.bin/xz/extra/scanlzma: scanlzma.c gnu/usr.bin/xz/lib: Makefile.am getopt-cdefs.h getopt-core.h getopt-ext.h getopt-pfx-core.h getopt-pfx-ext.h getopt.c getopt.in.h getopt1.c getopt_int.h gnu/usr.bin/xz/m4: ax_pthread.m4 getopt.m4 posix-shell.m4 tuklib_common.m4 tuklib_cpucores.m4 tuklib_integer.m4 tuklib_mbstr.m4 tuklib_physmem.m4 tuklib_progname.m4 visibility.m4 gnu/usr.bin/xz/po: LINGUAS Makevars POTFILES.in ca.po cs.po da.po de.po eo.po es.po fi.po fr.po hr.po hu.po it.po ko.po pl.po pt.po pt_BR.po ro.po sr.po sv.po tr.po uk.po vi.po xz.pot-header zh_CN.po zh_TW.po gnu/usr.bin/xz/po4a: de.po fr.po ko.po po4a.conf pt_BR.po ro.po uk.po update-po gnu/usr.bin/xz/src: Makefile.am gnu/usr.bin/xz/src/common: common_w32res.rc mythread.h sysdefs.h tuklib_common.h tuklib_config.h tuklib_cpucores.c tuklib_cpucores.h tuklib_exit.c tuklib_exit.h tuklib_gettext.h tuklib_integer.h tuklib_mbstr.h tuklib_mbstr_fw.c tuklib_mbstr_width.c tuklib_open_stdxxx.c tuklib_open_stdxxx.h tuklib_physmem.c tuklib_physmem.h tuklib_progname.c tuklib_progname.h gnu/usr.bin/xz/src/liblzma: Makefile.am liblzma.pc.in liblzma_generic.map liblzma_linux.map liblzma_w32res.rc validate_map.sh gnu/usr.bin/xz/src/liblzma/api: Makefile.am lzma.h gnu/usr.bin/xz/src/liblzma/api/lzma: base.h bcj.h block.h check.h container.h delta.h filter.h hardware.h index.h index_hash.h lzma12.h stream_flags.h version.h vli.h gnu/usr.bin/xz/src/liblzma/check: Makefile.inc check.c check.h crc32_arm64.h crc32_fast.c crc32_small.c crc32_table.c crc32_table_be.h crc32_table_le.h crc32_tablegen.c crc32_x86.S crc64_fast.c crc64_small.c crc64_table.c crc64_table_be.h crc64_table_le.h crc64_tablegen.c crc64_x86.S crc_common.h crc_x86_clmul.h sha256.c gnu/usr.bin/xz/src/liblzma/common: Makefile.inc alone_decoder.c alone_decoder.h alone_encoder.c auto_decoder.c block_buffer_decoder.c block_buffer_encoder.c block_buffer_encoder.h block_decoder.c block_decoder.h block_encoder.c block_encoder.h block_header_decoder.c block_header_encoder.c block_util.c common.c common.h easy_buffer_encoder.c index.c easy_decoder_memusage.c easy_encoder.c easy_encoder_memusage.c easy_preset.c easy_preset.h file_info.c filter_buffer_decoder.c filter_buffer_encoder.c filter_common.c filter_common.h filter_decoder.c filter_decoder.h filter_encoder.c filter_encoder.h filter_flags_decoder.c filter_flags_encoder.c hardware_cputhreads.c hardware_physmem.c index.h index_decoder.c index_decoder.h index_encoder.c index_encoder.h index_hash.c lzip_decoder.c lzip_decoder.h memcmplen.h microlzma_decoder.c microlzma_encoder.c outqueue.c outqueue.h stream_buffer_decoder.c stream_buffer_encoder.c stream_decoder.c stream_decoder.h stream_decoder_mt.c stream_encoder.c stream_encoder_mt.c stream_flags_common.c stream_flags_common.h stream_flags_decoder.c stream_flags_encoder.c string_conversion.c vli_decoder.c vli_encoder.c vli_size.c gnu/usr.bin/xz/src/liblzma/delta: Makefile.inc delta_common.c delta_common.h delta_decoder.c delta_decoder.h delta_encoder.c delta_encoder.h delta_private.h gnu/usr.bin/xz/src/liblzma/lz: Makefile.inc lz_decoder.c lz_decoder.h lz_encoder.c lz_encoder.h lz_encoder_hash.h lz_encoder_hash_table.h lz_encoder_mf.c gnu/usr.bin/xz/src/liblzma/lzma: Makefile.inc fastpos.h fastpos_table.c fastpos_tablegen.c lzma2_decoder.c lzma2_decoder.h lzma2_encoder.c lzma2_encoder.h lzma_common.h lzma_decoder.c lzma_decoder.h lzma_encoder.c lzma_encoder.h lzma_encoder_optimum_fast.c lzma_encoder_optimum_normal.c lzma_encoder_presets.c lzma_encoder_private.h gnu/usr.bin/xz/src/liblzma/rangecoder: Makefile.inc price.h price_table.c price_tablegen.c range_common.h range_decoder.h range_encoder.h gnu/usr.bin/xz/src/liblzma/simple: Makefile.inc arm.c arm64.c armthumb.c ia64.c powerpc.c riscv.c simple_coder.c simple_coder.h simple_decoder.c simple_decoder.h simple_encoder.c simple_encoder.h simple_private.h sparc.c x86.c gnu/usr.bin/xz/src/lzmainfo: Makefile.am lzmainfo.1 lzmainfo.c lzmainfo_w32res.rc gnu/usr.bin/xz/src/scripts: Makefile.am xzdiff.1 xzdiff.in xzgrep.1 xzgrep.in xzless.1 xzless.in xzmore.1 xzmore.in gnu/usr.bin/xz/src/xz: Makefile.am args.c args.h coder.c coder.h file_io.c file_io.h hardware.c hardware.h list.c list.h main.c main.h message.c message.h mytime.c mytime.h options.c options.h private.h sandbox.c sandbox.h signals.c signals.h suffix.c suffix.h util.c util.h xz.1 xz_w32res.rc gnu/usr.bin/xz/src/xzdec: Makefile.am lzmadec_w32res.rc xzdec.1 xzdec.c xzdec_w32res.rc gnu/usr.bin/xz/tests: Makefile.am bcj_test.c code_coverage.sh compress_prepared_bcj_sparc compress_prepared_bcj_x86 create_compress_files.c test_bcj_exact_size.c test_block_header.c test_check.c test_compress.sh test_compress_generated_abc test_compress_generated_random test_compress_generated_text test_compress_prepared_bcj_sparc test_compress_prepared_bcj_x86 test_files.sh test_filter_flags.c test_filter_str.c test_hardware.c test_index.c test_index_hash.c test_lzip_decoder.c test_memlimit.c test_microlzma.c test_scripts.sh test_stream_flags.c test_suffix.sh test_vli.c tests.h tuktest.h xzgrep_expected_output gnu/usr.bin/xz/tests/files: README bad-0-backward_size.xz bad-0-empty-truncated.xz bad-0-footer_magic.xz bad-0-header_magic.xz bad-0-nonempty_index.xz bad-0cat-alone.xz bad-0cat-header_magic.xz bad-0catpad-empty.xz bad-0pad-empty.xz bad-1-block_header-1.xz bad-1-block_header-2.xz bad-1-block_header-3.xz bad-1-block_header-4.xz bad-1-block_header-5.xz bad-1-vli-1.xz bad-1-block_header-6.xz bad-1-check-crc32-2.xz bad-1-check-crc32.xz bad-1-check-crc64.xz bad-1-check-sha256.xz bad-1-lzma2-1.xz bad-1-lzma2-10.xz bad-1-lzma2-11.xz bad-1-lzma2-2.xz bad-1-lzma2-3.xz bad-1-lzma2-4.xz bad-1-lzma2-5.xz bad-1-lzma2-6.xz bad-1-lzma2-7.xz bad-1-lzma2-8.xz bad-1-lzma2-9.xz bad-1-stream_flags-1.xz bad-1-stream_flags-2.xz bad-1-stream_flags-3.xz bad-1-v0-uncomp-size.lz bad-1-v1-crc32.lz bad-1-v1-dict-1.lz bad-1-v1-dict-2.lz bad-1-v1-magic-1.lz bad-1-v1-magic-2.lz bad-1-v1-member-size.lz bad-1-v1-trailing-magic.lz bad-1-v1-uncomp-size.lz bad-1-vli-2.xz bad-2-compressed_data_padding.xz bad-2-index-1.xz bad-2-index-2.xz bad-2-index-3.xz good-0-empty.xz bad-2-index-4.xz bad-2-index-5.xz bad-3-corrupt_lzma2.xz bad-3-index-uncomp-overflow.xz bad-dict_size.lzma bad-too_big_size-with_eopm.lzma bad-too_small_size-without_eopm-1.lzma bad-too_small_size-without_eopm-2.lzma bad-too_small_size-without_eopm-3.lzma bad-unknown_size-without_eopm.lzma good-0cat-empty.xz good-0catpad-empty.xz good-0pad-empty.xz good-1-3delta-lzma2.xz good-1-arm64-lzma2-1.xz good-1-arm64-lzma2-2.xz good-1-block_header-1.xz good-1-block_header-2.xz good-1-block_header-3.xz good-1-check-crc32.xz good-1-check-crc64.xz good-1-check-none.xz good-1-check-sha256.xz good-1-delta-lzma2.tiff.xz good-1-empty-bcj-lzma2.xz good-1-lzma2-1.xz good-1-lzma2-2.xz good-1-lzma2-3.xz good-1-lzma2-4.xz good-1-lzma2-5.xz good-1-riscv-lzma2-1.xz good-1-riscv-lzma2-2.xz good-1-sparc-lzma2.xz good-1-v0-trailing-1.lz good-1-v0.lz good-1-v1-trailing-1.lz good-1-v1-trailing-2.lz good-1-v1.lz good-1-x86-lzma2.xz good-2-lzma2.xz good-2-v0-v1.lz good-2-v1-v0.lz good-2-v1-v1.lz good-2cat.xz good-known_size-with_eopm.lzma good-known_size-without_eopm.lzma good-large_compressed.lzma good-small_compressed.lzma good-unknown_size-with_eopm.lzma unsupported-1-v234.lz unsupported-block_header.xz unsupported-check.xz unsupported-filter_flags-1.xz unsupported-filter_flags-2.xz unsupported-filter_flags-3.xz gnu/usr.bin/xz/tests/ossfuzz: Makefile fuzz_common.h fuzz_decode_alone.c fuzz_decode_stream.c fuzz_encode_stream.c gnu/usr.bin/xz/tests/ossfuzz/config: fuzz_decode_alone.options fuzz_decode_stream.options fuzz_encode_stream.options fuzz_lzma.dict fuzz_xz.dict gnu/usr.bin/xz/windows: INSTALL-MSVC.txt INSTALL-MinGW-w64_with_Autotools.txt INSTALL-MinGW-w64_with_CMake.txt README-Windows.txt build-with-cmake.bat build.bash liblzma-crt-mixing.txt Log message: gnu/usr.bin: import xz-utils 5.6.1 If we want to continue distributing ISO 9660 images sized for CD-ROM we need to take a more aggressive approach to build artifact compression. 650MB just ain't what it used to be. gzip(1) is fine and all, but the DEFLATE compression algorithm pales in comparison to the state of the art. Enter xz, a modern compression utility for modern binaries. If gzip(1) is a Subaru Forester that "gets you where you need to go", xz is a lifted Ford F-250 that "just ran a stop and killed a cyclist". We're in good company. Several notable projects have adopted xz for distribution, including kernel.org, FreeBSD, and Debian. I think it's pretty safe to say that xz is thoroughly battle-tested in production. This commit imports the v5.6.1 release of xz-utils, replete with binary inputs in tests/files/ for regress testing. /usr/bin will expand to include xz(1) and a smattering of wrapper scripts for searching and paging through LZMA2 containers. It will take a little bit of elbow grease to wire this thing up to our build, but not too much. I have full confidence that OpenBSD 7.6 will be compressed -- and decompressed! -- with xz(1). Joint effort with millert@. ok tedu@