cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
As of Mac OS X 10.7, Apple deprecated all OpenSSL functions due to OpenSSL ABI instability, thus leading to build diagnostics such as: warning: 'SHA1_Init' is deprecated (declared at /usr/include/openssl/sha.h:121) Silence the warnings by using Apple's CommonCrypto SHA-1 replacement functions for SHA1_Init(), SHA1_Update(), and SHA1_Final(). COMMON_DIGEST_FOR_OPENSSL is defined to instruct <CommonCrypto/CommonDigest.h> to provide compatibility macros associating OpenSSL SHA-1 functions with their CommonCrypto counterparts. [es: reworded commit message] Signed-off-by: David Aguilar <davvid@gmail.com> Signed-off-by: Eric Sunshine <sunshine@sunshineco.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
4dcd7732db
commit
61067954ce
6
Makefile
6
Makefile
@ -1396,11 +1396,17 @@ ifdef PPC_SHA1
|
|||||||
SHA1_HEADER = "ppc/sha1.h"
|
SHA1_HEADER = "ppc/sha1.h"
|
||||||
LIB_OBJS += ppc/sha1.o ppc/sha1ppc.o
|
LIB_OBJS += ppc/sha1.o ppc/sha1ppc.o
|
||||||
LIB_H += ppc/sha1.h
|
LIB_H += ppc/sha1.h
|
||||||
|
else
|
||||||
|
ifdef APPLE_COMMON_CRYPTO
|
||||||
|
COMPAT_CFLAGS += -DCOMMON_DIGEST_FOR_OPENSSL
|
||||||
|
SHA1_HEADER = <CommonCrypto/CommonDigest.h>
|
||||||
else
|
else
|
||||||
SHA1_HEADER = <openssl/sha.h>
|
SHA1_HEADER = <openssl/sha.h>
|
||||||
EXTLIBS += $(LIB_4_CRYPTO)
|
EXTLIBS += $(LIB_4_CRYPTO)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
ifdef NO_PERL_MAKEMAKER
|
ifdef NO_PERL_MAKEMAKER
|
||||||
export NO_PERL_MAKEMAKER
|
export NO_PERL_MAKEMAKER
|
||||||
endif
|
endif
|
||||||
|
Loading…
Reference in New Issue
Block a user