pigz: fix alternatives handling, use symlinks, provide zcat
The installed unpigz is a hardlink to pigz. (From OE-Core rev: 5017ff434130c62fabb42f8224fb246801f13d0c) Signed-off-by: Andreas Oberritter <obi@opendreambox.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
4ca684a0f7
commit
f43d13c1d0
|
@ -13,20 +13,26 @@ PROVIDES_class-native += "gzip-native"
|
|||
|
||||
DEPENDS = "zlib"
|
||||
|
||||
inherit update-alternatives
|
||||
|
||||
do_install_class-target() {
|
||||
# Install files into /bin (FHS), which is typical place for gzip
|
||||
install -d ${D}${base_bindir}
|
||||
install ${B}/pigz ${D}${base_bindir}/gzip
|
||||
install ${B}/unpigz ${D}${base_bindir}/gunzip
|
||||
install ${B}/pigz ${D}${base_bindir}/pigz
|
||||
ln -nsf pigz ${D}${base_bindir}/unpigz
|
||||
ln -nsf pigz ${D}${base_bindir}/pigzcat
|
||||
}
|
||||
|
||||
do_install() {
|
||||
install -d ${D}${bindir}
|
||||
install ${B}/pigz ${D}${bindir}/gzip
|
||||
install ${B}/unpigz ${D}${bindir}/gunzip
|
||||
ln -nsf gzip ${D}${bindir}/gunzip
|
||||
ln -nsf gzip ${D}${bindir}/zcat
|
||||
}
|
||||
|
||||
ALTERNATIVE_${PN} = "gzip gunzip"
|
||||
ALTERNATIVE_LINK_NAME[gzip] = "${base_bindir}/gzip"
|
||||
ALTERNATIVE_LINK_NAME[gunzip] = "${base_bindir}/gunzip"
|
||||
ALTERNATIVE_PRIORITY = "80"
|
||||
ALTERNATIVE_${PN} = "gunzip gzip zcat"
|
||||
ALTERNATIVE_LINK_NAME[gunzip] = "${base_bindir}/gunzip"
|
||||
ALTERNATIVE_LINK_NAME[gzip] = "${base_bindir}/gzip"
|
||||
ALTERNATIVE_LINK_NAME[zcat] = "${base_bindir}/zcat"
|
||||
ALTERNATIVE_TARGET = "${base_bindir}/pigz"
|
||||
|
|
Loading…
Reference in New Issue