macOS doesn't have "md5sum"

This commit is contained in:
Ștefan Talpalaru 2019-02-17 01:58:32 +01:00 committed by zah
parent 0e126d3014
commit 0f656125ac
1 changed files with 8 additions and 2 deletions

View File

@ -72,6 +72,12 @@ NIM_PARAMS := --verbosity:$(V)
ifeq ($(V), 0) ifeq ($(V), 0)
NIM_PARAMS := $(NIM_PARAMS) --hints:off --warnings:off NIM_PARAMS := $(NIM_PARAMS) --hints:off --warnings:off
endif endif
# md5sum - macOS is a special case
ifeq ($(shell uname), Darwin)
MD5SUM := md5 -r
else
MD5SUM := md5sum
endif
OpenSystemsLab/tempfile.nim \ OpenSystemsLab/tempfile.nim \
status-im/nim-eth \ status-im/nim-eth \
@ -123,9 +129,9 @@ test: | build deps
# primitive reproducibility test # primitive reproducibility test
test-reproducibility: test-reproducibility:
+ [ -e build/nimbus ] || $(MAKE) V=0 nimbus; \ + [ -e build/nimbus ] || $(MAKE) V=0 nimbus; \
MD5SUM1=$$(md5sum build/nimbus | cut -d ' ' -f 1); \ MD5SUM1=$$($(MD5SUM) build/nimbus | cut -d ' ' -f 1); \
$(MAKE) V=0 nimbus; \ $(MAKE) V=0 nimbus; \
MD5SUM2=$$(md5sum build/nimbus | cut -d ' ' -f 1); \ MD5SUM2=$$($(MD5SUM) build/nimbus | cut -d ' ' -f 1); \
[ "$$MD5SUM1" = "$$MD5SUM2" ] && echo "Success: identical binaries." || \ [ "$$MD5SUM1" = "$$MD5SUM2" ] && echo "Success: identical binaries." || \
{ echo "Failure: the binary changed between builds."; exit 1; } { echo "Failure: the binary changed between builds."; exit 1; }