contrib: gcrypt: Disable asm for NACL
[vlc.git] / contrib / src / gcrypt / rules.mak
blob9cfde87e45c9f7845b9a29339912402e25513eba
1 # GCRYPT
2 GCRYPT_VERSION := 1.7.8
3 GCRYPT_URL := ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-$(GCRYPT_VERSION).tar.bz2
5 PKGS += gcrypt
7 $(TARBALLS)/libgcrypt-$(GCRYPT_VERSION).tar.bz2:
8 $(call download_pkg,$(GCRYPT_URL),gcrypt)
10 .sum-gcrypt: libgcrypt-$(GCRYPT_VERSION).tar.bz2
12 gcrypt: libgcrypt-$(GCRYPT_VERSION).tar.bz2 .sum-gcrypt
13 $(UNPACK)
14 $(APPLY) $(SRC)/gcrypt/disable-tests-compilation.patch
15 $(APPLY) $(SRC)/gcrypt/fix-pthread-detection.patch
16 ifdef HAVE_WINSTORE
17 $(APPLY) $(SRC)/gcrypt/winrt.patch
18 endif
19 ifdef HAVE_WIN64
20 $(APPLY) $(SRC)/gcrypt/64bits-relocation.patch
21 endif
22 ifeq ($(CC), clang)
23 ifeq ($(ARCH),mips64el)
24 $(APPLY) $(SRC)/gcrypt/clang-mips64.patch
25 endif
26 endif
27 $(MOVE)
29 DEPS_gcrypt = gpg-error
31 GCRYPT_CONF = \
32 --enable-ciphers=aes,des,rfc2268,arcfour \
33 --enable-digests=sha1,md5,rmd160,sha256,sha512 \
34 --enable-pubkey-ciphers=dsa,rsa,ecc \
35 --disable-docs
37 ifdef HAVE_WIN32
38 ifeq ($(ARCH),x86_64)
39 GCRYPT_CONF += --disable-asm --disable-padlock-support
40 endif
41 endif
42 ifdef HAVE_IOS
43 GCRYPT_EXTRA_CFLAGS = -fheinous-gnu-extensions
44 else
45 GCRYPT_EXTRA_CFLAGS =
46 endif
47 ifdef HAVE_MACOSX
48 GCRYPT_CONF += --disable-aesni-support
49 else
50 ifdef HAVE_BSD
51 GCRYPT_CONF += --disable-asm --disable-aesni-support
52 endif
53 endif
54 ifdef HAVE_ANDROID
55 ifeq ($(ANDROID_ABI), x86)
56 GCRYPT_CONF += ac_cv_sys_symbol_underscore=no
57 endif
58 ifeq ($(ANDROID_ABI), x86_64)
59 GCRYPT_CONF += ac_cv_sys_symbol_underscore=no
60 endif
61 ifeq ($(ARCH),aarch64)
62 GCRYPT_CONF += --disable-arm-crypto-support
63 endif
64 endif
65 ifdef HAVE_TIZEN
66 ifeq ($(TIZEN_ABI), x86)
67 GCRYPT_CONF += ac_cv_sys_symbol_underscore=no
68 endif
69 endif
70 ifdef HAVE_NACL
71 GCRYPT_CONF += --disable-asm ac_cv_func_syslog=no
72 endif
74 .gcrypt: gcrypt
75 # Reconfiguring this requires a git repo to be available, to
76 # successfully produce a nonempty mym4_revision_dec.
77 cd $< && git init && git config --local user.email "cone@example.com" && git config --local user.name "Cony Cone" && \
78 git commit --allow-empty -m "dummy commit"
79 $(RECONF)
80 cd $< && $(HOSTVARS) CFLAGS="$(CFLAGS) $(GCRYPT_EXTRA_CFLAGS)" ./configure $(HOSTCONF) $(GCRYPT_CONF)
81 cd $< && $(MAKE) install
82 touch $@