Update org.radar.app.yml to v0.8

This commit is contained in:
andy 2023-11-28 04:54:16 +00:00 committed by linsui
parent aa06a2ea96
commit 05db8e8588

View file

@ -637,6 +637,220 @@ Builds:
- popd
ndk: r19c
- versionName: '0.8'
versionCode: 80001
commit: v0.8
timeout: 9800
submodules: true
sudo:
- apt-get update
- apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 build-essential
cmake make python3 python-is-python3 python3-setuptools python3-qrcode fonttools
python3-pyaxmlparser
- apt-get remove openjdk-11-jdk-headless openjdk-11-jre-headless
- echo "deb http://archive.debian.org/debian/ stretch main" > /etc/apt/sources.list.d/stretch.list
- apt-get --quiet update --yes --yes
- apt-get install -y -t stretch openjdk-8-jdk-headless
output: build-android/RadarApp-armeabi-v7a/build/outputs/apk/release/RadarApp-armeabi-v7a-release-unsigned.apk
srclibs:
- OpenSSL@OpenSSL_1_1_1w
- Qt5@v5.12.12
prebuild:
- $$SDK$$/tools/bin/sdkmanager 'platforms;android-28' > /dev/null
- cd ../srclib/Qt5
- perl ./init-repository -f --module-subset=essential,qtandroidextras,qtdeclarative,qtlocation,qtquickcontrols2,qtgraphicaleffects
scandelete:
- android_openssl/
build:
- export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
- export PATH=${JAVA_HOME}/bin:${PATH}
- export OPENSSL_INSTALL_DIR=$(readlink -f ${PWD}/../srclib)/install-openssl
- export QT_BUILD=$(readlink -f ${PWD}/../srclib)/build-qt
- export PREFIX=$(readlink -f ${PWD}/../srclib)/install-qt
- export QT_TARGET_ARCH=android_armv7
- rm -rf $PREFIX $QT_BUILD $OPENSSL_INSTALL_DIR
- mkdir $PREFIX $QT_BUILD $OPENSSL_INSTALL_DIR
- export CMAKE_PREFIX_PATH=${PREFIX}/lib/cmake
- export QT_QMAKE_EXECUTABLE=${PREFIX}/bin/qmake
- export ANDROID_NDK_ROOT=$$NDK$$
- export ANDROID_NDK_HOME=$$NDK$$
- export ANDROID_SDK_ROOT=$$SDK$$
- export ANDROID_HOME=$$SDK$$
- export ANDROID_NDK_VERSION="19.2.5345600"
- export ANDROID_ABI=armeabi-v7a
- export DOWNLOAD_URL="https://f-droid.org/packages/org.radar.app/"
- export ANDROID_NDK_PLATFORM=android-16
- export ANDROID_API_VERSION=android-28
- export ANDROID_PLATFORM_LEVEL="16"
- echo "1. Generating QR Code for URL='${DOWNLOAD_URL}' ..."
- python3-qr "${DOWNLOAD_URL}" > images/qrcode-apk.png
- echo "2. Building OpenSSL..."
- pushd $$OpenSSL$$
- PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH
./Configure shared android-arm -D__ANDROID_API__=16 > /tmp/openssl.configure.log
2>&1
- PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH
make -s -j $(( $(nproc) + 1 )) SHLIB_VERSION_NUMBER= SHLIB_EXT=_1_1.so build_libs
> /tmp/openssl.make.log 2>&1
- PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH
llvm-strip --strip-all libcrypto_1_1.so
- PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH
llvm-strip --strip-all libssl_1_1.so
- cp libcrypto_1_1.so libssl_1_1.so "${OPENSSL_INSTALL_DIR}"/
- cd ${OPENSSL_INSTALL_DIR}
- ln -s libcrypto_1_1.so libcrypto.so
- ln -s libssl_1_1.so libssl.so
- popd
- echo "3. Configuring Qt..."
- pushd ${QT_BUILD}
- $$Qt5$$/configure -xplatform android-clang --disable-rpath -opensource -confirm-license
-silent -prefix $PREFIX -release -nomake tests -nomake examples -no-sql-mysql
-no-widgets -no-dbus -no-use-gold-linker -sysconfdir /etc/xdg -opengl es2
-openssl -I $$OpenSSL$$/include -android-sdk $$SDK$$ -android-ndk $$NDK$$
-android-ndk-host linux-x86_64 -android-arch ${ANDROID_ABI} -android-ndk-platform
android-16 -skip qtwebengine -skip qtgamepad -skip qtwebchannel -skip qtwebview
-skip qtwebsockets -skip qtwebglplugin -skip qtmultimedia -skip qtserialport
-skip qttranslations -skip qtnetworkauth -skip qt3d -skip qtsensors -skip
qtwayland -skip qtxmlpatterns -skip qtscxml -skip qtscript -skip qtconnectivity
-skip qttools -no-feature-quickcontrols2-fusion -no-feature-quickcontrols2-imagine
-no-feature-quickcontrols2-universal -feature-quickcontrols2-material -no-feature-geoservices_mapbox
-no-feature-geoservices_mapboxgl -no-feature-geoservices_here -no-feature-geoservices_itemsoverlay
-no-feature-geoservices_esri -no-feature-geoservices_osm -no-feature-gif -no-feature-ico
-no-feature-jpeg -no-feature-testlib -no-feature-xml -no-libjpeg -no-feature-debug
-no-feature-qml-debug -no-feature-qml-profiler -no-feature-testlib -no-feature-itemmodeltester
> /tmp/configure.log 2>&1 || tail -1000 /tmp/configure.log
- echo "4. Building Qt..."
- make -s > /tmp/qt_make.log 2>&1 || tail -1000 /tmp/qt_make.log
- make -s install > /tmp/qt_make_install.log 2>&1 || tail -1000 /tmp/qt_make_install.log
- popd
- pushd $$OpenSSL$$
- git clean -dffx
- popd
- pushd "${OPENSSL_INSTALL_DIR}"
- rm libssl.so libcrypto.so
- popd
- echo "5. Configuring Radar-App..."
- install -d build-android
- pushd build-android
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE:FILEPATH=$NDK/build/cmake/android.toolchain.cmake
-DOVERRIDE_VERSION_NAME:STRING="$$VERSION$$" -DOVERRIDE_VERSION_CODE:STRING="$$VERCODE$$"
-DCMAKE_FIND_ROOT_PATH:PATH="${PREFIX}" -DCMAKE_PREFIX_PATH:PATH="${PREFIX}/lib/cmake"
-DDOWNLOAD_URL="${DOWNLOAD_URL}" -DANDROID_ABI:STRING=${ANDROID_ABI} -DANDROID_NATIVE_API_LEVEL:STRING="$ANDROID_PLATFORM_LEVEL"
-DANDROID_PLATFORM="${ANDROID_PLATFORM_LEVEL}" -DANDROID_PLATFORM_LEVEL="${ANDROID_PLATFORM_LEVEL}"
-DANDROID_NDK:PATH=$NDK -DANDROID_STL:STRING=c++_shared -DANDROID_SSL_LIBS="${OPENSSL_INSTALL_DIR}/libcrypto_1_1.so;${OPENSSL_INSTALL_DIR}/libssl_1_1.so"
..
- echo "6. Building Radar-App..."
- cmake --build .
- popd
ndk: r19c
- versionName: '0.8'
versionCode: 80002
commit: v0.8
timeout: 9800
submodules: true
sudo:
- apt-get update
- apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 build-essential
cmake make python3 python-is-python3 python3-setuptools python3-qrcode fonttools
python3-pyaxmlparser
- apt-get remove openjdk-11-jdk-headless openjdk-11-jre-headless
- echo "deb http://archive.debian.org/debian/ stretch main" > /etc/apt/sources.list.d/stretch.list
- apt-get --quiet update --yes --yes
- apt-get install -y -t stretch openjdk-8-jdk-headless
output: build-android/RadarApp-arm64-v8a/build/outputs/apk/release/RadarApp-arm64-v8a-release-unsigned.apk
srclibs:
- OpenSSL@OpenSSL_1_1_1w
- Qt5@v5.12.12
prebuild:
- $$SDK$$/tools/bin/sdkmanager 'platforms;android-28' > /dev/null
- cd ../srclib/Qt5
- perl ./init-repository -f --module-subset=essential,qtandroidextras,qtdeclarative,qtlocation,qtquickcontrols2,qtgraphicaleffects
scandelete:
- android_openssl/
build:
- export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
- export PATH=${JAVA_HOME}/bin:${PATH}
- export OPENSSL_INSTALL_DIR=$(readlink -f ${PWD}/../srclib)/install-openssl
- export QT_BUILD=$(readlink -f ${PWD}/../srclib)/build-qt
- export PREFIX=$(readlink -f ${PWD}/../srclib)/install-qt
- export QT_TARGET_ARCH=arm64
- rm -rf $PREFIX $QT_BUILD $OPENSSL_INSTALL_DIR
- mkdir $PREFIX $QT_BUILD $OPENSSL_INSTALL_DIR
- export CMAKE_PREFIX_PATH=${PREFIX}/lib/cmake
- export QT_QMAKE_EXECUTABLE=${PREFIX}/bin/qmake
- export ANDROID_NDK_ROOT=$$NDK$$
- export ANDROID_NDK_HOME=$$NDK$$
- export ANDROID_SDK_ROOT=$$SDK$$
- export ANDROID_HOME=$$SDK$$
- export ANDROID_NDK_VERSION="19.2.5345600"
- export ANDROID_ABI=arm64-v8a
- export DOWNLOAD_URL="https://f-droid.org/packages/org.radar.app/"
- export ANDROID_NDK_PLATFORM=android-21
- export ANDROID_API_VERSION=android-28
- export ANDROID_PLATFORM_LEVEL="16"
- echo "1. Generating QR Code for URL='${DOWNLOAD_URL}' ..."
- python3-qr "${DOWNLOAD_URL}" > images/qrcode-apk.png
- echo "2. Building OpenSSL..."
- pushd $$OpenSSL$$
- PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_ROOT/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin:$PATH
./Configure shared android-arm64 -D__ANDROID_API__=21 > /tmp/openssl.configure.log
2>&1
- PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_ROOT/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin:$PATH
make -s -j $(( $(nproc) + 1 )) SHLIB_VERSION_NUMBER= SHLIB_EXT=_1_1.so build_libs
> /tmp/openssl.make.log 2>&1
- PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_ROOT/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin:$PATH
llvm-strip --strip-all libcrypto_1_1.so
- PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_ROOT/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin:$PATH
llvm-strip --strip-all libssl_1_1.so
- cp libcrypto_1_1.so libssl_1_1.so "${OPENSSL_INSTALL_DIR}"/
- cd ${OPENSSL_INSTALL_DIR}
- ln -s libcrypto_1_1.so libcrypto.so
- ln -s libssl_1_1.so libssl.so
- popd
- echo "3. Configuring Qt..."
- pushd ${QT_BUILD}
- $$Qt5$$/configure -xplatform android-clang --disable-rpath -opensource -confirm-license
-silent -prefix $PREFIX -release -nomake tests -nomake examples -no-sql-mysql
-no-widgets -no-dbus -no-use-gold-linker -sysconfdir /etc/xdg -opengl es2
-openssl -I $$OpenSSL$$/include -android-sdk $$SDK$$ -android-ndk $$NDK$$
-android-ndk-host linux-x86_64 -android-arch ${ANDROID_ABI} -android-ndk-platform
android-21 -skip qtwebengine -skip qtgamepad -skip qtwebchannel -skip qtwebview
-skip qtwebsockets -skip qtwebglplugin -skip qtmultimedia -skip qtserialport
-skip qttranslations -skip qtnetworkauth -skip qt3d -skip qtsensors -skip
qtwayland -skip qtxmlpatterns -skip qtscxml -skip qtscript -skip qtconnectivity
-skip qttools -no-feature-quickcontrols2-fusion -no-feature-quickcontrols2-imagine
-no-feature-quickcontrols2-universal -feature-quickcontrols2-material -no-feature-geoservices_mapbox
-no-feature-geoservices_mapboxgl -no-feature-geoservices_here -no-feature-geoservices_itemsoverlay
-no-feature-geoservices_esri -no-feature-geoservices_osm -no-feature-gif -no-feature-ico
-no-feature-jpeg -no-feature-testlib -no-feature-xml -no-libjpeg -no-feature-debug
-no-feature-qml-debug -no-feature-qml-profiler -no-feature-testlib -no-feature-itemmodeltester
> /tmp/configure.log 2>&1 || tail -1000 /tmp/configure.log
- echo "4. Building Qt..."
- make -s > /tmp/qt_make.log 2>&1 || tail -1000 /tmp/qt_make.log
- make -s install > /tmp/qt_make_install.log 2>&1 || tail -1000 /tmp/qt_make_install.log
- popd
- pushd $$OpenSSL$$
- git clean -dffx
- popd
- pushd "${OPENSSL_INSTALL_DIR}"
- rm libssl.so libcrypto.so
- popd
- echo "5. Configuring Radar-App..."
- install -d build-android
- pushd build-android
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE:FILEPATH=$NDK/build/cmake/android.toolchain.cmake
-DOVERRIDE_VERSION_NAME:STRING="$$VERSION$$" -DOVERRIDE_VERSION_CODE:STRING="$$VERCODE$$"
-DCMAKE_FIND_ROOT_PATH:PATH="${PREFIX}" -DCMAKE_PREFIX_PATH:PATH="${PREFIX}/lib/cmake"
-DDOWNLOAD_URL="${DOWNLOAD_URL}" -DANDROID_ABI:STRING=${ANDROID_ABI} -DANDROID_NATIVE_API_LEVEL:STRING="$ANDROID_PLATFORM_LEVEL"
-DANDROID_PLATFORM="${ANDROID_PLATFORM_LEVEL}" -DANDROID_PLATFORM_LEVEL="${ANDROID_PLATFORM_LEVEL}"
-DANDROID_NDK:PATH=$NDK -DANDROID_STL:STRING=c++_shared -DANDROID_SSL_LIBS="${OPENSSL_INSTALL_DIR}/libcrypto_1_1.so;${OPENSSL_INSTALL_DIR}/libssl_1_1.so"
..
- echo "6. Building Radar-App..."
- cmake --build .
- popd
ndk: r19c
MaintainerNotes: |-
Build process includes the following steps:
1. Generation of a picture with QR-code of APK download URL.
@ -652,5 +866,5 @@ MaintainerNotes: |-
AutoUpdateMode: None
UpdateCheckMode: None
CurrentVersion: '0.7'
CurrentVersionCode: 70002
CurrentVersion: '0.8'
CurrentVersionCode: 80002