summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Exequiel Pedone2019-06-12 13:56:39 -0300
committerGonzalo Exequiel Pedone2019-06-12 13:56:39 -0300
commit78b94d39ce8dcab62089b40b9c9d0c96704ba484 (patch)
treeb3b8a5c9fac696b7ccc8045a7f7c9b528c4a2919
downloadaur-78b94d39ce8dcab62089b40b9c9d0c96704ba484.tar.gz
First commit.
-rw-r--r--.SRCINFO14
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD26
-rw-r--r--android-configure.sh27
4 files changed, 70 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..84c4e381cfc3
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = android-configure
+ pkgdesc = configure wrapper for Android (android)
+ pkgver = 1
+ pkgrel = 1
+ url = https://aur.archlinux.org/packages/android-configure
+ arch = any
+ license = GPL
+ depends = android-environment
+ depends = android-pkg-config
+ source = android-configure.sh
+ md5sums = SKIP
+
+pkgname = android-configure
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..6c5134b8b9e6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+pkg
+src
+*.tar.xz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0114471182b3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,26 @@
+pkgname=android-configure
+pkgver=1
+pkgrel=1
+arch=(any)
+pkgdesc="configure wrapper for Android (android)"
+depends=('android-environment' 'android-pkg-config')
+license=("GPL")
+url="https://aur.archlinux.org/packages/android-configure"
+source=("android-configure.sh")
+md5sums=('SKIP')
+
+_architectures="aarch64 armv7a-eabi x86 x86-64"
+
+build() {
+ for _arch in ${_architectures}; do
+ sed "s|@TRIPLE@|${_arch}|g" android-configure.sh > android-${_arch}-configure
+ done
+}
+
+package() {
+ install -d "${pkgdir}"/usr/bin
+
+ for _arch in ${_architectures}; do
+ install -m 755 android-${_arch}-configure "${pkgdir}"/usr/bin/
+ done
+}
diff --git a/android-configure.sh b/android-configure.sh
new file mode 100644
index 000000000000..9c25e6e011f0
--- /dev/null
+++ b/android-configure.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+source android-env @TRIPLE@
+
+default_android_pp_flags="-D_FORTIFY_SOURCE=2"
+default_android_compiler_flags="-O2 -pipe -fno-plt -fexceptions --param=ssp-buffer-size=4"
+default_android_linker_flags="-Wl,-O1,--sort-common,--as-needed"
+
+export CC=${ANDROID_CC}
+export CXX=${ANDROID_CXX}
+export CPPFLAGS="${ANDROID_CPPFLAGS:-$default_android_pp_flags $CPPFLAGS}"
+export CFLAGS="${ANDROID_CFLAGS:-$default_android_compiler_flags $CFLAGS}"
+export CXXFLAGS="${ANDROID_CXXFLAGS:-$default_android_compiler_flags $CXXFLAGS}"
+export LDFLAGS="${ANDROID_LDFLAGS:-$default_android_linker_flags $LDFLAGS}"
+target=@TRIPLE@
+target=${target/x86-/x86_}-linux-android
+
+./configure \
+ --host=${target} \
+ --target=${target} \
+ --build=${CHOST} \
+ --prefix=${ANDROID_PREFIX} \
+ --libdir=${ANDROID_PREFIX_LIB} \
+ --includedir=${ANDROID_PREFIX_INCLUDE} \
+ --enable-shared \
+ --enable-static
+ "$@"