diff options
author | Sam James <sam@gentoo.org> | 2023-10-09 04:50:02 +0100 |
---|---|---|
committer | Sam James <sam@gentoo.org> | 2023-10-09 04:50:02 +0100 |
commit | 33b88a8e44606ea675432dfb7b1cebb2037959d4 (patch) | |
tree | 97a9081282c0daead305a5ae04de5de81b3a38c3 /app-alternatives | |
parent | app-emacs/nxml-gentoo-schemas: drop 20230227 (diff) | |
download | gentoo-33b88a8e44606ea675432dfb7b1cebb2037959d4.tar.gz gentoo-33b88a8e44606ea675432dfb7b1cebb2037959d4.tar.bz2 gentoo-33b88a8e44606ea675432dfb7b1cebb2037959d4.zip |
app-alternatives/gzip: add 1 with tighter pigz dep
This is needed for zlib-1.3 compat. This should help to get the upgrade
order right w/ zlib-1.3 and pigz.
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'app-alternatives')
-rw-r--r-- | app-alternatives/gzip/gzip-1.ebuild | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/app-alternatives/gzip/gzip-1.ebuild b/app-alternatives/gzip/gzip-1.ebuild new file mode 100644 index 000000000000..8a083740abc5 --- /dev/null +++ b/app-alternatives/gzip/gzip-1.ebuild @@ -0,0 +1,44 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ALTERNATIVES=( + "reference:>=app-arch/gzip-1.12-r3" + "pigz:>=app-arch/pigz-2.8[-symlink(-)]" +) + +inherit app-alternatives + +DESCRIPTION="gzip symlinks" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="split-usr" + +RDEPEND=" + !<app-arch/gzip-1.12-r3 + !app-arch/pigz[symlink(-)] +" + +src_install() { + local usr_prefix= + use split-usr && usr_prefix=../usr/bin/ + + case $(get_alternative) in + pigz) + dosym "${usr_prefix}pigz" /bin/gzip + dosym gzip /bin/gunzip + dosym gzip /bin/zcat + newman - gzip.1 <<<".so pigz.1" + ;; + reference) + dosym gzip-reference /bin/gzip + # gzip uses shell wrappers rather than argv[0] + dosym gunzip-reference /bin/gunzip + dosym zcat-reference /bin/zcat + newman - gzip.1 <<<".so gzip-reference.1" + ;; + esac + + newman - gunzip.1 <<<".so gzip.1" + newman - zcat.1 <<<".so gzip.1" +} |