@@ -172,17 +172,19 @@ OPENSSL_OS_aarch64-unknown-linux-gnu := linux-aarch64
172172OPENSSL_OS_arm-unknown-linux-gnueabi := linux-armv4
173173OPENSSL_OS_arm-unknown-linux-gnueabihf := linux-armv4
174174OPENSSL_OS_armv7-unknown-linux-gnueabihf := linux-armv4
175+ OPENSSL_OS_i686-apple-darwin := darwin-i386-cc
175176OPENSSL_OS_i686-unknown-freebsd := BSD-x86-elf
176177OPENSSL_OS_i686-unknown-linux-gnu := linux-elf
177178OPENSSL_OS_i686-unknown-linux-musl := linux-elf
178179OPENSSL_OS_mips-unknown-linux-gnu := linux-mips32
179- OPENSSL_OS_mipsel-unknown-linux-gnu := linux-mips32
180180OPENSSL_OS_mips64-unknown-linux-gnuabi64 := linux64-mips64
181181OPENSSL_OS_mips64el-unknown-linux-gnuabi64 := linux64-mips64
182+ OPENSSL_OS_mipsel-unknown-linux-gnu := linux-mips32
182183OPENSSL_OS_powerpc-unknown-linux-gnu := linux-ppc
183184OPENSSL_OS_powerpc64-unknown-linux-gnu := linux-ppc64
184185OPENSSL_OS_powerpc64le-unknown-linux-gnu := linux-ppc64le
185186OPENSSL_OS_s390x-unknown-linux-gnu := linux64-s390x
187+ OPENSSL_OS_x86_64-apple-darwin := darwin64-x86_64-cc
186188OPENSSL_OS_x86_64-unknown-freebsd := BSD-x86_64
187189OPENSSL_OS_x86_64-unknown-linux-gnu := linux-x86_64
188190OPENSSL_OS_x86_64-unknown-linux-musl := linux-x86_64
@@ -192,6 +194,7 @@ OPENSSL_AR_aarch64-unknown-linux-gnu := aarch64-linux-gnu-ar
192194OPENSSL_AR_arm-unknown-linux-gnueabi := arm-linux-gnueabi-ar
193195OPENSSL_AR_arm-unknown-linux-gnueabihf := arm-linux-gnueabihf-ar
194196OPENSSL_AR_armv7-unknown-linux-gnueabihf := armv7-linux-gnueabihf-ar
197+ OPENSSL_AR_i686-apple-darwin := ar
195198OPENSSL_AR_i686-unknown-freebsd := i686-unknown-freebsd10-ar
196199OPENSSL_AR_i686-unknown-linux-gnu := ar
197200OPENSSL_AR_i686-unknown-linux-musl := ar
@@ -203,6 +206,7 @@ OPENSSL_AR_powerpc-unknown-linux-gnu := powerpc-linux-gnu-ar
203206OPENSSL_AR_powerpc64-unknown-linux-gnu := powerpc64-linux-gnu-ar
204207OPENSSL_AR_powerpc64le-unknown-linux-gnu := powerpc64le-linux-gnu-ar
205208OPENSSL_AR_s390x-unknown-linux-gnu := s390x-linux-gnu-ar
209+ OPENSSL_AR_x86_64-apple-darwin := ar
206210OPENSSL_AR_x86_64-unknown-freebsd := x86_64-unknown-freebsd10-ar
207211OPENSSL_AR_x86_64-unknown-linux-gnu := ar
208212OPENSSL_AR_x86_64-unknown-linux-musl := ar
@@ -211,6 +215,7 @@ OPENSSL_CC_aarch64-unknown-linux-gnu := aarch64-linux-gnu-gcc
211215OPENSSL_CC_arm-unknown-linux-gnueabi := arm-linux-gnueabi-gcc
212216OPENSSL_CC_arm-unknown-linux-gnueabihf := arm-linux-gnueabihf-gcc
213217OPENSSL_CC_armv7-unknown-linux-gnueabihf := armv7-linux-gnueabihf-gcc
218+ OPENSSL_CC_i686-apple-darwin := clang
214219OPENSSL_CC_i686-unknown-freebsd := i686-unknown-freebsd10-gcc
215220OPENSSL_CC_i686-unknown-linux-gnu := gcc
216221OPENSSL_CC_i686-unknown-linux-musl := musl-gcc
@@ -222,18 +227,17 @@ OPENSSL_CC_powerpc-unknown-linux-gnu := powerpc-linux-gnu-gcc
222227OPENSSL_CC_powerpc64-unknown-linux-gnu := powerpc64-linux-gnu-gcc-5
223228OPENSSL_CC_powerpc64le-unknown-linux-gnu := powerpc64le-linux-gnu-gcc
224229OPENSSL_CC_s390x-unknown-linux-gnu := s390x-linux-gnu-gcc
230+ OPENSSL_CC_x86_64-apple-darwin := clang
225231OPENSSL_CC_x86_64-unknown-freebsd := x86_64-unknown-freebsd10-gcc
226232OPENSSL_CC_x86_64-unknown-linux-gnu := gcc
227233OPENSSL_CC_x86_64-unknown-linux-musl := musl-gcc
228234OPENSSL_CC_x86_64-unknown-netbsd := x86_64-unknown-netbsd-gcc
229235
230236SETARCH_i686-unknown-linux-gnu := setarch i386
237+ OPENSSL_CFLAGS_i686-apple-darwin := -m32
231238OPENSSL_CFLAGS_i686-unknown-linux-gnu := -m32
232239OPENSSL_CFLAGS_i686-unknown-linux-musl := -m32
233240
234- LIPO_FAMILY_i686-apple-darwin := i386
235- LIPO_FAMILY_x86_64-apple-darwin := x86_64
236-
237241define BUILD_OPENSSL
238242
239243ifdef CFG_ENABLE_NIGHTLY
@@ -265,30 +269,7 @@ test-unit-$(1): export OPENSSL_DIR := $$(OPENSSL_INSTALL_$(1))
265269# build libz statically into the cargo we're producing
266270cargo-$(1 ) : export LIBZ_SYS_STATIC := 1
267271
268- else ifdef LIPO_FAMILY_$(1)
269-
270- target/openssl/$(1 ) .stamp :
271- @echo installing from ` brew --prefix openssl`
272- @rm -rf $$(OPENSSL_INSTALL_$(1 ) )
273- mkdir -p $$(OPENSSL_INSTALL_$(1 ) ) /lib
274- cp -r ` brew --prefix openssl` /include $$(OPENSSL_INSTALL_$(1 ) ) /include
275- cp -r ` brew --prefix openssl` /lib/pkgconfig $$(OPENSSL_INSTALL_$(1 ) ) /lib/pkgconfig
276- lipo -output $$(OPENSSL_INSTALL_$(1 ) ) /lib/libssl.a \
277- -extract_family $$(LIPO_FAMILY_$(1 ) ) \
278- ` brew --prefix openssl` /lib/libssl.a || \
279- cp ` brew --prefix openssl` /lib/libssl.a \
280- $$(OPENSSL_INSTALL_$(1 ) ) /lib/libssl.a
281- lipo -output $$(OPENSSL_INSTALL_$(1 ) ) /lib/libcrypto.a \
282- -extract_family $$(LIPO_FAMILY_$(1 ) ) \
283- ` brew --prefix openssl` /lib/libcrypto.a || \
284- cp ` brew --prefix openssl` /lib/libcrypto.a \
285- $$(OPENSSL_INSTALL_$(1 ) ) /lib/libcrypto.a
286- touch $$@
287-
288- cargo-$(1 ) : export OPENSSL_DIR := $$(OPENSSL_INSTALL_$(1 ) )
289- test-unit-$(1 ) : export OPENSSL_DIR := $$(OPENSSL_INSTALL_$(1 ) )
290-
291- else # !OPENSSL_OS_$(1) && !OSX
272+ else # !OPENSSL_OS_$(1)
292273target/openssl/$(1 ) .stamp :
293274
294275endif
@@ -301,10 +282,17 @@ endef
301282
302283$(foreach target,$(CFG_TARGET),$(eval $(call BUILD_OPENSSL,$(target))))
303284
285+ ifeq ($(shell uname) ,Darwin)
286+ SHASUM := shasum -a 256
287+ else
288+ SHASUM := sha256sum
289+ endif
290+
304291target/openssl/openssl-$(OPENSSL_VERS ) .tar.gz : | target/openssl/
305- curl -o $(@ ) https://www.openssl.org/source/openssl-$(OPENSSL_VERS ) .tar.gz
306- sha256sum $(@ ) > $(@ ) .sha256
292+ curl -o $(@ ) .tmp https://www.openssl.org/source/openssl-$(OPENSSL_VERS ) .tar.gz
293+ $( SHASUM ) $(@ ) .tmp > $(@ ) .sha256
307294 test $(OPENSSL_SHA256 ) = ` cut -d ' ' -f 1 $( @) .sha256`
295+ mv $(@ ) .tmp $(@ )
308296
309297target/openssl/ :
310298 mkdir -p $(@ )
0 commit comments