diff --git a/openssl/android-armeabi-v7a/PKGBUILD b/openssl/android-armeabi-v7a/PKGBUILD index c693eb52..43aaae01 100644 --- a/openssl/android-armeabi-v7a/PKGBUILD +++ b/openssl/android-armeabi-v7a/PKGBUILD @@ -5,6 +5,8 @@ export ANDROID_MINIMUM_PLATFORM=21 # https://developer.android.com/about/dashboards/ export ANDROID_NDK_ROOT=${ANDROID_NDK_ROOT:-/opt/android-ndk} export ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT:-/opt/android-sdk} +export ANDROID_EABI= +export ANDROID_ARCH= _android_arch=armeabi-v7a _pkgname=openssl diff --git a/openssl/sync-variants.sh b/openssl/sync-variants.sh new file mode 100755 index 00000000..708fd554 --- /dev/null +++ b/openssl/sync-variants.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# Syncs the different variants of android-openssl + +set -e # abort on first error +master="${1:-android-arm64-v8a}" + +[[ -d 'openssl' ]] && pushd 'openssl' || pushd . + +if [ $# -gt 1 ]; then + echo "Error: too many arguments specified" + echo "Usage: $0 master_dir" + exit -2 +elif [[ ! -d $master ]]; then + echo "Error: specified master $master does not exist" + exit -3 +fi + +for dir in android-*; do + [[ $dir == *'-test' ]] && continue + [[ $dir == $master ]] && continue + [[ -d $dir ]] || continue + + source "$dir/PKGBUILD" + rm "$dir/"* # clean first (files might have been removed in master) + cp "$master/"* "$dir" + sed -e "s/pkgname=android-openssl-.*/pkgname=android-openssl${dir#android}/" \ + -e "s/ANDROID_EABI=.*/ANDROID_EABI=$ANDROID_EABI/" \ + -e "s/ANDROID_ARCH=.*/ANDROID_ARCH=$ANDROID_ARCH/" \ + -e "s/_android_arch=.*/_android_arch=$_android_arch/" \ + "$master/PKGBUILD" > "$dir/PKGBUILD" +done + +popd