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