mirror of
https://github.com/sudoxnym/fdroiddata.git
synced 2026-05-03 12:46:52 +00:00
2271 lines
114 KiB
YAML
2271 lines
114 KiB
YAML
Categories:
|
|
- Games
|
|
- Science & Education
|
|
License: AGPL-3.0-only
|
|
WebSite: https://www.gcompris.net/
|
|
SourceCode: https://invent.kde.org/education/gcompris.git
|
|
IssueTracker: https://bugs.kde.org/enter_bug.cgi?product=gcompris
|
|
Translation: https://invent.kde.org/education/gcompris/-/wikis/Developers-corner/How-to-translate
|
|
Donate: https://gcompris.net/donate-en.html
|
|
|
|
AutoName: GCompris
|
|
|
|
RepoType: git
|
|
Repo: https://invent.kde.org/education/gcompris.git
|
|
|
|
Builds:
|
|
- versionName: '0.96'
|
|
versionCode: 9600
|
|
commit: V0.96
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install --yes extra-cmake-modules libncurses5 p7zip
|
|
output: android-build/android/bin/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
prebuild: mkdir qt/ android-build/
|
|
scandelete:
|
|
- installer/
|
|
build:
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- pushd qt/
|
|
- for ms in qttranslations:e08e6b4db93a7b761d64d5bedbeaaf7c4c9e9f0b qttools:1afbf2026f8db7a55c5dca857c50469fdd24ca77
|
|
qtsvg:d1287d3523773a4daf9c7af5c0c1137708614a68 qtquickcontrols2:445b1fb541479c6ad0fca349e8629549b7679ca5
|
|
qtmultimedia:304cd3dcb3ac4cb00adf3a0e2a0c903d9eec0a69 qtimageformats:06ef7ff597d6b429fae3074e137e9a2ada779988
|
|
qtdeclarative:857fd00eb5be840fa89632c9d45d3ed49fa089a4 qtbase:0a8186830b6a70e8962a6f1d9c632a4265af05a2
|
|
qtgraphicaleffects:9cf881e586070dd6e8becbf34c37aa4af59fdb85 qtquickcontrols:1fabf5cdc24669b2e1298329bcb0a9108963735f
|
|
qtsensors:3b3d8b58c19c0b23668edd1f22913850a400e9a6 qtxmlpatterns:ef88f18b5d11577cea13d298797f0de82ab99b29
|
|
qtandroidextras:bca23aacc75ae5e509463152cd5c7722c0eae9f0; do m=${ms%:*}; s=${ms#*:};
|
|
fn=5.9.7-0-201810181505${m}-Linux-RHEL_7_4-GCC-Android-Android_ANY-ARMv7.7z;
|
|
wget -q https://download.qt.io/online/qtsdkrepository/linux_x64/android/qt5_597/qt.qt5.597.android_armv7/$fn;
|
|
echo "$s $fn" | sha1sum -c
|
|
- 7zr x $fn; done
|
|
- export CMAKE_LIB=$(pwd)/5.9.7/android_armv7/lib/cmake/
|
|
- export QTPREFIX=$(pwd)/5.9.7/android_armv7
|
|
- popd
|
|
- sed -i '/set(QT_REQUIRED_VERSION 5.12.0)/d' ./CMakeLists.txt
|
|
- sed -i '/android-extra-plugins/d' ./android/configAndroid.json.cmake
|
|
- sed -i 's/gcompris",/gcompris"/g' ./android/configAndroid.json.cmake
|
|
- sed -i '/QT_LICHECK/d' $QTPREFIX/mkspecs/qconfig.pri
|
|
- sed -i 's/Enterprise/OpenSource/g' $QTPREFIX/mkspecs/qconfig.pri
|
|
- echo "[Paths]" > $QTPREFIX/bin/qt.conf
|
|
- echo "Prefix = $QTPREFIX" >> $QTPREFIX/bin/qt.conf
|
|
- pushd android-build/
|
|
- cmake -DCMAKE_TOOLCHAIN_FILE=/usr/share/ECM/toolchain/Android.cmake -DQt5_DIR=$CMAKE_LIB/Qt5/
|
|
-DQt5Core_DIR=$CMAKE_LIB/Qt5Core/ -DQt5Widgets_DIR=$CMAKE_LIB/Qt5Widgets -DQt5Qml_DIR=$CMAKE_LIB/Qt5Qml
|
|
-DQt5Gui_DIR=$CMAKE_LIB/Qt5Gui -DQt5Svg_DIR=$CMAKE_LIB/Qt5Svg -DQt5Sensors_DIR=$CMAKE_LIB/Qt5Sensors
|
|
-DQt5AndroidExtras_DIR=$CMAKE_LIB/Qt5AndroidExtras -DQt5Xml_DIR=$CMAKE_LIB/Qt5Xml
|
|
-DQt5LinguistTools_DIR=$CMAKE_LIB/Qt5LinguistTools -DQt5XmlPatterns_DIR=$CMAKE_LIB/Qt5XmlPatterns
|
|
-DQt5Quick_DIR=$CMAKE_LIB/Qt5Quick -DQt5Multimedia_DIR=$CMAKE_LIB/Qt5Multimedia
|
|
-DQt5Network_DIR=$CMAKE_LIB/Qt5Network -DACTIVATION_MODE=no -Wno-dev -DCMAKE_ANDROID_API=16
|
|
-DCMAKE_ANDROID_NDK_TOOLCHAIN_VERSION=4.9 -DCMAKE_ANDROID_STL_TYPE=gnustl_shared
|
|
../
|
|
- make getSvnTranslations
|
|
- rm -f ../po/gcompris_ast.po ../po/gcompris_ca@valencia.po
|
|
- cmake -DCMAKE_TOOLCHAIN_FILE=/usr/share/ECM/toolchain/Android.cmake ../
|
|
- make
|
|
- make apk_release
|
|
ndk: r12b
|
|
|
|
- versionName: '0.97'
|
|
versionCode: 9700
|
|
commit: V0.97
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install --yes libncurses5 -t stretch-backports cmake p7zip
|
|
output: android-build/android/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.63.0
|
|
prebuild: mkdir qt/ android-build/
|
|
scandelete:
|
|
- installer/
|
|
build:
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- pushd qt/
|
|
- for ms in qttranslations:7b76244fcf0a37cac82e05a959655fab6374aefd qttools:a7e99533372b1931bf176e8f35db202859bee5c4
|
|
qtsvg:d7668e8a323f40c86707512b5da2bd58cc63a5ed qtquickcontrols2:73936b04687e01780145701767cf43629e982a81
|
|
qtmultimedia:96a3aff7162e3bf2a18a37af07f3b513282ce1f0 qtimageformats:375306e5bd0a289922086dc95c553348de0a3bc4
|
|
qtdeclarative:20d4bc625e6a7e3bb5e5291a048ab23b7a078934 qtbase:426de8c2299ac4080719f2420288f2d83cb15c60
|
|
qtgraphicaleffects:f8c2b592d89a8ed66f74c221ecaa37568a606f15 qtquickcontrols:6348b43dd4c0974ddc7a7efff7226485cc8d583c
|
|
qtsensors:152eb3a9b9f32d47f898d1eaed7e7610900af7fe qtxmlpatterns:c5050019511ff81a7ec248bf9b58e6edd91b881c
|
|
qtandroidextras:164155b58fd6642a823f28cf0d6cb51348f666cc; do m=${ms%:*}; s=${ms#*:};
|
|
fn=5.12.5-0-201909090517${m}-Linux-RHEL_7_4-Clang-Android-Android_ANY-ARMv7.7z;
|
|
wget -q https://download.qt.io/online/qtsdkrepository/linux_x64/android/qt5_5125/qt.qt5.5125.android_armv7/$fn;
|
|
echo "$s $fn" | sha1sum -c
|
|
- 7zr x $fn; done
|
|
- export CMAKE_LIB=$(pwd)/5.12.5/android_armv7/lib/cmake/
|
|
- export QTPREFIX=$(pwd)/5.12.5/android_armv7
|
|
- popd
|
|
- sed -i '/QT_LICHECK/d' $QTPREFIX/mkspecs/qconfig.pri
|
|
- sed -i 's/Enterprise/OpenSource/g' $QTPREFIX/mkspecs/qconfig.pri
|
|
- echo "[Paths]" > $QTPREFIX/bin/qt.conf
|
|
- echo "Prefix = $QTPREFIX" >> $QTPREFIX/bin/qt.conf
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- pushd android-build/
|
|
- cmake -DANDROID_PLATFORM=android-18 -DANDROID_API_LEVEL=18 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DQt5_DIR=$CMAKE_LIB/Qt5/ -DQt5Core_DIR=$CMAKE_LIB/Qt5Core/ -DQt5Widgets_DIR=$CMAKE_LIB/Qt5Widgets
|
|
-DQt5Qml_DIR=$CMAKE_LIB/Qt5Qml -DQt5Gui_DIR=$CMAKE_LIB/Qt5Gui -DQt5Svg_DIR=$CMAKE_LIB/Qt5Svg
|
|
-DQt5Sensors_DIR=$CMAKE_LIB/Qt5Sensors -DQt5AndroidExtras_DIR=$CMAKE_LIB/Qt5AndroidExtras
|
|
-DQt5Xml_DIR=$CMAKE_LIB/Qt5Xml -DQt5LinguistTools_DIR=$CMAKE_LIB/Qt5LinguistTools
|
|
-DQt5XmlPatterns_DIR=$CMAKE_LIB/Qt5XmlPatterns -DQt5Quick_DIR=$CMAKE_LIB/Qt5Quick
|
|
-DQt5Multimedia_DIR=$CMAKE_LIB/Qt5Multimedia -DQt5Network_DIR=$CMAKE_LIB/Qt5Network
|
|
-DACTIVATION_MODE=no -Wno-dev ../
|
|
- make getSvnTranslations
|
|
- rm -f ../po/gcompris_ast.po ../po/gcompris_ca@valencia.po
|
|
- cmake -DCMAKE_TOOLCHAIN_FILE=/usr/share/ECM/toolchain/Android.cmake ../
|
|
- make
|
|
- make apk_release
|
|
ndk: r18b
|
|
|
|
- versionName: '1.0'
|
|
versionCode: 10000
|
|
commit: V1.0
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y -t stretch-backports-sloppy libarchive13
|
|
- apt-get install --yes libncurses5 -t stretch-backports cmake
|
|
- apt-get install -y libgl1-mesa-dev g++ zlib1g-dev
|
|
output: android-build/android/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.63.0
|
|
prebuild: mkdir qt/ android-build/
|
|
scandelete:
|
|
- installer/
|
|
build:
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export QT_VERSION=5.12.9
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- git clone --depth 1 https://github.com/openssl/openssl.git --branch OpenSSL_1_1_1c
|
|
- pushd openssl
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=21 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make depend
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make build_libs
|
|
SHLIB_VERSION_NUMBER= SHLIB_EXT=.so
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make install_sw
|
|
SHLIB_VERSION_NUMBER= SHLIB_EXT=.so
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/cgit/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- for module in qtdeclarative qtquickcontrols qtquickcontrols2 qtsvg qtandroidextras
|
|
qtgraphicaleffects qttools qtmultimedia qtimageformats qtsensors qtxmlpatterns
|
|
qttranslations; do git clone https://code.qt.io/qt/${module}.git --single-branch
|
|
--branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- pushd android-build/
|
|
- cmake -DANDROID_PLATFORM=android-18 -DANDROID_API_LEVEL=18 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DQt5Core_DIR=${CMAKE_QT_LIB}/Qt5Core/ -DQt5Widgets_DIR=${CMAKE_QT_LIB}/Qt5Widgets
|
|
-DQt5Qml_DIR=${CMAKE_QT_LIB}/Qt5Qml -DQt5Gui_DIR=${CMAKE_QT_LIB}/Qt5Gui -DQt5Svg_DIR=${CMAKE_QT_LIB}/Qt5Svg
|
|
-DQt5Sensors_DIR=${CMAKE_QT_LIB}/Qt5Sensors -DQt5AndroidExtras_DIR=${CMAKE_QT_LIB}/Qt5AndroidExtras
|
|
-DQt5Xml_DIR=${CMAKE_QT_LIB}/Qt5Xml -DQt5LinguistTools_DIR=${CMAKE_QT_LIB}/Qt5LinguistTools
|
|
-DQt5XmlPatterns_DIR=${CMAKE_QT_LIB}/Qt5XmlPatterns -DQt5Quick_DIR=${CMAKE_QT_LIB}/Qt5Quick
|
|
-DQt5Multimedia_DIR=${CMAKE_QT_LIB}/Qt5Multimedia -DQt5Network_DIR=${CMAKE_QT_LIB}/Qt5Network
|
|
-Wno-dev ../
|
|
- make getSvnTranslations
|
|
- rm -f ../po/gcompris_ast.po ../po/gcompris_ca@valencia.po
|
|
- cmake -DCMAKE_TOOLCHAIN_FILE=/usr/share/ECM/toolchain/Android.cmake ../
|
|
- make
|
|
- make apk_release
|
|
ndk: r18b
|
|
|
|
- versionName: '1.1'
|
|
versionCode: 10100
|
|
commit: V1.1
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y -t stretch-backports-sloppy libarchive13
|
|
- apt-get install -y -t stretch-backports cmake libncurses5
|
|
- apt-get install -y libgl1-mesa-dev g++ zlib1g-dev
|
|
output: android-build/android/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.63.0
|
|
prebuild: mkdir qt/ android-build/
|
|
scandelete:
|
|
- installer/
|
|
build:
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export QT_VERSION=5.12.9
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- git clone --depth 1 https://github.com/openssl/openssl.git --branch OpenSSL_1_1_1j
|
|
- pushd openssl
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=21 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make depend
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make build_libs
|
|
SHLIB_VERSION_NUMBER= SHLIB_EXT=.so
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make install_sw
|
|
SHLIB_VERSION_NUMBER= SHLIB_EXT=.so
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/cgit/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- for module in qtdeclarative qtquickcontrols qtquickcontrols2 qtsvg qtandroidextras
|
|
qtgraphicaleffects qttools qtmultimedia qtimageformats qtsensors qtxmlpatterns
|
|
qttranslations; do git clone https://code.qt.io/qt/${module}.git --single-branch
|
|
--branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- pushd android-build/
|
|
- cmake -DANDROID_PLATFORM=android-18 -DANDROID_API_LEVEL=18 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DQt5Core_DIR=${CMAKE_QT_LIB}/Qt5Core/ -DQt5Widgets_DIR=${CMAKE_QT_LIB}/Qt5Widgets
|
|
-DQt5Qml_DIR=${CMAKE_QT_LIB}/Qt5Qml -DQt5Gui_DIR=${CMAKE_QT_LIB}/Qt5Gui -DQt5Svg_DIR=${CMAKE_QT_LIB}/Qt5Svg
|
|
-DQt5Sensors_DIR=${CMAKE_QT_LIB}/Qt5Sensors -DQt5AndroidExtras_DIR=${CMAKE_QT_LIB}/Qt5AndroidExtras
|
|
-DQt5Xml_DIR=${CMAKE_QT_LIB}/Qt5Xml -DQt5LinguistTools_DIR=${CMAKE_QT_LIB}/Qt5LinguistTools
|
|
-DQt5XmlPatterns_DIR=${CMAKE_QT_LIB}/Qt5XmlPatterns -DQt5Quick_DIR=${CMAKE_QT_LIB}/Qt5Quick
|
|
-DQt5Multimedia_DIR=${CMAKE_QT_LIB}/Qt5Multimedia -DQt5Network_DIR=${CMAKE_QT_LIB}/Qt5Network
|
|
-Wno-dev ../
|
|
- make getSvnTranslations
|
|
- cmake -DCMAKE_TOOLCHAIN_FILE=/usr/share/ECM/toolchain/Android.cmake ../
|
|
- make
|
|
- make apk_release
|
|
ndk: r18b
|
|
|
|
- versionName: '2.0'
|
|
versionCode: 20000
|
|
commit: V2.0
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y -t stretch-backports-sloppy libarchive13
|
|
- apt-get install -y -t stretch-backports cmake libncurses5
|
|
- apt-get install -y libgl1-mesa-dev g++ zlib1g-dev
|
|
output: android-build/android/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.63.0
|
|
- OpenSSL@OpenSSL_1_1_1m
|
|
prebuild: mkdir qt/ android-build/
|
|
scandelete:
|
|
- installer/
|
|
build:
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export QT_VERSION=5.12.9
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=21 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make depend
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make build_libs
|
|
SHLIB_VERSION_NUMBER= SHLIB_EXT=.so
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make install_sw
|
|
SHLIB_VERSION_NUMBER= SHLIB_EXT=.so
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/cgit/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtsensors qttranslations; do git clone https://code.qt.io/qt/${module}.git
|
|
--single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DANDROID_PLATFORM=android-21 -DANDROID_API_LEVEL=21 -DCMAKE_ANDROID_API=21
|
|
-DCMAKE_TOOLCHAIN_FILE=$$NDK$$/build/cmake/android.toolchain.cmake -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/
|
|
-DQt5Core_DIR=${CMAKE_QT_LIB}/Qt5Core/ -DQt5Widgets_DIR=${CMAKE_QT_LIB}/Qt5Widgets
|
|
-DQt5Qml_DIR=${CMAKE_QT_LIB}/Qt5Qml -DQt5Gui_DIR=${CMAKE_QT_LIB}/Qt5Gui -DQt5Svg_DIR=${CMAKE_QT_LIB}/Qt5Svg
|
|
-DQt5Sensors_DIR=${CMAKE_QT_LIB}/Qt5Sensors -DQt5AndroidExtras_DIR=${CMAKE_QT_LIB}/Qt5AndroidExtras
|
|
-DQt5LinguistTools_DIR=${CMAKE_QT_LIB}/Qt5LinguistTools -DQt5Quick_DIR=${CMAKE_QT_LIB}/Qt5Quick
|
|
-DQt5Multimedia_DIR=${CMAKE_QT_LIB}/Qt5Multimedia -DQt5Network_DIR=${CMAKE_QT_LIB}/Qt5Network
|
|
-Wno-dev ../
|
|
- make getSvnTranslations
|
|
- cmake -DCMAKE_TOOLCHAIN_FILE=/usr/share/ECM/toolchain/Android.cmake ../
|
|
- make
|
|
- make apk_release
|
|
ndk: r21e
|
|
|
|
- versionName: '2.1'
|
|
versionCode: 20100
|
|
commit: V2.1
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y -t stretch-backports-sloppy libarchive13
|
|
- apt-get install -y -t stretch-backports cmake libncurses5
|
|
- apt-get install -y libgl1-mesa-dev g++ zlib1g-dev
|
|
output: android-build/android/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.63.0
|
|
- OpenSSL@OpenSSL_1_1_1m
|
|
prebuild: mkdir qt/ android-build/
|
|
scandelete:
|
|
- installer/
|
|
build:
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export QT_VERSION=5.12.9
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=21 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make depend
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make build_libs
|
|
SHLIB_VERSION_NUMBER= SHLIB_EXT=.so
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make install_sw
|
|
SHLIB_VERSION_NUMBER= SHLIB_EXT=.so
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/cgit/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtsensors qttranslations; do git clone https://code.qt.io/qt/${module}.git
|
|
--single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DANDROID_PLATFORM=android-21 -DANDROID_API_LEVEL=21 -DCMAKE_ANDROID_API=21
|
|
-DCMAKE_TOOLCHAIN_FILE=$$NDK$$/build/cmake/android.toolchain.cmake -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/
|
|
-DQt5Core_DIR=${CMAKE_QT_LIB}/Qt5Core/ -DQt5Widgets_DIR=${CMAKE_QT_LIB}/Qt5Widgets
|
|
-DQt5Qml_DIR=${CMAKE_QT_LIB}/Qt5Qml -DQt5Gui_DIR=${CMAKE_QT_LIB}/Qt5Gui -DQt5Svg_DIR=${CMAKE_QT_LIB}/Qt5Svg
|
|
-DQt5Sensors_DIR=${CMAKE_QT_LIB}/Qt5Sensors -DQt5AndroidExtras_DIR=${CMAKE_QT_LIB}/Qt5AndroidExtras
|
|
-DQt5LinguistTools_DIR=${CMAKE_QT_LIB}/Qt5LinguistTools -DQt5Quick_DIR=${CMAKE_QT_LIB}/Qt5Quick
|
|
-DQt5Multimedia_DIR=${CMAKE_QT_LIB}/Qt5Multimedia -DQt5Network_DIR=${CMAKE_QT_LIB}/Qt5Network
|
|
-Wno-dev ../
|
|
- make getSvnTranslations
|
|
- pushd ../po
|
|
- rm -rf gcompris_ast.po gcompris_ar.po gcompris_bg.po gcompris_bs.po gcompris_da.po
|
|
gcompris_ga.po gcompris_gd.po gcompris_gl.po gcompris_hi.po gcompris_ia.po
|
|
gcompris_ja.po gcompris_ko.po gcompris_lv.po gcompris_nb.po gcompris_sk.po
|
|
gcompris_ta.po gcompris_th.po gcompris_zh_CN.po
|
|
- sed -i 's=boy"=boy "=g' gcompris_en.po
|
|
- sed -i 's=boys"=boys "=g' gcompris_en.po
|
|
- sed -i 's=girl in the center."=girl in the center. "=g' gcompris_en.po
|
|
- sed -i 's=girls in the center."=girls in the center. "=g' gcompris_en.po
|
|
- popd
|
|
- cmake -DCMAKE_TOOLCHAIN_FILE=/usr/share/ECM/toolchain/Android.cmake ../
|
|
- make
|
|
- make apk_release
|
|
ndk: r21e
|
|
|
|
- versionName: 2.1.1
|
|
versionCode: 20101
|
|
commit: V2.1
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y -t stretch-backports-sloppy libarchive13
|
|
- apt-get install -y -t stretch-backports libncurses5
|
|
- apt-get install -y libgl1-mesa-dev g++ zlib1g-dev
|
|
output: android-build/android/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.90.0
|
|
- OpenSSL@OpenSSL_1_1_1m
|
|
prebuild: mkdir qt/ android-build/
|
|
scandelete:
|
|
- installer/
|
|
build:
|
|
- $$SDK$$/tools/bin/sdkmanager 'cmake;3.18.1' > /dev/null
|
|
- export PATH="$$SDK$$/cmake/3.18.1/bin:$PATH"
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export QT_VERSION=5.12.9
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=16 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/cgit/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtsensors qttranslations; do git clone https://code.qt.io/qt/${module}.git
|
|
--single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- sed -i 's=GCOMPRIS_VERSION ${GCOMPRIS_MAJOR_VERSION}.${GCOMPRIS_MINOR_VERSION}=GCOMPRIS_VERSION
|
|
${GCOMPRIS_MAJOR_VERSION}.${GCOMPRIS_MINOR_VERSION}.${GCOMPRIS_PATCH_VERSION}=g'
|
|
CMakeLists.txt
|
|
- sed -i 's=GCOMPRIS_PATCH_VERSION 0=GCOMPRIS_PATCH_VERSION 1=g' CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DANDROID_PLATFORM=android-16 -DANDROID_API_LEVEL=16
|
|
-DCMAKE_ANDROID_API=16 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DQt5Core_DIR=${CMAKE_QT_LIB}/Qt5Core/ -DQt5Widgets_DIR=${CMAKE_QT_LIB}/Qt5Widgets
|
|
-DQt5Qml_DIR=${CMAKE_QT_LIB}/Qt5Qml -DQt5Gui_DIR=${CMAKE_QT_LIB}/Qt5Gui -DQt5Svg_DIR=${CMAKE_QT_LIB}/Qt5Svg
|
|
-DQt5Sensors_DIR=${CMAKE_QT_LIB}/Qt5Sensors -DQt5AndroidExtras_DIR=${CMAKE_QT_LIB}/Qt5AndroidExtras
|
|
-DQt5LinguistTools_DIR=${CMAKE_QT_LIB}/Qt5LinguistTools -DQt5Quick_DIR=${CMAKE_QT_LIB}/Qt5Quick
|
|
-DQt5Multimedia_DIR=${CMAKE_QT_LIB}/Qt5Multimedia -DQt5Network_DIR=${CMAKE_QT_LIB}/Qt5Network
|
|
-Wno-dev ../
|
|
- make getSvnTranslations
|
|
- pushd ../po
|
|
- rm -rf gcompris_ast.po gcompris_ar.po gcompris_bg.po gcompris_bs.po gcompris_da.po
|
|
gcompris_ga.po gcompris_gd.po gcompris_gl.po gcompris_hi.po gcompris_ia.po
|
|
gcompris_ja.po gcompris_ko.po gcompris_lv.po gcompris_nb.po gcompris_sk.po
|
|
gcompris_ta.po gcompris_th.po gcompris_zh_CN.po
|
|
- sed -i 's=boy"=boy "=g' gcompris_en.po
|
|
- sed -i 's=boys"=boys "=g' gcompris_en.po
|
|
- sed -i 's=girl in the center."=girl in the center. "=g' gcompris_en.po
|
|
- sed -i 's=girls in the center."=girls in the center. "=g' gcompris_en.po
|
|
- popd
|
|
- cmake -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
../
|
|
- make
|
|
- make apk_release
|
|
ndk: r21e
|
|
|
|
- versionName: '2.3'
|
|
versionCode: 20300
|
|
commit: V2.3
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y -t stretch-backports-sloppy libarchive13
|
|
- apt-get install -y -t stretch-backports libncurses5
|
|
- apt-get install -y libgl1-mesa-dev g++ zlib1g-dev
|
|
output: android-build/android/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.90.0
|
|
- OpenSSL@OpenSSL_1_1_1m
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- $$SDK$$/tools/bin/sdkmanager 'cmake;3.18.1' > /dev/null
|
|
- export PATH="$$SDK$$/cmake/3.18.1/bin:$PATH"
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export QT_VERSION=5.12.9
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=16 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/cgit/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtsensors qttranslations; do git clone https://code.qt.io/qt/${module}.git
|
|
--single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=16 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=armeabi-v7a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- make getSvnTranslations
|
|
- pushd ../po
|
|
- rm -rf gcompris_ast.po gcompris_ar.po gcompris_bg.po gcompris_bs.po gcompris_da.po
|
|
gcompris_ga.po gcompris_gd.po gcompris_gl.po gcompris_hi.po gcompris_ia.po
|
|
gcompris_ja.po gcompris_ko.po gcompris_lv.po gcompris_nb.po gcompris_sk.po
|
|
gcompris_ta.po gcompris_th.po gcompris_zh_CN.po
|
|
- sed -i 's=boy"=boy "=g' gcompris_en.po
|
|
- sed -i 's=boys"=boys "=g' gcompris_en.po
|
|
- sed -i 's=girl in the center."=girl in the center. "=g' gcompris_en.po
|
|
- sed -i 's=girls in the center."=girls in the center. "=g' gcompris_en.po
|
|
- popd
|
|
- cmake -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
../
|
|
- make
|
|
- make apk_release
|
|
ndk: r21e
|
|
|
|
- versionName: '2.4'
|
|
versionCode: 20400
|
|
commit: V2.4
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y -t stretch-backports-sloppy libarchive13
|
|
- apt-get install -y -t stretch-backports libncurses5
|
|
- apt-get install -y libgl1-mesa-dev g++ zlib1g-dev
|
|
output: android-build/android/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.90.0
|
|
- OpenSSL@OpenSSL_1_1_1n
|
|
rm:
|
|
- installer/dmg_DS_Store
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- $$SDK$$/tools/bin/sdkmanager 'cmake;3.18.1' > /dev/null
|
|
- export PATH="$$SDK$$/cmake/3.18.1/bin:$PATH"
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export QT_VERSION=5.12.9
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=16 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/cgit/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtsensors qttranslations; do git clone https://code.qt.io/qt/${module}.git
|
|
--single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=16 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=armeabi-v7a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- make getSvnTranslations
|
|
- pushd ../po
|
|
- rm -rf gcompris_ast.po gcompris_ar.po gcompris_bg.po gcompris_bs.po gcompris_da.po
|
|
gcompris_ga.po gcompris_gd.po gcompris_gl.po gcompris_hi.po gcompris_ia.po
|
|
gcompris_ja.po gcompris_ko.po gcompris_lv.po gcompris_nb.po gcompris_sk.po
|
|
gcompris_ta.po gcompris_th.po gcompris_zh_CN.po
|
|
- sed -i 's=boy"=boy "=g' gcompris_en.po
|
|
- sed -i 's=boys"=boys "=g' gcompris_en.po
|
|
- sed -i 's=girl in the center."=girl in the center. "=g' gcompris_en.po
|
|
- sed -i 's=girls in the center."=girls in the center. "=g' gcompris_en.po
|
|
- popd
|
|
- cmake -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
../
|
|
- make
|
|
- make apk_release
|
|
ndk: r21e
|
|
|
|
- versionName: '3.0'
|
|
versionCode: 30000
|
|
commit: V3.0
|
|
submodules: true
|
|
sudo:
|
|
- echo "deb http://deb.debian.org/debian stretch main" > /etc/apt/sources.list.d/stretch.list
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
make python-is-python3 zlib1g-dev
|
|
- apt-get remove openjdk-11-jdk-headless openjdk-11-jre-headless
|
|
- apt-get install -y -t stretch openjdk-8-jdk-headless
|
|
output: android-build/android-build/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.99.0
|
|
- OpenSSL@OpenSSL_1_1_1s
|
|
rm:
|
|
- installer/dmg_DS_Store
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-28
|
|
- export QT_VERSION=5.12
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=16 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/cgit/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols2 qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtcharts qtsensors qttranslations; do git clone
|
|
https://code.qt.io/qt/${module}.git --single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=16 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=armeabi-v7a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- pushd ../poqm
|
|
- sed -i 's=\\"==g' en/gcompris_qt.po
|
|
- popd
|
|
- pushd ../android
|
|
- sed -i 's/"unspecified"/"unspecified" android:exported="true"/g' AndroidManifest.xml.cmake
|
|
- sed -i 's/navigation"/navigation" android:exported="true"/g' AndroidManifest_5.12.xml.cmake
|
|
- popd
|
|
- make
|
|
- make apk_release
|
|
ndk: r21e
|
|
|
|
- versionName: '3.1'
|
|
versionCode: 30100
|
|
commit: V3.1
|
|
submodules: true
|
|
sudo:
|
|
- echo "deb http://deb.debian.org/debian stretch main" > /etc/apt/sources.list.d/stretch.list
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
make python-is-python3 zlib1g-dev
|
|
- apt-get remove openjdk-11-jdk-headless openjdk-11-jre-headless
|
|
- apt-get install -y -t stretch openjdk-8-jdk-headless
|
|
output: android-build/android-build/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.99.0
|
|
- OpenSSL@OpenSSL_1_1_1s
|
|
rm:
|
|
- installer/dmg_DS_Store
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-28
|
|
- export QT_VERSION=5.12
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=16 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/cgit/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols2 qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtcharts qtsensors qttranslations; do git clone
|
|
https://code.qt.io/qt/${module}.git --single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=16 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=armeabi-v7a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- pushd ../poqm
|
|
- sed -i 's=\\"==g' en/gcompris_qt.po
|
|
- popd
|
|
- make
|
|
- make apk_release
|
|
ndk: r21e
|
|
|
|
- versionName: '3.2'
|
|
versionCode: 30200
|
|
commit: V3.2
|
|
submodules: true
|
|
sudo:
|
|
- echo "deb http://deb.debian.org/debian stretch main" > /etc/apt/sources.list.d/stretch.list
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
make python-is-python3 zlib1g-dev
|
|
- apt-get remove openjdk-11-jdk-headless openjdk-11-jre-headless
|
|
- apt-get install -y -t stretch openjdk-8-jdk-headless
|
|
output: android-build/android-build/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.99.0
|
|
- OpenSSL@OpenSSL_1_1_1t
|
|
rm:
|
|
- installer/dmg_DS_Store
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-28
|
|
- export QT_VERSION=5.12
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=16 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols2 qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtcharts qtsensors qttranslations; do git clone
|
|
https://code.qt.io/qt/${module}.git --single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=16 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=armeabi-v7a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- pushd ../poqm
|
|
- sed -i 's=\\"==g' en/gcompris_qt.po
|
|
- popd
|
|
- make
|
|
- make apk_release
|
|
ndk: r21e
|
|
|
|
- versionName: '3.3'
|
|
versionCode: 30300
|
|
commit: V3.3
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
make python-is-python3 zlib1g-dev
|
|
- echo "deb http://deb.debian.org/debian sid main" > /etc/apt/sources.list.d/stretch.list
|
|
- apt-get update
|
|
- apt-get remove openjdk-11-jdk-headless openjdk-11-jre-headless
|
|
- apt-get install -y -t sid openjdk-8-jdk-headless
|
|
output: android-build/android-build/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.99.0
|
|
- OpenSSL@OpenSSL_1_1_1t
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-28
|
|
- export QT_VERSION=5.12
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=16 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols2 qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtcharts qtsensors qttranslations; do git clone
|
|
https://code.qt.io/qt/${module}.git --single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=16 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=armeabi-v7a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- pushd ../poqm
|
|
- sed -i 's=\\"==g' en/gcompris_qt.po
|
|
- popd
|
|
- make
|
|
- make apk_release
|
|
ndk: r21e
|
|
|
|
- versionName: '4.0'
|
|
versionCode: 40000
|
|
commit: V4.0
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
make python-is-python3 zlib1g-dev
|
|
output: android-build/android-build/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.99.0
|
|
- OpenSSL@OpenSSL_1_1_1w
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- sdkmanager 'platforms;android-28'
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-28
|
|
- export QT_VERSION=5.12
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=16 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols2 qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtcharts qtsensors qttranslations; do git clone
|
|
https://code.qt.io/qt/${module}.git --single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=16 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=armeabi-v7a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- pushd ../poqm
|
|
- sed -i 's=\\"==g' en/gcompris_qt.po
|
|
- popd
|
|
- make
|
|
- make apk_release || true
|
|
- sed -i -e 's/3.2.0/7.0.4/' android-build/build.gradle
|
|
- sed -i -e 's/4.6/7.0.2/' android-build/gradle/wrapper/gradle-wrapper.properties
|
|
- make apk_release
|
|
ndk: r21e
|
|
|
|
- versionName: '4.1'
|
|
versionCode: 40100
|
|
commit: V4.1
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
make python-is-python3 zlib1g-dev
|
|
output: android-build/android-build/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.99.0
|
|
- OpenSSL@OpenSSL_1_1_1w
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- sdkmanager 'platforms;android-28'
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-28
|
|
- export QT_VERSION=5.12
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=16 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i -e 's/javac -source 6 -target 6/javac -source 8 -target 8/' mkspecs/features/java.prf
|
|
- sed -i -e 's/3.2.0/7.2.0/' src/android/templates/build.gradle
|
|
- sed -i -e 's/4.6/7.3.3/' src/3rdparty/gradle/gradle/wrapper/gradle-wrapper.properties
|
|
- sed -i "/lintOptions/i defaultConfig {\n minSdkVersion 16\n targetSdkVersion
|
|
33\n }" src/android/templates/build.gradle
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols2 qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtcharts qtsensors qttranslations; do git clone
|
|
https://code.qt.io/qt/${module}.git --single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=16 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=armeabi-v7a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- pushd ../poqm
|
|
- sed -i 's=\\"==g' en/gcompris_qt.po
|
|
- popd
|
|
- make -j$(nproc)
|
|
- make apk_release
|
|
ndk: 21.4.7075529
|
|
|
|
- versionName: '4.1'
|
|
versionCode: 40101
|
|
commit: V4.1
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
make python-is-python3 zlib1g-dev
|
|
output: android-build/android-build/GCompris-Android-release-arm64-v8a-dl-4.1.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.99.0
|
|
- OpenSSL@OpenSSL_1_1_1w
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- sdkmanager 'platforms;android-28'
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-28
|
|
- export QT_VERSION=5.12
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm64 -D__ANDROID_API__=21 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i -e 's/javac -source 6 -target 6/javac -source 8 -target 8/' mkspecs/features/java.prf
|
|
- sed -i -e 's/3.2.0/7.2.0/' src/android/templates/build.gradle
|
|
- sed -i -e 's/4.6/7.3.3/' src/3rdparty/gradle/gradle/wrapper/gradle-wrapper.properties
|
|
- sed -i "/lintOptions/i defaultConfig {\n minSdkVersion 16\n targetSdkVersion
|
|
33\n }" src/android/templates/build.gradle
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-android-arch arm64-v8a -opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols2 qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtcharts qtsensors qttranslations; do git clone
|
|
https://code.qt.io/qt/${module}.git --single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=21 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=arm64-v8a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- pushd ../poqm
|
|
- sed -i 's=\\"==g' en/gcompris_qt.po
|
|
- popd
|
|
- make -j$(nproc)
|
|
- make apk_release
|
|
ndk: 21.4.7075529
|
|
|
|
- versionName: '4.2'
|
|
versionCode: 40200
|
|
commit: V4.2
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
make python-is-python3 zlib1g-dev
|
|
output: android-build/android-build/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.99.0
|
|
- OpenSSL@OpenSSL_1_1_1w
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- sdkmanager 'platforms;android-28'
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-28
|
|
- export QT_VERSION=5.12
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=16 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i -e 's/javac -source 6 -target 6/javac -source 8 -target 8/' mkspecs/features/java.prf
|
|
- sed -i -e 's/3.2.0/7.2.0/' src/android/templates/build.gradle
|
|
- sed -i -e 's/4.6/7.3.3/' src/3rdparty/gradle/gradle/wrapper/gradle-wrapper.properties
|
|
- sed -i "/lintOptions/i defaultConfig {\n minSdkVersion 16\n targetSdkVersion
|
|
33\n }" src/android/templates/build.gradle
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols2 qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtcharts qtsensors qttranslations; do git clone
|
|
https://code.qt.io/qt/${module}.git --single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=16 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=armeabi-v7a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- pushd ../poqm
|
|
- sed -i 's=\\"==g' en/gcompris_qt.po
|
|
- popd
|
|
- make -j$(nproc)
|
|
- make apk_release
|
|
ndk: 21.4.7075529
|
|
|
|
- versionName: '4.2'
|
|
versionCode: 40201
|
|
commit: V4.2
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
make python-is-python3 zlib1g-dev
|
|
output: android-build/android-build/GCompris-Android-release-arm64-v8a-dl-4.2.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.99.0
|
|
- OpenSSL@OpenSSL_1_1_1w
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- sdkmanager 'platforms;android-28'
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-28
|
|
- export QT_VERSION=5.12
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm64 -D__ANDROID_API__=21 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i -e 's/javac -source 6 -target 6/javac -source 8 -target 8/' mkspecs/features/java.prf
|
|
- sed -i -e 's/3.2.0/7.2.0/' src/android/templates/build.gradle
|
|
- sed -i -e 's/4.6/7.3.3/' src/3rdparty/gradle/gradle/wrapper/gradle-wrapper.properties
|
|
- sed -i "/lintOptions/i defaultConfig {\n minSdkVersion 16\n targetSdkVersion
|
|
33\n }" src/android/templates/build.gradle
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-android-arch arm64-v8a -opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols2 qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtcharts qtsensors qttranslations; do git clone
|
|
https://code.qt.io/qt/${module}.git --single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=21 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=arm64-v8a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- pushd ../poqm
|
|
- sed -i 's=\\"==g' en/gcompris_qt.po
|
|
- popd
|
|
- make -j$(nproc)
|
|
- make apk_release
|
|
ndk: 21.4.7075529
|
|
|
|
- versionName: '4.3'
|
|
versionCode: 40300
|
|
commit: V4.3
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
make python-is-python3 zlib1g-dev
|
|
output: android-build/android-build/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.99.0
|
|
- OpenSSL@OpenSSL_1_1_1w
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- sdkmanager 'platforms;android-28'
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-28
|
|
- export QT_VERSION=5.12
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm -D__ANDROID_API__=16 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i -e 's/javac -source 6 -target 6/javac -source 8 -target 8/' mkspecs/features/java.prf
|
|
- sed -i -e 's/3.2.0/7.2.0/' src/android/templates/build.gradle
|
|
- sed -i -e 's/4.6/7.3.3/' src/3rdparty/gradle/gradle/wrapper/gradle-wrapper.properties
|
|
- sed -i "/lintOptions/i defaultConfig {\n minSdkVersion 16\n targetSdkVersion
|
|
33\n }" src/android/templates/build.gradle
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols2 qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtcharts qtsensors qttranslations; do git clone
|
|
https://code.qt.io/qt/${module}.git --single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=16 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=armeabi-v7a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- pushd ../poqm
|
|
- sed -i 's=\\"==g' en/gcompris_qt.po
|
|
- popd
|
|
- make -j$(nproc)
|
|
- make apk_release
|
|
ndk: 21.4.7075529
|
|
|
|
- versionName: '4.3'
|
|
versionCode: 40301
|
|
commit: V4.3
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
make python-is-python3 zlib1g-dev
|
|
output: android-build/android-build/GCompris-Android-release-arm64-v8a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- extra-cmake-modules@v5.99.0
|
|
- OpenSSL@OpenSSL_1_1_1w
|
|
prebuild: mkdir qt/ android-build/
|
|
build:
|
|
- sdkmanager 'platforms;android-28'
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-28
|
|
- export QT_VERSION=5.12
|
|
- export PREFIX=$(pwd)/qt/install/
|
|
- export OPENSSL_LIBS=-L$PREFIX'/lib -lssl -lcrypto'
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm64 -D__ANDROID_API__=21 --prefix=$PREFIX
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT=_1_1.so build_libs install_sw
|
|
- popd
|
|
- pushd qt/
|
|
- git clone https://code.qt.io/qt/qtbase.git --single-branch --branch $QT_VERSION
|
|
- pushd qtbase
|
|
- sed -i -e 's/javac -source 6 -target 6/javac -source 8 -target 8/' mkspecs/features/java.prf
|
|
- sed -i -e 's/3.2.0/7.2.0/' src/android/templates/build.gradle
|
|
- sed -i -e 's/4.6/7.3.3/' src/3rdparty/gradle/gradle/wrapper/gradle-wrapper.properties
|
|
- sed -i "/lintOptions/i defaultConfig {\n minSdkVersion 16\n targetSdkVersion
|
|
33\n }" src/android/templates/build.gradle
|
|
- sed -i '/<string.h>/a \#include <limits>\n\#include <algorithm>' src/corelib/global/qendian.h
|
|
- sed -i '/<QtCore\/qbytearray.h>/a \#include <limits>\n\#include <algorithm>'
|
|
src/corelib/tools/qbytearraymatcher.h
|
|
- sed -i '/<stdio.h>/a \#include <limits>\n\#include <algorithm>' src/tools/moc/generator.cpp
|
|
- ./configure -xplatform android-clang --disable-rpath -openssl-linked -nomake
|
|
tests -nomake examples -android-ndk $$NDK$$ -android-sdk $$SDK$$ -no-warnings-are-errors
|
|
-android-arch arm64-v8a -opensource -confirm-license -prefix $PREFIX -I$PREFIX/include
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- export CMAKE_QT_LIB=${PREFIX}/lib/cmake/
|
|
- git clone https://code.qt.io/qt/qtdeclarative.git --single-branch --branch=$QT_VERSION
|
|
- pushd qtdeclarative
|
|
- sed -i '/qv4global_p.h>/a \#include <limits>\n\#include <algorithm>\n' src/qml/jsruntime/qv4propertykey_p.h
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- for module in qtquickcontrols2 qtsvg qtandroidextras qtgraphicaleffects qttools
|
|
qtmultimedia qtimageformats qtcharts qtsensors qttranslations; do git clone
|
|
https://code.qt.io/qt/${module}.git --single-branch --branch=$QT_VERSION
|
|
- pushd ${module}
|
|
- QMAKESPEC=android-clang $PREFIX/bin/qmake .
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd; done
|
|
- popd
|
|
- mkdir $$extra-cmake-modules$$/build
|
|
- pushd $$extra-cmake-modules$$/build
|
|
- cmake -DCMAKE_INSTALL_PREFIX=. -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF
|
|
-DBUILD_TESTING=OFF ..
|
|
- make -j$(nproc)
|
|
- make install
|
|
- popd
|
|
- sed -i 's=${OPENSSL_DIR}/libcrypto.so.1.1=$$OpenSSL$$/libcrypto.so=g' android/CMakeLists.txt
|
|
- sed -i 's=${OPENSSL_DIR}/libssl.so.1.1=$$OpenSSL$$/libssl.so=g' android/CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=21 -DCMAKE_TOOLCHAIN_FILE=$$extra-cmake-modules$$/build/share/ECM/toolchain/Android.cmake
|
|
-DANDROID_ABI=arm64-v8a -DQt5_DIR=${CMAKE_QT_LIB}/Qt5/ -DCMAKE_FIND_ROOT_PATH=${PREFIX}/lib/
|
|
-Wno-dev ../
|
|
- pushd ../poqm
|
|
- sed -i 's=\\"==g' en/gcompris_qt.po
|
|
- popd
|
|
- make -j$(nproc)
|
|
- make apk_release
|
|
ndk: 21.4.7075529
|
|
|
|
- versionName: '25.0'
|
|
versionCode: 250000
|
|
commit: V25.0
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
libclang-14-dev clang-14 llvm-14-dev llvm-14 ninja-build make python-is-python3
|
|
docbook-xsl build-essential 7zip zlib1g-dev libjpeg-dev
|
|
output: android-build/android-build/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- OpenSSL@openssl-3.0.15
|
|
- Qt5@v6.5.4-lts-lgpl
|
|
prebuild:
|
|
- mkdir android-build/
|
|
- cd $$Qt5$$
|
|
- ./init-repository -f --module-subset=qtbase,qtcharts,qtdeclarative,qtimageformats,qtmultimedia,qtsensors,qtshadertools,qtsvg,qttools,qttranslations
|
|
build:
|
|
- sdkmanager 'platforms;android-33'
|
|
- export ABI=armeabi-v7a
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-26
|
|
- export BUILD_DIR=$(readlink -f ${PWD})/android-build
|
|
- export OPENSSL_INSTALL_DIR=$(readlink -f ${PWD})/openssl
|
|
- export QT_HOST_BUILD=$(readlink -f ${PWD}/../srclib)/build-host-qt
|
|
- export QT_HOST_PREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/gcc_64
|
|
- export QT_BUILD=$(readlink -f ${PWD}/../srclib)/build-qt
|
|
- export QTPREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/android_armv7
|
|
- rm -rf $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- mkdir -p $BUILD_DIR $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm --prefix=$OPENSSL_INSTALL_DIR
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT= build_libs install_dev -j$(nproc)
|
|
- popd
|
|
- pushd ${QT_HOST_BUILD}
|
|
- $$Qt5$$/configure -opensource -confirm-license -prefix $QT_HOST_PREFIX -release
|
|
-submodules qtbase,qttools -nomake tests -nomake examples -no-sql-mysql -no-dbus
|
|
-no-openssl -no-glib -no-icu -no-cups -no-fontconfig -no-gtk -no-egl -skip
|
|
qtsql,qtprintsupport,qttestlib,qtwebengine,qtgamepad,qtwebchannel -skip qtwebview,qtwebsockets,qtwebglplugin,qtserialport,qtnetworkauth,qt3d,qtsensors
|
|
-skip qtwayland,qtxmlpatterns,qtscxml,qtscript,qtconnectivity,qtimageformats
|
|
-skip qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat,qtactiveqt,qtcharts
|
|
-skip qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc,qtlocation,qtlottie
|
|
-skip qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker,qtremoteobjects,qtserialbus
|
|
-skip qtspeech,qtvirtualkeyboard -no-opengl -no-feature-debug -no-feature-itemmodeltester
|
|
-no-feature-concurrent -- -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- pushd ${QT_BUILD}
|
|
- $$Qt5$$/configure -platform android-clang --disable-rpath -opensource -confirm-license
|
|
-silent -prefix $QTPREFIX -release -nomake tests -nomake examples -no-sql-mysql
|
|
-no-dbus -no-use-gold-linker -sysconfdir /etc/xdg -opengl es2 -android-sdk
|
|
$$SDK$$ -android-ndk $$NDK$$ -android-arch ${ABI} -android-ndk-platform android-23
|
|
-skip qtwebengine,qtgamepad,qtwebchannel,qtwebview,qtwebsockets,qtwebglplugin
|
|
-skip qtserialport,qtnetworkauth,qt3d,qtwayland,qtxmlpatterns,qtscxml -skip
|
|
qtscript,qtconnectivity,qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat
|
|
-skip qtactiveqt,qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc
|
|
-skip qtlocation,qtlottie,qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker
|
|
-skip qtremoteobjects,qtserialbus,qtspeech,qtvirtualkeyboard -no-feature-debug
|
|
-no-feature-itemmodeltester -qt-host-path $QT_HOST_PREFIX -openssl-runtime
|
|
-- -DOPENSSL_ROOT_DIR=${OPENSSL_INSTALL_DIR} -DANDROID_ABI=${ABI} -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- export CMAKE_QT_LIB=${QTPREFIX}/lib/cmake/
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=26 -DCMAKE_TOOLCHAIN_FILE=$$NDK$$/build/cmake/android.toolchain.cmake
|
|
-DANDROID_ABI=${ABI} -DCMAKE_PREFIX_PATH=${CMAKE_QT_LIB}/Qt6/ -DCMAKE_FIND_ROOT_PATH=${QTPREFIX}/lib/
|
|
-Wno-dev ../
|
|
- cmake --build . --parallel
|
|
- make apk_release
|
|
ndk: 25.2.9519653
|
|
|
|
- versionName: '25.0'
|
|
versionCode: 250001
|
|
commit: V25.0
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
libclang-14-dev clang-14 llvm-14-dev llvm-14 ninja-build make python-is-python3
|
|
docbook-xsl build-essential 7zip zlib1g-dev libjpeg-dev
|
|
output: android-build/android-build/GCompris-Android-release-arm64-v8a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- OpenSSL@openssl-3.0.15
|
|
- Qt5@v6.5.4-lts-lgpl
|
|
prebuild:
|
|
- mkdir android-build/
|
|
- cd $$Qt5$$
|
|
- ./init-repository -f --module-subset=qtbase,qtcharts,qtdeclarative,qtimageformats,qtmultimedia,qtsensors,qtshadertools,qtsvg,qttools,qttranslations
|
|
build:
|
|
- sdkmanager 'platforms;android-33'
|
|
- export ABI=arm64-v8a
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-26
|
|
- export BUILD_DIR=$(readlink -f ${PWD})/android-build
|
|
- export OPENSSL_INSTALL_DIR=$(readlink -f ${PWD})/openssl
|
|
- export QT_HOST_BUILD=$(readlink -f ${PWD}/../srclib)/build-host-qt
|
|
- export QT_HOST_PREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/gcc_64
|
|
- export QT_BUILD=$(readlink -f ${PWD}/../srclib)/build-qt
|
|
- export QTPREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/android_arm64_v8a
|
|
- rm -rf $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- mkdir -p $BUILD_DIR $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm64 --prefix=$OPENSSL_INSTALL_DIR
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT= build_libs install_dev -j$(nproc)
|
|
- popd
|
|
- pushd ${QT_HOST_BUILD}
|
|
- $$Qt5$$/configure -opensource -confirm-license -prefix $QT_HOST_PREFIX -release
|
|
-submodules qtbase,qttools -nomake tests -nomake examples -no-sql-mysql -no-dbus
|
|
-no-openssl -no-glib -no-icu -no-cups -no-fontconfig -no-gtk -no-egl -skip
|
|
qtsql,qtprintsupport,qttestlib,qtwebengine,qtgamepad,qtwebchannel -skip qtwebview,qtwebsockets,qtwebglplugin,qtserialport,qtnetworkauth,qt3d,qtsensors
|
|
-skip qtwayland,qtxmlpatterns,qtscxml,qtscript,qtconnectivity,qtimageformats
|
|
-skip qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat,qtactiveqt,qtcharts
|
|
-skip qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc,qtlocation,qtlottie
|
|
-skip qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker,qtremoteobjects,qtserialbus
|
|
-skip qtspeech,qtvirtualkeyboard -no-opengl -no-feature-debug -no-feature-itemmodeltester
|
|
-no-feature-concurrent -- -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- pushd ${QT_BUILD}
|
|
- $$Qt5$$/configure -platform android-clang --disable-rpath -opensource -confirm-license
|
|
-silent -prefix $QTPREFIX -release -nomake tests -nomake examples -no-sql-mysql
|
|
-no-dbus -no-use-gold-linker -sysconfdir /etc/xdg -opengl es2 -android-sdk
|
|
$$SDK$$ -android-ndk $$NDK$$ -android-arch ${ABI} -android-ndk-platform android-23
|
|
-skip qtwebengine,qtgamepad,qtwebchannel,qtwebview,qtwebsockets,qtwebglplugin
|
|
-skip qtserialport,qtnetworkauth,qt3d,qtwayland,qtxmlpatterns,qtscxml -skip
|
|
qtscript,qtconnectivity,qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat
|
|
-skip qtactiveqt,qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc
|
|
-skip qtlocation,qtlottie,qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker
|
|
-skip qtremoteobjects,qtserialbus,qtspeech,qtvirtualkeyboard -no-feature-debug
|
|
-no-feature-itemmodeltester -qt-host-path $QT_HOST_PREFIX -openssl-runtime
|
|
-- -DOPENSSL_ROOT_DIR=${OPENSSL_INSTALL_DIR} -DANDROID_ABI=${ABI} -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- export CMAKE_QT_LIB=${QTPREFIX}/lib/cmake/
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=26 -DCMAKE_TOOLCHAIN_FILE=$$NDK$$/build/cmake/android.toolchain.cmake
|
|
-DANDROID_ABI=${ABI} -DCMAKE_PREFIX_PATH=${CMAKE_QT_LIB}/Qt6/ -DCMAKE_FIND_ROOT_PATH=${QTPREFIX}/lib/
|
|
-Wno-dev ../
|
|
- cmake --build . --parallel
|
|
- make apk_release
|
|
ndk: 25.2.9519653
|
|
|
|
- versionName: '25.0'
|
|
versionCode: 250012
|
|
commit: V25.0.12
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
libclang-14-dev clang-14 llvm-14-dev llvm-14 ninja-build make python-is-python3
|
|
docbook-xsl build-essential 7zip zlib1g-dev libjpeg-dev
|
|
output: android-build/android-build/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- OpenSSL@openssl-3.0.15
|
|
- Qt5@v6.5.4-lts-lgpl
|
|
prebuild:
|
|
- mkdir android-build/
|
|
- cd $$Qt5$$
|
|
- ./init-repository -f --module-subset=qtbase,qtcharts,qtdeclarative,qtimageformats,qtmultimedia,qtsensors,qtshadertools,qtsvg,qttools,qttranslations
|
|
build:
|
|
- sdkmanager 'platforms;android-33'
|
|
- export ABI=armeabi-v7a
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-26
|
|
- export BUILD_DIR=$(readlink -f ${PWD})/android-build
|
|
- export OPENSSL_INSTALL_DIR=$(readlink -f ${PWD})/openssl
|
|
- export QT_HOST_BUILD=$(readlink -f ${PWD}/../srclib)/build-host-qt
|
|
- export QT_HOST_PREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/gcc_64
|
|
- export QT_BUILD=$(readlink -f ${PWD}/../srclib)/build-qt
|
|
- export QTPREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/android_armv7
|
|
- rm -rf $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- mkdir -p $BUILD_DIR $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm --prefix=$OPENSSL_INSTALL_DIR
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT= build_libs install_dev -j$(nproc)
|
|
- popd
|
|
- pushd ${QT_HOST_BUILD}
|
|
- $$Qt5$$/configure -opensource -confirm-license -prefix $QT_HOST_PREFIX -release
|
|
-submodules qtbase,qttools -nomake tests -nomake examples -no-sql-mysql -no-dbus
|
|
-no-openssl -no-glib -no-icu -no-cups -no-fontconfig -no-gtk -no-egl -skip
|
|
qtsql,qtprintsupport,qttestlib,qtwebengine,qtgamepad,qtwebchannel -skip qtwebview,qtwebsockets,qtwebglplugin,qtserialport,qtnetworkauth,qt3d,qtsensors
|
|
-skip qtwayland,qtxmlpatterns,qtscxml,qtscript,qtconnectivity,qtimageformats
|
|
-skip qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat,qtactiveqt,qtcharts
|
|
-skip qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc,qtlocation,qtlottie
|
|
-skip qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker,qtremoteobjects,qtserialbus
|
|
-skip qtspeech,qtvirtualkeyboard -no-opengl -no-feature-debug -no-feature-itemmodeltester
|
|
-no-feature-concurrent -- -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- pushd ${QT_BUILD}
|
|
- $$Qt5$$/configure -platform android-clang --disable-rpath -opensource -confirm-license
|
|
-silent -prefix $QTPREFIX -release -nomake tests -nomake examples -no-sql-mysql
|
|
-no-dbus -no-use-gold-linker -sysconfdir /etc/xdg -opengl es2 -android-sdk
|
|
$$SDK$$ -android-ndk $$NDK$$ -android-arch ${ABI} -android-ndk-platform android-23
|
|
-skip qtwebengine,qtgamepad,qtwebchannel,qtwebview,qtwebsockets,qtwebglplugin
|
|
-skip qtserialport,qtnetworkauth,qt3d,qtwayland,qtxmlpatterns,qtscxml -skip
|
|
qtscript,qtconnectivity,qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat
|
|
-skip qtactiveqt,qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc
|
|
-skip qtlocation,qtlottie,qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker
|
|
-skip qtremoteobjects,qtserialbus,qtspeech,qtvirtualkeyboard -no-feature-debug
|
|
-no-feature-itemmodeltester -qt-host-path $QT_HOST_PREFIX -openssl-runtime
|
|
-- -DOPENSSL_ROOT_DIR=${OPENSSL_INSTALL_DIR} -DANDROID_ABI=${ABI} -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- export CMAKE_QT_LIB=${QTPREFIX}/lib/cmake/
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=26 -DCMAKE_TOOLCHAIN_FILE=$$NDK$$/build/cmake/android.toolchain.cmake
|
|
-DANDROID_ABI=${ABI} -DCMAKE_PREFIX_PATH=${CMAKE_QT_LIB}/Qt6/ -DCMAKE_FIND_ROOT_PATH=${QTPREFIX}/lib/
|
|
-Wno-dev ../
|
|
- cmake --build . --parallel
|
|
- make apk_release
|
|
ndk: 25.2.9519653
|
|
|
|
- versionName: '25.0'
|
|
versionCode: 250013
|
|
commit: V25.0.12
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
libclang-14-dev clang-14 llvm-14-dev llvm-14 ninja-build make python-is-python3
|
|
docbook-xsl build-essential 7zip zlib1g-dev libjpeg-dev
|
|
output: android-build/android-build/GCompris-Android-release-arm64-v8a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- OpenSSL@openssl-3.0.15
|
|
- Qt5@v6.5.4-lts-lgpl
|
|
prebuild:
|
|
- mkdir android-build/
|
|
- cd $$Qt5$$
|
|
- ./init-repository -f --module-subset=qtbase,qtcharts,qtdeclarative,qtimageformats,qtmultimedia,qtsensors,qtshadertools,qtsvg,qttools,qttranslations
|
|
build:
|
|
- sdkmanager 'platforms;android-33'
|
|
- export ABI=arm64-v8a
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-26
|
|
- export BUILD_DIR=$(readlink -f ${PWD})/android-build
|
|
- export OPENSSL_INSTALL_DIR=$(readlink -f ${PWD})/openssl
|
|
- export QT_HOST_BUILD=$(readlink -f ${PWD}/../srclib)/build-host-qt
|
|
- export QT_HOST_PREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/gcc_64
|
|
- export QT_BUILD=$(readlink -f ${PWD}/../srclib)/build-qt
|
|
- export QTPREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/android_arm64_v8a
|
|
- rm -rf $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- mkdir -p $BUILD_DIR $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm64 --prefix=$OPENSSL_INSTALL_DIR
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT= build_libs install_dev -j$(nproc)
|
|
- popd
|
|
- pushd ${QT_HOST_BUILD}
|
|
- $$Qt5$$/configure -opensource -confirm-license -prefix $QT_HOST_PREFIX -release
|
|
-submodules qtbase,qttools -nomake tests -nomake examples -no-sql-mysql -no-dbus
|
|
-no-openssl -no-glib -no-icu -no-cups -no-fontconfig -no-gtk -no-egl -skip
|
|
qtsql,qtprintsupport,qttestlib,qtwebengine,qtgamepad,qtwebchannel -skip qtwebview,qtwebsockets,qtwebglplugin,qtserialport,qtnetworkauth,qt3d,qtsensors
|
|
-skip qtwayland,qtxmlpatterns,qtscxml,qtscript,qtconnectivity,qtimageformats
|
|
-skip qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat,qtactiveqt,qtcharts
|
|
-skip qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc,qtlocation,qtlottie
|
|
-skip qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker,qtremoteobjects,qtserialbus
|
|
-skip qtspeech,qtvirtualkeyboard -no-opengl -no-feature-debug -no-feature-itemmodeltester
|
|
-no-feature-concurrent -- -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- pushd ${QT_BUILD}
|
|
- $$Qt5$$/configure -platform android-clang --disable-rpath -opensource -confirm-license
|
|
-silent -prefix $QTPREFIX -release -nomake tests -nomake examples -no-sql-mysql
|
|
-no-dbus -no-use-gold-linker -sysconfdir /etc/xdg -opengl es2 -android-sdk
|
|
$$SDK$$ -android-ndk $$NDK$$ -android-arch ${ABI} -android-ndk-platform android-23
|
|
-skip qtwebengine,qtgamepad,qtwebchannel,qtwebview,qtwebsockets,qtwebglplugin
|
|
-skip qtserialport,qtnetworkauth,qt3d,qtwayland,qtxmlpatterns,qtscxml -skip
|
|
qtscript,qtconnectivity,qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat
|
|
-skip qtactiveqt,qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc
|
|
-skip qtlocation,qtlottie,qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker
|
|
-skip qtremoteobjects,qtserialbus,qtspeech,qtvirtualkeyboard -no-feature-debug
|
|
-no-feature-itemmodeltester -qt-host-path $QT_HOST_PREFIX -openssl-runtime
|
|
-- -DOPENSSL_ROOT_DIR=${OPENSSL_INSTALL_DIR} -DANDROID_ABI=${ABI} -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- export CMAKE_QT_LIB=${QTPREFIX}/lib/cmake/
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=26 -DCMAKE_TOOLCHAIN_FILE=$$NDK$$/build/cmake/android.toolchain.cmake
|
|
-DANDROID_ABI=${ABI} -DCMAKE_PREFIX_PATH=${CMAKE_QT_LIB}/Qt6/ -DCMAKE_FIND_ROOT_PATH=${QTPREFIX}/lib/
|
|
-Wno-dev ../
|
|
- cmake --build . --parallel
|
|
- make apk_release
|
|
ndk: 25.2.9519653
|
|
|
|
- versionName: '25.1'
|
|
versionCode: 250100
|
|
commit: V25.1
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
libclang-14-dev clang-14 llvm-14-dev llvm-14 ninja-build make python-is-python3
|
|
docbook-xsl build-essential 7zip zlib1g-dev libjpeg-dev
|
|
output: android-build/android-build/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- OpenSSL@openssl-3.0.15
|
|
- Qt5@v6.5.4-lts-lgpl
|
|
prebuild:
|
|
- mkdir android-build/
|
|
- cd $$Qt5$$
|
|
- ./init-repository -f --module-subset=qtbase,qtcharts,qtdeclarative,qtimageformats,qtmultimedia,qtsensors,qtshadertools,qtsvg,qttools,qttranslations
|
|
build:
|
|
- sdkmanager 'platforms;android-33'
|
|
- export ABI=armeabi-v7a
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-26
|
|
- export BUILD_DIR=$(readlink -f ${PWD})/android-build
|
|
- export OPENSSL_INSTALL_DIR=$(readlink -f ${PWD})/openssl
|
|
- export QT_HOST_BUILD=$(readlink -f ${PWD}/../srclib)/build-host-qt
|
|
- export QT_HOST_PREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/gcc_64
|
|
- export QT_BUILD=$(readlink -f ${PWD}/../srclib)/build-qt
|
|
- export QTPREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/android_armv7
|
|
- rm -rf $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- mkdir -p $BUILD_DIR $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm --prefix=$OPENSSL_INSTALL_DIR
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT= build_libs install_dev -j$(nproc)
|
|
- popd
|
|
- pushd ${QT_HOST_BUILD}
|
|
- $$Qt5$$/configure -opensource -confirm-license -prefix $QT_HOST_PREFIX -release
|
|
-submodules qtbase,qttools -nomake tests -nomake examples -no-sql-mysql -no-dbus
|
|
-no-openssl -no-glib -no-icu -no-cups -no-fontconfig -no-gtk -no-egl -skip
|
|
qtsql,qtprintsupport,qttestlib,qtwebengine,qtgamepad,qtwebchannel -skip qtwebview,qtwebsockets,qtwebglplugin,qtserialport,qtnetworkauth,qt3d,qtsensors
|
|
-skip qtwayland,qtxmlpatterns,qtscxml,qtscript,qtconnectivity,qtimageformats
|
|
-skip qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat,qtactiveqt,qtcharts
|
|
-skip qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc,qtlocation,qtlottie
|
|
-skip qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker,qtremoteobjects,qtserialbus
|
|
-skip qtspeech,qtvirtualkeyboard -no-opengl -no-feature-debug -no-feature-itemmodeltester
|
|
-no-feature-concurrent -- -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- pushd ${QT_BUILD}
|
|
- $$Qt5$$/configure -platform android-clang --disable-rpath -opensource -confirm-license
|
|
-silent -prefix $QTPREFIX -release -nomake tests -nomake examples -no-sql-mysql
|
|
-no-dbus -no-use-gold-linker -sysconfdir /etc/xdg -opengl es2 -android-sdk
|
|
$$SDK$$ -android-ndk $$NDK$$ -android-arch ${ABI} -android-ndk-platform android-23
|
|
-skip qtwebengine,qtgamepad,qtwebchannel,qtwebview,qtwebsockets,qtwebglplugin
|
|
-skip qtserialport,qtnetworkauth,qt3d,qtwayland,qtxmlpatterns,qtscxml -skip
|
|
qtscript,qtconnectivity,qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat
|
|
-skip qtactiveqt,qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc
|
|
-skip qtlocation,qtlottie,qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker
|
|
-skip qtremoteobjects,qtserialbus,qtspeech,qtvirtualkeyboard -no-feature-debug
|
|
-no-feature-itemmodeltester -qt-host-path $QT_HOST_PREFIX -openssl-runtime
|
|
-- -DOPENSSL_ROOT_DIR=${OPENSSL_INSTALL_DIR} -DANDROID_ABI=${ABI} -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- export CMAKE_QT_LIB=${QTPREFIX}/lib/cmake/
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=26 -DCMAKE_TOOLCHAIN_FILE=$$NDK$$/build/cmake/android.toolchain.cmake
|
|
-DANDROID_ABI=${ABI} -DCMAKE_PREFIX_PATH=${CMAKE_QT_LIB}/Qt6/ -DCMAKE_FIND_ROOT_PATH=${QTPREFIX}/lib/
|
|
-Wno-dev ../
|
|
- cmake --build . --parallel
|
|
- make apk_release
|
|
ndk: 25.2.9519653
|
|
|
|
- versionName: '25.1'
|
|
versionCode: 250113
|
|
commit: V25.1
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
libclang-14-dev clang-14 llvm-14-dev llvm-14 ninja-build make python-is-python3
|
|
docbook-xsl build-essential 7zip zlib1g-dev libjpeg-dev
|
|
output: android-build/android-build/GCompris-Android-release-arm64-v8a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- OpenSSL@openssl-3.0.15
|
|
- Qt5@v6.5.4-lts-lgpl
|
|
prebuild:
|
|
- mkdir android-build/
|
|
- cd $$Qt5$$
|
|
- ./init-repository -f --module-subset=qtbase,qtcharts,qtdeclarative,qtimageformats,qtmultimedia,qtsensors,qtshadertools,qtsvg,qttools,qttranslations
|
|
build:
|
|
- sdkmanager 'platforms;android-33'
|
|
- export ABI=arm64-v8a
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-26
|
|
- export BUILD_DIR=$(readlink -f ${PWD})/android-build
|
|
- export OPENSSL_INSTALL_DIR=$(readlink -f ${PWD})/openssl
|
|
- export QT_HOST_BUILD=$(readlink -f ${PWD}/../srclib)/build-host-qt
|
|
- export QT_HOST_PREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/gcc_64
|
|
- export QT_BUILD=$(readlink -f ${PWD}/../srclib)/build-qt
|
|
- export QTPREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/android_arm64_v8a
|
|
- rm -rf $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- mkdir -p $BUILD_DIR $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm64 --prefix=$OPENSSL_INSTALL_DIR
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT= build_libs install_dev -j$(nproc)
|
|
- popd
|
|
- pushd ${QT_HOST_BUILD}
|
|
- $$Qt5$$/configure -opensource -confirm-license -prefix $QT_HOST_PREFIX -release
|
|
-submodules qtbase,qttools -nomake tests -nomake examples -no-sql-mysql -no-dbus
|
|
-no-openssl -no-glib -no-icu -no-cups -no-fontconfig -no-gtk -no-egl -skip
|
|
qtsql,qtprintsupport,qttestlib,qtwebengine,qtgamepad,qtwebchannel -skip qtwebview,qtwebsockets,qtwebglplugin,qtserialport,qtnetworkauth,qt3d,qtsensors
|
|
-skip qtwayland,qtxmlpatterns,qtscxml,qtscript,qtconnectivity,qtimageformats
|
|
-skip qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat,qtactiveqt,qtcharts
|
|
-skip qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc,qtlocation,qtlottie
|
|
-skip qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker,qtremoteobjects,qtserialbus
|
|
-skip qtspeech,qtvirtualkeyboard -no-opengl -no-feature-debug -no-feature-itemmodeltester
|
|
-no-feature-concurrent -- -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- pushd ${QT_BUILD}
|
|
- $$Qt5$$/configure -platform android-clang --disable-rpath -opensource -confirm-license
|
|
-silent -prefix $QTPREFIX -release -nomake tests -nomake examples -no-sql-mysql
|
|
-no-dbus -no-use-gold-linker -sysconfdir /etc/xdg -opengl es2 -android-sdk
|
|
$$SDK$$ -android-ndk $$NDK$$ -android-arch ${ABI} -android-ndk-platform android-23
|
|
-skip qtwebengine,qtgamepad,qtwebchannel,qtwebview,qtwebsockets,qtwebglplugin
|
|
-skip qtserialport,qtnetworkauth,qt3d,qtwayland,qtxmlpatterns,qtscxml -skip
|
|
qtscript,qtconnectivity,qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat
|
|
-skip qtactiveqt,qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc
|
|
-skip qtlocation,qtlottie,qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker
|
|
-skip qtremoteobjects,qtserialbus,qtspeech,qtvirtualkeyboard -no-feature-debug
|
|
-no-feature-itemmodeltester -qt-host-path $QT_HOST_PREFIX -openssl-runtime
|
|
-- -DOPENSSL_ROOT_DIR=${OPENSSL_INSTALL_DIR} -DANDROID_ABI=${ABI} -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- export CMAKE_QT_LIB=${QTPREFIX}/lib/cmake/
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=26 -DCMAKE_TOOLCHAIN_FILE=$$NDK$$/build/cmake/android.toolchain.cmake
|
|
-DANDROID_ABI=${ABI} -DCMAKE_PREFIX_PATH=${CMAKE_QT_LIB}/Qt6/ -DCMAKE_FIND_ROOT_PATH=${QTPREFIX}/lib/
|
|
-Wno-dev ../
|
|
- cmake --build . --parallel
|
|
- make apk_release
|
|
ndk: 25.2.9519653
|
|
|
|
- versionName: '25.1'
|
|
versionCode: 250114
|
|
commit: V25.1.1
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
libclang-14-dev clang-14 llvm-14-dev llvm-14 ninja-build make python-is-python3
|
|
docbook-xsl build-essential 7zip zlib1g-dev libjpeg-dev
|
|
output: android-build/android-build/GCompris-Android-release-armeabi-v7a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- OpenSSL@openssl-3.0.15
|
|
- Qt5@v6.5.4-lts-lgpl
|
|
prebuild:
|
|
- mkdir android-build/
|
|
- cd $$Qt5$$
|
|
- ./init-repository -f --module-subset=qtbase,qtcharts,qtdeclarative,qtimageformats,qtmultimedia,qtsensors,qtshadertools,qtsvg,qttools,qttranslations
|
|
build:
|
|
- sdkmanager 'platforms;android-33'
|
|
- export ABI=armeabi-v7a
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-26
|
|
- export BUILD_DIR=$(readlink -f ${PWD})/android-build
|
|
- export OPENSSL_INSTALL_DIR=$(readlink -f ${PWD})/openssl
|
|
- export QT_HOST_BUILD=$(readlink -f ${PWD}/../srclib)/build-host-qt
|
|
- export QT_HOST_PREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/gcc_64
|
|
- export QT_BUILD=$(readlink -f ${PWD}/../srclib)/build-qt
|
|
- export QTPREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/android_armv7
|
|
- rm -rf $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- mkdir -p $BUILD_DIR $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm --prefix=$OPENSSL_INSTALL_DIR
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT= build_libs install_dev -j$(nproc)
|
|
- popd
|
|
- pushd ${QT_HOST_BUILD}
|
|
- $$Qt5$$/configure -opensource -confirm-license -prefix $QT_HOST_PREFIX -release
|
|
-submodules qtbase,qttools -nomake tests -nomake examples -no-sql-mysql -no-dbus
|
|
-no-openssl -no-glib -no-icu -no-cups -no-fontconfig -no-gtk -no-egl -skip
|
|
qtsql,qtprintsupport,qttestlib,qtwebengine,qtgamepad,qtwebchannel -skip qtwebview,qtwebsockets,qtwebglplugin,qtserialport,qtnetworkauth,qt3d,qtsensors
|
|
-skip qtwayland,qtxmlpatterns,qtscxml,qtscript,qtconnectivity,qtimageformats
|
|
-skip qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat,qtactiveqt,qtcharts
|
|
-skip qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc,qtlocation,qtlottie
|
|
-skip qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker,qtremoteobjects,qtserialbus
|
|
-skip qtspeech,qtvirtualkeyboard -no-opengl -no-feature-debug -no-feature-itemmodeltester
|
|
-no-feature-concurrent -- -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- pushd ${QT_BUILD}
|
|
- $$Qt5$$/configure -platform android-clang --disable-rpath -opensource -confirm-license
|
|
-silent -prefix $QTPREFIX -release -nomake tests -nomake examples -no-sql-mysql
|
|
-no-dbus -no-use-gold-linker -sysconfdir /etc/xdg -opengl es2 -android-sdk
|
|
$$SDK$$ -android-ndk $$NDK$$ -android-arch ${ABI} -android-ndk-platform android-23
|
|
-skip qtwebengine,qtgamepad,qtwebchannel,qtwebview,qtwebsockets,qtwebglplugin
|
|
-skip qtserialport,qtnetworkauth,qt3d,qtwayland,qtxmlpatterns,qtscxml -skip
|
|
qtscript,qtconnectivity,qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat
|
|
-skip qtactiveqt,qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc
|
|
-skip qtlocation,qtlottie,qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker
|
|
-skip qtremoteobjects,qtserialbus,qtspeech,qtvirtualkeyboard -no-feature-debug
|
|
-no-feature-itemmodeltester -qt-host-path $QT_HOST_PREFIX -openssl-runtime
|
|
-- -DOPENSSL_ROOT_DIR=${OPENSSL_INSTALL_DIR} -DANDROID_ABI=${ABI} -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- export CMAKE_QT_LIB=${QTPREFIX}/lib/cmake/
|
|
- sed -i 's/GCOMPRIS_PATCH_VERSION 1/GCOMPRIS_PATCH_VERSION 14/g' ./CMakeLists.txt
|
|
- sed -i 's/GCOMPRIS_PATCH_VERSION 2/GCOMPRIS_PATCH_VERSION 15/g' ./CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=26 -DCMAKE_TOOLCHAIN_FILE=$$NDK$$/build/cmake/android.toolchain.cmake
|
|
-DANDROID_ABI=${ABI} -DCMAKE_PREFIX_PATH=${CMAKE_QT_LIB}/Qt6/ -DCMAKE_FIND_ROOT_PATH=${QTPREFIX}/lib/
|
|
-Wno-dev ../
|
|
- cmake --build . --parallel
|
|
- make apk_release
|
|
ndk: 25.2.9519653
|
|
|
|
- versionName: '25.1'
|
|
versionCode: 250115
|
|
commit: V25.1.1
|
|
submodules: true
|
|
sudo:
|
|
- apt-get update
|
|
- apt-get install -y cmake g++ gettext libarchive13 libgl1-mesa-dev libncurses5
|
|
libclang-14-dev clang-14 llvm-14-dev llvm-14 ninja-build make python-is-python3
|
|
docbook-xsl build-essential 7zip zlib1g-dev libjpeg-dev
|
|
output: android-build/android-build/GCompris-Android-release-arm64-v8a-dl-$$VERSION$$.apk
|
|
srclibs:
|
|
- OpenSSL@openssl-3.0.15
|
|
- Qt5@v6.5.4-lts-lgpl
|
|
prebuild:
|
|
- mkdir android-build/
|
|
- cd $$Qt5$$
|
|
- ./init-repository -f --module-subset=qtbase,qtcharts,qtdeclarative,qtimageformats,qtmultimedia,qtsensors,qtshadertools,qtsvg,qttools,qttranslations
|
|
build:
|
|
- sdkmanager 'platforms;android-33'
|
|
- export ABI=arm64-v8a
|
|
- export ANDROID_NDK=$$NDK$$
|
|
- export ANDROID_NDK_ROOT=$$NDK$$
|
|
- export ANDROID_SDK_ROOT=$$SDK$$
|
|
- export ANDROID_API_VERSION=android-26
|
|
- export BUILD_DIR=$(readlink -f ${PWD})/android-build
|
|
- export OPENSSL_INSTALL_DIR=$(readlink -f ${PWD})/openssl
|
|
- export QT_HOST_BUILD=$(readlink -f ${PWD}/../srclib)/build-host-qt
|
|
- export QT_HOST_PREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/gcc_64
|
|
- export QT_BUILD=$(readlink -f ${PWD}/../srclib)/build-qt
|
|
- export QTPREFIX=$(readlink -f ${PWD}/../srclib)/qt/6.5.4/android_arm64_v8a
|
|
- rm -rf $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- mkdir -p $BUILD_DIR $QT_HOST_PREFIX $QT_HOST_BUILD $QTPREFIX $QT_BUILD
|
|
- pushd $$OpenSSL$$
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH ./Configure shared
|
|
android-arm64 --prefix=$OPENSSL_INSTALL_DIR
|
|
- PATH=$$NDK$$/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH make SHLIB_VERSION_NUMBER=
|
|
SHLIB_EXT= build_libs install_dev -j$(nproc)
|
|
- popd
|
|
- pushd ${QT_HOST_BUILD}
|
|
- $$Qt5$$/configure -opensource -confirm-license -prefix $QT_HOST_PREFIX -release
|
|
-submodules qtbase,qttools -nomake tests -nomake examples -no-sql-mysql -no-dbus
|
|
-no-openssl -no-glib -no-icu -no-cups -no-fontconfig -no-gtk -no-egl -skip
|
|
qtsql,qtprintsupport,qttestlib,qtwebengine,qtgamepad,qtwebchannel -skip qtwebview,qtwebsockets,qtwebglplugin,qtserialport,qtnetworkauth,qt3d,qtsensors
|
|
-skip qtwayland,qtxmlpatterns,qtscxml,qtscript,qtconnectivity,qtimageformats
|
|
-skip qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat,qtactiveqt,qtcharts
|
|
-skip qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc,qtlocation,qtlottie
|
|
-skip qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker,qtremoteobjects,qtserialbus
|
|
-skip qtspeech,qtvirtualkeyboard -no-opengl -no-feature-debug -no-feature-itemmodeltester
|
|
-no-feature-concurrent -- -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- pushd ${QT_BUILD}
|
|
- $$Qt5$$/configure -platform android-clang --disable-rpath -opensource -confirm-license
|
|
-silent -prefix $QTPREFIX -release -nomake tests -nomake examples -no-sql-mysql
|
|
-no-dbus -no-use-gold-linker -sysconfdir /etc/xdg -opengl es2 -android-sdk
|
|
$$SDK$$ -android-ndk $$NDK$$ -android-arch ${ABI} -android-ndk-platform android-23
|
|
-skip qtwebengine,qtgamepad,qtwebchannel,qtwebview,qtwebsockets,qtwebglplugin
|
|
-skip qtserialport,qtnetworkauth,qt3d,qtwayland,qtxmlpatterns,qtscxml -skip
|
|
qtscript,qtconnectivity,qtlanguageserver,qtquicktimeline,qtquick3d,qt5compat
|
|
-skip qtactiveqt,qtcoap,qtdatavis3d,qthttpserver,qtpositioning,qtdoc,qtgrpc
|
|
-skip qtlocation,qtlottie,qtmqtt,qtopcua,qtquick3dphysics,qtquickeffectmaker
|
|
-skip qtremoteobjects,qtserialbus,qtspeech,qtvirtualkeyboard -no-feature-debug
|
|
-no-feature-itemmodeltester -qt-host-path $QT_HOST_PREFIX -openssl-runtime
|
|
-- -DOPENSSL_ROOT_DIR=${OPENSSL_INSTALL_DIR} -DANDROID_ABI=${ABI} -DCMAKE_INSTALL_MESSAGE=NEVER
|
|
- cmake --build . --parallel
|
|
- cmake --install .
|
|
- popd
|
|
- export CMAKE_QT_LIB=${QTPREFIX}/lib/cmake/
|
|
- sed -i 's/GCOMPRIS_PATCH_VERSION 1/GCOMPRIS_PATCH_VERSION 14/g' ./CMakeLists.txt
|
|
- sed -i 's/GCOMPRIS_PATCH_VERSION 2/GCOMPRIS_PATCH_VERSION 15/g' ./CMakeLists.txt
|
|
- pushd android-build
|
|
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_ANDROID_API=26 -DCMAKE_TOOLCHAIN_FILE=$$NDK$$/build/cmake/android.toolchain.cmake
|
|
-DANDROID_ABI=${ABI} -DCMAKE_PREFIX_PATH=${CMAKE_QT_LIB}/Qt6/ -DCMAKE_FIND_ROOT_PATH=${QTPREFIX}/lib/
|
|
-Wno-dev ../
|
|
- cmake --build . --parallel
|
|
- make apk_release
|
|
ndk: 25.2.9519653
|
|
|
|
AutoUpdateMode: None
|
|
UpdateCheckMode: None
|
|
CurrentVersion: '25.1'
|
|
CurrentVersionCode: 250115
|