Skip to content
Merged

tarfix #5567

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions Make.inc
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,12 @@ JCFLAGS += -fsanitize=address -mllvm -asan-stack=0
LDFLAGS += -fsanitize=address
endif

TAR=`which gtar || which tar`
TAR_TEST := $(shell $(TAR) --help 2>&1 | grep strip-components)
ifeq (,$(findstring components,$(TAR_TEST)))
$(error "please install either GNU tar or bsdtar")
endif

# ===========================================================================

BUILD_MACHINE := $(shell $(HOSTCC) -dumpmachine)
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,7 @@ ifeq ($(OS), WINNT)
./dist-extras/7z a -mx9 "julia-install-$(JULIA_COMMIT)-$(ARCH).7z" julia-installer.exe
cat ./dist-extras/7zS.sfx ./contrib/windows/7zSFX-config.txt "julia-install-$(JULIA_COMMIT)-$(ARCH).7z" > "Julia Installer ${VERSDIR}-${ARCH}.exe"
else
tar zcvf julia-$(JULIA_COMMIT)-$(OS)-$(ARCH).tar.gz julia-$(JULIA_COMMIT)
$(TAR) zcvf julia-$(JULIA_COMMIT)-$(OS)-$(ARCH).tar.gz julia-$(JULIA_COMMIT)
endif
rm -fr julia-$(JULIA_COMMIT)

Expand Down
46 changes: 23 additions & 23 deletions deps/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,7 @@ endif
llvm-$(LLVM_VER)/configure: $(LLVM_TAR) $(LLVM_CLANG_TAR) $(LLVM_COMPILER_RT_TAR) $(LLVM_LIBCXX_TAR)
ifneq ($(LLVM_VER),svn)
mkdir -p llvm-$(LLVM_VER) && \
tar -C llvm-$(LLVM_VER) --strip-components 1 -xf $(LLVM_TAR)
$(TAR) -C llvm-$(LLVM_VER) --strip-components 1 -xf $(LLVM_TAR)
else
([ ! -d llvm-$(LLVM_VER) ] && \
git clone http://llvm.org/git/llvm.git llvm-$(LLVM_VER) ) || \
Expand All @@ -312,7 +312,7 @@ endif
ifneq ($(LLVM_VER),svn)
ifneq ($(LLVM_CLANG_TAR),)
mkdir -p llvm-$(LLVM_VER)/tools/clang && \
tar -C llvm-$(LLVM_VER)/tools/clang --strip-components 1 -xf $(LLVM_CLANG_TAR)
$(TAR) -C llvm-$(LLVM_VER)/tools/clang --strip-components 1 -xf $(LLVM_CLANG_TAR)
endif
else
ifneq ($(BUILD_LLVM_CLANG),)
Expand All @@ -325,11 +325,11 @@ endif
ifneq ($(LLVM_VER),svn)
ifneq ($(LLVM_COMPILER_RT_TAR),)
mkdir -p llvm-$(LLVM_VER)/projects/compiler-rt && \
tar -C llvm-$(LLVM_VER)/projects/compiler-rt --strip-components 1 -xf $(LLVM_COMPILER_RT_TAR)
$(TAR) -C llvm-$(LLVM_VER)/projects/compiler-rt --strip-components 1 -xf $(LLVM_COMPILER_RT_TAR)
endif
ifneq ($(LLVM_LIBCXX_TAR),)
mkdir -p llvm-$(LLVM_VER)/projects/libcxx && \
tar -C llvm-$(LLVM_VER)/projects/libcxx --strip-components 1 -xf $(LLVM_LIBCXX_TAR)
$(TAR) -C llvm-$(LLVM_VER)/projects/libcxx --strip-components 1 -xf $(LLVM_LIBCXX_TAR)
endif
else
ifneq ($(BUILD_LLVM_CLANG),)
Expand Down Expand Up @@ -420,7 +420,7 @@ readline-$(READLINE_VER).tar.gz:
touch -c $@
readline-$(READLINE_VER)/configure: readline-$(READLINE_VER).tar.gz
mkdir readline-$(READLINE_VER)
tar -C readline-$(READLINE_VER) --strip-components 1 -xf $<
$(TAR) -C readline-$(READLINE_VER) --strip-components 1 -xf $<
touch -c $@
$(READLINE_OBJ_TARGET): $(READLINE_OBJ_SOURCE) readline-$(READLINE_VER)/checked
$(MAKE) -C readline-$(READLINE_VER) $(READLINE_CFLAGS) install
Expand All @@ -443,7 +443,7 @@ readline-$(READLINE_VER).tar.gz:
$(JLDOWNLOAD) $@ http://ftp.gnu.org/gnu/readline/$@
touch -c $@
readline-$(READLINE_VER)/configure: readline-$(READLINE_VER).tar.gz
tar zxf $<
$(TAR) zxf $<
cd readline-$(READLINE_VER) && patch -p0 < ../readline62-001
cd readline-$(READLINE_VER) && patch -p0 < ../readline62-002
cd readline-$(READLINE_VER) && patch -p0 < ../readline62-003
Expand Down Expand Up @@ -552,7 +552,7 @@ PCRE_OBJ_TARGET = $(BUILD)/$(JL_LIBDIR)/libpcre.$(SHLIB_EXT)
pcre-$(PCRE_VER).tar.bz2:
$(JLDOWNLOAD) $@ http://sourceforge.net/projects/pcre/files/pcre/$(PCRE_VER)/$@/download
pcre-$(PCRE_VER)/configure: pcre-$(PCRE_VER).tar.bz2
tar jxf $<
$(TAR) jxf $<
touch -c $@
pcre-$(PCRE_VER)/config.status: pcre-$(PCRE_VER)/configure
cd pcre-$(PCRE_VER) && \
Expand Down Expand Up @@ -594,7 +594,7 @@ double-conversion-$(GRISU_VER).tar.gz:
touch -c $@
double-conversion-$(GRISU_VER)/Makefile: double-conversion-$(GRISU_VER).tar.gz
mkdir -p double-conversion-$(GRISU_VER) && \
tar -C double-conversion-$(GRISU_VER) --strip-components 1 -xf double-conversion-$(GRISU_VER).tar.gz
$(TAR) -C double-conversion-$(GRISU_VER) --strip-components 1 -xf double-conversion-$(GRISU_VER).tar.gz
touch -c $@

ifeq ($(USE_SYSTEM_GRISU), 0)
Expand Down Expand Up @@ -726,7 +726,7 @@ random/dsfmt-$(DSFMT_VER).tar.gz:
random/dsfmt-$(DSFMT_VER)/config.status: random/dsfmt-$(DSFMT_VER).tar.gz
cd random && \
mkdir -p dsfmt-$(DSFMT_VER) && \
tar -C dsfmt-$(DSFMT_VER) --strip-components 1 -xf dsfmt-$(DSFMT_VER).tar.gz && \
$(TAR) -C dsfmt-$(DSFMT_VER) --strip-components 1 -xf dsfmt-$(DSFMT_VER).tar.gz && \
cd dsfmt-$(DSFMT_VER) && patch < ../dSFMT.h.patch && patch < ../dSFMT.c.patch
echo 1 > $@
$(LIBRANDOM_OBJ_SOURCE): random/jl_random.c random/randmtzig.c random/dsfmt-$(DSFMT_VER)/config.status
Expand Down Expand Up @@ -862,7 +862,7 @@ openblas-$(OPENBLAS_VER).tar.gz:
$(JLDOWNLOAD) $@ https://github.com/xianyi/OpenBLAS/tarball/$(OPENBLAS_VER)
openblas-$(OPENBLAS_VER)/config.status: openblas-$(OPENBLAS_VER).tar.gz
mkdir -p openblas-$(OPENBLAS_VER) && \
tar -C openblas-$(OPENBLAS_VER) --strip-components 1 -xf $<
$(TAR) -C openblas-$(OPENBLAS_VER) --strip-components 1 -xf $<
perl -i -ple 's/^\s*(EXTRALIB\s*\+=\s*-lSystemStubs)\s*$$/# $$1/g' [email protected]
ifeq ($(OPENBLAS_VER),v0.2.8)
cd openblas-$(OPENBLAS_VER)/lapack-netlib/SRC && \
Expand Down Expand Up @@ -993,7 +993,7 @@ endif
lapack-$(LAPACK_VER).tgz:
$(JLDOWNLOAD) $@ http://www.netlib.org/lapack/$@
lapack-$(LAPACK_VER)/Makefile: lapack-$(LAPACK_VER).tgz
tar zxf $<
$(TAR) zxf $<
cd lapack-$(LAPACK_VER)/SRC && patch < ../../dlasd4-lapack-3.4.2.patch && patch < ../../slasd4-lapack-3.4.2.patch
touch -c $@
ifeq ($(USE_SYSTEM_BLAS), 0)
Expand Down Expand Up @@ -1055,7 +1055,7 @@ arpack-ng-$(ARPACK_VER).tar.gz:
$(JLDOWNLOAD) $@ http://forge.scilab.org/index.php/p/arpack-ng/downloads/get/arpack-ng-$(ARPACK_VER).tar.gz
touch -c $@
arpack-ng-$(ARPACK_VER)/configure: arpack-ng-$(ARPACK_VER).tar.gz
tar zxf $<
$(TAR) zxf $<
touch -c $@

ifeq ($(USE_ATLAS), 1)
Expand Down Expand Up @@ -1135,7 +1135,7 @@ fftw-$(FFTW_VER).tar.gz:

fftw-$(FFTW_VER)-single/configure: fftw-$(FFTW_VER).tar.gz
mkdir -p fftw-$(FFTW_VER)-single && \
tar -C fftw-$(FFTW_VER)-single --strip-components 1 -xf $<
$(TAR) -C fftw-$(FFTW_VER)-single --strip-components 1 -xf $<
ifeq ($(OS),WINNT)
patch fftw-$(FFTW_VER)-single/configure < fftw-config-nopthreads.patch
patch fftw-$(FFTW_VER)-single/kernel/ifftw.h < ifftw.h.patch
Expand Down Expand Up @@ -1172,7 +1172,7 @@ endif

fftw-$(FFTW_VER)-double/configure: fftw-$(FFTW_VER).tar.gz
mkdir -p fftw-$(FFTW_VER)-double && \
tar -C fftw-$(FFTW_VER)-double --strip-components 1 -xf $<
$(TAR) -C fftw-$(FFTW_VER)-double --strip-components 1 -xf $<
ifeq ($(OS),WINNT)
patch fftw-$(FFTW_VER)-double/configure < fftw-config-nopthreads.patch
patch fftw-$(FFTW_VER)-double/kernel/ifftw.h < ifftw.h.patch
Expand Down Expand Up @@ -1246,7 +1246,7 @@ utf8proc-v$(UTF8PROC_VER).tar.gz:
$(JLDOWNLOAD) $@ http://www.public-software-group.org/pub/projects/utf8proc/v$(UTF8PROC_VER)/$@

utf8proc-v$(UTF8PROC_VER)/Makefile: utf8proc-v$(UTF8PROC_VER).tar.gz
tar -xzf $<
$(TAR) -xzf $<
patch $@ < utf8proc_Makefile.patch
touch -c $@

Expand Down Expand Up @@ -1297,7 +1297,7 @@ SuiteSparse-$(SUITESPARSE_VER).tar.gz:
$(JLDOWNLOAD) $@ http://www.cise.ufl.edu/research/sparse/SuiteSparse/$@
SuiteSparse-$(SUITESPARSE_VER)/Makefile: SuiteSparse-$(SUITESPARSE_VER).tar.gz
mkdir -p SuiteSparse-$(SUITESPARSE_VER)
tar -C SuiteSparse-$(SUITESPARSE_VER) --strip-components 1 -zxf $<
$(TAR) -C SuiteSparse-$(SUITESPARSE_VER) --strip-components 1 -zxf $<
touch -c $@

ifeq ($(USE_ATLAS), 1)
Expand Down Expand Up @@ -1385,7 +1385,7 @@ LIBUNWIND_CFLAGS = $(CFLAGS) -U_FORTIFY_SOURCE $(fPIC)
libunwind-$(UNWIND_VER).tar.gz:
$(JLDOWNLOAD) $@ http://download.savannah.gnu.org/releases/libunwind/$@
libunwind-$(UNWIND_VER)/configure: libunwind-$(UNWIND_VER).tar.gz
tar xfz $<
$(TAR) xfz $<
touch -c $@
libunwind-$(UNWIND_VER)/config.status: libunwind-$(UNWIND_VER)/configure
cd libunwind-$(UNWIND_VER) && \
Expand Down Expand Up @@ -1430,7 +1430,7 @@ libosxunwind-$(OSXUNWIND_VER).tar.gz:
$(JLDOWNLOAD) $@ https://github.com/JuliaLang/libosxunwind/archive/v$(OSXUNWIND_VER).tar.gz

libosxunwind-$(OSXUNWIND_VER)/Makefile: libosxunwind-$(OSXUNWIND_VER).tar.gz
tar xfz $<
$(TAR) xfz $<
touch -c $@

$(OSXUNWIND_OBJ_SOURCE): libosxunwind-$(OSXUNWIND_VER)/Makefile
Expand Down Expand Up @@ -1461,7 +1461,7 @@ GMP_OBJ_TARGET = $(BUILD)/$(JL_LIBDIR)/libgmp.$(SHLIB_EXT)
gmp-$(GMP_VER).tar.bz2:
$(JLDOWNLOAD) $@ ftp://ftp.gmplib.org/pub/gmp-$(GMP_VER)/$@
gmp-$(GMP_VER)/configure: gmp-$(GMP_VER).tar.bz2
tar jxf $<
$(TAR) jxf $<
touch -c $@
gmp-$(GMP_VER)/config.status: gmp-$(GMP_VER)/configure
cd gmp-$(GMP_VER) && \
Expand Down Expand Up @@ -1510,7 +1510,7 @@ endif
mpfr-$(MPFR_VER).tar.bz2:
$(JLDOWNLOAD) $@ http://www.mpfr.org/mpfr-current/$@
mpfr-$(MPFR_VER)/configure: mpfr-$(MPFR_VER).tar.bz2
tar jxf $<
$(TAR) jxf $<
touch -c $@
mpfr-$(MPFR_VER)/config.status: mpfr-$(MPFR_VER)/configure $(MPFR_DEPS)
cd mpfr-$(MPFR_VER) && \
Expand Down Expand Up @@ -1558,7 +1558,7 @@ endif
zlib-$(ZLIB_VER).tar.gz:
$(JLDOWNLOAD) $@ http://zlib.net/$@
zlib-$(ZLIB_VER)/configure: zlib-$(ZLIB_VER).tar.gz
tar zxf $<
$(TAR) zxf $<
touch -c $@
zlib-$(ZLIB_VER)/config.status: zlib-$(ZLIB_VER)/configure
ifeq ($(OS), WINNT)
Expand Down Expand Up @@ -1610,7 +1610,7 @@ install-patchelf: $(PATCHELF_TARGET)
patchelf-$(PATCHELF_VER).tar.bz2:
$(JLDOWNLOAD) $@ http://hydra.nixos.org/build/1524660/download/2/$@
patchelf-$(PATCHELF_VER)/configure: patchelf-$(PATCHELF_VER).tar.bz2
tar jxf $<
$(TAR) jxf $<
touch -c $@
patchelf-$(PATCHELF_VER)/config.status: patchelf-$(PATCHELF_VER)/configure
cd patchelf-$(PATCHELF_VER) && \
Expand Down Expand Up @@ -1649,7 +1649,7 @@ GIT_TARGET = $(BUILD)/git
git-$(GIT_VER).tar.gz:
$(JLDOWNLOAD) $@ http://git-core.googlecode.com/files/$@
git-$(GIT_VER)/configure: git-$(GIT_VER).tar.gz
tar zxf $<
$(TAR) zxf $<
touch -c $@
git-$(GIT_VER)/config.status: git-$(GIT_VER)/configure
cd git-$(GIT_VER) && \
Expand Down
6 changes: 3 additions & 3 deletions deps/jldownload
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@

MIRROR_HOST=http://d304tytmzqn1fl.cloudfront.net

WGET=/usr/bin/wget
CURL=/usr/bin/curl
FETCH=/usr/bin/fetch
WGET=$(which wget)
CURL=$(which curl)
FETCH=$(which fetch)

TIMEOUT=15 # seconds
WGET_OPTS="--no-check-certificate --tries=1 --timeout=$TIMEOUT"
Expand Down