[pacman-dev] Feature: -T0 flag as default ZSTDCOMPRESSION arg

Eli Schwartz eschwartz at archlinux.org
Tue Feb 9 22:19:58 UTC 2021


On 2/9/21 5:10 PM, Frederik Enste wrote:
> Hello pacman devs,
> 
> today I installed a big package from the AUR on a clean system and
> forgot to adjust the makepkg.conf beforehand.
> As makepkg.conf is set up to compresses all packages with zstd before
> installing them onto the system the compression took a while.

If you don't plan to distribute or archive the resulting package, you
could also just define PKGEXT=.pkg.tar and completely opt out of
compression.

> Because of that, I would like to add the -T0 flag to the list of default
> ZSTCOMPRESSION args.
> This would allow zstd to spawn multiple compression flags (equal to the
> number of physical processors) and thus speed up package compression.
> 
> I have created a simple patch for this feature but as this is my first
> contribution to this project I am not entirely sure that I adjusted all
> necessary files:
> 
> 
> From 6a8d811fbced5a799d88ee357d4b0c694d79e0f7 Mon Sep 17 00:00:00 2001
> From: Frederik Enste <frederik at fenste.de>
> Date: Tue, 9 Feb 2021 22:43:56 +0100
> Subject: [PATCH] added -T0 flag to default zstd compression
> 
> Signed-off-by: Frederik Enste <frederik at fenste.de>
> ---
>  doc/makepkg.conf.5.asciidoc | 2 +-
>  etc/makepkg.conf.in         | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/doc/makepkg.conf.5.asciidoc b/doc/makepkg.conf.5.asciidoc
> index 04cc5ea9..40129a01 100644
> --- a/doc/makepkg.conf.5.asciidoc
> +++ b/doc/makepkg.conf.5.asciidoc
> @@ -259,7 +259,7 @@ Options
>  **COMPRESSGZ=**"(gzip -c -f -n)"::
>  **COMPRESSBZ2=**"(bzip2 -c -f)"::
>  **COMPRESSXZ=**"(xz -c -z -)"::
> -**COMPRESSZST=**"(zstd -c -z -)"::
> +**COMPRESSZST=**"(zstd -c -z -T0 -)"::
>  **COMPRESSLZO**"(lzop -q)"::
>  **COMPRESSLRZ=**"(lrzip -q)"::
>  **COMPRESSLZ4=**"(lz4 -q)"::
> diff --git a/etc/makepkg.conf.in b/etc/makepkg.conf.in
> index b13b1d5d..8d655bf8 100644
> --- a/etc/makepkg.conf.in
> +++ b/etc/makepkg.conf.in
> @@ -133,7 +133,7 @@ DBGSRCDIR="/usr/src/debug"
>  COMPRESSGZ=(gzip -c -f -n)
>  COMPRESSBZ2=(bzip2 -c -f)
>  COMPRESSXZ=(xz -c -z -)
> -COMPRESSZST=(zstd -c -z -q -)
> +COMPRESSZST=(zstd -c -z -q -T0 -)
>  COMPRESSLRZ=(lrzip -q)
>  COMPRESSLZO=(lzop -q)
>  COMPRESSZ=(compress -c -f)


-- 
Eli Schwartz
Bug Wrangler and Trusted User

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.archlinux.org/pipermail/pacman-dev/attachments/20210209/c480758d/attachment.sig>


More information about the pacman-dev mailing list