mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-20 12:53:55 +08:00
CPack/DEB: Add zstd compression for deb packages
This commit is contained in:
@@ -274,10 +274,23 @@ List of CPack DEB generator specific variables:
|
|||||||
|
|
||||||
Possible values are:
|
Possible values are:
|
||||||
|
|
||||||
- lzma
|
``lzma``
|
||||||
- xz
|
Lempel–Ziv–Markov chain algorithm
|
||||||
- bzip2
|
|
||||||
- gzip
|
``xz``
|
||||||
|
XZ Utils compression
|
||||||
|
|
||||||
|
``bzip2``
|
||||||
|
bzip2 Burrows–Wheeler algorithm
|
||||||
|
|
||||||
|
``gzip``
|
||||||
|
GNU Gzip compression
|
||||||
|
|
||||||
|
``zstd``
|
||||||
|
.. versionadded:: 3.22
|
||||||
|
|
||||||
|
Zstandard compression
|
||||||
|
|
||||||
|
|
||||||
.. variable:: CPACK_DEBIAN_PACKAGE_PRIORITY
|
.. variable:: CPACK_DEBIAN_PACKAGE_PRIORITY
|
||||||
CPACK_DEBIAN_<COMPONENT>_PACKAGE_PRIORITY
|
CPACK_DEBIAN_<COMPONENT>_PACKAGE_PRIORITY
|
||||||
|
6
Help/release/dev/cpack-deb-add-zstd-compression.rst
Normal file
6
Help/release/dev/cpack-deb-add-zstd-compression.rst
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
cpack-deb-add-zstd-compression
|
||||||
|
------------------------------
|
||||||
|
|
||||||
|
* The :cpack_gen:`CPack DEB Generator` gained the
|
||||||
|
option to set :variable:`CPACK_DEBIAN_COMPRESSION_TYPE` to zstd,
|
||||||
|
which enables Zstandard compression for deb packages.
|
@@ -111,6 +111,9 @@ DebGenerator::DebGenerator(
|
|||||||
} else if (!std::strcmp(debianCompressionType, "gzip")) {
|
} else if (!std::strcmp(debianCompressionType, "gzip")) {
|
||||||
this->CompressionSuffix = ".gz";
|
this->CompressionSuffix = ".gz";
|
||||||
this->TarCompressionType = cmArchiveWrite::CompressGZip;
|
this->TarCompressionType = cmArchiveWrite::CompressGZip;
|
||||||
|
} else if (!std::strcmp(debianCompressionType, "zstd")) {
|
||||||
|
this->CompressionSuffix = ".zst";
|
||||||
|
this->TarCompressionType = cmArchiveWrite::CompressZstd;
|
||||||
} else if (!std::strcmp(debianCompressionType, "none")) {
|
} else if (!std::strcmp(debianCompressionType, "none")) {
|
||||||
this->CompressionSuffix.clear();
|
this->CompressionSuffix.clear();
|
||||||
this->TarCompressionType = cmArchiveWrite::CompressNone;
|
this->TarCompressionType = cmArchiveWrite::CompressNone;
|
||||||
|
Reference in New Issue
Block a user