Browse Source

android: various cleanup/fixes + lol-hip-op support (added '-pie' in LDFLAGS')

JNI-44
Edouard Tisserant 10 years ago
parent
commit
3a8396768e
  1. 13
      android/build.gradle
  2. 16
      android/external/Makefile
  3. 4
      android/src/org/pEp/jniadapter/AndroidHelper.java

13
android/build.gradle

@ -1,8 +1,5 @@
// Android pEp JNI adapter Aar gradle build script
import org.apache.tools.ant.taskdefs.condition.Os
def pEpEngineSrc = hasProperty('pEpEngineSrc') ? pEpEngineSrc : "../../pEpEngine"
@ -20,19 +17,18 @@ buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
}
}
apply plugin: 'android-library'
allprojects {
repositories {
jcenter()
}
}
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
@ -153,6 +149,7 @@ android {
ignoreExitValue = true
}
clean.dependsOn jniClean
cleanExternal.dependsOn jniClean
clean.dependsOn cleanExternalAssets
if(buildAutomatic=="true"){

16
android/external/Makefile

@ -11,12 +11,12 @@
NDK_ABI ?= arm
NDK_TOOLCHAIN_VERSION ?= 4.8
APP_ABI ?= armeabi-v7a
APP_PLATFORM ?= android-14
APP_PLATFORM ?= android-15
PEP_PACKAGE_NAME ?= com.pep.pepjniaaractivity
all: build assets
build: libetpan-build gnupg-install gpgme-install
build: showsetup libetpan-build gnupg-install gpgme-install
#------------------------------------------------------------------------------#
# Manage paths for PREFIX, DESTDIR, LOCAL and PATH
@ -65,7 +65,7 @@ AR := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-ar
RANLIB := $(NDK_TOOLCHAIN_BASE)/bin/$(HOST)-ranlib
CFLAGS = -DANDROID -I$(LOCAL)/include $(TARGET_CFLAGS)
LDFLAGS = -llog -L$(LOCAL)/lib $(TARGET_LDFLAGS)
LDFLAGS = -llog -L$(LOCAL)/lib $(TARGET_LDFLAGS) -pie
# change 'release' to 'debug' for unoptimized debug builds
ifeq ($(APP_ABI),armeabi-v7a)
@ -286,7 +286,6 @@ libiconv.src.stamp: libiconv-1.14.tar.gz
libiconv-src: libiconv.src.stamp
libiconv-clean:
tar xvfz libiconv-1.14.tar.gz
rm -rf libiconv
rm -rf libiconv.src.stamp
@ -407,6 +406,8 @@ libetpan/libetpan-android-1.zip: libetpan.src.stamp
libetpan-build: libetpan/libetpan-android-1.zip
libetpan-cleanzip:
rm -f libetpan/libetpan-android-1.zip
#------------------------------------------------------------------------------#
# assets for Android app
@ -486,17 +487,18 @@ clean-assets:
rm -rf $(ASSETS)
clean-install:
rm -rf $(LOCAL)
rm -rf $(DESTDIR)/data
clean: $(EXTERNAL_SRCS_CLEAN) clean-assets clean-install
clean: $(EXTERNAL_SRCS_CLEAN) clean-assets clean-install libetpan-cleanzip
#------------------------------------------------------------------------------#
.PHONY = clean distclean \
.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 \
libiconv-build libiconv-install \
gnupg-build gnupg-install\
gpgme-build gpgme-install\
curl-build curl-install \

4
android/src/org/pEp/jniadapter/AndroidHelper.java

@ -142,10 +142,10 @@ public class AndroidHelper {
System.loadLibrary("gpgme");
// With lots of log
// nativeSetup( "9:"+new File(c.getFilesDir(), "gpgme.log").getAbsolutePath());
nativeSetup( "9:"+new File(c.getFilesDir(), "gpgme.log").getAbsolutePath());
// With almost no log
nativeSetup( "0:"+new File(c.getFilesDir(), "gpgme.log").getAbsolutePath());
//nativeSetup( "0:"+new File(c.getFilesDir(), "gpgme.log").getAbsolutePath());
}
public static void setup(Context c) {

Loading…
Cancel
Save