]> git.sesse.net Git - vlc/blobdiff - contrib/src/gcrypt/rules.mak
contrib: lame: fix sse optimizations build on win32 with gcc 4.9
[vlc] / contrib / src / gcrypt / rules.mak
index 6079f7227d788deb6a958ff76c125e3d2dcd0b2f..ced0f4332ed2d5ade78cee3b8aa212e009fd9465 100644 (file)
@@ -1,5 +1,5 @@
 # GCRYPT
-GCRYPT_VERSION := 1.5.0
+GCRYPT_VERSION := 1.6.1
 GCRYPT_URL := ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-$(GCRYPT_VERSION).tar.bz2
 
 PKGS += gcrypt
@@ -11,16 +11,40 @@ $(TARBALLS)/libgcrypt-$(GCRYPT_VERSION).tar.bz2:
 
 libgcrypt: libgcrypt-$(GCRYPT_VERSION).tar.bz2 .sum-gcrypt
        $(UNPACK)
+       $(APPLY) $(SRC)/gcrypt/gcrypt-fix-x86_64-codepath-on-Darwin.patch
+       $(APPLY) $(SRC)/gcrypt/fix-amd64-assembly-on-solaris.patch
+       $(APPLY) $(SRC)/gcrypt/0001-Fix-assembly-division-check.patch
        $(MOVE)
 
 DEPS_gcrypt = gpg-error
 
-CONFIGURE_OPTS =
+GCRYPT_CONF = \
+       --enable-ciphers=aes,des,rfc2268,arcfour \
+       --enable-digests=sha1,md5,rmd160,sha256,sha512 \
+       --enable-pubkey-ciphers=dsa,rsa,ecc
 ifdef HAVE_WIN64
-CONFIGURE_OPTS += --disable-asm
+GCRYPT_CONF += --disable-asm
 endif
+ifdef HAVE_IOS
+GCRYPT_EXTRA_CFLAGS = -fheinous-gnu-extensions
+else
+GCRYPT_EXTRA_CFLAGS =
+endif
+ifdef HAVE_MACOSX
+GCRYPT_CONF += --disable-aesni-support
+else
+ifdef HAVE_BSD
+GCRYPT_CONF += --disable-asm --disable-aesni-support
+endif
+endif
+ifdef HAVE_ANDROID
+ifeq ($(ANDROID_ABI), x86)
+GCRYPT_CONF += ac_cv_sys_symbol_underscore=no
+endif
+endif
+
 .gcrypt: libgcrypt
-       #$(RECONF)
-       cd $< && $(HOSTVARS) ./configure $(HOSTCONF) --enable-ciphers=aes,des,rfc2268,arcfour --enable-digests=sha1,md5,rmd160 --enable-pubkey-ciphers=dsa $(CONFIGURE_OPTS)
+       $(RECONF)
+       cd $< && $(HOSTVARS) CFLAGS="$(CFLAGS) $(GCRYPT_EXTRA_CFLAGS)" ./configure $(HOSTCONF) $(GCRYPT_CONF)
        cd $< && $(MAKE) install
        touch $@