From 8b373472a22a208330b85a12657513c6f472a411 Mon Sep 17 00:00:00 2001 From: Marius Kittler Date: Fri, 13 Jul 2018 14:58:35 +0200 Subject: [PATCH] Add android-arm64-v8a packages for my own libs --- c++utilities/android-arm64-v8a/PKGBUILD | 56 ++++++++++++++++++++++++ passwordfile/android-arm64-v8a/PKGBUILD | 58 +++++++++++++++++++++++++ qtutilities/android-arm64-v8a/PKGBUILD | 57 ++++++++++++++++++++++++ 3 files changed, 171 insertions(+) create mode 100644 c++utilities/android-arm64-v8a/PKGBUILD create mode 100644 passwordfile/android-arm64-v8a/PKGBUILD create mode 100644 qtutilities/android-arm64-v8a/PKGBUILD diff --git a/c++utilities/android-arm64-v8a/PKGBUILD b/c++utilities/android-arm64-v8a/PKGBUILD new file mode 100644 index 00000000..b2168d48 --- /dev/null +++ b/c++utilities/android-arm64-v8a/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Martchus + +# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where +# you also find the URL of a binary repository. + +_reponame=cpp-utilities +_pkgname=c++utilities +_android_arch=arm64-v8a +_android_toolchain=aarch64-linux-android + +pkgname=android-$_pkgname-$_android_arch +pkgver=4.15 +pkgrel=1 +arch=('any') +pkgdesc="Common C++ classes and routines such as argument parser, IO and conversion utilities (Android, $_android_arch)" +license=('GPL') +depends=("android-libiconv-$_android_arch") +optdepends=("$_pkgname-doc: API documentation") +makedepends=('cmake' 'android-ndk' 'android-sdk') +#checkdepends=('cppunit') +url="https://github.com/Martchus/${_reponame}" +source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") +sha256sums=('b101f3d826215dfbcdd9e679f7c23fdeeec9c6c77d56d8f8e9257b77ffd585ad') +options=(!buildflags staticlibs !strip !emptydirs) + +prepare() { + cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" +} + +build() { + cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" + cmake \ + -DCMAKE_SYSTEM_NAME=Android \ + -DCMAKE_SYSTEM_VERSION=21 \ + -DCMAKE_ANDROID_ARCH_ABI=$_android_arch \ + -DCMAKE_ANDROID_NDK=/opt/android-ndk \ + -DCMAKE_ANDROID_SDK=/opt/android-sdk \ + -DCMAKE_ANDROID_STL_TYPE=gnustl_shared \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/opt/android-libs/$_android_arch \ + -DCMAKE_FIND_ROOT_PATH="/opt/android-ndk/sysroot;/opt/android-libs/$_android_arch" \ + -Diconv_DYNAMIC_INCLUDE_DIR="/opt/android-libs/$_android_arch/include" \ + -Diconv_STATIC_INCLUDE_DIR="/opt/android-libs/$_android_arch/include" \ + -DNO_DOXYGEN=ON + make VERBOSE=1 +} + +#check() { +# cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" +# make check +#} + +package() { + cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" + make DESTDIR="${pkgdir}" install +} diff --git a/passwordfile/android-arm64-v8a/PKGBUILD b/passwordfile/android-arm64-v8a/PKGBUILD new file mode 100644 index 00000000..0c0503c4 --- /dev/null +++ b/passwordfile/android-arm64-v8a/PKGBUILD @@ -0,0 +1,58 @@ +# Maintainer: Martchus + +# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where +# you also find the URL of a binary repository. + +_reponame=passwordfile +_pkgname=passwordfile +_android_arch=arm64-v8a +_android_toolchain=aarch64-linux-android + +pkgname=android-$_pkgname-$_android_arch +pkgver=3.1.4 +pkgrel=1 +arch=('any') +pkgdesc="C++ library to read/write passwords from/to encrypted files using AES-256-CBC via OpenSSL (Android, $_android_arch)" +license=('GPL') +depends=("android-c++utilities-$_android_arch" "android-openssl-$_android_arch") +optdepends=("$_pkgname-doc: API documentation") +makedepends=('cmake' 'android-ndk' 'android-sdk') +#checkdepends=('cppunit') +url="https://github.com/Martchus/${_reponame}" +source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") +sha256sums=('43815028953f55fc65e7acac9f22af3e389b1680dde52eddb1370c201eec6d46') +options=(!buildflags staticlibs !strip !emptydirs) + +prepare() { + cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" +} + +build() { + cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" + cmake \ + -DCMAKE_SYSTEM_NAME=Android \ + -DCMAKE_SYSTEM_VERSION=21 \ + -DCMAKE_ANDROID_ARCH_ABI=$_android_arch \ + -DCMAKE_ANDROID_NDK=/opt/android-ndk \ + -DCMAKE_ANDROID_SDK=/opt/android-sdk \ + -DCMAKE_ANDROID_STL_TYPE=gnustl_shared \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/opt/android-libs/$_android_arch \ + -DCMAKE_FIND_ROOT_PATH="/opt/android-ndk/sysroot;/opt/android-libs/$_android_arch" \ + -Dcrypto_DYNAMIC_INCLUDE_DIR="/opt/android-openssl/$_android_arch/include" \ + -Dcrypto_STATIC_INCLUDE_DIR="/opt/android-openssl/$_android_arch/include" \ + -Dcrypto_DYNAMIC_LIB="/opt/android-openssl/$_android_arch/lib/libcrypto.so" \ + -Dcrypto_STATIC_LIB="/opt/android-openssl/$_android_arch/lib/libcrypto.a" \ + -DNO_DOXYGEN=ON + make VERBOSE=1 +} + +#check() { +# cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" +# make check +#} + +package() { + cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" + make DESTDIR="${pkgdir}" install +} diff --git a/qtutilities/android-arm64-v8a/PKGBUILD b/qtutilities/android-arm64-v8a/PKGBUILD new file mode 100644 index 00000000..2cdf2139 --- /dev/null +++ b/qtutilities/android-arm64-v8a/PKGBUILD @@ -0,0 +1,57 @@ +# Maintainer: Martchus + +# All my PKGBUILDs are managed at https://github.com/Martchus/PKGBUILDs where +# you also find the URL of a binary repository. + +_reponame=qtutilities +_pkgname=qtutilities +_android_arch=arm64-v8a +_android_toolchain=aarch64-linux-android + +pkgname=android-$_pkgname-$_android_arch +pkgver=5.10.0 +pkgrel=1 +arch=('any') +pkgdesc="Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models (Android, $_android_arch)" +license=('GPL') +depends=("android-c++utilities-$_android_arch" "android-qt5-$_android_arch") +optdepends=("$_pkgname-doc: API documentation") +makedepends=('cmake' 'android-ndk' 'android-sdk') +#checkdepends=('cppunit') +url="https://github.com/Martchus/${_reponame}" +source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz") +sha256sums=('b0330de29dbf4878f2681417c6b632a98a04369134998cff1f34a4377fe1493f') +options=(!buildflags staticlibs !strip !emptydirs) + +prepare() { + cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" +} + +build() { + cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" + local qt_version=$(pacman -Q "android-qt5-$_android_arch" | sed 's/.* \(.*\)-.*/\1/') + cmake \ + -DCMAKE_SYSTEM_NAME=Android \ + -DCMAKE_SYSTEM_VERSION=21 \ + -DCMAKE_ANDROID_ARCH_ABI=$_android_arch \ + -DCMAKE_ANDROID_NDK=/opt/android-ndk \ + -DCMAKE_ANDROID_SDK=/opt/android-sdk \ + -DCMAKE_ANDROID_STL_TYPE=gnustl_shared \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/opt/android-libs/$_android_arch \ + -DCMAKE_FIND_ROOT_PATH="/opt/android-ndk/sysroot;/opt/android-libs/$_android_arch;/opt/android-qt5/$qt_version/$_android_arch" \ + -DNO_DOXYGEN=ON \ + -DWIDGETS_GUI=OFF \ + -DQUICK_GUI=ON + make VERBOSE=1 +} + +#check() { +# cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" +# make check +#} + +package() { + cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}" + make DESTDIR="${pkgdir}" install +}