From 99c0efc4677b6964b5852fc50e7a1686dd2f1cd8 Mon Sep 17 00:00:00 2001 From: Erik Ekman Date: Sun, 22 Oct 2017 11:54:08 +0200 Subject: [PATCH] Try building working binaries for non-ancient Android Based on help from admin@hypothermic.nl --- Makefile | 2 +- src/Android.16.mk | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 src/Android.16.mk diff --git a/Makefile b/Makefile index e536408..6365919 100644 --- a/Makefile +++ b/Makefile @@ -64,7 +64,7 @@ cross-android-old: #Position-indepedent build for modern android cross-android: @(cd src; $(MAKE) base64u.c) - @(cd src; ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.mk APP_PLATFORM=android-16) + @(cd src; ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.16.mk APP_PLATFORM=android-16) iodine-latest-android.zip: iodine-latest @mv iodine-latest iodine-latest-android diff --git a/src/Android.16.mk b/src/Android.16.mk new file mode 100644 index 0000000..d1c686b --- /dev/null +++ b/src/Android.16.mk @@ -0,0 +1,26 @@ +# +# iodine for Android +# +# by Marcel Bokhorst +# http://blog.bokhorst.biz/5123/computers-en-internet/iodine-for-android/ +# +# cd iodine-0.6.0-rc1/src +# make base64u.h base64u.c +# .../ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.mk +# + +LOCAL_PATH:= $(call my-dir) + +HEAD_COMMIT = `git rev-parse --short HEAD` + +include $(CLEAR_VARS) + +LOCAL_MODULE := iodine +LOCAL_SRC_FILES := tun.c dns.c read.c encoding.c login.c base32.c base64.c base64u.c base128.c md5.c common.c iodine.c client.c util.c +LOCAL_CFLAGS := -c -DANDROID -DLINUX -DIFCONFIGPATH=\"/system/bin/\" -Wall -DGITREVISION=\"$(HEAD_COMMIT)\" +LOCAL_LDLIBS := -lz +LOCAL_CFLAGS += -fPIE +LOCAL_LDFLAGS += -fPIE -pie + +include $(BUILD_EXECUTABLE) +