diff --git a/android/external/Makefile b/android/external/Makefile index a676802..41b4675 100644 --- a/android/external/Makefile +++ b/android/external/Makefile @@ -12,11 +12,11 @@ NDK_ABI ?= arm NDK_TOOLCHAIN_VERSION ?= clang APP_ABI ?= armeabi-v7a APP_PLATFORM ?= android-18 -PEP_PACKAGE_NAME ?= com.pep.k9 +PEP_PACKAGE_NAME ?= security.pEp all: build assets -build: showsetup libetpan-build gnupg-install gpgme-install uuid-install +build: showsetup libetpan-build gnupg-install gpgme-install uuid-install uuid-prebuild #------------------------------------------------------------------------------# # Manage paths for PREFIX, DESTDIR, LOCAL and PATH @@ -65,9 +65,10 @@ AS := $(ANDROID_NDK_HOME)/bin/$(HOST)-clang CC := $(ANDROID_NDK_HOME)/bin/$(HOST)-clang CXX := $(ANDROID_NDK_HOME)/bin/$(HOST)-clang++ RANLIB := $(ANDROID_NDK_HOME)/bin/$(HOST)-ranlib +STRIP := $(ANDROID_NDK_HOME)/bin/$(HOST)-strip #-D_FILE_OFFSET_BITS=64 -DLARGEFILE_SOURCE=1 -CFLAGS += -DANDROID -I$(LOCAL)/include $(TARGET_CFLAGS) -fPIE -fPIC +CFLAGS += -DANDROID -I$(LOCAL)/include $(TARGET_CFLAGS) -fPIE -fPIC -std=c99 LDFLAGS += -llog -L$(LOCAL)/lib $(TARGET_LDFLAGS) -pie # change 'release' to 'debug' for unoptimized debug builds @@ -311,12 +312,12 @@ curl-install: $(LOCAL)/lib/libcurl.so #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-1.15.tar.gz: + wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz -libiconv.src.stamp: libiconv-1.14.tar.gz - tar xvfz libiconv-1.14.tar.gz - mv libiconv-1.14 libiconv +libiconv.src.stamp: libiconv-1.15.tar.gz + tar xvfz libiconv-1.15.tar.gz + mv libiconv-1.15 libiconv touch $@ libiconv-src: libiconv.src.stamp @@ -500,8 +501,15 @@ $(LOCAL)/lib/libuuid.so: uuid/.libs/libuuid.so uuid-build: uuid/.libs/libuuid.so +uuid-prebuild: uuid/jni/Android.mk uuid/Makefile + uuid-install: $(LOCAL)/lib/libuuid.so +uuid/jni/Android.mk: uuid.src.stamp + mkdir -p uuid/jni + cp libuuid.Android.mk uuid/jni/Android.mk + +# #------------------------------------------------------------------------------# # assets for Android app @@ -597,11 +605,11 @@ clean-all: clean libksba-build libksba-install \ libnpth-build libnpth-install \ libiconv-build libiconv-install \ - uuid-build uuid-install \ + uuid-build uuid-prebuild uuid-install \ gnupg-build gnupg-install\ gpgme-build gpgme-install\ curl-build curl-install \ - assets clean-assets clean-install \ - $(EXTERNAL_LOCAL_GITS_UPDATE) $(EXTERNAL_SRCS) $(EXTERNAL_SRCS_CLEAN) \ + assets \ + $(EXTERNAL_LOCAL_GITS_UPDATE) $(EXTERNAL_SRCS) \ showsetup diff --git a/android/external/libuuid.Android.mk b/android/external/libuuid.Android.mk new file mode 100644 index 0000000..8e8d778 --- /dev/null +++ b/android/external/libuuid.Android.mk @@ -0,0 +1,14 @@ +# Copyleft 2019 pEp foundation +# +# This file is under GNU General Public License 3.0 +# see LICENSE.txt +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := libuuid + +ENGINE_SRC_FILES := $(wildcard $(LOCAL_PATH)/../*.c) +LOCAL_SRC_FILES := $(ENGINE_SRC_FILES:%=%) + +include $(BUILD_STATIC_LIBRARY)