From 07134d298a917d07014a265ba8367d64c5ee584f Mon Sep 17 00:00:00 2001 From: Edouard Tisserant Date: Fri, 9 Oct 2015 18:05:04 +0200 Subject: [PATCH] Android : in the process of GnuPG downgrade to 2.0, added libiconv. --- android/external/Makefile | 66 ++++++++++++++++++++++++++++++++++----- 1 file changed, 59 insertions(+), 7 deletions(-) diff --git a/android/external/Makefile b/android/external/Makefile index 7404c30..20fc1b3 100644 --- a/android/external/Makefile +++ b/android/external/Makefile @@ -295,10 +295,60 @@ curl-build: curl/lib/.libs/libcurl.so curl-install: $(LOCAL)/lib/libcurl.so +#------------------------------------------------------------------------------# +# libiconv + +# libiconv from git can't autogen with today's debian packages. +#EXTERNAL_GIT_REPOS += libiconv|git://git.savannah.gnu.org/libiconv.git?5365cc8 + +# using released package instead +libiconv-1.14.tar.gz: + wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz + +libiconv.src.stamp: libiconv-1.14.tar.gz + tar xvfz libiconv-1.14.tar.gz + mv libiconv-1.14 libiconv + touch $@ + +libiconv-src: libiconv.src.stamp + +libiconv-clean: + tar xvfz libiconv-1.14.tar.gz + rm -rf libiconv + rm -rf libiconv.src.stamp + +EXTERNAL_SRCS += libiconv-src +EXTERNAL_SRCS_CLEAN += libiconv-clean + +libiconv/Makefile: libiconv.src.stamp + -patch -N -p1 --reject-file=- libiconv/m4/libtool.m4 libtool-Add-Android-Linux-support.patch + cp config.sub libiconv/build-aux + cp config.guess libiconv/build-aux + cp config.sub libiconv/libcharset/build-aux + cp config.guess libiconv/libcharset/build-aux + cd libiconv && \ + CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \ + ./configure \ + --enable-maintainer-mode \ + --host=$(HOST) \ + --with-gnu-ld \ + --prefix=$(LOCAL) + +libiconv/lib/.libs/liblibiconv.so: libiconv/Makefile + $(MAKE) -C libiconv + +$(LOCAL)/lib/liblibiconv.so: libiconv/lib/.libs/liblibiconv.so + $(MAKE) -C libiconv DESTDIR=$(DESTDIR) prefix=$(prefix) install + ls -l $(LOCAL)/lib/liblibiconv.so + +libiconv-build: libiconv/lib/.libs/liblibiconv.so + +libiconv-install: $(LOCAL)/lib/liblibiconv.so + #------------------------------------------------------------------------------# # gnupg -EXTERNAL_GIT_REPOS += gnupg|git://git.gnupg.org/gnupg.git?gnupg-2.1.8 +EXTERNAL_GIT_REPOS += gnupg|git://git.gnupg.org/gnupg.git?gnupg-2.0.29 gnupg/configure: gnupg.src.stamp gnupg/configure.ac cd gnupg && ./autogen.sh @@ -313,10 +363,10 @@ gnupg/Makefile: gnupg/configure --with-libgcrypt-prefix=$(LOCAL) \ --with-libassuan-prefix=$(LOCAL) \ --with-ksba-prefix=$(LOCAL) \ - --with-npth-prefix=$(LOCAL) \ --with-libcurl=$(LOCAL) \ + --with-libiconv-prefix=$(LOCAL) \ + --disable-agent \ --disable-ldap \ - --without-libiconv-prefix \ --disable-doc \ --disable-g13 \ --disable-gpgsm \ @@ -439,14 +489,16 @@ $(1).src.stamp: $(1).git.stamp (cd $(1).git; git archive --format=tar $(3)) | tar -C $(1) -x touch $(1).src.stamp -$(1)_clean: +$(1)-src: $(1).src.stamp + +$(1)-clean: rm -rf $(1) rm -f $(1).src.stamp EXTERNAL_LOCAL_GITS += $(1).git.stamp EXTERNAL_LOCAL_GITS_UPDATE += $(1).git_update -EXTERNAL_SRCS += $(1) -EXTERNAL_SRCS_CLEAN += $(1)_clean +EXTERNAL_SRCS += $(1)-src +EXTERNAL_SRCS_CLEAN += $(1)-clean endef define per_repo @@ -487,6 +539,6 @@ clean: $(EXTERNAL_SRCS_CLEAN) clean-assets clean-install curl-build curl-install \ npth-build npth-install \ assets clean-assets clean-install \ - $(EXTERNAL_LOCAL_GITS_UPDATE) $(EXTERNAL_SRCS_CLEAN) \ + $(EXTERNAL_LOCAL_GITS_UPDATE) $(EXTERNAL_SRCS) $(EXTERNAL_SRCS_CLEAN) \ showsetup