]> git.sesse.net Git - vlc/blobdiff - contrib/src/gnutls/rules.mak
contrib: dvdread: remove patch applied upstream
[vlc] / contrib / src / gnutls / rules.mak
index 6e6962f8606560fbc575cf8c34f5725e0ee0c912..8881a4ad8249805638752e851261fb78597eca93 100644 (file)
@@ -1,7 +1,7 @@
 # GnuTLS
 
-GNUTLS_VERSION := 2.12.7
-GNUTLS_URL := http://ftp.gnu.org/pub/gnu/gnutls/gnutls-$(GNUTLS_VERSION).tar.bz2
+GNUTLS_VERSION := 2.12.23
+GNUTLS_URL := ftp://ftp.gnutls.org/gcrypt/gnutls/v2.12/gnutls-$(GNUTLS_VERSION).tar.bz2
 
 PKGS += gnutls
 ifeq ($(call need_pkg,"gnutls >= 2.0.0"),)
@@ -15,25 +15,45 @@ $(TARBALLS)/gnutls-$(GNUTLS_VERSION).tar.bz2:
 
 gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2 .sum-gnutls
        $(UNPACK)
+ifdef HAVE_WIN32
        $(APPLY) $(SRC)/gnutls/gnutls-win32.patch
+endif
+ifdef HAVE_ANDROID
+       $(APPLY) $(SRC)/gnutls/no-create-time-h.patch
+endif
        $(APPLY) $(SRC)/gnutls/gnutls-no-egd.patch
+       $(APPLY) $(SRC)/gnutls/read-file-limits.h.patch
+       $(call pkg_static,"lib/gnutls.pc.in")
+       $(call pkg_static,"libextra/gnutls-extra.pc.in")
+       $(UPDATE_AUTOCONFIG)
        $(MOVE)
 
 GNUTLS_CONF := \
        --disable-gtk-doc \
+       --without-p11-kit \
        --disable-cxx \
        --disable-srp-authentication \
        --disable-psk-authentication-FIXME \
        --disable-anon-authentication \
        --disable-camellia \
-       --disable-extra-pki \
        --disable-openpgp-authentication \
        --disable-session-ticket \
        --disable-openssl-compatibility \
        --disable-guile \
        $(HOSTCONF)
 
+USE_GCRYPT=0
 ifdef HAVE_WIN32
+USE_GCRYPT=1
+endif
+ifdef HAVE_MACOSX
+USE_GCRYPT=1
+endif
+ifdef HAVE_ANDROID
+USE_GCRYPT=1
+endif
+
+ifeq (1,$(USE_GCRYPT))
 GNUTLS_CONF += --with-libgcrypt
 DEPS_gnutls = gcrypt $(DEPS_gcrypt)
 else
@@ -41,7 +61,11 @@ DEPS_gnutls = nettle $(DEPS_nettle)
 endif
 
 .gnutls: gnutls
+ifdef HAVE_ANDROID
        $(RECONF)
+       cd $< && $(HOSTVARS) gl_cv_header_working_stdint_h=yes ./configure $(GNUTLS_CONF)
+else
        cd $< && $(HOSTVARS) ./configure $(GNUTLS_CONF)
+endif
        cd $</lib && $(MAKE) install
        touch $@