[Android] [PATCH] android: build gnutls

Rafaël Carré funman at videolan.org
Sat Mar 3 18:45:11 CET 2012


On Sat, 3 Mar 2012 21:28:36 +0800
某因幡 <tewilove at gmail.com> wrote:

> From 25d84d422ad961e2403ac0530baa599ebd36fcda Mon Sep 17 00:00:00 2001
> From: tewilove <tewilove at gmail.com>
> Date: Fri, 2 Mar 2012 23:27:45 -0800
> Subject: [PATCH] android: build gnutls
> 
> ---
>  contrib/src/gnutls/no-create-time-h.patch |   11 +++++++++++
>  contrib/src/gnutls/rules.mak              |    9 +++++++--
>  2 files changed, 18 insertions(+), 2 deletions(-)
>  create mode 100644 contrib/src/gnutls/no-create-time-h.patch
> 
> diff --git a/contrib/src/gnutls/no-create-time-h.patch b/contrib/src/gnutls/no-create-time-h.patch
> new file mode 100644
> index 0000000..ac6fe66
> --- /dev/null
> +++ b/contrib/src/gnutls/no-create-time-h.patch
> @@ -0,0 +1,11 @@
> +--- gnutls/lib/gl/Makefile.am	2011-04-07 17:30:44.000000000 -0700
> ++++ gnutls/lib/gl/Makefile.am	2012-03-02 19:51:53.576555217 -0800
> +@@ -891,7 +891,7 @@ EXTRA_DIST += sys_stat.in.h
> + 
> + ## begin gnulib module time
> + 
> +-BUILT_SOURCES += time.h
> ++#BUILT_SOURCES += time.h
> + 
> + # We need the following in order to create <time.h> when the system
> + # doesn't have one that works with the given compiler.
> diff --git a/contrib/src/gnutls/rules.mak b/contrib/src/gnutls/rules.mak
> index 1e12fc4..12292f4 100644
> --- a/contrib/src/gnutls/rules.mak
> +++ b/contrib/src/gnutls/rules.mak
> @@ -19,7 +19,7 @@ ifdef HAVE_WIN32
>  	$(APPLY) $(SRC)/gnutls/gnutls-win32.patch
>  endif
>  ifdef HAVE_ANDROID
> -	$(APPLY) $(SRC)/gnutls/no-gl.patch

What is the problem with the current patch?
It skips gl/ entirely while your patch only avoids 2 headers.

I am not sure if I tested https but gnutls builds fine already.

> +	$(APPLY) $(SRC)/gnutls/no-create-time-h.patch
>  endif
>  	$(APPLY) $(SRC)/gnutls/gnutls-no-egd.patch
>  	$(UPDATE_AUTOCONFIG)
> @@ -45,6 +45,9 @@ endif
>  ifdef HAVE_MACOSX
>  USE_GCRYPT=1
>  endif
> +ifdef HAVE_ANDROID
> +USE_GCRYPT=1
> +endif
>  
>  ifeq (1,$(USE_GCRYPT))
>  GNUTLS_CONF += --with-libgcrypt
> @@ -56,7 +59,9 @@ endif
>  .gnutls: gnutls
>  ifdef HAVE_ANDROID
>  	$(RECONF)
> -endif
> +	cd $< && $(HOSTVARS) gl_cv_header_working_stdint_h=yes CFLAGS="$(CFLAGS) -DSIZE_MAX=4294967295U" ./configure $(GNUTLS_CONF)
> +else
>  	cd $< && $(HOSTVARS) ./configure $(GNUTLS_CONF)
> +endif
>  	cd $</lib && $(MAKE) install
>  	touch $@



More information about the Android mailing list