head	1.1;
branch	1.1.1;
access;
symbols
	netbsd-11-0-RC5:1.1.1.1.60.1
	netbsd-11-0-RC4:1.1.1.1.60.1
	xz-5-8-3:1.1.1.2
	netbsd-11-0-RC3:1.1.1.1
	netbsd-11-0-RC2:1.1.1.1
	netbsd-11-0-RC1:1.1.1.1
	perseant-exfatfs-base-20250801:1.1.1.1
	netbsd-11:1.1.1.1.0.60
	netbsd-11-base:1.1.1.1
	netbsd-10-1-RELEASE:1.1.1.1
	perseant-exfatfs-base-20240630:1.1.1.1
	perseant-exfatfs:1.1.1.1.0.58
	perseant-exfatfs-base:1.1.1.1
	netbsd-8-3-RELEASE:1.1.1.1
	netbsd-9-4-RELEASE:1.1.1.1
	netbsd-10-0-RELEASE:1.1.1.1
	netbsd-10-0-RC6:1.1.1.1
	netbsd-10-0-RC5:1.1.1.1
	netbsd-10-0-RC4:1.1.1.1
	netbsd-10-0-RC3:1.1.1.1
	netbsd-10-0-RC2:1.1.1.1
	netbsd-10-0-RC1:1.1.1.1
	netbsd-10:1.1.1.1.0.56
	netbsd-10-base:1.1.1.1
	netbsd-9-3-RELEASE:1.1.1.1
	cjep_sun2x-base1:1.1.1.1
	cjep_sun2x:1.1.1.1.0.54
	cjep_sun2x-base:1.1.1.1
	cjep_staticlib_x-base1:1.1.1.1
	netbsd-9-2-RELEASE:1.1.1.1
	cjep_staticlib_x:1.1.1.1.0.52
	cjep_staticlib_x-base:1.1.1.1
	netbsd-9-1-RELEASE:1.1.1.1
	phil-wifi-20200421:1.1.1.1
	phil-wifi-20200411:1.1.1.1
	is-mlppp:1.1.1.1.0.50
	is-mlppp-base:1.1.1.1
	phil-wifi-20200406:1.1.1.1
	netbsd-8-2-RELEASE:1.1.1.1
	netbsd-9-0-RELEASE:1.1.1.1
	netbsd-9-0-RC2:1.1.1.1
	netbsd-9-0-RC1:1.1.1.1
	phil-wifi-20191119:1.1.1.1
	netbsd-9:1.1.1.1.0.48
	netbsd-9-base:1.1.1.1
	phil-wifi-20190609:1.1.1.1
	netbsd-8-1-RELEASE:1.1.1.1
	netbsd-8-1-RC1:1.1.1.1
	pgoyette-compat-merge-20190127:1.1.1.1
	pgoyette-compat-20190127:1.1.1.1
	pgoyette-compat-20190118:1.1.1.1
	pgoyette-compat-1226:1.1.1.1
	pgoyette-compat-1126:1.1.1.1
	pgoyette-compat-1020:1.1.1.1
	pgoyette-compat-0930:1.1.1.1
	xz-5-2-4:1.1.1.1
	pgoyette-compat-0906:1.1.1.1
	netbsd-7-2-RELEASE:1.1.1.1
	pgoyette-compat-0728:1.1.1.1
	netbsd-8-0-RELEASE:1.1.1.1
	phil-wifi:1.1.1.1.0.46
	phil-wifi-base:1.1.1.1
	pgoyette-compat-0625:1.1.1.1
	netbsd-8-0-RC2:1.1.1.1
	pgoyette-compat-0521:1.1.1.1
	pgoyette-compat-0502:1.1.1.1
	pgoyette-compat-0422:1.1.1.1
	netbsd-8-0-RC1:1.1.1.1
	pgoyette-compat-0415:1.1.1.1
	pgoyette-compat-0407:1.1.1.1
	pgoyette-compat-0330:1.1.1.1
	pgoyette-compat-0322:1.1.1.1
	pgoyette-compat-0315:1.1.1.1
	netbsd-7-1-2-RELEASE:1.1.1.1
	pgoyette-compat:1.1.1.1.0.44
	pgoyette-compat-base:1.1.1.1
	netbsd-7-1-1-RELEASE:1.1.1.1
	matt-nb8-mediatek:1.1.1.1.0.42
	matt-nb8-mediatek-base:1.1.1.1
	perseant-stdc-iso10646:1.1.1.1.0.40
	perseant-stdc-iso10646-base:1.1.1.1
	netbsd-8:1.1.1.1.0.38
	netbsd-8-base:1.1.1.1
	prg-localcount2-base3:1.1.1.1
	prg-localcount2-base2:1.1.1.1
	prg-localcount2-base1:1.1.1.1
	prg-localcount2:1.1.1.1.0.36
	prg-localcount2-base:1.1.1.1
	pgoyette-localcount-20170426:1.1.1.1
	bouyer-socketcan-base1:1.1.1.1
	pgoyette-localcount-20170320:1.1.1.1
	netbsd-7-1:1.1.1.1.0.34
	netbsd-7-1-RELEASE:1.1.1.1
	netbsd-7-1-RC2:1.1.1.1
	netbsd-7-nhusb-base-20170116:1.1.1.1
	bouyer-socketcan:1.1.1.1.0.32
	bouyer-socketcan-base:1.1.1.1
	pgoyette-localcount-20170107:1.1.1.1
	netbsd-7-1-RC1:1.1.1.1
	pgoyette-localcount-20161104:1.1.1.1
	netbsd-7-0-2-RELEASE:1.1.1.1
	localcount-20160914:1.1.1.1
	netbsd-7-nhusb:1.1.1.1.0.30
	netbsd-7-nhusb-base:1.1.1.1
	pgoyette-localcount-20160806:1.1.1.1
	pgoyette-localcount-20160726:1.1.1.1
	pgoyette-localcount:1.1.1.1.0.28
	pgoyette-localcount-base:1.1.1.1
	netbsd-7-0-1-RELEASE:1.1.1.1
	netbsd-7-0:1.1.1.1.0.26
	netbsd-7-0-RELEASE:1.1.1.1
	netbsd-7-0-RC3:1.1.1.1
	netbsd-7-0-RC2:1.1.1.1
	netbsd-7-0-RC1:1.1.1.1
	xz-5-2-1:1.1.1.1
	netbsd-6-0-6-RELEASE:1.1.1.1
	netbsd-6-1-5-RELEASE:1.1.1.1
	netbsd-7:1.1.1.1.0.24
	netbsd-7-base:1.1.1.1
	yamt-pagecache-base9:1.1.1.1
	yamt-pagecache-tag8:1.1.1.1
	netbsd-6-1-4-RELEASE:1.1.1.1
	netbsd-6-0-5-RELEASE:1.1.1.1
	tls-earlyentropy:1.1.1.1.0.22
	tls-earlyentropy-base:1.1.1.1
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.1
	riastradh-drm2-base3:1.1.1.1
	netbsd-6-1-3-RELEASE:1.1.1.1
	netbsd-6-0-4-RELEASE:1.1.1.1
	netbsd-6-1-2-RELEASE:1.1.1.1
	netbsd-6-0-3-RELEASE:1.1.1.1
	netbsd-6-1-1-RELEASE:1.1.1.1
	riastradh-drm2-base2:1.1.1.1
	riastradh-drm2-base1:1.1.1.1
	riastradh-drm2:1.1.1.1.0.16
	riastradh-drm2-base:1.1.1.1
	netbsd-6-1:1.1.1.1.0.20
	netbsd-6-0-2-RELEASE:1.1.1.1
	netbsd-6-1-RELEASE:1.1.1.1
	netbsd-6-1-RC4:1.1.1.1
	netbsd-6-1-RC3:1.1.1.1
	agc-symver:1.1.1.1.0.18
	agc-symver-base:1.1.1.1
	netbsd-6-1-RC2:1.1.1.1
	netbsd-6-1-RC1:1.1.1.1
	yamt-pagecache-base8:1.1.1.1
	netbsd-6-0-1-RELEASE:1.1.1.1
	yamt-pagecache-base7:1.1.1.1
	matt-nb6-plus-nbase:1.1.1.1
	yamt-pagecache-base6:1.1.1.1
	netbsd-6-0:1.1.1.1.0.14
	netbsd-6-0-RELEASE:1.1.1.1
	netbsd-6-0-RC2:1.1.1.1
	tls-maxphys:1.1.1.1.0.12
	tls-maxphys-base:1.1.1.1
	matt-nb6-plus:1.1.1.1.0.10
	matt-nb6-plus-base:1.1.1.1
	netbsd-6-0-RC1:1.1.1.1
	yamt-pagecache-base5:1.1.1.1
	yamt-pagecache-base4:1.1.1.1
	xz-5-0-3:1.1.1.1
	netbsd-6:1.1.1.1.0.8
	netbsd-6-base:1.1.1.1
	yamt-pagecache-base3:1.1.1.1
	yamt-pagecache-base2:1.1.1.1
	yamt-pagecache:1.1.1.1.0.6
	yamt-pagecache-base:1.1.1.1
	cherry-xenmp:1.1.1.1.0.4
	cherry-xenmp-base:1.1.1.1
	bouyer-quota2-nbase:1.1.1.1
	bouyer-quota2:1.1.1.1.0.2
	bouyer-quota2-base:1.1.1.1
	matt-mips64-premerge-20101231:1.1.1.1
	xz-5-0-0:1.1.1.1
	XZ:1.1.1;
locks; strict;
comment	@# @;


1.1
date	2010.11.02.15.20.20;	author joerg;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2010.11.02.15.20.20;	author joerg;	state Exp;
branches
	1.1.1.1.60.1;
next	1.1.1.2;

1.1.1.2
date	2026.04.08.20.28.13;	author christos;	state Exp;
branches;
next	;
commitid	E7kpWUUfSey5ccBG;

1.1.1.1.60.1
date	2026.05.07.17.41.22;	author martin;	state Exp;
branches;
next	;
commitid	UDYUnD7C1YWLlUEG;


desc
@@


1.1
log
@Initial revision
@
text
@
Information to packagers of XZ Utils
====================================

    0. Preface
    1. Package naming
    2. Package description
    3. License
    4. configure options
    5. Additional documentation
    6. Extra files
    7. Installing XZ Utils and LZMA Utils in parallel
    8. Example


0. Preface
----------

    This document is meant for people who create and maintain XZ Utils
    packages for operating system distributions. The focus is on GNU/Linux
    systems, but most things apply to other systems too.

    While the standard "configure && make DESTDIR=$PKG install" should
    give a pretty good package, there are some details which packagers
    may want to tweak.

    Packagers should also read the INSTALL file.


1. Package naming
-----------------

    The preferred name for the XZ Utils package is "xz", because that's
    the name of the upstream tarball. Naturally you may have good reasons
    to use some other name; I won't get angry about it. ;-) It's just nice
    to be able to point people to the correct package name without asking
    what distro they have.

    If your distro policy is to split things into small pieces, here is
    one suggestion:

        xz              xz, xzdec, scripts (xzdiff, xzgrep, etc.), docs
        xz-lzma         lzma, unlzma, lzcat, lzgrep etc. symlinks and
                        lzmadec binary for compatibility with LZMA Utils
        liblzma         liblzma.so.*
        liblzma-devel   liblzma.so, liblzma.a, API headers


2. Package description
----------------------

    Here is a suggestion which you may use as the package description.
    If you can use only one-line description, pick only the first line.
    Naturally, feel free to use some other description if you find it
    better, and maybe send it to me too.

        Library and command line tools for XZ and LZMA compressed files

        XZ Utils provide a general purpose data compression library
        and command line tools. The native file format is the .xz
        format, but also the legacy .lzma format is supported. The .xz
        format supports multiple compression algorithms, of which LZMA2
        is currently the primary algorithm. With typical files, XZ Utils
        create about 30 % smaller files than gzip.

    If you are splitting XZ Utils into multiple packages, here are some
    suggestions for package descriptions:

    xz:

        Command line tools for XZ and LZMA compressed files

        This package includes the xz compression tool and other command
        line tools from XZ Utils. xz has command line syntax similar to
        that of gzip. The native file format is the .xz format, but also
        the legacy .lzma format is supported. The .xz format supports
        multiple compression algorithms, of which LZMA2 is currently the
        primary algorithm. With typical files, XZ Utils create about 30 %
        smaller files than gzip.

        Note that this package doesn't include the files needed for
        LZMA Utils 4.32.x compatibility. Install also the xz-lzma
        package to make XZ Utils emulate LZMA Utils 4.32.x.

    xz-lzma:

        LZMA Utils emulation with XZ Utils

        This package includes executables and symlinks to make
        XZ Utils emulate lzma, unlzma, lzcat, and other command
        line tools found from the legacy LZMA Utils 4.32.x package.

    liblzma:

        Library for XZ and LZMA compressed files

        liblzma is a general purpose data compression library with
        an API similar to that of zlib. liblzma supports multiple
        algorithms, of which LZMA2 is currently the primary algorithm.
        The native file format is .xz, but also the legacy .lzma
        format and raw streams (no headers at all) are supported.

        This package includes the shared library.

    liblzma-devel:

        Library for XZ and LZMA compressed files

        This package includes the API headers, static library, and
        other development files related to liblzma.


3. License
----------

    If the package manager supports a license field, you probably should
    put GPLv2+ there (GNU GPL v2 or later). The interesting parts of
    XZ Utils are in the public domain, but some less important files
    ending up into the binary package are under GPLv2+. So it is simplest
    to just say GPLv2+ if you cannot specify "public domain and GPLv2+".

    If you split XZ Utils into multiple packages as described earlier
    in this file, liblzma and liblzma-dev packages will contain only
    public domain code (from XZ Utils at least; compiler or linker may
    add some third-party code, which may be copyrighted).


4. configure options
--------------------

    Unless you are building a package for a distribution that is meant
    only for embedded systems, don't use the following configure options:

        --enable-debug
        --enable-encoders (*)
        --enable-decoders
        --enable-match-finders
        --enable-checks
        --enable-small (*)
        --disable-threads (*)

    (*) These are OK when building xzdec and lzmadec as described
        in INSTALL.

    xzdec and lzmadec don't provide any functionality that isn't already
    available in the xz tool. Shipping xzdec and lzmadec without size
    optimization and statically-linked liblzma isn't very useful. Doing
    that would give users the xzdec man page, which may make it easier
    for people to find out that such tools exists, but the executables
    wouldn't have any advantage over the full-featured xz.


5. Additional documentation
---------------------------

    "make install" copies some additional documentation to $docdir
    (--docdir in configure). There is a copy of the GNU GPL v2, which
    can be replaced with a symlink if your distro ships with shared
    copies of the common license texts.

    liblzma API is currently only documented using Doxygen tags in the
    API headers. It hasn't been tested much how good results Doxygen
    is able to make from the tags (e.g. Doxyfile might need tweaking,
    the tagging may need to be improved etc.), so it might be simpler
    to just let people read docs directly from the .h files for now,
    and also save quite a bit in package size at the same time.


6. Extra files
--------------

    The "extra" directory contains some small extra tools or other files.
    The exact set of extra files can vary between XZ Utils releases. The
    extra files have only limited use or they are too dangerous to be
    put directly to $bindir (7z2lzma.sh is a good example, since it can
    silently create corrupt output if certain conditions are not met).

    If you feel like it, you may copy the extra directory under the doc
    directory (e.g. /usr/share/doc/xz/extra). Maybe some people will find
    them useful. However, most people needing these tools probably are
    able to find them from the source package too.

    The "debug" directory contains some tools that are useful only when
    hacking on XZ Utils. Don't package these tools.


7. Installing XZ Utils and LZMA Utils in parallel
-------------------------------------------------

    XZ Utils and LZMA Utils 4.32.x can be installed in parallel by
    omitting the compatibility symlinks (lzma, unlzma, lzcat, lzgrep etc.)
    from the XZ Utils package. It's probably a good idea to still package
    the symlinks into a separate package so that users may choose if they
    want to use XZ Utils or LZMA Utils for handling .lzma files.


8. Example
----------

    Here is an example for i686 GNU/Linux that
      - links xz and lzmainfo against shared liblzma;
      - links size-optimized xzdec and lzmadec against static liblzma
        while avoiding libpthread dependency;
      - includes only shared liblzma in the final package; and
      - copies also the "extra" directory to the package.

    PKG=/tmp/xz-pkg
    tar xf xz-x.y.z.tar.gz
    cd xz-x.y.z
    ./configure \
            --prefix=/usr \
            --disable-static \
            --disable-xzdec \
            --disable-lzmadec \
            CFLAGS='-march=i686 -mtune=generic -O2'
    make
    make DESTDIR=$PKG install-strip
    make clean
    ./configure \
            --prefix=/usr \
            --disable-shared \
            --disable-nls \
            --disable-encoders \
            --enable-small \
            --disable-threads \
            CFLAGS='-march=i686 -mtune=generic -Os'
    make -C src/liblzma
    make -C src/xzdec
    make -C src/xzdec DESTDIR=$PKG install-strip
    cp -a extra $PKG/usr/share/doc/xz

@


1.1.1.1
log
@Import stripped down version of xz-5.0.0. All non-public domain parts
are removed to provide a prestine version.
@
text
@@


1.1.1.1.60.1
log
@Pull up the following, requested by christos in ticket #270:

	external/public-domain/xz/dist/doc/examples/11_file_info.c up to 1.1.1.1
	external/public-domain/xz/dist/po/pt_BR.gmo     up to 1.1.1.1
	external/public-domain/xz/dist/po/ca.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/ca.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/da.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/da.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/eo.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/eo.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/es.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/es.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/fi.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/fi.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/hr.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/hr.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/hu.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/hu.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/ka.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/ka.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/ko.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/ko.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/nl.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/nl.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/pt.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/pt.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/pt_BR.po      up to 1.1.1.1
	external/public-domain/xz/dist/po/ro.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/ro.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/sr.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/sr.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/sv.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/sv.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/tr.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/tr.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/uk.gmo        up to 1.1.1.1
	external/public-domain/xz/dist/po/uk.po         up to 1.1.1.1
	external/public-domain/xz/dist/po/zh_CN.gmo     up to 1.1.1.1
	external/public-domain/xz/dist/po/zh_CN.po      up to 1.1.1.1
	external/public-domain/xz/dist/po/zh_TW.gmo     up to 1.1.1.1
	external/public-domain/xz/dist/po/zh_TW.po      up to 1.1.1.1
	external/public-domain/xz/dist/src/common/my_landlock.h up to 1.1.1.1
	external/public-domain/xz/dist/src/common/tuklib_mbstr_nonprint.c up to 1.1.1.1
	external/public-domain/xz/dist/src/common/tuklib_mbstr_nonprint.h up to 1.1.1.1
	external/public-domain/xz/dist/src/common/tuklib_mbstr_wrap.c up to 1.1.1.1
	external/public-domain/xz/dist/src/common/tuklib_mbstr_wrap.h up to 1.1.1.1
	external/public-domain/xz/dist/src/common/w32_application.manifest up to 1.1.1.1
	external/public-domain/xz/dist/src/common/w32_application.manifest.comments.txt up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/check/crc_common.h up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/check/crc_x86_clmul.h up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/check/crc32_arm64.h up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/check/crc32_loongarch.h up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/check/crc_clmul_consts_gen.c up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/common/file_info.c up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/common/index_decoder.h up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/common/lzip_decoder.c up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/common/lzip_decoder.h up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/common/microlzma_decoder.c up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/common/microlzma_encoder.c up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/common/stream_decoder_mt.c up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/common/string_conversion.c up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/simple/arm64.c up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/simple/riscv.c up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/liblzma_generic.map up to 1.1.1.1
	external/public-domain/xz/dist/src/liblzma/liblzma_linux.map up to 1.1.1.1
	external/public-domain/xz/dist/src/xz/sandbox.c up to 1.1.1.1
	external/public-domain/xz/dist/src/xz/sandbox.h up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-1-v0-trailing-1.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-2-v0-v1.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-check-crc32-2.xz.base64 up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-lzma2-10.xz.base64 up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-lzma2-9.xz.base64 up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-lzma2-11.xz.base64 up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-v0-uncomp-size.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-v1-crc32.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-v1-dict-1.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-v1-dict-2.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-v1-magic-1.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-v1-magic-2.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-v1-member-size.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-v1-trailing-magic.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-1-v1-uncomp-size.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-3-index-uncomp-overflow.xz.base64 up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-too_big_size-with_eopm.lzma up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-too_small_size-without_eopm-1.lzma up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-too_small_size-without_eopm-2.lzma up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-too_small_size-without_eopm-3.lzma up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/bad-unknown_size-without_eopm.lzma up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-1-arm64-lzma2-1.xz.base64 up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-1-arm64-lzma2-2.xz.base64 up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-1-empty-bcj-lzma2.xz.base64 up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-1-v0.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-1-v1-trailing-1.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-1-v1-trailing-2.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-1-v1.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-2-v1-v0.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-2-v1-v1.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-known_size-with_eopm.lzma up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-known_size-without_eopm.lzma up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/good-unknown_size-with_eopm.lzma up to 1.1.1.1
	external/public-domain/xz/dist/tests/files/unsupported-1-v234.lz up to 1.1.1.1
	external/public-domain/xz/dist/tests/ossfuzz/config/fuzz_decode_alone.options up to 1.1.1.1
	external/public-domain/xz/dist/tests/ossfuzz/config/fuzz_decode_stream.options up to 1.1.1.1
	external/public-domain/xz/dist/tests/ossfuzz/config/fuzz_decode_stream_mt.options up to 1.1.1.1
	external/public-domain/xz/dist/tests/ossfuzz/config/fuzz_encode_stream.options up to 1.1.1.1
	external/public-domain/xz/dist/tests/ossfuzz/config/fuzz_lzma.dict up to 1.1.1.1
	external/public-domain/xz/dist/tests/ossfuzz/config/fuzz_xz.dict up to 1.1.1.1
	external/public-domain/xz/dist/tests/ossfuzz/fuzz_common.h up to 1.1.1.1
	external/public-domain/xz/dist/tests/ossfuzz/fuzz_decode_alone.c up to 1.1.1.1
	external/public-domain/xz/dist/tests/ossfuzz/fuzz_decode_stream.c up to 1.1.1.1
	external/public-domain/xz/dist/tests/ossfuzz/fuzz_decode_stream_mt.c up to 1.1.1.1
	external/public-domain/xz/dist/tests/ossfuzz/fuzz_encode_stream.c up to 1.1.1.1
	external/public-domain/xz/dist/tests/test_compress_generated_abc up to 1.1.1.1
	external/public-domain/xz/dist/tests/test_compress_generated_random up to 1.1.1.1
	external/public-domain/xz/dist/tests/test_compress_generated_text up to 1.1.1.1
	external/public-domain/xz/dist/tests/test_filter_str.c up to 1.1.1.1
	external/public-domain/xz/dist/tests/test_hardware.c up to 1.1.1.1
	external/public-domain/xz/dist/tests/test_index_hash.c up to 1.1.1.1
	external/public-domain/xz/dist/tests/test_lzip_decoder.c up to 1.1.1.1
	external/public-domain/xz/dist/tests/test_memlimit.c up to 1.1.1.1
	external/public-domain/xz/dist/tests/test_microlzma.c up to 1.1.1.1
	external/public-domain/xz/dist/tests/test_suffix.sh up to 1.1.1.1
	external/public-domain/xz/dist/tests/test_vli.c up to 1.1.1.1
	external/public-domain/xz/dist/tests/tests.cmake up to 1.1.1.1
	external/public-domain/xz/dist/tests/tests_w32res.rc up to 1.1.1.1
	external/public-domain/xz/dist/tests/tuktest.h  up to 1.1.1.1
	external/public-domain/xz/dist/build-aux/license-check.sh up to 1.1.1.1
	external/public-domain/xz/dist/build-aux/test-driver up to 1.1.1.1
	external/public-domain/xz/dist/cmake/remove-ordinals.cmake up to 1.1.1.1
	external/public-domain/xz/dist/cmake/tuklib_common.cmake up to 1.1.1.1
	external/public-domain/xz/dist/cmake/tuklib_cpucores.cmake up to 1.1.1.1
	external/public-domain/xz/dist/cmake/tuklib_integer.cmake up to 1.1.1.1
	external/public-domain/xz/dist/cmake/tuklib_large_file_support.cmake up to 1.1.1.1
	external/public-domain/xz/dist/cmake/tuklib_mbstr.cmake up to 1.1.1.1
	external/public-domain/xz/dist/cmake/tuklib_physmem.cmake up to 1.1.1.1
	external/public-domain/xz/dist/cmake/tuklib_progname.cmake up to 1.1.1.1
	external/public-domain/xz/dist/CMakeLists.txt   up to 1.1.1.1
	external/public-domain/xz/dist/COPYING.0BSD     up to 1.1.1.1
	external/public-domain/xz/dist/doxygen/Doxyfile up to 1.1.1.1
	external/public-domain/xz/dist/doxygen/update-doxygen up to 1.1.1.1
	external/public-domain/xz/dist/po4a/po4a.conf   up to 1.1.1.1
	external/public-domain/xz/dist/po4a/ar.po       up to 1.1.1.1
	external/public-domain/xz/dist/po4a/de.po       up to 1.1.1.1
	external/public-domain/xz/dist/po4a/fr.po       up to 1.1.1.1
	external/public-domain/xz/dist/po4a/it.po       up to 1.1.1.1
	external/public-domain/xz/dist/po4a/ko.po       up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ar/lzmainfo.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ar/xz.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ar/xzdec.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ar/xzdiff.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ar/xzgrep.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ar/xzless.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ar/xzmore.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/de/lzmainfo.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/de/xz.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/de/xzdec.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/de/xzdiff.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/de/xzgrep.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/de/xzless.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/de/xzmore.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/fr/lzmainfo.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/fr/xz.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/fr/xzdec.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/fr/xzless.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/it/lzmainfo.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/it/xz.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/it/xzdec.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/it/xzdiff.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/it/xzgrep.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/it/xzless.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/it/xzmore.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ko/lzmainfo.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ko/xz.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ko/xzdec.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ko/xzdiff.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ko/xzgrep.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ko/xzless.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ko/xzmore.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/pt_BR/lzmainfo.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/pt_BR/xz.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/pt_BR/xzdec.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/pt_BR/xzless.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ro/lzmainfo.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ro/xz.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ro/xzdec.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ro/xzdiff.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ro/xzgrep.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ro/xzless.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/ro/xzmore.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sr/lzmainfo.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sr/xz.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sr/xzdec.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sr/xzdiff.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sr/xzgrep.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sr/xzless.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sr/xzmore.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sv/lzmainfo.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sv/xz.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sv/xzdec.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sv/xzdiff.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sv/xzgrep.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sv/xzless.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/sv/xzmore.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/uk/lzmainfo.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/uk/xz.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/uk/xzdec.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/uk/xzdiff.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/uk/xzgrep.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/uk/xzless.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/man/uk/xzmore.1 up to 1.1.1.1
	external/public-domain/xz/dist/po4a/pt_BR.po    up to 1.1.1.1
	external/public-domain/xz/dist/po4a/ro.po       up to 1.1.1.1
	external/public-domain/xz/dist/po4a/sr.po       up to 1.1.1.1
	external/public-domain/xz/dist/po4a/sv.po       up to 1.1.1.1
	external/public-domain/xz/dist/po4a/uk.po       up to 1.1.1.1
	external/public-domain/xz/dist/po4a/update-po   up to 1.1.1.1
	external/public-domain/xz/dist/po4a/xz-man.pot  up to 1.1.1.1
	external/public-domain/xz/dist/doc/examples_old/xz_pipe_comp.c delete
	external/public-domain/xz/dist/doc/examples_old/xz_pipe_decomp.c delete
	external/public-domain/xz/dist/macosx/build.sh  delete
	external/public-domain/xz/dist/src/liblzma/liblzma.map delete
	external/public-domain/xz/dist/src/liblzma/check/crc32_table.c delete
	external/public-domain/xz/dist/src/liblzma/check/crc64_table.c delete
	external/public-domain/xz/dist/src/liblzma/check/crc_macros.h delete
	external/public-domain/xz/dist/tests/files/good-1-sparc-lzma2.xz.base64 delete
	external/public-domain/xz/dist/tests/files/good-1-x86-lzma2.xz.base64 delete
	external/public-domain/xz/dist/tests/bcj_test.c delete
	external/public-domain/xz/dist/tests/compress_prepared_bcj_sparc.base64 delete
	external/public-domain/xz/dist/tests/compress_prepared_bcj_x86.base64 delete
	external/public-domain/xz/Makefile.inc          up to 1.7
	external/public-domain/xz/prepare-import.sh     up to 1.6
	external/public-domain/xz/bin/lzmainfo/Makefile up to 1.3
	external/public-domain/xz/bin/xz/Makefile       up to 1.8
	external/public-domain/xz/dist/AUTHORS          up to 1.1.1.3
	external/public-domain/xz/dist/COPYING          up to 1.1.1.3
	external/public-domain/xz/dist/ChangeLog        up to 1.1.1.5
	external/public-domain/xz/dist/INSTALL          up to 1.1.1.5
	external/public-domain/xz/dist/NEWS             up to 1.1.1.5
	external/public-domain/xz/dist/PACKAGERS        up to 1.1.1.2
	external/public-domain/xz/dist/README           up to 1.1.1.4
	external/public-domain/xz/dist/THANKS           up to 1.1.1.5
	external/public-domain/xz/dist/TODO             up to 1.1.1.3
	external/public-domain/xz/dist/config.h.in      up to 1.1.1.4
	external/public-domain/xz/dist/configure        up to 1.3
	external/public-domain/xz/dist/configure.ac     up to 1.6
	external/public-domain/xz/dist/build-aux/compile up to 1.1.1.2
	external/public-domain/xz/dist/build-aux/config.guess up to 1.3
	external/public-domain/xz/dist/build-aux/config.rpath up to 1.1.1.2
	external/public-domain/xz/dist/build-aux/config.sub up to 1.1.1.2
	external/public-domain/xz/dist/build-aux/depcomp up to 1.1.1.2
	external/public-domain/xz/dist/build-aux/install-sh up to 1.1.1.2
	external/public-domain/xz/dist/build-aux/ltmain.sh up to 1.1.1.2
	external/public-domain/xz/dist/build-aux/manconv.sh up to 1.1.1.2
	external/public-domain/xz/dist/build-aux/missing up to 1.1.1.2
	external/public-domain/xz/dist/build-aux/version.sh up to 1.1.1.2
	external/public-domain/xz/dist/doc/faq.txt      up to 1.1.1.4
	external/public-domain/xz/dist/doc/lzma-file-format.txt up to 1.1.1.3
	external/public-domain/xz/dist/doc/xz-file-format.txt up to 1.1.1.2
	external/public-domain/xz/dist/doc/examples/01_compress_easy.c up to 1.1.1.2
	external/public-domain/xz/dist/doc/examples/02_decompress.c up to 1.1.1.3
	external/public-domain/xz/dist/doc/examples/03_compress_custom.c up to 1.1.1.2
	external/public-domain/xz/dist/doc/examples/04_compress_easy_mt.c up to 1.1.1.2
	external/public-domain/xz/dist/m4/tuklib_common.m4 up to 1.1.1.2
	external/public-domain/xz/dist/m4/tuklib_cpucores.m4 up to 1.1.1.4
	external/public-domain/xz/dist/m4/tuklib_integer.m4 up to 1.1.1.3
	external/public-domain/xz/dist/m4/tuklib_mbstr.m4 up to 1.1.1.2
	external/public-domain/xz/dist/m4/tuklib_physmem.m4 up to 1.1.1.4
	external/public-domain/xz/dist/m4/tuklib_progname.m4 up to 1.1.1.2
	external/public-domain/xz/dist/po/cs.gmo        up to 1.1.1.5
	external/public-domain/xz/dist/po/cs.po         up to 1.1.1.5
	external/public-domain/xz/dist/po/de.gmo        up to 1.1.1.5
	external/public-domain/xz/dist/po/de.po         up to 1.1.1.5
	external/public-domain/xz/dist/po/fr.gmo        up to 1.1.1.4
	external/public-domain/xz/dist/po/fr.po         up to 1.1.1.4
	external/public-domain/xz/dist/po/it.gmo        up to 1.1.1.5
	external/public-domain/xz/dist/po/it.po         up to 1.1.1.5
	external/public-domain/xz/dist/po/pl.gmo        up to 1.1.1.4
	external/public-domain/xz/dist/po/pl.po         up to 1.1.1.4
	external/public-domain/xz/dist/po/vi.gmo        up to 1.1.1.3
	external/public-domain/xz/dist/po/vi.po         up to 1.1.1.3
	external/public-domain/xz/dist/src/common/common_w32res.rc up to 1.1.1.3
	external/public-domain/xz/dist/src/common/mythread.h up to 1.1.1.3
	external/public-domain/xz/dist/src/common/sysdefs.h up to 1.1.1.4
	external/public-domain/xz/dist/src/common/tuklib_common.h up to 1.1.1.2
	external/public-domain/xz/dist/src/common/tuklib_config.h up to 1.1.1.2
	external/public-domain/xz/dist/src/common/tuklib_cpucores.c up to 1.1.1.4
	external/public-domain/xz/dist/src/common/tuklib_cpucores.h up to 1.1.1.2
	external/public-domain/xz/dist/src/common/tuklib_exit.c up to 1.1.1.2
	external/public-domain/xz/dist/src/common/tuklib_exit.h up to 1.1.1.2
	external/public-domain/xz/dist/src/common/tuklib_gettext.h up to 1.1.1.2
	external/public-domain/xz/dist/src/common/tuklib_integer.h up to 1.2
	external/public-domain/xz/dist/src/common/tuklib_mbstr.h up to 1.1.1.2
	external/public-domain/xz/dist/src/common/tuklib_mbstr_fw.c up to 1.1.1.2
	external/public-domain/xz/dist/src/common/tuklib_mbstr_width.c up to 1.1.1.2
	external/public-domain/xz/dist/src/common/tuklib_open_stdxxx.c up to 1.1.1.3
	external/public-domain/xz/dist/src/common/tuklib_open_stdxxx.h up to 1.1.1.2
	external/public-domain/xz/dist/src/common/tuklib_physmem.c up to 1.1.1.4
	external/public-domain/xz/dist/src/common/tuklib_physmem.h up to 1.1.1.2
	external/public-domain/xz/dist/src/common/tuklib_progname.c up to 1.1.1.2
	external/public-domain/xz/dist/src/common/tuklib_progname.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/liblzma.pc.in up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/liblzma_w32res.rc up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/validate_map.sh up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/api/lzma.h up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/api/lzma/base.h up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/api/lzma/bcj.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/api/lzma/block.h up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/api/lzma/check.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/api/lzma/container.h up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/api/lzma/delta.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/api/lzma/filter.h up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/api/lzma/hardware.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/api/lzma/index.h up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/api/lzma/index_hash.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/api/lzma/lzma12.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/api/lzma/stream_flags.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/api/lzma/version.h up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/api/lzma/vli.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/check.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/check.h up to 1.5
	external/public-domain/xz/dist/src/liblzma/check/crc32_fast.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/check/crc32_small.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/crc32_table_be.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/crc32_table_le.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/crc32_tablegen.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/crc32_x86.S up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/crc64_fast.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/crc64_small.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/crc64_table_be.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/crc64_table_le.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/crc64_tablegen.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/crc64_x86.S up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/check/sha256.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/alone_decoder.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/common/alone_decoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/alone_encoder.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/common/auto_decoder.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/common/block_buffer_decoder.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/block_buffer_encoder.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/common/block_buffer_encoder.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/block_decoder.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/common/block_decoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/block_encoder.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/common/block_encoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/block_header_decoder.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/block_header_encoder.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/block_util.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/common.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/common/common.h up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/common/easy_buffer_encoder.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/easy_decoder_memusage.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/easy_encoder.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/easy_encoder_memusage.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/easy_preset.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/easy_preset.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/filter_buffer_decoder.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/filter_buffer_encoder.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/filter_common.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/common/filter_common.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/filter_decoder.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/filter_decoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/filter_encoder.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/filter_encoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/filter_flags_decoder.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/filter_flags_encoder.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/hardware_cputhreads.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/hardware_physmem.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/index.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/common/index.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/index_decoder.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/common/index_encoder.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/common/index_encoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/index_hash.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/memcmplen.h up to 1.2
	external/public-domain/xz/dist/src/liblzma/common/outqueue.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/outqueue.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/stream_buffer_decoder.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/stream_buffer_encoder.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/common/stream_decoder.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/common/stream_decoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/stream_encoder.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/common/stream_encoder_mt.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/common/stream_flags_common.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/stream_flags_common.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/stream_flags_decoder.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/stream_flags_encoder.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/vli_decoder.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/vli_encoder.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/common/vli_size.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/delta/delta_common.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/delta/delta_common.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/delta/delta_decoder.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/delta/delta_decoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/delta/delta_encoder.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/delta/delta_encoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/delta/delta_private.h up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/lz/lz_decoder.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/lz/lz_decoder.h up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/lz/lz_encoder.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/lz/lz_encoder.h up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/lz/lz_encoder_hash.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/lz/lz_encoder_hash_table.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/lz/lz_encoder_mf.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/lzma/fastpos.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/lzma/fastpos_table.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/lzma/fastpos_tablegen.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/lzma/lzma2_decoder.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/lzma/lzma2_decoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/lzma/lzma2_encoder.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/lzma/lzma2_encoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/lzma/lzma_common.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/lzma/lzma_decoder.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/lzma/lzma_decoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/lzma/lzma_encoder.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/lzma/lzma_encoder.h up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/lzma/lzma_encoder_optimum_fast.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/lzma/lzma_encoder_optimum_normal.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/lzma/lzma_encoder_presets.c up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/lzma/lzma_encoder_private.h up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/rangecoder/price.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/rangecoder/price_table.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/rangecoder/price_tablegen.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/rangecoder/range_common.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/rangecoder/range_decoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/rangecoder/range_encoder.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/simple/arm.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/simple/armthumb.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/simple/ia64.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/simple/powerpc.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/simple/simple_coder.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/simple/simple_coder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/simple/simple_decoder.c up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/simple/simple_decoder.h up to 1.1.1.3
	external/public-domain/xz/dist/src/liblzma/simple/simple_encoder.c up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/simple/simple_encoder.h up to 1.1.1.2
	external/public-domain/xz/dist/src/liblzma/simple/simple_private.h up to 1.1.1.4
	external/public-domain/xz/dist/src/liblzma/simple/sparc.c up to 1.1.1.5
	external/public-domain/xz/dist/src/liblzma/simple/x86.c up to 1.1.1.4
	external/public-domain/xz/dist/src/lzmainfo/lzmainfo.1 up to 1.1.1.3
	external/public-domain/xz/dist/src/lzmainfo/lzmainfo.c up to 1.1.1.3
	external/public-domain/xz/dist/src/lzmainfo/lzmainfo_w32res.rc up to 1.1.1.2
	external/public-domain/xz/dist/src/xz/args.c    up to 1.4
	external/public-domain/xz/dist/src/xz/args.h    up to 1.1.1.4
	external/public-domain/xz/dist/src/xz/coder.c   up to 1.1.1.5
	external/public-domain/xz/dist/src/xz/coder.h   up to 1.1.1.3
	external/public-domain/xz/dist/src/xz/file_io.c up to 1.1.1.5
	external/public-domain/xz/dist/src/xz/file_io.h up to 1.1.1.4
	external/public-domain/xz/dist/src/xz/hardware.c up to 1.1.1.3
	external/public-domain/xz/dist/src/xz/hardware.h up to 1.1.1.4
	external/public-domain/xz/dist/src/xz/list.c    up to 1.4
	external/public-domain/xz/dist/src/xz/list.h    up to 1.1.1.2
	external/public-domain/xz/dist/src/xz/main.c    up to 1.1.1.4
	external/public-domain/xz/dist/src/xz/main.h    up to 1.1.1.2
	external/public-domain/xz/dist/src/xz/message.c up to 1.1.1.5
	external/public-domain/xz/dist/src/xz/message.h up to 1.1.1.3
	external/public-domain/xz/dist/src/xz/mytime.c  up to 1.1.1.2
	external/public-domain/xz/dist/src/xz/mytime.h  up to 1.1.1.2
	external/public-domain/xz/dist/src/xz/options.c up to 1.1.1.5
	external/public-domain/xz/dist/src/xz/options.h up to 1.1.1.2
	external/public-domain/xz/dist/src/xz/private.h up to 1.1.1.4
	external/public-domain/xz/dist/src/xz/signals.c up to 1.1.1.4
	external/public-domain/xz/dist/src/xz/signals.h up to 1.1.1.2
	external/public-domain/xz/dist/src/xz/suffix.c  up to 1.1.1.4
	external/public-domain/xz/dist/src/xz/suffix.h  up to 1.1.1.2
	external/public-domain/xz/dist/src/xz/util.c    up to 1.1.1.3
	external/public-domain/xz/dist/src/xz/util.h    up to 1.1.1.3
	external/public-domain/xz/dist/src/xz/xz.1      up to 1.1.1.5
	external/public-domain/xz/dist/src/xz/xz_w32res.rc up to 1.1.1.2
	external/public-domain/xz/dist/src/xzdec/lzmadec_w32res.rc up to 1.1.1.2
	external/public-domain/xz/dist/src/xzdec/xzdec.1 up to 1.1.1.4
	external/public-domain/xz/dist/src/xzdec/xzdec.c up to 1.1.1.4
	external/public-domain/xz/dist/src/xzdec/xzdec_w32res.rc up to 1.1.1.2
	external/public-domain/xz/dist/tests/create_compress_files.c up to 1.1.1.3
	external/public-domain/xz/dist/tests/test_bcj_exact_size.c up to 1.1.1.3
	external/public-domain/xz/dist/tests/test_block_header.c up to 1.1.1.2
	external/public-domain/xz/dist/tests/test_check.c up to 1.1.1.2
	external/public-domain/xz/dist/tests/test_compress.sh up to 1.1.1.2
	external/public-domain/xz/dist/tests/test_files.sh up to 1.1.1.3
	external/public-domain/xz/dist/tests/test_filter_flags.c up to 1.1.1.2
	external/public-domain/xz/dist/tests/test_index.c up to 1.1.1.3
	external/public-domain/xz/dist/tests/test_scripts.sh up to 1.1.1.2
	external/public-domain/xz/dist/tests/test_stream_flags.c up to 1.1.1.2
	external/public-domain/xz/dist/tests/tests.h    up to 1.1.1.2
	external/public-domain/xz/dist/tests/files/README up to 1.1.1.4
	external/public-domain/xz/dist/tests/files/bad-0cat-alone.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-0cat-header_magic.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-0catpad-empty.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-block_header-1.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-block_header-2.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-block_header-3.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-block_header-4.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-block_header-5.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-block_header-6.xz.base64 up to 1.1.1.3
	external/public-domain/xz/dist/tests/files/bad-1-check-crc32.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-check-crc64.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-check-sha256.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-lzma2-1.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-lzma2-2.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-lzma2-3.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-lzma2-4.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-lzma2-5.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-lzma2-6.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-lzma2-7.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-lzma2-8.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-stream_flags-1.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-stream_flags-2.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-stream_flags-3.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-vli-1.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-1-vli-2.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-2-compressed_data_padding.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-2-index-1.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-2-index-2.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-2-index-3.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-2-index-4.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/bad-2-index-5.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-0cat-empty.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-0catpad-empty.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-3delta-lzma2.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-block_header-1.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-block_header-2.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-block_header-3.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-check-crc32.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-check-crc64.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-check-none.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-check-sha256.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-delta-lzma2.tiff.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-lzma2-1.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-lzma2-2.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-lzma2-3.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-lzma2-4.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/good-1-lzma2-5.xz.base64 up to 1.1.1.4
	external/public-domain/xz/dist/tests/files/good-2-lzma2.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/unsupported-block_header.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/unsupported-check.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/unsupported-filter_flags-1.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/unsupported-filter_flags-2.xz.base64 up to 1.1.1.5
	external/public-domain/xz/dist/tests/files/unsupported-filter_flags-3.xz.base64 up to 1.1.1.5
	external/public-domain/xz/include/config.h      up to 1.10
	external/public-domain/xz/lib/Makefile          up to 1.13
	external/public-domain/xz/lib/lzma.expsym       up to 1.3
	external/public-domain/xz/lib/shlib_version     up to 1.4

Update xz to 5.8.3.
@
text
@a46 2
        liblzma-doc     Example programs and, if enabled at build time,
                        Doxygen-generated liblzma API docs (HTML)
a111 7
    liblzma-doc:

        liblzma API documentation in HTML and example usage

        This package includes the Doxygen-generated liblzma API
        HTML docs and example programs showing how to use liblzma.

d118 3
a120 4
    XZ Utils are under the BSD Zero Clause License (0BSD), but some less
    important files ending up into the binary package are under GPLv2+.
    So it is simplest to just say GPLv2+ if you cannot specify
    "BSD0 and GPLv2+".
d124 2
a125 2
    0BSD-licensed code from XZ Utils (compiler or linker may add some
    third-party code which may have other licenses).
a140 2
        --disable-microlzma (*)
        --disable-lzip-decoder (*)
d161 6
a166 8
    The Doxygen-generated liblzma API documentation (HTML) is built and
    installed if the configure option --enable-doxygen is used (it's
    disabled by default). This requires that Doxygen is available. The
    API documentation is installed by "make install" to $docdir/api.

        NOTE: The files generated by Doxygen include content from
        Doxygen itself. Check the license info before distributing
        the Doxygen-generated files.
@


1.1.1.2
log
@Import xz-5.8.3 (previous was 5.2.4)

5.8.3 (2026-03-31)

    * liblzma:

        - Fix a buffer overflow in lzma_index_append(): If
          lzma_index_decoder() was used to decode an Index that
          contained no Records, the resulting lzma_index was left in
          a state where where a subsequent lzma_index_append() would
          allocate too little memory, and a buffer overflow would occur.

          The lzma_index functions are rarely used by applications
          directly. In the few applications that do use these functions,
          the combination of function calls required to trigger this bug
          are unlikely to exist, because there typically is no reason to
          append Records to a decoded lzma_index. Thus, it's likely that
          this bug cannot be triggered in any real-world application.

          The bug was reported and discovered by Cantina using their
          AppSec agent, Apex.

        - Fix the build on Windows ARM64EC.

        - Add "License: 0BSD" to liblzma.pc.

    * xz:

        - Fix invalid memory access in --files and --files0. All of
          the following must be true to trigger it:

            1. A string being read (which supposedly is a filename) is
               at least SIZE_MAX / 2 bytes long. This size is plausible
               on 32-bit platforms (2 GiB - 1 B).

            2. realloc(ptr, SIZE_MAX / 2 + 1) must succeed.
               On glibc >= 2.30 it shouldn't because the value
               exceeds PTRDIFF_MAX.

            3. An integer overflow results in a realloc(ptr, 0) call.
               If it doesn't return NULL, then invalid memory access
               will occur.

        - On QNX, don't use fsync() on directories because it fails.

    * Autotools: Enable 32-bit x86 assembler on Hurd by default.
      It was already enabled in the CMake-based build.

    * Translations: Add Arabic man page translations.

For the changelog of previous versions please see:

    https://github.com/tukaani-project/xz/releases/tag/vM.m.p

The changes are too big to include here, since this package has not been
updated for a while.
@
text
@a46 2
        liblzma-doc     Example programs and, if enabled at build time,
                        Doxygen-generated liblzma API docs (HTML)
a111 7
    liblzma-doc:

        liblzma API documentation in HTML and example usage

        This package includes the Doxygen-generated liblzma API
        HTML docs and example programs showing how to use liblzma.

d118 3
a120 4
    XZ Utils are under the BSD Zero Clause License (0BSD), but some less
    important files ending up into the binary package are under GPLv2+.
    So it is simplest to just say GPLv2+ if you cannot specify
    "BSD0 and GPLv2+".
d124 2
a125 2
    0BSD-licensed code from XZ Utils (compiler or linker may add some
    third-party code which may have other licenses).
a140 2
        --disable-microlzma (*)
        --disable-lzip-decoder (*)
d161 6
a166 8
    The Doxygen-generated liblzma API documentation (HTML) is built and
    installed if the configure option --enable-doxygen is used (it's
    disabled by default). This requires that Doxygen is available. The
    API documentation is installed by "make install" to $docdir/api.

        NOTE: The files generated by Doxygen include content from
        Doxygen itself. Check the license info before distributing
        the Doxygen-generated files.
@

