]> git.sesse.net Git - vlc/blob - contrib/src/gnutls/rules.mak
contrib: gnutls: missing limits.h
[vlc] / contrib / src / gnutls / rules.mak
1 # GnuTLS
2
3 GNUTLS_VERSION := 2.12.7
4 GNUTLS_URL := http://ftp.gnu.org/pub/gnu/gnutls/gnutls-$(GNUTLS_VERSION).tar.bz2
5
6 PKGS += gnutls
7 ifeq ($(call need_pkg,"gnutls >= 2.0.0"),)
8 PKGS_FOUND += gnutls
9 endif
10
11 $(TARBALLS)/gnutls-$(GNUTLS_VERSION).tar.bz2:
12         $(call download,$(GNUTLS_URL))
13
14 .sum-gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2
15
16 gnutls: gnutls-$(GNUTLS_VERSION).tar.bz2 .sum-gnutls
17         $(UNPACK)
18 ifdef HAVE_WIN32
19         $(APPLY) $(SRC)/gnutls/gnutls-win32.patch
20 endif
21 ifdef HAVE_ANDROID
22         $(APPLY) $(SRC)/gnutls/no-gl.patch
23 endif
24         $(APPLY) $(SRC)/gnutls/gnutls-no-egd.patch
25         $(APPLY) $(SRC)/gnutls/read-file-limits.h.patch
26         $(UPDATE_AUTOCONFIG)
27         $(MOVE)
28
29 GNUTLS_CONF := \
30         --disable-gtk-doc \
31         --disable-cxx \
32         --disable-srp-authentication \
33         --disable-psk-authentication-FIXME \
34         --disable-anon-authentication \
35         --disable-camellia \
36         --disable-openpgp-authentication \
37         --disable-session-ticket \
38         --disable-openssl-compatibility \
39         --disable-guile \
40         $(HOSTCONF)
41
42 USE_GCRYPT=0
43 ifdef HAVE_WIN32
44 USE_GCRYPT=1
45 endif
46 ifdef HAVE_MACOSX
47 USE_GCRYPT=1
48 endif
49
50 ifeq (1,$(USE_GCRYPT))
51 GNUTLS_CONF += --with-libgcrypt
52 DEPS_gnutls = gcrypt $(DEPS_gcrypt)
53 else
54 DEPS_gnutls = nettle $(DEPS_nettle)
55 endif
56
57 .gnutls: gnutls
58 ifdef HAVE_ANDROID
59         $(RECONF)
60 endif
61         cd $< && $(HOSTVARS) ./configure $(GNUTLS_CONF)
62         cd $</lib && $(MAKE) install
63         touch $@