]> git.sesse.net Git - vlc/blob - contrib/src/gnutls/rules.mak
contrib: add --disable-net to disable network related code
[vlc] / contrib / src / gnutls / rules.mak
1 # GnuTLS
2
3 GNUTLS_VERSION := 3.1.12
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         $(call pkg_static,"lib/gnutls.pc.in")
30         $(UPDATE_AUTOCONFIG)
31         $(MOVE)
32
33 GNUTLS_CONF := \
34         --disable-gtk-doc \
35         --without-p11-kit \
36         --disable-cxx \
37         --disable-srp-authentication \
38         --disable-psk-authentication-FIXME \
39         --disable-anon-authentication \
40         --disable-openpgp-authentication \
41         --disable-openssl-compatibility \
42         --disable-guile \
43         --disable-nls \
44         --without-libintl-prefix \
45         $(HOSTCONF)
46
47 DEPS_gnutls = nettle $(DEPS_nettle)
48
49 .gnutls: gnutls
50 ifdef HAVE_ANDROID
51         $(RECONF)
52         cd $< && $(HOSTVARS) gl_cv_header_working_stdint_h=yes ./configure $(GNUTLS_CONF)
53 else
54         cd $< && $(HOSTVARS) ./configure $(GNUTLS_CONF)
55 endif
56         cd $</gl && $(MAKE) install
57         cd $</lib && $(MAKE) install
58         touch $@