]> granicus.if.org Git - pdns/commitdiff
try really hard to use gnu tar
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 30 Nov 2018 19:57:08 +0000 (20:57 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 30 Nov 2018 19:57:08 +0000 (20:57 +0100)
builder-support/post-build

index b4baf3796dff7c1237c88343fd609273203a0e95..9e7a9c64b250744a8e502f6219d45ae8384fb71b 100755 (executable)
@@ -9,6 +9,14 @@ DESTDIR="built_pkgs/"
 
 mkdir -p ${DESTDIR}
 
+# We need the GNU version of tar for --transform
+[ -z "$tar" ] && tar=`which gtar tar | grep '^/' | head -1`
+if ! $tar --version | grep -q GNU; then
+    echo "ERROR: could not find GNU tar (as gtar or tar)"
+    echo "On macOS: brew install gnu-tar"
+    exit 1
+fi
+
 for prog in pdns-recursor dnsdist pdns; do
   if [ $(find ${SRCDIR}/dist -name "${prog}*" 2>/dev/null | wc -l) -ne 0 ]; then
     dst=${DESTDIR}/${prog}/${BUILDER_VERSION}
@@ -18,6 +26,6 @@ for prog in pdns-recursor dnsdist pdns; do
       rm -f ${dst}/pdns-recursor*
     fi
     tardirname=${prog}-${BUILDER_VERSION}-${BUILDER_TARGET}
-    tar -cjf ${dst}/${tardirname}.tar.bz2 --transform="s,.*/,${tardirname}/,g"  $(find ${SRCDIR} -type f)
+    "$tar" -cjf ${dst}/${tardirname}.tar.bz2 --transform="s,.*/,${tardirname}/,g"  $(find ${SRCDIR} -type f)
   fi
 done