From 2b7fb8124cda58c387cf5f38110b261982acb154 Mon Sep 17 00:00:00 2001 From: q66 Date: Sat, 11 Jan 2020 18:43:48 +0100 Subject: [PATCH] 00-distfiles.sh: allow bsdtar for ruby gems --- common/hooks/do-extract/00-distfiles.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/common/hooks/do-extract/00-distfiles.sh b/common/hooks/do-extract/00-distfiles.sh index 8b0a5e0dc84..6463274c6dd 100644 --- a/common/hooks/do-extract/00-distfiles.sh +++ b/common/hooks/do-extract/00-distfiles.sh @@ -127,7 +127,16 @@ hook() { fi ;; gem) - tar -xOf $srcdir/$curfile data.tar.gz | tar -xz -C $extractdir --transform="s,^,${wrksrc##*/}/," + case "$TAR_CMD" in + *bsdtar) + $TAR_CMD -xOf $srcdir/$curfile data.tar.gz | \ + $TAR_CMD -xz -C $extractdir -s ",^,${wrksrc##*/}/," -f - + ;; + *) + $TAR_CMD -xOf $srcdir/$curfile data.tar.gz | \ + $TAR_CMD -xz -C $extractdir --transform="s,^,${wrksrc##*/}/," + ;; + esac if [ $? -ne 0 ]; then msg_error "$pkgver: extracting $curfile into $XBPS_BUILDDIR.\n" fi