]> git.sesse.net Git - vlc/blob - contrib/src/gnutls/rules.mak
contrib/gnutls: add patch adding keychain root certificate lookups on OS X (not suppo...
[vlc] / contrib / src / gnutls / rules.mak
1 # GnuTLS
2
3 GNUTLS_VERSION := 3.1.16
4 GNUTLS_URL := ftp://ftp.gnutls.org/gcrypt/gnutls/v3.1/gnutls-$(GNUTLS_VERSION).tar.xz
5
6 ifdef BUILD_NETWORK
7 PKGS += gnutls
8 endif
9 ifeq ($(call need_pkg,"gnutls >= 3.0.20"),)
10 PKGS_FOUND += gnutls
11 endif
12
13 $(TARBALLS)/gnutls-$(GNUTLS_VERSION).tar.xz:
14         $(call download,$(GNUTLS_URL))
15
16 .sum-gnutls: gnutls-$(GNUTLS_VERSION).tar.xz
17
18 gnutls: gnutls-$(GNUTLS_VERSION).tar.xz .sum-gnutls
19         $(UNPACK)
20 ifdef HAVE_WIN32
21         $(APPLY) $(SRC)/gnutls/gnutls-win32.patch
22 endif
23 ifdef HAVE_ANDROID
24         $(APPLY) $(SRC)/gnutls/no-create-time-h.patch
25 endif
26         $(APPLY) $(SRC)/gnutls/gnutls-no-egd.patch
27         $(APPLY) $(SRC)/gnutls/read-file-limits.h.patch
28         $(APPLY) $(SRC)/gnutls/downgrade-automake-requirement.patch
29 ifdef HAVE_MACOSX
30         $(APPLY) $(SRC)/gnutls/mac-keychain-lookup.patch
31 endif
32         $(call pkg_static,"lib/gnutls.pc.in")
33         $(UPDATE_AUTOCONFIG)
34         $(MOVE)
35
36 GNUTLS_CONF := \
37         --disable-gtk-doc \
38         --without-p11-kit \
39         --disable-cxx \
40         --disable-srp-authentication \
41         --disable-psk-authentication-FIXME \
42         --disable-anon-authentication \
43         --disable-openpgp-authentication \
44         --disable-openssl-compatibility \
45         --disable-guile \
46         --disable-nls \
47         --without-libintl-prefix \
48         $(HOSTCONF)
49
50 DEPS_gnutls = nettle $(DEPS_nettle)
51
52 .gnutls: gnutls
53         $(RECONF)
54 ifdef HAVE_ANDROID
55         cd $< && $(HOSTVARS) gl_cv_header_working_stdint_h=yes ./configure $(GNUTLS_CONF)
56 else
57         cd $< && $(HOSTVARS) ./configure $(GNUTLS_CONF)
58 endif
59         cd $</gl && $(MAKE) install
60         cd $</lib && $(MAKE) install
61         touch $@