$decompressor = 'gunzip';
} elsif ($controlname eq 'control.tar.xz ' || $controlname eq 'control.tar.xz/ ') {
$decompressor = 'unxz';
+ } elsif ($controlname eq 'control.tar.zst ' || $controlname eq 'control.tar.zst/') {
+ $decompressor = 'unzstd';
} elsif ($controlname eq 'control.tar ' || $controlname eq 'control.tar/ ') {
$decompressor = 'cat';
} else {
my $controlname = substr($data, 0, 16);
if ($controlname ne 'control.tar.gz ' && $controlname ne 'control.tar.gz/ ' &&
$controlname ne 'control.tar.xz ' && $controlname ne 'control.tar.xz/ ' &&
+ $controlname ne 'control.tar.zst ' && $controlname ne 'control.tar.zst/' &&
$controlname ne 'control.tar ' && $controlname ne 'control.tar/ ') {
warn("$bin: control.tar is not second ar entry\n");
close F;
ar x "$BUILD_ROOT/.init_b_cache/rpms/$PKG.deb"
mkdir -p .init_b_cache/scripts/control
if test -f "control.tar.gz" ; then
- $TAR -C .init_b_cache/scripts/control -z -f control.tar.gz
+ $TAR -C .init_b_cache/scripts/control -z -f control.tar.gz
elif test -f "control.tar.xz" ; then
- $TAR -C .init_b_cache/scripts/control -J -f control.tar.xz
+ $TAR -C .init_b_cache/scripts/control -J -f control.tar.xz
+ elif test -f "control.tar.zst" ; then
+ $TAR -C .init_b_cache/scripts/control -J -f control.tar.zst
fi
if test -f "data.tar.gz" ; then
$TAR -z -f data.tar.gz
elif test -f "data.tar.xz" ; then
$TAR -J -f data.tar.xz
+ elif test -f "data.tar.zst" ; then
+ $TAR -J -f data.tar.zst
fi
if test -e ".init_b_cache/scripts/$PKG.run" ; then
test -e .init_b_cache/scripts/control/preinst && mv .init_b_cache/scripts/control/preinst ".init_b_cache/scripts/$PKG.pre"
test -e .init_b_cache/scripts/control/postinst && mv .init_b_cache/scripts/control/postinst ".init_b_cache/scripts/$PKG.post"
fi
- rm -rf .init_b_cache/scripts/control control.tar.{g,x}z data.tar.{g,x}z
+ rm -rf .init_b_cache/scripts/control control.tar.{g,x}z data.tar.{g,x}z control.tar.zst data.tar.zst
}
pkg_runscripts_deb() {