diff --git a/metadata/app.openconnect.txt b/metadata/app.openconnect.txt
index 77e6cd5432..e7c8e61fef 100644
--- a/metadata/app.openconnect.txt
+++ b/metadata/app.openconnect.txt
@@ -113,6 +113,7 @@ Build:1.02,1029
Build:1.11,1119
commit=v1.11
submodules=yes
+ patch=stoken-java-7.diff,no-textrel-gmp.diff
srclibs=ACRA@acra-4.5.0
rm=libs/*
prebuild=pushd $$ACRA$$ && \
@@ -120,7 +121,9 @@ Build:1.11,1119
popd && \
cp $$ACRA$$/target/acra-4.5.0.jar libs/ && \
make -C external/openconnect/android sources
+ scandelete=external/openconnect/android/sources/gnutls-3.2.21/doc/credentials
build=make -C external NDK=$$NDK$$
+ ndk=r10e
Maintainer Notes:
TODO: libs/openconnect-wrapper.jar
diff --git a/metadata/app.openconnect/no-textrel-gmp.diff b/metadata/app.openconnect/no-textrel-gmp.diff
new file mode 100644
index 0000000000..4c3a9eebc9
--- /dev/null
+++ b/metadata/app.openconnect/no-textrel-gmp.diff
@@ -0,0 +1,12 @@
+diff --git a/external/openconnect/android/Makefile b/external/openconnect/android/Makefile
+--- a/external/openconnect/android/Makefile
++++ b/external/openconnect/android/Makefile
+@@ -51,7 +51,7 @@ FETCH=$(TOPDIR)/fetch.sh
+
+ CONFIGURE_ARGS := --host=$(TRIPLET) --prefix=$(OC_SYSROOT) \
+ --disable-shared --enable-static \
+- CFLAGS="$(EXTRA_CFLAGS)"
++ --disable-assembly CFLAGS="$(EXTRA_CFLAGS)"
+
+ SOURCE_LIST = $(LIBXML2_SRC)/configure $(GMP_SRC)/configure \
+ $(NETTLE_SRC)/configure $(GNUTLS_SRC)/configure \
diff --git a/metadata/app.openconnect/stoken-java-7.diff b/metadata/app.openconnect/stoken-java-7.diff
new file mode 100644
index 0000000000..071ea6aee0
--- /dev/null
+++ b/metadata/app.openconnect/stoken-java-7.diff
@@ -0,0 +1,13 @@
+diff --git a/external/stoken/java/build.xml b/external/stoken/java/build.xml
+index ded2a76..5f821bb 100644
+--- a/external/stoken/java/build.xml
++++ b/external/stoken/java/build.xml
+@@ -5,6 +5,8 @@
+
+
+
++
++
+
+
+