|
@ -1,5 +1,5 @@ |
|
|
#------------------------------------------------------------------------------#
|
|
|
#------------------------------------------------------------------------------#
|
|
|
# Makefile to build GPGME, GnuPG and deps for use with pEpEngine
|
|
|
# Makefile to build deps for use with pEpEngine
|
|
|
# based on gnupg-for-android/external/Makefile
|
|
|
# based on gnupg-for-android/external/Makefile
|
|
|
#------------------------------------------------------------------------------#
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
|
|
|
@ -16,7 +16,7 @@ PEP_PACKAGE_NAME ?= security.pEp |
|
|
|
|
|
|
|
|
all: build assets |
|
|
all: build assets |
|
|
|
|
|
|
|
|
build: showsetup libetpan-build gnupg-install gpgme-install uuid-install uuid-prebuild sequoia-build |
|
|
build: showsetup uuid-install uuid-prebuild sequoia-deps-build sequoia-ffi-install libetpan-build |
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
#------------------------------------------------------------------------------#
|
|
|
# Manage paths for PREFIX, DESTDIR, LOCAL and PATH
|
|
|
# Manage paths for PREFIX, DESTDIR, LOCAL and PATH
|
|
@ -25,7 +25,7 @@ EXTERNAL_ROOT := $(shell pwd) |
|
|
|
|
|
|
|
|
# install root for built files
|
|
|
# install root for built files
|
|
|
DESTDIR = $(EXTERNAL_ROOT) |
|
|
DESTDIR = $(EXTERNAL_ROOT) |
|
|
prefix = /data/data/$(PEP_PACKAGE_NAME)/app_opt |
|
|
prefix = /data/data/$(PEP_PACKAGE_NAME)/$(APP_ABI)/app_opt |
|
|
LOCAL := $(DESTDIR)$(prefix) |
|
|
LOCAL := $(DESTDIR)$(prefix) |
|
|
|
|
|
|
|
|
PATH := ${PATH}:$(NDK_TOOLCHAIN)/bin:$(LOCAL)/bin |
|
|
PATH := ${PATH}:$(NDK_TOOLCHAIN)/bin:$(LOCAL)/bin |
|
@ -102,209 +102,6 @@ showsetup: |
|
|
@echo "CFLAGS: $(CFLAGS)" |
|
|
@echo "CFLAGS: $(CFLAGS)" |
|
|
@echo "LDFLAGS: $(LDFLAGS)" |
|
|
@echo "LDFLAGS: $(LDFLAGS)" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
|
# libgpg-error
|
|
|
|
|
|
|
|
|
|
|
|
EXTERNAL_GIT_REPOS += libgpg-error|git://git.gnupg.org/libgpg-error.git?libgpg-error-1.20 |
|
|
|
|
|
|
|
|
|
|
|
libgpg-error/configure: libgpg-error.src.stamp libgpg-error/configure.ac |
|
|
|
|
|
cd libgpg-error && ./autogen.sh |
|
|
|
|
|
|
|
|
|
|
|
libgpg-error/Makefile: libgpg-error/configure |
|
|
|
|
|
cd libgpg-error && \
|
|
|
|
|
|
./configure \
|
|
|
|
|
|
CC="$(CC)" \
|
|
|
|
|
|
AR=$(AR) \
|
|
|
|
|
|
RANLIB=$(RANLIB) \
|
|
|
|
|
|
CFLAGS="$(CFLAGS)" \
|
|
|
|
|
|
LDFLAGS="$(LDFLAGS)" \
|
|
|
|
|
|
--disable-doc \
|
|
|
|
|
|
--disable-languages \
|
|
|
|
|
|
--host=$(HOST) \
|
|
|
|
|
|
--prefix=$(LOCAL) |
|
|
|
|
|
ls -l libgpg-error/libtool |
|
|
|
|
|
# brute force and ignorance to make libtool comply with android style |
|
|
|
|
|
sed -i 's,^fast_install=.*,fast_install=needless,' libgpg-error/libtool |
|
|
|
|
|
sed -i 's,^version_type=.*,version_type=none,' libgpg-error/libtool |
|
|
|
|
|
sed -i 's,^shlibpath_overrides_runpath=.*,shlibpath_overrides_runpath=yes,' libgpg-error/libtool |
|
|
|
|
|
sed -i 's,^library_names_spec=.*,library_names_spec="\\$$libname\\$$release\\$$shared_ext",' libgpg-error/libtool |
|
|
|
|
|
sed -i 's,^soname_spec=.*,soname_spec="\\$$libname\\$$release\\$$shared_ext",' libgpg-error/libtool |
|
|
|
|
|
sed -i 's,^finish_cmds=.*,finish_cmds="",' libgpg-error/libtool |
|
|
|
|
|
sed -i 's,^sys_lib_dlsearch_path_spec=.*,sys_lib_dlsearch_path_spec="/lib /usr/lib",' libgpg-error/libtool |
|
|
|
|
|
|
|
|
|
|
|
libgpg-error/src/.libs/libgpg-error.so: libgpg-error/Makefile |
|
|
|
|
|
$(MAKE) -C libgpg-error |
|
|
|
|
|
|
|
|
|
|
|
libgpg-error-build: libgpg-error/src/.libs/libgpg-error.so |
|
|
|
|
|
|
|
|
|
|
|
$(LOCAL)/lib/libgpg-error.so: libgpg-error/src/.libs/libgpg-error.so |
|
|
|
|
|
$(MAKE) -C libgpg-error prefix=$(LOCAL) install |
|
|
|
|
|
ls -l $(LOCAL)/lib/libgpg-error.so* |
|
|
|
|
|
|
|
|
|
|
|
libgpg-error-install: $(LOCAL)/lib/libgpg-error.so |
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
|
# libgcrypt
|
|
|
|
|
|
|
|
|
|
|
|
EXTERNAL_GIT_REPOS += libgcrypt|git://git.gnupg.org/libgcrypt.git?libgcrypt-1.6.4 |
|
|
|
|
|
|
|
|
|
|
|
libgcrypt/configure: libgcrypt.src.stamp libgcrypt/configure.ac |
|
|
|
|
|
cd libgcrypt && ./autogen.sh |
|
|
|
|
|
|
|
|
|
|
|
libgcrypt/Makefile: libgcrypt/configure |
|
|
|
|
|
-patch -N -p1 --reject-file=- libgcrypt/Makefile.am libgcrypt-disable-docs.patch |
|
|
|
|
|
cd libgcrypt && \
|
|
|
|
|
|
CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
|
|
|
|
|
|
./configure \
|
|
|
|
|
|
--enable-maintainer-mode \
|
|
|
|
|
|
--host=$(HOST) \
|
|
|
|
|
|
--with-gpg-error-prefix=$(LOCAL) \
|
|
|
|
|
|
--prefix=$(LOCAL) |
|
|
|
|
|
-patch -N -p1 --reject-file=- libgcrypt/tests/random.c libgcrypt-disable-hanging-random-test.patch |
|
|
|
|
|
# force use of /dev/urandom |
|
|
|
|
|
-sed -i 's/NAME_OF_DEV_RANDOM/NAME_OF_DEV_URANDOM/' libgcrypt/random/rndlinux.c |
|
|
|
|
|
|
|
|
|
|
|
libgcrypt/src/.libs/libgcrypt.so: $(LOCAL)/lib/libgpg-error.so libgcrypt/Makefile |
|
|
|
|
|
$(MAKE) -C libgcrypt |
|
|
|
|
|
|
|
|
|
|
|
$(LOCAL)/lib/libgcrypt.so: libgcrypt/src/.libs/libgcrypt.so |
|
|
|
|
|
$(MAKE) -C libgcrypt prefix=$(LOCAL) install |
|
|
|
|
|
ls -l $(LOCAL)/lib/libgcrypt.so |
|
|
|
|
|
|
|
|
|
|
|
libgcrypt-build: libgcrypt/src/.libs/libgcrypt.so |
|
|
|
|
|
|
|
|
|
|
|
libgcrypt-install: $(LOCAL)/lib/libgcrypt.so |
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
|
# libassuan
|
|
|
|
|
|
|
|
|
|
|
|
EXTERNAL_GIT_REPOS += libassuan|git://git.gnupg.org/libassuan.git?libassuan-2.3.0 |
|
|
|
|
|
|
|
|
|
|
|
libassuan/configure: libassuan.src.stamp libassuan/configure.ac |
|
|
|
|
|
cd libassuan && ./autogen.sh && autoreconf --install --force --verbose |
|
|
|
|
|
|
|
|
|
|
|
libassuan/Makefile: libassuan/configure |
|
|
|
|
|
-patch -N -p1 --reject-file=- libassuan/m4/libtool.m4 libtool-Add-Android-Linux-support.patch |
|
|
|
|
|
cd libassuan && \
|
|
|
|
|
|
CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
|
|
|
|
|
|
./configure \
|
|
|
|
|
|
--enable-maintainer-mode \
|
|
|
|
|
|
--disable-largefile \
|
|
|
|
|
|
--host=$(HOST) \
|
|
|
|
|
|
--with-gpg-error-prefix=$(LOCAL) \
|
|
|
|
|
|
--prefix=$(LOCAL) |
|
|
|
|
|
|
|
|
|
|
|
libassuan/src/.libs/libassuan.so: $(LOCAL)/lib/libgpg-error.so libassuan/Makefile |
|
|
|
|
|
$(MAKE) -C libassuan |
|
|
|
|
|
|
|
|
|
|
|
$(LOCAL)/lib/libassuan.so: libassuan/src/.libs/libassuan.so |
|
|
|
|
|
$(MAKE) -C libassuan prefix=$(LOCAL) install |
|
|
|
|
|
ls -l $(LOCAL)/lib/libassuan.so |
|
|
|
|
|
|
|
|
|
|
|
libassuan-build: libassuan/src/.libs/libassuan.so |
|
|
|
|
|
|
|
|
|
|
|
libassuan-install: $(LOCAL)/lib/libassuan.so |
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
|
# libksba
|
|
|
|
|
|
|
|
|
|
|
|
EXTERNAL_GIT_REPOS += libksba|git://git.gnupg.org/libksba.git?libksba-1.3.4 |
|
|
|
|
|
|
|
|
|
|
|
libksba/configure: libksba.src.stamp libksba/configure.ac |
|
|
|
|
|
cd libksba && ./autogen.sh |
|
|
|
|
|
|
|
|
|
|
|
libksba/Makefile: $(LOCAL)/lib/libgpg-error.so libksba/configure |
|
|
|
|
|
-patch -N -p1 --reject-file=- libksba/m4/libtool.m4 libtool-Add-Android-Linux-support.patch |
|
|
|
|
|
cd libksba && \
|
|
|
|
|
|
CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
|
|
|
|
|
|
./configure \
|
|
|
|
|
|
--enable-maintainer-mode \
|
|
|
|
|
|
--host=$(HOST) \
|
|
|
|
|
|
--with-gpg-error-prefix=$(LOCAL) \
|
|
|
|
|
|
--prefix=$(LOCAL) |
|
|
|
|
|
|
|
|
|
|
|
libksba/src/.libs/libksba.so: libksba/Makefile |
|
|
|
|
|
$(MAKE) -C libksba |
|
|
|
|
|
|
|
|
|
|
|
$(LOCAL)/lib/libksba.so: libksba/src/.libs/libksba.so |
|
|
|
|
|
$(MAKE) -C libksba prefix=$(LOCAL) install |
|
|
|
|
|
ls -l $(LOCAL)/lib/libksba.so |
|
|
|
|
|
|
|
|
|
|
|
libksba-build: libksba/src/.libs/libksba.so |
|
|
|
|
|
|
|
|
|
|
|
libksba-install: $(LOCAL)/lib/libksba.so |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
|
# npth
|
|
|
|
|
|
|
|
|
|
|
|
EXTERNAL_GIT_REPOS += npth|git://git.gnupg.org/npth.git?npth-1.2 |
|
|
|
|
|
|
|
|
|
|
|
npth/configure: npth.src.stamp npth/configure.ac |
|
|
|
|
|
cd npth && ./autogen.sh |
|
|
|
|
|
|
|
|
|
|
|
npth/Makefile: $(LOCAL)/lib/libgpg-error.so npth/configure |
|
|
|
|
|
cd npth && \
|
|
|
|
|
|
CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
|
|
|
|
|
|
./configure $(CONFIGURE_ARGS) \
|
|
|
|
|
|
--enable-maintainer-mode \
|
|
|
|
|
|
--host=$(HOST) \
|
|
|
|
|
|
--with-gpg-error-prefix=$(LOCAL) \
|
|
|
|
|
|
--prefix=$(LOCAL) |
|
|
|
|
|
|
|
|
|
|
|
npth/src/.libs/libnpth.so: npth/Makefile |
|
|
|
|
|
$(MAKE) -C npth |
|
|
|
|
|
|
|
|
|
|
|
$(LOCAL)/lib/libnpth.so: npth/src/.libs/libnpth.so |
|
|
|
|
|
$(MAKE) -C npth prefix=$(LOCAL) install |
|
|
|
|
|
ls -l $(LOCAL)/lib/libnpth.so |
|
|
|
|
|
|
|
|
|
|
|
npth-build: npth/src/.libs/libnpth.so |
|
|
|
|
|
|
|
|
|
|
|
npth-install: $(LOCAL)/lib/libnpth.so |
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
|
# curl
|
|
|
|
|
|
|
|
|
|
|
|
EXTERNAL_GIT_REPOS += curl|https://github.com/bagder/curl?curl-7_45_0 |
|
|
|
|
|
|
|
|
|
|
|
curl/configure: curl.src.stamp curl/configure.ac |
|
|
|
|
|
cd curl && ./buildconf |
|
|
|
|
|
|
|
|
|
|
|
curl/Makefile: curl/configure |
|
|
|
|
|
-patch -N -p1 --reject-file=- curl/m4/libtool.m4 libtool-Add-Android-Linux-support.patch |
|
|
|
|
|
cd curl && \
|
|
|
|
|
|
CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
|
|
|
|
|
|
./configure \
|
|
|
|
|
|
--host=$(HOST) \
|
|
|
|
|
|
--prefix=$(prefix) \
|
|
|
|
|
|
--with-gnu-ld \
|
|
|
|
|
|
--disable-imap \
|
|
|
|
|
|
--disable-ldap \
|
|
|
|
|
|
--disable-pop3 \
|
|
|
|
|
|
--disable-rtsp \
|
|
|
|
|
|
--disable-smtp |
|
|
|
|
|
# brute force and ignorance to make libtool comply with android style |
|
|
|
|
|
sed -i 's,^fast_install=.*,fast_install=needless,' curl/libtool |
|
|
|
|
|
sed -i 's,^version_type=.*,version_type=none,' curl/libtool |
|
|
|
|
|
sed -i 's,^shlibpath_overrides_runpath=.*,shlibpath_overrides_runpath=yes,' curl/libtool |
|
|
|
|
|
sed -i 's,^library_names_spec=.*,library_names_spec="\\$$libname\\$$release\\$$shared_ext",' curl/libtool |
|
|
|
|
|
sed -i 's,^soname_spec=.*,soname_spec="\\$$libname\\$$release\\$$shared_ext",' curl/libtool |
|
|
|
|
|
sed -i 's,^finish_cmds=.*,finish_cmds="",' curl/libtool |
|
|
|
|
|
sed -i 's,^sys_lib_dlsearch_path_spec=.*,sys_lib_dlsearch_path_spec="/lib /usr/lib",' curl/libtool |
|
|
|
|
|
|
|
|
|
|
|
curl/lib/.libs/libcurl.so: curl/Makefile |
|
|
|
|
|
$(MAKE) -C curl |
|
|
|
|
|
|
|
|
|
|
|
$(LOCAL)/lib/libcurl.so: curl/lib/.libs/libcurl.so |
|
|
|
|
|
$(MAKE) -C curl DESTDIR=$(DESTDIR) prefix=$(prefix) install |
|
|
|
|
|
ls -l $(LOCAL)/lib/libcurl.so |
|
|
|
|
|
|
|
|
|
|
|
curl-build: curl/lib/.libs/libcurl.so |
|
|
|
|
|
|
|
|
|
|
|
curl-install: $(LOCAL)/lib/libcurl.so |
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
#------------------------------------------------------------------------------#
|
|
|
# libiconv
|
|
|
# libiconv
|
|
|
|
|
|
|
|
@ -336,12 +133,11 @@ libiconv/Makefile: libiconv.src.stamp |
|
|
cp config.sub libiconv/libcharset/build-aux |
|
|
cp config.sub libiconv/libcharset/build-aux |
|
|
cp config.guess libiconv/libcharset/build-aux |
|
|
cp config.guess libiconv/libcharset/build-aux |
|
|
cd libiconv && \
|
|
|
cd libiconv && \
|
|
|
CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
|
|
|
CC="$(CC)" LD="$(LD)" AR="$(AR)" AS="$(AS)" RANLIB=$(RANLIB) STRIP="$(STRIP)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
|
|
|
./configure \
|
|
|
./configure \
|
|
|
--enable-static \
|
|
|
--with-lib-path=$(LOCAL)/lib \
|
|
|
--enable-maintainer-mode \
|
|
|
--with-include-path=$(LOCAL)/include \
|
|
|
--host=$(HOST) \
|
|
|
--host=$(HOST) \
|
|
|
--with-gnu-ld \
|
|
|
|
|
|
--prefix=$(LOCAL) |
|
|
--prefix=$(LOCAL) |
|
|
|
|
|
|
|
|
libiconv/lib/.libs/libiconv.so: libiconv/Makefile |
|
|
libiconv/lib/.libs/libiconv.so: libiconv/Makefile |
|
@ -355,101 +151,18 @@ libiconv-build: libiconv/lib/.libs/libiconv.so |
|
|
|
|
|
|
|
|
libiconv-install: $(LOCAL)/lib/libiconv.so |
|
|
libiconv-install: $(LOCAL)/lib/libiconv.so |
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
|
# gnupg
|
|
|
|
|
|
|
|
|
|
|
|
EXTERNAL_GIT_REPOS += gnupg|git://git.gnupg.org/gnupg.git?gnupg-2.0.30 |
|
|
|
|
|
|
|
|
|
|
|
gnupg/configure: gnupg.src.stamp gnupg/configure.ac |
|
|
|
|
|
cd gnupg && ./autogen.sh |
|
|
|
|
|
|
|
|
|
|
|
gnupg/Makefile: gnupg/configure |
|
|
|
|
|
-patch -N -p1 --reject-file=- gnupg/gl/stdint_.h gnupg_fix_gmulib_stdint_with_bionic.patch |
|
|
|
|
|
-patch -N -p1 --reject-file=- gnupg/jnlib/dotlock.c gnupg_use_rename_for_dotlock.patch |
|
|
|
|
|
cd gnupg && \
|
|
|
|
|
|
CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
|
|
|
|
|
|
./configure \
|
|
|
|
|
|
--enable-maintainer-mode \
|
|
|
|
|
|
--host=$(HOST) \
|
|
|
|
|
|
--with-gpg-error-prefix=$(LOCAL) \
|
|
|
|
|
|
--with-libgcrypt-prefix=$(LOCAL) \
|
|
|
|
|
|
--with-libassuan-prefix=$(LOCAL) \
|
|
|
|
|
|
--with-ksba-prefix=$(LOCAL) \
|
|
|
|
|
|
--with-libcurl=$(LOCAL) \
|
|
|
|
|
|
--disable-agent \
|
|
|
|
|
|
--disable-scdaemon \
|
|
|
|
|
|
--disable-ldap \
|
|
|
|
|
|
--disable-doc \
|
|
|
|
|
|
--disable-gpgsm \
|
|
|
|
|
|
--prefix=$(prefix) |
|
|
|
|
|
|
|
|
|
|
|
gnupg/g10/gpg2: $(LOCAL)/lib/libgpg-error.so $(LOCAL)/lib/libgcrypt.so $(LOCAL)/lib/libksba.so $(LOCAL)/lib/libnpth.so $(LOCAL)/lib/libassuan.so $(LOCAL)/lib/libcurl.so $(LOCAL)/lib/libiconv.so gnupg/Makefile |
|
|
|
|
|
$(MAKE) -C gnupg |
|
|
|
|
|
|
|
|
|
|
|
$(LOCAL)/bin/gpg2: gnupg/g10/gpg2 gnupg/configure |
|
|
|
|
|
$(MAKE) -C gnupg prefix=$(LOCAL) install |
|
|
|
|
|
ls -l $(LOCAL)/bin/gpg2 |
|
|
|
|
|
|
|
|
|
|
|
gnupg-build: gnupg/g10/gpg2 |
|
|
|
|
|
|
|
|
|
|
|
gnupg-install: $(LOCAL)/bin/gpg2 |
|
|
|
|
|
install -d $(LOCAL)/etc/gnupg |
|
|
|
|
|
install -d $(LOCAL)/var/run/gnupg |
|
|
|
|
|
install -d $(LOCAL)/var/cache/gnupg |
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
|
# gpgme
|
|
|
|
|
|
|
|
|
|
|
|
EXTERNAL_GIT_REPOS += gpgme|git://git.gnupg.org/gpgme.git?gpgme-1.8.0 |
|
|
|
|
|
|
|
|
|
|
|
gpgme/configure: gpgme.src.stamp gpgme/configure.ac |
|
|
|
|
|
cd gpgme && ./autogen.sh |
|
|
|
|
|
|
|
|
|
|
|
ifneq ("x$(findstring '64',$(HOST))x","xx") |
|
|
|
|
|
gpgme_32b_force_no_largefile = |
|
|
|
|
|
else |
|
|
|
|
|
gpgme_32b_force_no_largefile = --disable-largefile |
|
|
|
|
|
endif |
|
|
|
|
|
|
|
|
|
|
|
gpgme/Makefile: gpgme/configure |
|
|
|
|
|
-patch -N -p1 --reject-file=- gpgme/m4/libtool.m4 libtool-Add-Android-Linux-support.patch |
|
|
|
|
|
cd gpgme && \
|
|
|
|
|
|
CC="$(CC)" AR="$(AR)" RANLIB=$(RANLIB) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
|
|
|
|
|
|
./configure \
|
|
|
|
|
|
--host=$(HOST) \
|
|
|
|
|
|
$(gpgme_32b_force_no_largefile) \
|
|
|
|
|
|
--enable-maintainer-mode \
|
|
|
|
|
|
--with-gpg-error-prefix=$(LOCAL) \
|
|
|
|
|
|
--with-libassuan-prefix=$(LOCAL) \
|
|
|
|
|
|
--enable-fixed-path=$(prefix)/bin \
|
|
|
|
|
|
--disable-glibtest \
|
|
|
|
|
|
--disable-gpg-test \
|
|
|
|
|
|
--disable-gpgsm-test \
|
|
|
|
|
|
--disable-gpgconf-test \
|
|
|
|
|
|
--disable-g13-test \
|
|
|
|
|
|
--prefix=$(prefix) \
|
|
|
|
|
|
--enable-languages=cl |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gpgme/src/.libs/libgpgme.so: gpgme/Makefile |
|
|
|
|
|
$(MAKE) -C gpgme |
|
|
|
|
|
|
|
|
|
|
|
$(LOCAL)/lib/libgpgme.so: gpgme/src/.libs/libgpgme.so |
|
|
|
|
|
$(MAKE) -C gpgme DESTDIR=$(DESTDIR) prefix=$(prefix) install |
|
|
|
|
|
|
|
|
|
|
|
gpgme-build: gpgme/src/.libs/libgpgme.so |
|
|
|
|
|
|
|
|
|
|
|
gpgme-install: $(LOCAL)/bin/gpg2 $(LOCAL)/lib/libgpgme.so |
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
#------------------------------------------------------------------------------#
|
|
|
# libetpan
|
|
|
# libetpan
|
|
|
|
|
|
|
|
|
EXTERNAL_GIT_REPOS += libetpan|https://github.com/fdik/libetpan.git?HEAD |
|
|
EXTERNAL_GIT_REPOS += libetpan|https://github.com/fdik/libetpan.git?HEAD |
|
|
|
|
|
|
|
|
libetpan/build-android/libetpan-android-1.zip: libiconv-install libetpan.src.stamp |
|
|
libetpan/Makefile: libetpan.src.stamp libiconv-install |
|
|
cd libetpan/build-android; ICONV_PREFIX=$(LOCAL) bash ./build.sh |
|
|
cd libetpan/build-android; ICONV_PREFIX=$(LOCAL) bash ./build.sh |
|
|
|
|
|
touch libetpan.src.stamp |
|
|
|
|
|
touch libicon-install |
|
|
|
|
|
touch libetpan/Makefile |
|
|
|
|
|
|
|
|
libetpan-build: libetpan/build-android/libetpan-android-1.zip |
|
|
libetpan-build: libetpan/Makefile |
|
|
|
|
|
|
|
|
libetpan-cleanzip: |
|
|
libetpan-cleanzip: |
|
|
rm -f libetpan/build-android/libetpan-android-1.zip |
|
|
rm -f libetpan/build-android/libetpan-android-1.zip |
|
@ -512,11 +225,50 @@ uuid/jni/Android.mk: uuid.src.stamp |
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
#------------------------------------------------------------------------------#
|
|
|
# Sequoia
|
|
|
# Sequoia
|
|
|
OPENSSL_VERSION=1.1.1a |
|
|
OPENSSL_VERSION=1.1.1b |
|
|
GMP_VERSION=6.1.2 |
|
|
GMP_VERSION=6.1.2 |
|
|
NETTLE_VERSION=3.4.1 |
|
|
NETTLE_VERSION=3.4.1 |
|
|
|
|
|
|
|
|
sequoia-build: gmp-install nettle-install |
|
|
sequoia-deps-build: gmp-install nettle-install openssl-install |
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
|
# OpenSSL
|
|
|
|
|
|
|
|
|
|
|
|
openssl-$(OPENSSL_VERSION).tar.gz: |
|
|
|
|
|
wget -nc https://www.openssl.org/source/openssl-$(OPENSSL_VERSION).tar.gz |
|
|
|
|
|
md5sum -c openssl-$(OPENSSL_VERSION).tar.gz.md5 |
|
|
|
|
|
|
|
|
|
|
|
openssl.src.stamp: openssl-$(OPENSSL_VERSION).tar.gz |
|
|
|
|
|
tar xvf openssl-$(OPENSSL_VERSION).tar.gz |
|
|
|
|
|
mv openssl-$(OPENSSL_VERSION) openssl |
|
|
|
|
|
touch $@ |
|
|
|
|
|
|
|
|
|
|
|
openssl-src: openssl.src.stamp |
|
|
|
|
|
|
|
|
|
|
|
openssl-clean: |
|
|
|
|
|
rm -rf openssl |
|
|
|
|
|
rm -rf openssl.src.stamp |
|
|
|
|
|
|
|
|
|
|
|
EXTERNAL_SRCS += openssl-src |
|
|
|
|
|
EXTERNAL_SRCS_CLEAN += openssl-clean |
|
|
|
|
|
|
|
|
|
|
|
openssl/Makefile: openssl.src.stamp |
|
|
|
|
|
cd openssl && \
|
|
|
|
|
|
PATH="$(ANDROID_NDK_HOME)/bin:$(PATH)" ./Configure android-arm --prefix=$(prefix) |
|
|
|
|
|
|
|
|
|
|
|
openssl/libssl.so: openssl/Makefile |
|
|
|
|
|
PATH="$(ANDROID_NDK_HOME)/bin:$(PATH)" $(MAKE) -C openssl |
|
|
|
|
|
|
|
|
|
|
|
$(LOCAL)/lib/libssl.so: openssl/libssl.so |
|
|
|
|
|
PATH="$(ANDROID_NDK_HOME)/bin:$(PATH)" $(MAKE) -C openssl DESTDIR=$(DESTDIR) prefix=$(prefix) install |
|
|
|
|
|
pwd |
|
|
|
|
|
ls -l $(LOCAL)/lib/libssl.so |
|
|
|
|
|
|
|
|
|
|
|
openssl-build: openssl/libssl.so |
|
|
|
|
|
|
|
|
|
|
|
openssl-install: $(LOCAL)/lib/libssl.so |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
#------------------------------------------------------------------------------#
|
|
|
# GMP
|
|
|
# GMP
|
|
|
|
|
|
|
|
@ -550,6 +302,7 @@ gmp/.libs/libgmp.so: gmp/Makefile |
|
|
|
|
|
|
|
|
$(LOCAL)/lib/libgmp.so: gmp/.libs/libgmp.so |
|
|
$(LOCAL)/lib/libgmp.so: gmp/.libs/libgmp.so |
|
|
$(MAKE) -C gmp DESTDIR=$(DESTDIR) prefix=$(prefix) install |
|
|
$(MAKE) -C gmp DESTDIR=$(DESTDIR) prefix=$(prefix) install |
|
|
|
|
|
#gmp/libtool --finish $(LOCAL)/lib/ |
|
|
ls -l $(LOCAL)/lib/libgmp.so |
|
|
ls -l $(LOCAL)/lib/libgmp.so |
|
|
|
|
|
|
|
|
gmp-build: gmp/.libs/libgmp.so |
|
|
gmp-build: gmp/.libs/libgmp.so |
|
@ -560,7 +313,7 @@ gmp-install: $(LOCAL)/lib/libgmp.so |
|
|
#------------------------------------------------------------------------------#
|
|
|
#------------------------------------------------------------------------------#
|
|
|
# NETTLE
|
|
|
# NETTLE
|
|
|
|
|
|
|
|
|
nettle-$(NETTLE_VERSION).tar.bz2: $(LOCAL)/lib/libgmp.so |
|
|
nettle-$(NETTLE_VERSION).tar.gz: $(LOCAL)/lib/libgmp.so |
|
|
wget -nc https://ftp.gnu.org/gnu/nettle/nettle-$(NETTLE_VERSION).tar.gz |
|
|
wget -nc https://ftp.gnu.org/gnu/nettle/nettle-$(NETTLE_VERSION).tar.gz |
|
|
md5sum -c nettle-$(NETTLE_VERSION).tar.gz.md5 |
|
|
md5sum -c nettle-$(NETTLE_VERSION).tar.gz.md5 |
|
|
|
|
|
|
|
@ -598,6 +351,41 @@ nettle-build: nettle/libnettle.so |
|
|
|
|
|
|
|
|
nettle-install: $(LOCAL)/lib/libnettle.so |
|
|
nettle-install: $(LOCAL)/lib/libnettle.so |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
|
# Sequoia-ffi
|
|
|
|
|
|
EXTERNAL_GIT_REPOS += sequoia|https://gitlab.com/husspEp/sequoia.git?master |
|
|
|
|
|
|
|
|
|
|
|
CARGO_TARGET_DIR=$(EXTERNAL_ROOT)/sequoia/build/$(APP_ABI) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sequoia-ffi-clean: |
|
|
|
|
|
rm -rf sequoia |
|
|
|
|
|
rm -rf sequoia.src.stamp |
|
|
|
|
|
|
|
|
|
|
|
EXTERNAL_SRCS_CLEAN += sequoia-ffi-clean |
|
|
|
|
|
|
|
|
|
|
|
$(CARGO_TARGET_DIR)/armv7-linux-androideabi/release/libsequoia_openpgp_ffi.so: sequoia.src.stamp nettle-install |
|
|
|
|
|
cd sequoia && PATH="$(ANDROID_NDK_HOME)/bin:$(PATH)" \
|
|
|
|
|
|
LD_LIBRARY_PATH=$(LOCAL)/lib/ \
|
|
|
|
|
|
PKG_CONFIG_PATH=$(LOCAL)/lib/pkgconfig \
|
|
|
|
|
|
PKG_CONFIG_ALLOW_CROSS=1 \
|
|
|
|
|
|
ARMV7_LINUX_ANDROIDEABI_OPENSSL_LIB_DIR="$(LOCAL)/lib" \
|
|
|
|
|
|
ARMV7_LINUX_ANDROIDEABI_OPENSSL_INCLUDE_DIR="$(LOCAL)/include" \
|
|
|
|
|
|
ARMV7_LINUX_ANDROIDEABI_OPENSSL_DIR="$(LOCAL)/bin" \
|
|
|
|
|
|
CARGO_TARGET_DIR=$(CARGO_TARGET_DIR) cargo build --target armv7-linux-androideabi -p sequoia-openpgp-ffi --release |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$(LOCAL)/lib/libsequoia_openpgp_ffi.so: $(CARGO_TARGET_DIR)/armv7-linux-androideabi/release/libsequoia_openpgp_ffi.so |
|
|
|
|
|
cp $(CARGO_TARGET_DIR)/armv7-linux-androideabi/release/libsequoia_openpgp_ffi.* $(LOCAL)/lib/ |
|
|
|
|
|
ls -l $(LOCAL)/lib/libsequoia_openpgp_ffi.so |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sequoia-ffi-build: $(CARGO_TARGET_DIR)/armv7-linux-androideabi/release/libsequoia_openpgp_ffi.so |
|
|
|
|
|
|
|
|
|
|
|
sequoia-ffi-install: sequoia-deps-build $(LOCAL)/lib/libsequoia_openpgp_ffi.so |
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------#
|
|
|
#------------------------------------------------------------------------------#
|
|
|
# assets for Android app
|
|
|
# assets for Android app
|
|
|
|
|
|
|
|
@ -687,20 +475,13 @@ clean-all: clean |
|
|
#------------------------------------------------------------------------------#
|
|
|
#------------------------------------------------------------------------------#
|
|
|
|
|
|
|
|
|
.PHONY = clean clean-install clean-assets libetpan-cleanzip\
|
|
|
.PHONY = clean clean-install clean-assets libetpan-cleanzip\
|
|
|
libgpg-error-build libgpg-error-install \
|
|
|
|
|
|
libgcrypt-build libgcrypt-install \
|
|
|
|
|
|
libassuan-build libassuan-install \
|
|
|
|
|
|
libksba-build libksba-install \
|
|
|
|
|
|
libnpth-build libnpth-install \
|
|
|
|
|
|
libiconv-build libiconv-install \
|
|
|
libiconv-build libiconv-install \
|
|
|
uuid-build uuid-prebuild uuid-install \
|
|
|
uuid-build uuid-prebuild uuid-install \
|
|
|
gnupg-build gnupg-install\
|
|
|
|
|
|
gmp-build gmp-install \
|
|
|
gmp-build gmp-install \
|
|
|
sequoia-build \
|
|
|
sequoia-deps-build \
|
|
|
|
|
|
openssl-build openssl-install \
|
|
|
nettle-build nettle-install \
|
|
|
nettle-build nettle-install \
|
|
|
gpgme-build gpgme-install\
|
|
|
sequoia-ffi-build sequoia-ffi-install\
|
|
|
curl-build curl-install \
|
|
|
|
|
|
assets \
|
|
|
assets \
|
|
|
$(EXTERNAL_LOCAL_GITS_UPDATE) $(EXTERNAL_SRCS) \
|
|
|
$(EXTERNAL_LOCAL_GITS_UPDATE) $(EXTERNAL_SRCS) $(EXTERNAL_SRCS_CLEAN)\
|
|
|
showsetup |
|
|
showsetup |
|
|
|
|
|
|
|
|