Add lz4 compression support to makepkg

Adds opt-in lz4 compression of *pkg.tar files with makepkg.
This is nice to have as an option for very fast compression
and is already installed with libarchive.

Signed-off-by: Alex Butler<alexheretic@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
Alex Butler 2018-05-31 14:31:18 +01:00 committed by Allan McRae
parent fd16da2ed6
commit 0cbb128818
3 changed files with 4 additions and 1 deletions

View file

@ -251,6 +251,7 @@ Options
**COMPRESSXZ=**"(xz -c -z -)":: **COMPRESSXZ=**"(xz -c -z -)"::
**COMPRESSLZO**"(lzop -q)":: **COMPRESSLZO**"(lzop -q)"::
**COMPRESSLRZ=**"(lrzip -q)":: **COMPRESSLRZ=**"(lrzip -q)"::
**COMPRESSLZ4=**"(lz4 -q)"::
**COMPRESSZ=**"(compress -c -f)":: **COMPRESSZ=**"(compress -c -f)"::
Sets the command and options used when compressing compiled or source Sets the command and options used when compressing compiled or source
packages in the named format. packages in the named format.
@ -258,7 +259,7 @@ Options
**PKGEXT=**".pkg.tar.gz", **SRCEXT=**".src.tar.gz":: **PKGEXT=**".pkg.tar.gz", **SRCEXT=**".src.tar.gz"::
Sets the compression used when making compiled or source packages. Sets the compression used when making compiled or source packages.
Valid suffixes are `.tar`, `.tar.gz`, `.tar.bz2`, `.tar.xz`, Valid suffixes are `.tar`, `.tar.gz`, `.tar.bz2`, `.tar.xz`,
`.tar.lzo`, `.tar.lrz`, and `.tar.Z`. `.tar.lzo`, `.tar.lrz`, `.tar.lz4`, and `.tar.Z`.
Do not touch these unless you know what you are doing. Do not touch these unless you know what you are doing.

View file

@ -133,6 +133,7 @@ COMPRESSXZ=(xz -c -z -)
COMPRESSLRZ=(lrzip -q) COMPRESSLRZ=(lrzip -q)
COMPRESSLZO=(lzop -q) COMPRESSLZO=(lzop -q)
COMPRESSZ=(compress -c -f) COMPRESSZ=(compress -c -f)
COMPRESSLZ4=(lz4 -q)
######################################################################### #########################################################################
# EXTENSION DEFAULTS # EXTENSION DEFAULTS

View file

@ -40,6 +40,7 @@ compress_as() {
*tar.lrz) ${COMPRESSLRZ[@]:-lrzip -q} ;; *tar.lrz) ${COMPRESSLRZ[@]:-lrzip -q} ;;
*tar.lzo) ${COMPRESSLZO[@]:-lzop -q} ;; *tar.lzo) ${COMPRESSLZO[@]:-lzop -q} ;;
*tar.Z) ${COMPRESSZ[@]:-compress -c -f} ;; *tar.Z) ${COMPRESSZ[@]:-compress -c -f} ;;
*tar.lz4) ${COMPRESSLZ4[@]:-lz4 -q} ;;
*tar) cat ;; *tar) cat ;;
*) warning "$(gettext "'%s' is not a valid archive extension.")" \ *) warning "$(gettext "'%s' is not a valid archive extension.")" \
"$ext"; cat ;; "$ext"; cat ;;