liblzma: Rename crc32_aarch64.h to crc32_arm64.h.
[xz.git] / COPYING
blob7e393aaecc5cf9fa2ccc070d4550fd8cd3d24b6c
2 XZ Utils Licensing
3 ==================
5     Different licenses apply to different files in this package. Here
6     is a rough summary of which licenses apply to which parts of this
7     package (but check the individual files to be sure!):
9       - liblzma is in the public domain.
11       - xz, xzdec, and lzmadec command line tools are in the public
12         domain unless GNU getopt_long had to be compiled and linked
13         in from the lib directory. The getopt_long code is under
14         GNU LGPLv2.1+.
16       - The scripts to grep, diff, and view compressed files have been
17         adapted from gzip. These scripts and their documentation are
18         under GNU GPLv2+.
20       - All the documentation in the doc directory and most of the
21         XZ Utils specific documentation files in other directories
22         are in the public domain.
24         Note: The JavaScript files (under the MIT license) have
25         been removed from the Doxygen-generated HTML version of the
26         liblzma API documentation. Doxygen itself is under the GNU GPL
27         but the remaining files generated by Doxygen are not affected
28         by the licenses used in Doxygen because Doxygen licensing has
29         the following exception:
31             "Documents produced by doxygen are derivative works
32             derived from the input used in their production;
33             they are not affected by this license."
35       - The XZ logo included in the Doxygen documentation is under
36         the Creative Commons BY-SA 4.0 license.
38       - Translated messages are in the public domain.
40       - The build system contains public domain files, and files that
41         are under GNU GPLv2+ or GNU GPLv3+. None of these files end up
42         in the binaries being built.
44       - Test files and test code in the tests directory, and debugging
45         utilities in the debug directory are in the public domain.
47       - The extra directory may contain public domain files, and files
48         that are under various free software licenses.
50     You can do whatever you want with the files that have been put into
51     the public domain. If you find public domain legally problematic,
52     take the previous sentence as a license grant. If you still find
53     the lack of copyright legally problematic, you have too many
54     lawyers.
56     As usual, this software is provided "as is", without any warranty.
58     If you copy significant amounts of public domain code from XZ Utils
59     into your project, acknowledging this somewhere in your software is
60     polite (especially if it is proprietary, non-free software), but
61     naturally it is not legally required. Here is an example of a good
62     notice to put into "about box" or into documentation:
64         This software includes code from XZ Utils
65         <https://xz.tukaani.org/xz-utils/>.
67     The following license texts are included in the following files:
68       - COPYING.LGPLv2.1: GNU Lesser General Public License version 2.1
69       - COPYING.GPLv2: GNU General Public License version 2
70       - COPYING.GPLv3: GNU General Public License version 3
71       - COPYING.CC-BY-SA-4.0: Creative Commons Attribution-ShareAlike 4.0
72                               International Public License
74     Note that the toolchain (compiler, linker etc.) may add some code
75     pieces that are copyrighted. Thus, it is possible that e.g. liblzma
76     binary wouldn't actually be in the public domain in its entirety
77     even though it contains no copyrighted code from the XZ Utils source
78     package.
80     If you have questions, don't hesitate to ask the author(s) for more
81     information.