diff --git a/metadata/org.radar.app.yml b/metadata/org.radar.app.yml index 30e881c5e6..472f764f47 100644 --- a/metadata/org.radar.app.yml +++ b/metadata/org.radar.app.yml @@ -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