https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91084
--- Comment #4 from Thomas Koenig <tkoenig at gcc dot gnu.org> --- ~/trunk $ svn diff contrib/ Index: contrib/download_prerequisites =================================================================== --- contrib/download_prerequisites (revision 273019) +++ contrib/download_prerequisites (working copy) @@ -45,11 +45,16 @@ verify=1 force=0 OS=$(uname) +tar=tar case $OS in "Darwin"|"FreeBSD"|"DragonFly") chksum='shasum -a 512 --check' ;; + "OpenBSD") + chksum="sha512 -c" + tar="tar -j" + ;; *) chksum='sha512sum -c' ;; @@ -243,7 +248,7 @@ package="${ar%.tar*}" if [ ${force} -gt 0 ]; then rm -rf "${directory}/${package}"; fi [ -e "${directory}/${package}" ] \ - || ( cd "${directory}" && tar -xf "${ar}" ) \ + || ( cd "${directory}" && ${tar} -xf "${ar}" ) \ || die "Cannot extract package from ${ar}" unset package done ~/trunk $ contrib/download_prerequisites (SHA512) gmp-6.1.0.tar.bz2: OK (SHA512) mpfr-3.1.4.tar.bz2: OK (SHA512) mpc-1.0.3.tar.gz: OK (SHA512) isl-0.18.tar.bz2: OK bzip2: (stdin) is not a bzip2 file. tar: End of archive volume 1 reached tar: Sorry, unable to determine archive format. error: Cannot extract package from mpc-1.0.3.tar.gz Maybe somebody who actually knows a little about BSD utilities could take it from here.