2 HASH_TOOL ?= $(SHA512SUM)
5 ifeq ($(NATIVE_OS), osx)
6 HASH_TOOL = $(SHASUM) -a $(shell echo $(HASH_TYPE) | sed 's/^sha//')
10 # non-depends builds might not set this, use defaults
13 HASH_TOOL_FLAGS = -c --status
20 FULL_URL ?= $(BASE_URL)/$(ARCHIVE)
22 $(TARBALLS_LOCATION)/$(ARCHIVE).$(HASH_TYPE): download
26 cd $(TARBALLS_LOCATION) ;\
27 if [ -f "$(ARCHIVE)" ]; then \
28 HASH_SUM="$$($(HASH_TOOL) $(ARCHIVE) | cut -f 1 -d " ")" ;\
29 if [ "$${HASH_SUM}" = "$(SHA512)" ]; then \
30 $(HASH_TOOL) $(ARCHIVE) > $(ARCHIVE).$(HASH_TYPE) ;\
33 echo "corrupt archive found $(ARCHIVE) - redownloading" ;\
37 while [ "$${ATTEMPTS}" -le 3 ]; do \
38 echo "download $(ARCHIVE) attempt $$ATTEMPTS" ;\
39 $(RETRIEVE_TOOL) $(RETRIEVE_TOOL_FLAGS) $(ARCHIVE) $(FULL_URL) ;\
40 HASH_SUM="$$($(HASH_TOOL) $(ARCHIVE) | cut -f 1 -d " ")" ;\
41 if [ "$${HASH_SUM}" = "$(SHA512)" ]; then \
42 $(HASH_TOOL) $(ARCHIVE) > $(ARCHIVE).$(HASH_TYPE) ;\
45 ATTEMPTS=$$((ATTEMPTS + 1)) ;\
46 echo "Error: failed to verify hash sum of $(ARCHIVE)" ;\
47 echo "Expected type : $(HASH_TYPE)" ;\
48 echo "Found value : $${HASH_SUM}" ;\
49 echo "Expected value : $(SHA512)" ;\