mirror of
git://code.qt.io/qt/qt5.git
synced 2026-03-21 22:09:51 +08:00
Compare commits
51 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
28229ddfaf | ||
|
|
2f1a38ff77 | ||
|
|
a40bffacef | ||
|
|
8a03877a9e | ||
|
|
ea024b6dce | ||
|
|
4fff7e1ae6 | ||
|
|
30e3a3d289 | ||
|
|
414316f8ee | ||
|
|
1072961496 | ||
|
|
6c31d6ae11 | ||
|
|
2cac35a368 | ||
|
|
68335185c1 | ||
|
|
ed43be6eab | ||
|
|
1f1e1f3e71 | ||
|
|
01db49e852 | ||
|
|
f3c8481d27 | ||
|
|
47addb5670 | ||
|
|
ad0eea374d | ||
|
|
c4a00bb6b4 | ||
|
|
c20550ac70 | ||
|
|
31d1707f3e | ||
|
|
9da7cef4c3 | ||
|
|
6e7c618502 | ||
|
|
3bb6e63119 | ||
|
|
33eab8b05d | ||
|
|
30024db893 | ||
|
|
49a3b262d5 | ||
|
|
72194809dc | ||
|
|
86ce9b7db5 | ||
|
|
2106554dff | ||
|
|
c0cadc1d04 | ||
|
|
ea9b62813f | ||
|
|
d29b250e10 | ||
|
|
866a7e93ef | ||
|
|
d3356b4d2a | ||
|
|
d176d30f9d | ||
|
|
d657543377 | ||
|
|
6e6dd72cd3 | ||
|
|
d15eb1318a | ||
|
|
1de64805dd | ||
|
|
eb58ed2f90 | ||
|
|
9df970d03c | ||
|
|
1701457349 | ||
|
|
73e0584f4c | ||
|
|
db5a9432cf | ||
|
|
b083ff91ea | ||
|
|
687dcede31 | ||
|
|
1e533481a3 | ||
|
|
b39e246b78 | ||
|
|
0622f99ca9 | ||
|
|
20b2b5c720 |
86
.gitmodules
vendored
86
.gitmodules
vendored
@@ -1,40 +1,40 @@
|
|||||||
[submodule "qtbase"]
|
[submodule "qtbase"]
|
||||||
path = qtbase
|
path = qtbase
|
||||||
url = ../qtbase.git
|
url = ../qtbase.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = essential
|
status = essential
|
||||||
[submodule "qtsvg"]
|
[submodule "qtsvg"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
path = qtsvg
|
path = qtsvg
|
||||||
url = ../qtsvg.git
|
url = ../qtsvg.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtdeclarative"]
|
[submodule "qtdeclarative"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtimageformats qtshadertools qtsvg qtlanguageserver
|
recommends = qtimageformats qtshadertools qtsvg qtlanguageserver
|
||||||
path = qtdeclarative
|
path = qtdeclarative
|
||||||
url = ../qtdeclarative.git
|
url = ../qtdeclarative.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = essential
|
status = essential
|
||||||
[submodule "qtactiveqt"]
|
[submodule "qtactiveqt"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
path = qtactiveqt
|
path = qtactiveqt
|
||||||
url = ../qtactiveqt.git
|
url = ../qtactiveqt.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtmultimedia"]
|
[submodule "qtmultimedia"]
|
||||||
depends = qtbase qtshadertools
|
depends = qtbase qtshadertools
|
||||||
recommends = qtdeclarative qtquick3d
|
recommends = qtdeclarative qtquick3d
|
||||||
path = qtmultimedia
|
path = qtmultimedia
|
||||||
url = ../qtmultimedia.git
|
url = ../qtmultimedia.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qttools"]
|
[submodule "qttools"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtdeclarative qtactiveqt
|
recommends = qtdeclarative qtactiveqt
|
||||||
path = qttools
|
path = qttools
|
||||||
url = ../qttools.git
|
url = ../qttools.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = essential
|
status = essential
|
||||||
[submodule "qtxmlpatterns"]
|
[submodule "qtxmlpatterns"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
depends = qttools
|
depends = qttools
|
||||||
path = qttranslations
|
path = qttranslations
|
||||||
url = ../qttranslations.git
|
url = ../qttranslations.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = essential
|
status = essential
|
||||||
priority = 30
|
priority = 30
|
||||||
[submodule "qtdoc"]
|
[submodule "qtdoc"]
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
recommends = qtmultimedia qtshadertools qtwebengine
|
recommends = qtmultimedia qtshadertools qtwebengine
|
||||||
path = qtdoc
|
path = qtdoc
|
||||||
url = ../qtdoc.git
|
url = ../qtdoc.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = essential
|
status = essential
|
||||||
priority = 40
|
priority = 40
|
||||||
[submodule "qtrepotools"]
|
[submodule "qtrepotools"]
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
depends = qtbase
|
depends = qtbase
|
||||||
path = qtqa
|
path = qtqa
|
||||||
url = ../qtqa.git
|
url = ../qtqa.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = essential
|
status = essential
|
||||||
priority = 50
|
priority = 50
|
||||||
[submodule "qtlocation"]
|
[submodule "qtlocation"]
|
||||||
@@ -76,21 +76,21 @@
|
|||||||
recommends = qtdeclarative
|
recommends = qtdeclarative
|
||||||
path = qtlocation
|
path = qtlocation
|
||||||
url = ../qtlocation.git
|
url = ../qtlocation.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = preview
|
status = preview
|
||||||
[submodule "qtpositioning"]
|
[submodule "qtpositioning"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtdeclarative qtserialport
|
recommends = qtdeclarative qtserialport
|
||||||
path = qtpositioning
|
path = qtpositioning
|
||||||
url = ../qtpositioning.git
|
url = ../qtpositioning.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtsensors"]
|
[submodule "qtsensors"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtdeclarative
|
recommends = qtdeclarative
|
||||||
path = qtsensors
|
path = qtsensors
|
||||||
url = ../qtsensors.git
|
url = ../qtsensors.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtsystems"]
|
[submodule "qtsystems"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
@@ -117,61 +117,61 @@
|
|||||||
recommends = qtdeclarative
|
recommends = qtdeclarative
|
||||||
path = qtconnectivity
|
path = qtconnectivity
|
||||||
url = ../qtconnectivity.git
|
url = ../qtconnectivity.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtwayland"]
|
[submodule "qtwayland"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtdeclarative
|
recommends = qtdeclarative
|
||||||
path = qtwayland
|
path = qtwayland
|
||||||
url = ../qtwayland.git
|
url = ../qtwayland.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qt3d"]
|
[submodule "qt3d"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtdeclarative qtshadertools qtmultimedia
|
recommends = qtdeclarative qtshadertools qtmultimedia
|
||||||
path = qt3d
|
path = qt3d
|
||||||
url = ../qt3d.git
|
url = ../qt3d.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = deprecated
|
status = deprecated
|
||||||
[submodule "qtimageformats"]
|
[submodule "qtimageformats"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
path = qtimageformats
|
path = qtimageformats
|
||||||
url = ../qtimageformats.git
|
url = ../qtimageformats.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtserialbus"]
|
[submodule "qtserialbus"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtserialport
|
recommends = qtserialport
|
||||||
path = qtserialbus
|
path = qtserialbus
|
||||||
url = ../qtserialbus.git
|
url = ../qtserialbus.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtserialport"]
|
[submodule "qtserialport"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
path = qtserialport
|
path = qtserialport
|
||||||
url = ../qtserialport.git
|
url = ../qtserialport.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtwebsockets"]
|
[submodule "qtwebsockets"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtdeclarative
|
recommends = qtdeclarative
|
||||||
path = qtwebsockets
|
path = qtwebsockets
|
||||||
url = ../qtwebsockets.git
|
url = ../qtwebsockets.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtwebchannel"]
|
[submodule "qtwebchannel"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtdeclarative qtwebsockets
|
recommends = qtdeclarative qtwebsockets
|
||||||
path = qtwebchannel
|
path = qtwebchannel
|
||||||
url = ../qtwebchannel.git
|
url = ../qtwebchannel.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtwebengine"]
|
[submodule "qtwebengine"]
|
||||||
depends = qtdeclarative
|
depends = qtdeclarative
|
||||||
recommends = qtwebchannel qttools qtpositioning
|
recommends = qtwebchannel qttools qtpositioning
|
||||||
path = qtwebengine
|
path = qtwebengine
|
||||||
url = ../qtwebengine.git
|
url = ../qtwebengine.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
priority = 10
|
priority = 10
|
||||||
[submodule "qtcanvas3d"]
|
[submodule "qtcanvas3d"]
|
||||||
@@ -185,28 +185,28 @@
|
|||||||
recommends = qtwebengine
|
recommends = qtwebengine
|
||||||
path = qtwebview
|
path = qtwebview
|
||||||
url = ../qtwebview.git
|
url = ../qtwebview.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtcharts"]
|
[submodule "qtcharts"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtdeclarative qtmultimedia
|
recommends = qtdeclarative qtmultimedia
|
||||||
path = qtcharts
|
path = qtcharts
|
||||||
url = ../qtcharts.git
|
url = ../qtcharts.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtdatavis3d"]
|
[submodule "qtdatavis3d"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtdeclarative qtmultimedia
|
recommends = qtdeclarative qtmultimedia
|
||||||
path = qtdatavis3d
|
path = qtdatavis3d
|
||||||
url = ../qtdatavis3d.git
|
url = ../qtdatavis3d.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtvirtualkeyboard"]
|
[submodule "qtvirtualkeyboard"]
|
||||||
depends = qtbase qtdeclarative qtsvg
|
depends = qtbase qtdeclarative qtsvg
|
||||||
recommends = qtmultimedia
|
recommends = qtmultimedia
|
||||||
path = qtvirtualkeyboard
|
path = qtvirtualkeyboard
|
||||||
url = ../qtvirtualkeyboard.git
|
url = ../qtvirtualkeyboard.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtgamepad"]
|
[submodule "qtgamepad"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
@@ -219,27 +219,27 @@
|
|||||||
depends = qtbase qtdeclarative
|
depends = qtbase qtdeclarative
|
||||||
path = qtscxml
|
path = qtscxml
|
||||||
url = ../qtscxml.git
|
url = ../qtscxml.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtspeech"]
|
[submodule "qtspeech"]
|
||||||
depends = qtbase qtmultimedia
|
depends = qtbase qtmultimedia
|
||||||
recommends = qtdeclarative
|
recommends = qtdeclarative
|
||||||
path = qtspeech
|
path = qtspeech
|
||||||
url = ../qtspeech.git
|
url = ../qtspeech.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtnetworkauth"]
|
[submodule "qtnetworkauth"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
path = qtnetworkauth
|
path = qtnetworkauth
|
||||||
url = ../qtnetworkauth.git
|
url = ../qtnetworkauth.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtremoteobjects"]
|
[submodule "qtremoteobjects"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtdeclarative
|
recommends = qtdeclarative
|
||||||
path = qtremoteobjects
|
path = qtremoteobjects
|
||||||
url = ../qtremoteobjects.git
|
url = ../qtremoteobjects.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtwebglplugin"]
|
[submodule "qtwebglplugin"]
|
||||||
depends = qtbase qtwebsockets
|
depends = qtbase qtwebsockets
|
||||||
@@ -252,88 +252,88 @@
|
|||||||
depends = qtbase qtdeclarative
|
depends = qtbase qtdeclarative
|
||||||
path = qtlottie
|
path = qtlottie
|
||||||
url = ../qtlottie.git
|
url = ../qtlottie.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtquicktimeline"]
|
[submodule "qtquicktimeline"]
|
||||||
depends = qtbase qtdeclarative
|
depends = qtbase qtdeclarative
|
||||||
path = qtquicktimeline
|
path = qtquicktimeline
|
||||||
url = ../qtquicktimeline
|
url = ../qtquicktimeline
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtquick3d"]
|
[submodule "qtquick3d"]
|
||||||
depends = qtbase qtdeclarative qtshadertools
|
depends = qtbase qtdeclarative qtshadertools
|
||||||
recommends = qtquicktimeline
|
recommends = qtquicktimeline
|
||||||
path = qtquick3d
|
path = qtquick3d
|
||||||
url = ../qtquick3d.git
|
url = ../qtquick3d.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtshadertools"]
|
[submodule "qtshadertools"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
path = qtshadertools
|
path = qtshadertools
|
||||||
url = ../qtshadertools.git
|
url = ../qtshadertools.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qt5compat"]
|
[submodule "qt5compat"]
|
||||||
depends = qtbase qtdeclarative
|
depends = qtbase qtdeclarative
|
||||||
path = qt5compat
|
path = qt5compat
|
||||||
url = ../qt5compat.git
|
url = ../qt5compat.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = deprecated
|
status = deprecated
|
||||||
[submodule "qtcoap"]
|
[submodule "qtcoap"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
path = qtcoap
|
path = qtcoap
|
||||||
url = ../qtcoap.git
|
url = ../qtcoap.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtmqtt"]
|
[submodule "qtmqtt"]
|
||||||
depends = qtbase qtdeclarative
|
depends = qtbase qtdeclarative
|
||||||
recommends = qtwebsockets
|
recommends = qtwebsockets
|
||||||
path = qtmqtt
|
path = qtmqtt
|
||||||
url = ../qtmqtt.git
|
url = ../qtmqtt.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtopcua"]
|
[submodule "qtopcua"]
|
||||||
depends = qtbase qtdeclarative
|
depends = qtbase qtdeclarative
|
||||||
path = qtopcua
|
path = qtopcua
|
||||||
url = ../qtopcua.git
|
url = ../qtopcua.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtlanguageserver"]
|
[submodule "qtlanguageserver"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
path = qtlanguageserver
|
path = qtlanguageserver
|
||||||
url = ../qtlanguageserver.git
|
url = ../qtlanguageserver.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = preview
|
status = preview
|
||||||
[submodule "qthttpserver"]
|
[submodule "qthttpserver"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtwebsockets
|
recommends = qtwebsockets
|
||||||
path = qthttpserver
|
path = qthttpserver
|
||||||
url = ../qthttpserver.git
|
url = ../qthttpserver.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtquick3dphysics"]
|
[submodule "qtquick3dphysics"]
|
||||||
depends = qtbase qtdeclarative qtquick3d qtshadertools
|
depends = qtbase qtdeclarative qtquick3d qtshadertools
|
||||||
path = qtquick3dphysics
|
path = qtquick3dphysics
|
||||||
url = ../qtquick3dphysics.git
|
url = ../qtquick3dphysics.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtgrpc"]
|
[submodule "qtgrpc"]
|
||||||
depends = qtbase
|
depends = qtbase
|
||||||
recommends = qtdeclarative
|
recommends = qtdeclarative
|
||||||
path = qtgrpc
|
path = qtgrpc
|
||||||
url = ../qtgrpc.git
|
url = ../qtgrpc.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtquickeffectmaker"]
|
[submodule "qtquickeffectmaker"]
|
||||||
depends = qtbase qtdeclarative qtshadertools
|
depends = qtbase qtdeclarative qtshadertools
|
||||||
recommends = qtquick3d
|
recommends = qtquick3d
|
||||||
path = qtquickeffectmaker
|
path = qtquickeffectmaker
|
||||||
url = ../qtquickeffectmaker.git
|
url = ../qtquickeffectmaker.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
[submodule "qtgraphs"]
|
[submodule "qtgraphs"]
|
||||||
depends = qtbase qtdeclarative qtquick3d
|
depends = qtbase qtdeclarative qtquick3d
|
||||||
path = qtgraphs
|
path = qtgraphs
|
||||||
url = ../qtgraphs.git
|
url = ../qtgraphs.git
|
||||||
branch = 6.9
|
branch = 6.9.3
|
||||||
status = addon
|
status = addon
|
||||||
|
|||||||
@@ -25,6 +25,19 @@ Configurations:
|
|||||||
'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY',
|
'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY',
|
||||||
'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DINPUT_headersclean=ON -DQT_DEPLOY_FFMPEG=TRUE'
|
'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR}} -DINPUT_headersclean=ON -DQT_DEPLOY_FFMPEG=TRUE'
|
||||||
]
|
]
|
||||||
|
# Test on Ubuntu 22.04 X11
|
||||||
|
-
|
||||||
|
Id: 'ubuntu-22.04-developer-build-x11-tests'
|
||||||
|
Template: 'qtci-linux-Ubuntu-22.04-x86_64-51'
|
||||||
|
Compiler: 'GCC'
|
||||||
|
Features: ['Sccache', 'TestOnly']
|
||||||
|
Platform dependency: 'ubuntu-22.04-developer-build'
|
||||||
|
-
|
||||||
|
Id: 'ubuntu-22.04-x11-tests'
|
||||||
|
Template: 'qtci-linux-Ubuntu-22.04-x86_64-51'
|
||||||
|
Compiler: 'GCC'
|
||||||
|
Features: ['Sccache', 'TestOnly']
|
||||||
|
Platform dependency: 'ubuntu-22.04'
|
||||||
# Build on Ubuntu 24.04 ARM64 Wayland and test on offscreen and Wayland later
|
# Build on Ubuntu 24.04 ARM64 Wayland and test on offscreen and Wayland later
|
||||||
-
|
-
|
||||||
Id: 'ubuntu-24.04-arm64-developer-build'
|
Id: 'ubuntu-24.04-arm64-developer-build'
|
||||||
@@ -74,7 +87,7 @@ Configurations:
|
|||||||
Id: 'ubuntu-24.04-x64'
|
Id: 'ubuntu-24.04-x64'
|
||||||
Template: 'qtci-linux-Ubuntu-24.04-x86_64-50'
|
Template: 'qtci-linux-Ubuntu-24.04-x86_64-50'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Features: ['Sccache', 'UseConfigure', 'DoNotRunTests']
|
Features: ['Sccache', 'UseConfigure', 'DoNotRunTests', 'GenerateSBOM', 'VerifySBOM', 'DocsGenerationV2']
|
||||||
Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput'
|
Configure arguments: '-nomake examples -release -force-debug-info -separate-debug-info -headersclean -qt-libjpeg -qt-libpng -qt-pcre -qt-harfbuzz -qt-doubleconversion -no-libudev -bundled-xcb-xinput'
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY',
|
'CMAKE_ARGS=-DOpenGL_GL_PREFERENCE=LEGACY',
|
||||||
@@ -86,13 +99,13 @@ Configurations:
|
|||||||
Id: 'ubuntu-24.04-x64-developer-build-x11-tests'
|
Id: 'ubuntu-24.04-x64-developer-build-x11-tests'
|
||||||
Template: 'qtci-linux-Ubuntu-24.04-x86_64-51'
|
Template: 'qtci-linux-Ubuntu-24.04-x86_64-51'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Features: ['Sccache', 'TestOnly']
|
Features: ['Sccache', 'TestOnly', 'InsignificantTests']
|
||||||
Platform dependency: 'ubuntu-24.04-x64-developer-build'
|
Platform dependency: 'ubuntu-24.04-x64-developer-build'
|
||||||
-
|
-
|
||||||
Id: 'ubuntu-24.04-x64-x11-tests'
|
Id: 'ubuntu-24.04-x64-x11-tests'
|
||||||
Template: 'qtci-linux-Ubuntu-24.04-x86_64-51'
|
Template: 'qtci-linux-Ubuntu-24.04-x86_64-51'
|
||||||
Compiler: 'GCC'
|
Compiler: 'GCC'
|
||||||
Features: ['Sccache', 'TestOnly']
|
Features: ['Sccache', 'TestOnly', 'InsignificantTests']
|
||||||
Platform dependency: 'ubuntu-24.04-x64'
|
Platform dependency: 'ubuntu-24.04-x64'
|
||||||
-
|
-
|
||||||
Id: 'opensuse-15.6-developer-build'
|
Id: 'opensuse-15.6-developer-build'
|
||||||
@@ -154,8 +167,8 @@ Configurations:
|
|||||||
Id: 'windows-11_23h2-arm64-msvc2022'
|
Id: 'windows-11_23h2-arm64-msvc2022'
|
||||||
Template: 'qtci-windows-11_23H2-aarch64-53'
|
Template: 'qtci-windows-11_23H2-aarch64-53'
|
||||||
Compiler: 'MSVC2022'
|
Compiler: 'MSVC2022'
|
||||||
Features: ['DebugAndRelease', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM', 'InsignificantTests', 'DoNotAbortTestingOnFirstFailure']
|
Features: ['Packaging', 'DebugAndRelease', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM', 'InsignificantTests', 'DoNotAbortTestingOnFirstFailure']
|
||||||
Configure arguments: '-debug-and-release -force-debug-info -headersclean -nomake examples -qt-zlib -no-opengl -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-psql -no-sql-mimer'
|
Configure arguments: '-debug-and-release -force-debug-info -headersclean -nomake examples -qt-zlib -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-psql -no-sql-mimer'
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_arm64}}\..',
|
'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_arm64}}\..',
|
||||||
'NON_QTBASE_CMAKE_ARGS= -DFEATURE_clangcpp=OFF -DFFMPEG_DIR={{.Env.FFMPEG_DIR_MSVC_ARM64}} -DQT_DEPLOY_FFMPEG=TRUE',
|
'NON_QTBASE_CMAKE_ARGS= -DFEATURE_clangcpp=OFF -DFFMPEG_DIR={{.Env.FFMPEG_DIR_MSVC_ARM64}} -DQT_DEPLOY_FFMPEG=TRUE',
|
||||||
@@ -166,11 +179,29 @@ Configurations:
|
|||||||
Template: 'qtci-windows-11_23H2-x86_64-54'
|
Template: 'qtci-windows-11_23H2-x86_64-54'
|
||||||
Compiler: 'MSVC2022'
|
Compiler: 'MSVC2022'
|
||||||
Target arch: 'arm64'
|
Target arch: 'arm64'
|
||||||
Features: ['Sccache', 'DoNotRunTests', 'TargetBuildOnly', 'Packaging', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM']
|
Features: ['Sccache', 'DoNotRunTests', 'TargetBuildOnly', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM']
|
||||||
Platform dependency: 'windows-10_22h2-mingw13'
|
Platform dependency: 'windows-10_22h2-mingw13'
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'Path={{.Env.MINGW_PATH}}\bin;{{.Env.Path}}',
|
'Path={{.Env.MINGW_PATH}}\bin;{{.Env.Path}}',
|
||||||
'TARGET_CONFIGURE_ARGS=-debug-and-release -force-debug-info -platform win32-arm64-msvc -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-psql -no-sql-mimer -no-feature-run-opengl-tests',
|
'TARGET_CONFIGURE_ARGS=-debug-and-release -force-debug-info -platform win32-arm64-msvc -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-psql -no-sql-mimer -no-feature-run-opengl-tests',
|
||||||
|
'TARGET_CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ROOT_DIR_x64_arm64}} -DQT_FORCE_BUILD_TOOLS=ON',
|
||||||
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_native_grpc=OFF -DFFMPEG_DIR={{.Env.FFMPEG_DIR_MSVC_ARM64}} -DQT_DEPLOY_FFMPEG=TRUE',
|
||||||
|
'OPENSSL_CONF_x64={{.Env.OPENSSL_CONF_x64_arm64}}',
|
||||||
|
'OPENSSL_INCLUDE_x64={{.Env.OPENSSL_INCLUDE_x64_arm64}}',
|
||||||
|
'OPENSSL_LIB_x64={{.Env.OPENSSL_LIB_x64_arm64}}',
|
||||||
|
'LLVM_INSTALL_DIR={{.Env.LLVM_INSTALL_DIR_msvc_arm64}}',
|
||||||
|
'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}',
|
||||||
|
]
|
||||||
|
-
|
||||||
|
Id: 'windows-11_23H2-msvc2022-arm64-23H2'
|
||||||
|
Template: 'qtci-windows-11_23H2-x86_64-54'
|
||||||
|
Compiler: 'MSVC2022'
|
||||||
|
Target arch: 'arm64'
|
||||||
|
Features: ['Sccache', 'Packaging', 'DoNotRunTests', 'TargetBuildOnly', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM']
|
||||||
|
Platform dependency: 'windows-10_22h2-mingw13'
|
||||||
|
Environment variables: [
|
||||||
|
'Path={{.Env.MINGW_PATH}}\bin;{{.Env.Path}}',
|
||||||
|
'TARGET_CONFIGURE_ARGS=-debug-and-release -force-debug-info -platform win32-arm64-msvc -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-psql -no-sql-mimer',
|
||||||
'TARGET_CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ROOT_DIR_x64_arm64}}',
|
'TARGET_CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ROOT_DIR_x64_arm64}}',
|
||||||
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_native_grpc=OFF -DFFMPEG_DIR={{.Env.FFMPEG_DIR_MSVC_ARM64}} -DQT_DEPLOY_FFMPEG=TRUE',
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFEATURE_native_grpc=OFF -DFFMPEG_DIR={{.Env.FFMPEG_DIR_MSVC_ARM64}} -DQT_DEPLOY_FFMPEG=TRUE',
|
||||||
'OPENSSL_CONF_x64={{.Env.OPENSSL_CONF_x64_arm64}}',
|
'OPENSSL_CONF_x64={{.Env.OPENSSL_CONF_x64_arm64}}',
|
||||||
@@ -185,6 +216,13 @@ Configurations:
|
|||||||
Features: ['TestOnly']
|
Features: ['TestOnly']
|
||||||
Configure arguments: '-no-opengl -cross-compiled'
|
Configure arguments: '-no-opengl -cross-compiled'
|
||||||
Platform dependency: 'windows-11_23H2-msvc2022-arm64'
|
Platform dependency: 'windows-11_23H2-msvc2022-arm64'
|
||||||
|
-
|
||||||
|
Id: 'windows-11-x86_64-arm64-tests-23H2'
|
||||||
|
Template: 'qtci-windows-11_23H2-aarch64-53'
|
||||||
|
Compiler: 'MSVC2022'
|
||||||
|
Features: ['TestOnly', 'InsignificantTests', 'DoNotAbortTestingOnFirstFailure']
|
||||||
|
Configure arguments: '-cross-compiled'
|
||||||
|
Platform dependency: 'windows-11_23H2-msvc2022-arm64-23H2'
|
||||||
-
|
-
|
||||||
Id: 'windows-11_23H2-msvc2022-developer-build'
|
Id: 'windows-11_23H2-msvc2022-developer-build'
|
||||||
Template: 'qtci-windows-11_23H2-x86_64-54'
|
Template: 'qtci-windows-11_23H2-x86_64-54'
|
||||||
@@ -304,7 +342,7 @@ Configurations:
|
|||||||
'DEBIAN_RULES_REF=6.9_gles',
|
'DEBIAN_RULES_REF=6.9_gles',
|
||||||
'COIN_TARGET_DIST=tqtc-bookworm',
|
'COIN_TARGET_DIST=tqtc-bookworm',
|
||||||
'COIN_EXTRA_DEBIAN_PACKAGES={{.Env.HOME}}/debian_packages/',
|
'COIN_EXTRA_DEBIAN_PACKAGES={{.Env.HOME}}/debian_packages/',
|
||||||
'COIN_SBUILD_CHROOT=stable-arm64-sbuild',
|
'COIN_SBUILD_CHROOT=bookworm-arm64-sbuild',
|
||||||
'COIN_EXTRA_DEBIAN_REPO=deb http://deb.debian.org/debian/ bookworm main',
|
'COIN_EXTRA_DEBIAN_REPO=deb http://deb.debian.org/debian/ bookworm main',
|
||||||
'COIN_SKIP_DEBIAN_MODULES=qt5 qtqa qtactiveqt qtdoc qtwebengine qtwebview',
|
'COIN_SKIP_DEBIAN_MODULES=qt5 qtqa qtactiveqt qtdoc qtwebengine qtwebview',
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -24,6 +24,19 @@ Configurations:
|
|||||||
'NON_QTBASE_CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release -DFEATURE_native_grpc=OFF -DFEATURE_clangcpp=OFF -DFEATURE_qdoc=OFF',
|
'NON_QTBASE_CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release -DFEATURE_native_grpc=OFF -DFEATURE_clangcpp=OFF -DFEATURE_qdoc=OFF',
|
||||||
'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}',
|
'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}',
|
||||||
]
|
]
|
||||||
|
-
|
||||||
|
Id: 'windows-11_23h2-arm64-msvc2022-minimal-static-test'
|
||||||
|
Template: 'qtci-windows-11_23H2-aarch64-53'
|
||||||
|
Compiler: 'MSVC2022'
|
||||||
|
Features: ['UseConfigure', 'InsignificantTests', 'Packaging', 'MinimalStaticTests']
|
||||||
|
Configure arguments: '-static -release -headersclean -nomake examples -qt-libjpeg -no-icu -qt-doubleconversion -qt-zlib -c++std c++17 -no-sql-psql'
|
||||||
|
Environment variables: [
|
||||||
|
'CMAKE_ARGS=-DFEATURE_msvc_obj_debug_info=ON -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_INCLUDE_arm64}}\..',
|
||||||
|
'NON_QTBASE_CMAKE_ARGS=-DCMAKE_BUILD_TYPE=Release -DFEATURE_native_grpc=OFF -DFEATURE_clangcpp=OFF -DFEATURE_qdoc=OFF',
|
||||||
|
'VCPKG_HOST_TRIPLET=arm64-windows-qt',
|
||||||
|
'VCPKG_TARGET_TRIPLET=arm64-windows-qt',
|
||||||
|
'Protobuf_ROOT={{.Env.Protobuf_ROOT_msvc}}',
|
||||||
|
]
|
||||||
-
|
-
|
||||||
Id: 'rhel-8.10-minimal-static-test'
|
Id: 'rhel-8.10-minimal-static-test'
|
||||||
Template: 'qtci-linux-RHEL-8.10-x86_64-51'
|
Template: 'qtci-linux-RHEL-8.10-x86_64-51'
|
||||||
|
|||||||
@@ -10,10 +10,10 @@ Configurations:
|
|||||||
Platform dependency: 'macos-universal-on-x86_64'
|
Platform dependency: 'macos-universal-on-x86_64'
|
||||||
Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'DisableTests', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM']
|
Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'DisableTests', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis arm64-v8a',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_LATEST}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis arm64-v8a',
|
||||||
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_LATEST}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
'NON_QTBASE_TARGET_CMAKE_ARGS=-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH=/usr/local -DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_ARM64}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH=/usr/local -DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_ARM64_NDK_LATEST}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_DEFAULT}}'
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_LATEST}}'
|
||||||
]
|
]
|
||||||
-
|
-
|
||||||
Id: 'android-armv7-on-windows'
|
Id: 'android-armv7-on-windows'
|
||||||
@@ -26,10 +26,10 @@ Configurations:
|
|||||||
Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'DisableTests', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM']
|
Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'DisableTests', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'Path={{.Env.MINGW_PATH}}\bin;{{.Env.Path}}',
|
'Path={{.Env.MINGW_PATH}}\bin;{{.Env.Path}}',
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis armeabi-v7a -no-feature-pkg-config',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_LATEST}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis armeabi-v7a -no-feature-pkg-config',
|
||||||
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_LATEST}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
'NON_QTBASE_TARGET_CMAKE_ARGS=-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH={{.Env.Protobuf_ROOT_mingw}} -DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_ARMV7}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR={{.Env.Protobuf_ROOT_msvc}}/include',
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH={{.Env.Protobuf_ROOT_mingw}} -DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_ARMV7_NDK_LATEST}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR={{.Env.Protobuf_ROOT_msvc}}/include',
|
||||||
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_DEFAULT}}'
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_LATEST}}'
|
||||||
]
|
]
|
||||||
-
|
-
|
||||||
Id: 'android-9-x86-on-linux'
|
Id: 'android-9-x86-on-linux'
|
||||||
@@ -41,10 +41,10 @@ Configurations:
|
|||||||
Platform dependency: 'rhel-8.10'
|
Platform dependency: 'rhel-8.10'
|
||||||
Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM']
|
Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_LATEST}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86',
|
||||||
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_LATEST}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86_NDK_LATEST}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_DEFAULT}}',
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_LATEST}}',
|
||||||
'ANDROID_EMULATOR=emulator_x86_api_28'
|
'ANDROID_EMULATOR=emulator_x86_api_28'
|
||||||
]
|
]
|
||||||
-
|
-
|
||||||
@@ -57,10 +57,10 @@ Configurations:
|
|||||||
Platform dependency: 'rhel-8.10'
|
Platform dependency: 'rhel-8.10'
|
||||||
Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM']
|
Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_LATEST}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
||||||
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_LATEST}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86_64}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86_64_NDK_LATEST}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_DEFAULT}}',
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_LATEST}}',
|
||||||
'ANDROID_EMULATOR=emulator_x86_64_api_35'
|
'ANDROID_EMULATOR=emulator_x86_64_api_35'
|
||||||
]
|
]
|
||||||
-
|
-
|
||||||
@@ -73,9 +73,9 @@ Configurations:
|
|||||||
Platform dependency: 'rhel-8.10'
|
Platform dependency: 'rhel-8.10'
|
||||||
Features: ['Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM', 'InsignificantTests']
|
Features: ['Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure', 'GenerateSBOM', 'VerifySBOM', 'InsignificantTests']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_LATEST}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
||||||
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_LATEST}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86_64}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86_64_NDK_LATEST}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_DEFAULT}}',
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_LATEST}}',
|
||||||
'ANDROID_EMULATOR=emulator_x86_64_api_36'
|
'ANDROID_EMULATOR=emulator_x86_64_api_36'
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ Configurations:
|
|||||||
Platform dependency: 'rhel-8.10'
|
Platform dependency: 'rhel-8.10'
|
||||||
Features: ['Packaging', 'Sccache', 'AndroidTestRun', 'UseConfigure']
|
Features: ['Packaging', 'Sccache', 'AndroidTestRun', 'UseConfigure']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -debug -developer-build -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -debug -developer-build -android-ndk {{.Env.ANDROID_NDK_ROOT_LATEST}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86',
|
||||||
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}}',
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_LATEST}}',
|
||||||
'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID}}',
|
'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID}}',
|
||||||
'NON_QTBASE_TARGET_CMAKE_ARGS=',
|
'NON_QTBASE_TARGET_CMAKE_ARGS=',
|
||||||
'ANDROID_EMULATOR=emulator_x86_api_28']
|
'ANDROID_EMULATOR=emulator_x86_api_28']
|
||||||
|
|||||||
33
coin/platform_configs/nightly_android_namespace.yaml
Normal file
33
coin/platform_configs/nightly_android_namespace.yaml
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
Version: 2
|
||||||
|
Include: [
|
||||||
|
cmake_platforms.yaml: [
|
||||||
|
'rhel-8.10'
|
||||||
|
],
|
||||||
|
cmake_platforms_target_android.yaml: [
|
||||||
|
'android-15-x86_64-on-linux',
|
||||||
|
'android-9-x86-on-linux'
|
||||||
|
]
|
||||||
|
]
|
||||||
|
Configurations: []
|
||||||
|
# Android nightly to check for -qtnamespace errors/issues
|
||||||
|
Overrides:
|
||||||
|
-
|
||||||
|
Id: 'android-15-x86_64-on-linux'
|
||||||
|
Features: ['Sccache', 'AndroidTestRun', 'VMSize8', 'UseConfigure']
|
||||||
|
Environment variables: [
|
||||||
|
'TARGET_CONFIGURE_ARGS=-qtnamespace TestNamespace -nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_LATEST}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
||||||
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_LATEST}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86_64_NDK_LATEST}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_LATEST}}',
|
||||||
|
'ANDROID_EMULATOR=emulator_x86_64_api_35'
|
||||||
|
]
|
||||||
|
-
|
||||||
|
Id: 'android-9-x86-on-linux'
|
||||||
|
Features: ['Sccache', 'AndroidTestRun', 'VMSize8', 'UseConfigure']
|
||||||
|
Environment variables: [
|
||||||
|
'TARGET_CONFIGURE_ARGS=-qtnamespace TestNamespace -nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_LATEST}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86',
|
||||||
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_LATEST}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86_NDK_LATEST}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_LATEST}}',
|
||||||
|
'ANDROID_EMULATOR=emulator_x86_api_28'
|
||||||
|
]
|
||||||
58
coin/platform_configs/nightly_android_ndk1.yaml
Normal file
58
coin/platform_configs/nightly_android_ndk1.yaml
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
Version: 2
|
||||||
|
Include: [
|
||||||
|
cmake_platforms.yaml: [
|
||||||
|
'rhel-8.10',
|
||||||
|
'windows-10_22h2-mingw13'
|
||||||
|
],
|
||||||
|
cmake_platforms_target_android.yaml: [
|
||||||
|
'android-15-x86_64-on-linux',
|
||||||
|
'android-9-x86-on-linux',
|
||||||
|
'android-armv7-on-windows',
|
||||||
|
'android-arm64-on-macos'
|
||||||
|
],
|
||||||
|
macos.yaml: [
|
||||||
|
'macos-universal-on-arm64'
|
||||||
|
]
|
||||||
|
]
|
||||||
|
Configurations: []
|
||||||
|
# Android nightly to check for older (but still supported for the branch) NDKs
|
||||||
|
Overrides:
|
||||||
|
-
|
||||||
|
Id: 'android-15-x86_64-on-linux'
|
||||||
|
Features: ['Sccache', 'AndroidTestRun', 'VMSize8', 'UseConfigure', 'WarningsAreErrors']
|
||||||
|
Environment variables: [
|
||||||
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_NIGHTLY1}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
||||||
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_NIGHTLY1}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86_64_NDK_NIGHTLY1}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_NIGHTLY1}}',
|
||||||
|
'ANDROID_EMULATOR=emulator_x86_64_api_35'
|
||||||
|
]
|
||||||
|
-
|
||||||
|
Id: 'android-9-x86-on-linux'
|
||||||
|
Features: ['Sccache', 'AndroidTestRun', 'VMSize8', 'UseConfigure', 'WarningsAreErrors']
|
||||||
|
Environment variables: [
|
||||||
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_NIGHTLY1}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86',
|
||||||
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_NIGHTLY1}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86_NDK_NIGHTLY1}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_NIGHTLY1}}',
|
||||||
|
'ANDROID_EMULATOR=emulator_x86_api_28'
|
||||||
|
]
|
||||||
|
-
|
||||||
|
Id: 'android-armv7-on-windows'
|
||||||
|
Features: ['Sccache', 'WarningsAreErrors', 'DisableTests', 'UseConfigure']
|
||||||
|
Environment variables: [
|
||||||
|
'Path={{.Env.MINGW_PATH}}\bin;{{.Env.Path}}',
|
||||||
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_NIGHTLY1}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis armeabi-v7a -no-feature-pkg-config',
|
||||||
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_NIGHTLY1}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH={{.Env.Protobuf_ROOT_mingw}} -DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_ARMV7_NDK_NIGHTLY1}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR={{.Env.Protobuf_ROOT_msvc}}/include',
|
||||||
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_NIGHTLY1}}'
|
||||||
|
]
|
||||||
|
-
|
||||||
|
Id: 'android-arm64-on-macos'
|
||||||
|
Features: ['Sccache', 'WarningsAreErrors', 'DisableTests', 'UseConfigure']
|
||||||
|
Environment variables: [
|
||||||
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_NIGHTLY1}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis arm64-v8a',
|
||||||
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_NIGHTLY1}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH=/usr/local -DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_ARM64_NDK_NIGHTLY1}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_NIGHTLY1}}'
|
||||||
|
]
|
||||||
58
coin/platform_configs/nightly_android_ndk2.yaml
Normal file
58
coin/platform_configs/nightly_android_ndk2.yaml
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
Version: 2
|
||||||
|
Include: [
|
||||||
|
cmake_platforms.yaml: [
|
||||||
|
'rhel-8.10',
|
||||||
|
'windows-10_22h2-mingw13'
|
||||||
|
],
|
||||||
|
cmake_platforms_target_android.yaml: [
|
||||||
|
'android-15-x86_64-on-linux',
|
||||||
|
'android-9-x86-on-linux',
|
||||||
|
'android-armv7-on-windows',
|
||||||
|
'android-arm64-on-macos'
|
||||||
|
],
|
||||||
|
macos.yaml: [
|
||||||
|
'macos-universal-on-arm64'
|
||||||
|
]
|
||||||
|
]
|
||||||
|
Configurations: []
|
||||||
|
# Android nightly to check for older (but still supported for the branch) NDKs
|
||||||
|
Overrides:
|
||||||
|
-
|
||||||
|
Id: 'android-15-x86_64-on-linux'
|
||||||
|
Features: ['Sccache', 'AndroidTestRun', 'VMSize8', 'UseConfigure', 'WarningsAreErrors']
|
||||||
|
Environment variables: [
|
||||||
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_NIGHTLY2}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
||||||
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_NIGHTLY2}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86_64_NDK_NIGHTLY2}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_NIGHTLY2}}',
|
||||||
|
'ANDROID_EMULATOR=emulator_x86_64_api_35'
|
||||||
|
]
|
||||||
|
-
|
||||||
|
Id: 'android-9-x86-on-linux'
|
||||||
|
Features: ['Sccache', 'AndroidTestRun', 'VMSize8', 'UseConfigure', 'WarningsAreErrors']
|
||||||
|
Environment variables: [
|
||||||
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_NIGHTLY2}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86',
|
||||||
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_NIGHTLY2}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_X86_NDK_NIGHTLY2}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_NIGHTLY2}}',
|
||||||
|
'ANDROID_EMULATOR=emulator_x86_api_28'
|
||||||
|
]
|
||||||
|
-
|
||||||
|
Id: 'android-armv7-on-windows'
|
||||||
|
Features: ['Sccache', 'WarningsAreErrors', 'DisableTests', 'UseConfigure']
|
||||||
|
Environment variables: [
|
||||||
|
'Path={{.Env.MINGW_PATH}}\bin;{{.Env.Path}}',
|
||||||
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_NIGHTLY2}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis armeabi-v7a -no-feature-pkg-config',
|
||||||
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_NIGHTLY2}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH={{.Env.Protobuf_ROOT_mingw}} -DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_ARMV7_NDK_NIGHTLY2}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR={{.Env.Protobuf_ROOT_msvc}}/include',
|
||||||
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_NIGHTLY2}}'
|
||||||
|
]
|
||||||
|
-
|
||||||
|
Id: 'android-arm64-on-macos'
|
||||||
|
Features: ['Sccache', 'WarningsAreErrors', 'DisableTests', 'UseConfigure']
|
||||||
|
Environment variables: [
|
||||||
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_NIGHTLY2}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis arm64-v8a',
|
||||||
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_NIGHTLY2}} -DQT_GENERATE_WRAPPER_SCRIPTS_FOR_ALL_HOSTS=ON',
|
||||||
|
'NON_QTBASE_TARGET_CMAKE_ARGS=-DQT_ADDITIONAL_HOST_PACKAGES_PREFIX_PATH=/usr/local -DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID_ARM64_NDK_NIGHTLY2}} -DQT_DEPLOY_FFMPEG=TRUE -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
|
'ANDROID_NDK_ROOT={{.Env.ANDROID_NDK_ROOT_NIGHTLY2}}'
|
||||||
|
]
|
||||||
@@ -4,7 +4,7 @@ Include: [
|
|||||||
cmake_platforms.yaml: [
|
cmake_platforms.yaml: [
|
||||||
"ubuntu-22.04",
|
"ubuntu-22.04",
|
||||||
"ubuntu-22.04-developer-build",
|
"ubuntu-22.04-developer-build",
|
||||||
"ubuntu-24.04-x64-developer-build-x11-tests",
|
"ubuntu-22.04-developer-build-x11-tests",
|
||||||
"windows-11_23H2-msvc2022-developer-build",
|
"windows-11_23H2-msvc2022-developer-build",
|
||||||
"ios-universal"
|
"ios-universal"
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -27,8 +27,8 @@ Configurations:
|
|||||||
Platform dependency: 'rhel-8.10'
|
Platform dependency: 'rhel-8.10'
|
||||||
Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure']
|
Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_LATEST}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
||||||
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}}',
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_LATEST}}',
|
||||||
'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID}}',
|
'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID}}',
|
||||||
'NON_QTBASE_TARGET_CMAKE_ARGS= -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
'NON_QTBASE_TARGET_CMAKE_ARGS= -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
'ANDROID_EMULATOR=automotive_emulator_x86_64_api_34'
|
'ANDROID_EMULATOR=automotive_emulator_x86_64_api_34'
|
||||||
@@ -43,8 +43,8 @@ Configurations:
|
|||||||
Platform dependency: 'rhel-8.10'
|
Platform dependency: 'rhel-8.10'
|
||||||
Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure']
|
Features: ['Packaging', 'Sccache', 'WarningsAreErrors', 'AndroidTestRun', 'VMSize8', 'UseConfigure']
|
||||||
Environment variables: [
|
Environment variables: [
|
||||||
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_DEFAULT}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
'TARGET_CONFIGURE_ARGS=-nomake examples -release -force-debug-info -android-ndk {{.Env.ANDROID_NDK_ROOT_LATEST}} -android-sdk {{.Env.ANDROID_SDK_ROOT}} -android-abis x86_64',
|
||||||
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_DEFAULT}}',
|
'TARGET_CMAKE_ARGS=-DCMAKE_C_COMPILER_FRONTEND_VARIANT=GNU -DCMAKE_CXX_COMPILER_FRONTEND_VARIANT=GNU -DOPENSSL_ROOT_DIR={{.Env.OPENSSL_ANDROID_HOME_LATEST}}',
|
||||||
'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID}}',
|
'NON_QTBASE_CMAKE_ARGS=-DFFMPEG_DIR={{.Env.FFMPEG_DIR_ANDROID}}',
|
||||||
'NON_QTBASE_TARGET_CMAKE_ARGS= -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
'NON_QTBASE_TARGET_CMAKE_ARGS= -DQT_PROTOBUF_WELL_KNOWN_TYPES_PROTO_DIR=/usr/local/include',
|
||||||
'ANDROID_EMULATOR=automotive_emulator_x86_64_api_29'
|
'ANDROID_EMULATOR=automotive_emulator_x86_64_api_29'
|
||||||
|
|||||||
@@ -25,13 +25,12 @@ function check_for_android_device
|
|||||||
}
|
}
|
||||||
|
|
||||||
# WARNING: On the very first boot of the emulator it happens that the device
|
# WARNING: On the very first boot of the emulator it happens that the device
|
||||||
# "finishes" booting and getprop shows bootanim=stopped and
|
# "finishes" booting and getprop shows boot_completed=1. But sometimes not all
|
||||||
# boot_completed=1. But sometimes not all packages have been installed (`pm
|
# packages have been installed (`pm list packages` shows only 16 packages
|
||||||
# list packages` shows only 16 packages installed), and after around half a
|
# installed), and after around half a minute the boot animation starts spinning
|
||||||
# minute the boot animation starts spinning (bootanim=running) again despite
|
# again despite boot_completed=1 all the time. After some minutes the boot
|
||||||
# boot_completed=1 all the time. After some minutes the boot animation stops
|
# animation stops again and the list of packages contains 80 packages.
|
||||||
# again and the list of packages contains 80 packages. Only then the device is
|
# Only then the device is fully booted, and only then is dev.bootcomplete=1.
|
||||||
# fully booted, and only then is dev.bootcomplete=1.
|
|
||||||
#
|
#
|
||||||
# To reproduce the emulator booting as the first time, you have to delete the
|
# To reproduce the emulator booting as the first time, you have to delete the
|
||||||
# cached images found inside $HOME/.android/avd/{avd_name}.avd/ especially the
|
# cached images found inside $HOME/.android/avd/{avd_name}.avd/ especially the
|
||||||
@@ -39,11 +38,10 @@ function check_for_android_device
|
|||||||
function check_if_fully_booted
|
function check_if_fully_booted
|
||||||
{
|
{
|
||||||
# The "getprop" command separates lines with \r\n so we trim them
|
# The "getprop" command separates lines with \r\n so we trim them
|
||||||
bootanim=$( timeout 1 "$ADB_EXEC" shell getprop init.svc.bootanim | tr -d '\r\n')
|
|
||||||
boot_completed=$(timeout 1 "$ADB_EXEC" shell getprop sys.boot_completed | tr -d '\r\n')
|
boot_completed=$(timeout 1 "$ADB_EXEC" shell getprop sys.boot_completed | tr -d '\r\n')
|
||||||
bootcomplete=$( timeout 1 "$ADB_EXEC" shell getprop dev.bootcomplete | tr -d '\r\n')
|
bootcomplete=$( timeout 1 "$ADB_EXEC" shell getprop dev.bootcomplete | tr -d '\r\n')
|
||||||
echo "bootanim=$bootanim boot_completed=$boot_completed bootcomplete=$bootcomplete"
|
echo "boot_completed=$boot_completed bootcomplete=$bootcomplete"
|
||||||
[ "$bootanim" = stopped ] && [ "$boot_completed" = 1 ] && [ "$bootcomplete" = 1 ]
|
[ "$boot_completed" = 1 ] && [ "$bootcomplete" = 1 ]
|
||||||
}
|
}
|
||||||
|
|
||||||
for counter in $(seq ${EMULATOR_MAX_RETRIES})
|
for counter in $(seq ${EMULATOR_MAX_RETRIES})
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Copyright (C) 2022 The Qt Company Ltd.
|
# Copyright (C) 2025 The Qt Company Ltd.
|
||||||
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||||
|
|
||||||
# This script install Android sdk and ndk.
|
# This script install Android sdk and ndk.
|
||||||
@@ -24,14 +24,21 @@ basePath="http://ci-files01-hki.ci.qt.io/input/android"
|
|||||||
|
|
||||||
toolsVersion="2.1"
|
toolsVersion="2.1"
|
||||||
toolsFile="commandlinetools-linux-6609375_latest.zip"
|
toolsFile="commandlinetools-linux-6609375_latest.zip"
|
||||||
ndkVersionLatest="r27c"
|
|
||||||
ndkVersionDefault=$ndkVersionLatest
|
|
||||||
sdkBuildToolsVersion="35.0.1"
|
sdkBuildToolsVersion="35.0.1"
|
||||||
sdkApiLevel="android-35"
|
sdkApiLevel="android-35"
|
||||||
|
|
||||||
toolsSha1="9172381ff070ee2a416723c1989770cf4b0d1076"
|
toolsSha1="9172381ff070ee2a416723c1989770cf4b0d1076"
|
||||||
|
|
||||||
|
ndkVersionLatest="r27c"
|
||||||
ndkSha1Latest="090e8083a715fdb1a3e402d0763c388abb03fb4e"
|
ndkSha1Latest="090e8083a715fdb1a3e402d0763c388abb03fb4e"
|
||||||
ndkSha1Default=$ndkSha1Latest
|
|
||||||
|
# Non-latest (but still supported by the qt/qt5 branch) NDKs are installed for nightly targets in:
|
||||||
|
# coin/platform_configs/nightly_android.yaml
|
||||||
|
|
||||||
|
ndkVersionNightly1=$ndkVersionLatest # Same version = skip NDK install for nightly
|
||||||
|
ndkSha1Nightly1=$ndkSha1Latest
|
||||||
|
|
||||||
|
ndkVersionNightly2=$ndkVersionLatest
|
||||||
|
ndkSha1Nightly2=$ndkSha1Latest
|
||||||
|
|
||||||
# Android Automotive max SDK level image
|
# Android Automotive max SDK level image
|
||||||
sdkApiLevelAutomotiveMax="android-34"
|
sdkApiLevelAutomotiveMax="android-34"
|
||||||
@@ -69,17 +76,22 @@ function InstallNdk() {
|
|||||||
androidNdkRoot="${targetFolder}/${zipBase}"
|
androidNdkRoot="${targetFolder}/${zipBase}"
|
||||||
}
|
}
|
||||||
|
|
||||||
InstallNdk $ndkVersionDefault $ndkSha1Default
|
InstallNdk $ndkVersionLatest $ndkSha1Latest
|
||||||
SetEnvVar "ANDROID_NDK_ROOT_DEFAULT" "$androidNdkRoot"
|
|
||||||
|
|
||||||
if [ "$ndkVersionDefault" != "$ndkVersionLatest" ]; then
|
|
||||||
InstallNdk $ndkVersionLatest $ndkSha1Latest
|
|
||||||
fi
|
|
||||||
SetEnvVar "ANDROID_NDK_ROOT_LATEST" "$androidNdkRoot"
|
SetEnvVar "ANDROID_NDK_ROOT_LATEST" "$androidNdkRoot"
|
||||||
|
|
||||||
|
if [ "$ndkVersionNightly1" != "$ndkVersionLatest" ]; then
|
||||||
|
InstallNdk $ndkVersionNightly1 $ndkSha1Nightly1
|
||||||
|
SetEnvVar "ANDROID_NDK_ROOT_NIGHTLY1" "$androidNdkRoot"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$ndkVersionNightly2" != "$ndkVersionLatest" ]; then
|
||||||
|
InstallNdk $ndkVersionNightly2 $ndkSha1Nightly2
|
||||||
|
SetEnvVar "ANDROID_NDK_ROOT_NIGHTLY2" "$androidNdkRoot"
|
||||||
|
fi
|
||||||
|
|
||||||
# To be used by vcpkg
|
# To be used by vcpkg
|
||||||
SetEnvVar "ANDROID_NDK_HOME" "$targetFolder/android-ndk-$ndkVersionDefault"
|
SetEnvVar "ANDROID_NDK_HOME" "$targetFolder/android-ndk-$ndkVersionLatest"
|
||||||
export ANDROID_NDK_HOME="$targetFolder/android-ndk-$ndkVersionDefault"
|
export ANDROID_NDK_HOME="$targetFolder/android-ndk-$ndkVersionLatest"
|
||||||
|
|
||||||
echo "Changing ownership of Android files."
|
echo "Changing ownership of Android files."
|
||||||
if uname -a |grep -q "el7"; then
|
if uname -a |grep -q "el7"; then
|
||||||
|
|||||||
@@ -5,9 +5,13 @@
|
|||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
function waitLoop {
|
function waitLoop {
|
||||||
|
while sudo fuser /var/lib/dpkg/lock >/dev/null 2>&1; do
|
||||||
|
echo "Waiting for other software managers to finish... 1/2"
|
||||||
|
sleep 0.5
|
||||||
|
done
|
||||||
|
|
||||||
while sudo fuser /var/lib/dpkg/lock >/dev/null 2>&1 ; do
|
while sudo fuser /var/lib/apt/lists/lock >/dev/null 2>&1; do
|
||||||
echo "Waiting for other software managers to finish..."
|
echo "Waiting for other software managers to finish... 2/2"
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ elif [ "$TYPE" = "intel" ]; then
|
|||||||
-smp 8 \
|
-smp 8 \
|
||||||
-m 8G \
|
-m 8G \
|
||||||
-cpu "Skylake-Client" \
|
-cpu "Skylake-Client" \
|
||||||
|
-enable-kvm \
|
||||||
-monitor none \
|
-monitor none \
|
||||||
-nographic \
|
-nographic \
|
||||||
-serial null \
|
-serial null \
|
||||||
|
|||||||
@@ -20,8 +20,13 @@ toolsVersion="2.1"
|
|||||||
# toolsFile dertermines tools version
|
# toolsFile dertermines tools version
|
||||||
toolsFile="commandlinetools-mac-6609375_latest.zip"
|
toolsFile="commandlinetools-mac-6609375_latest.zip"
|
||||||
|
|
||||||
|
# Non-latest (but still supported by the qt/qt5 branch) NDKs are installed for nightly targets in:
|
||||||
|
# coin/platform_configs/nightly_android.yaml
|
||||||
|
|
||||||
ndkVersionLatest="r27c"
|
ndkVersionLatest="r27c"
|
||||||
ndkVersionDefault="$ndkVersionLatest"
|
ndkVersionNightly1="$ndkVersionLatest" # If same version as latest = skip NDK install for nightly
|
||||||
|
ndkVersionNightly2="$ndkVersionLatest"
|
||||||
|
|
||||||
sdkBuildToolsVersion="35.0.1"
|
sdkBuildToolsVersion="35.0.1"
|
||||||
# this is compile sdk version
|
# this is compile sdk version
|
||||||
sdkApiLevel="android-35"
|
sdkApiLevel="android-35"
|
||||||
@@ -40,8 +45,18 @@ function InstallNdk() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
InstallNdk $ndkVersionDefault
|
|
||||||
InstallNdk $ndkVersionLatest
|
InstallNdk $ndkVersionLatest
|
||||||
|
SetEnvVar "ANDROID_NDK_ROOT_LATEST" "$targetFolder/android-ndk-$ndkVersionLatest"
|
||||||
|
|
||||||
|
if [ "$ndkVersionNightly1" != "$ndkVersionLatest" ]; then
|
||||||
|
InstallNdk $ndkVersionNightly1
|
||||||
|
SetEnvVar "ANDROID_NDK_ROOT_NIGHTLY1" "$targetFolder/android-ndk-$ndkVersionNightly1"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$ndkVersionNightly2" != "$ndkVersionLatest" ]; then
|
||||||
|
InstallNdk $ndkVersionNightly2
|
||||||
|
SetEnvVar "ANDROID_NDK_ROOT_NIGHTLY2" "$targetFolder/android-ndk-$ndkVersionNightly2"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Unzipping Android Tools to '$sdkTargetFolder'"
|
echo "Unzipping Android Tools to '$sdkTargetFolder'"
|
||||||
sudo unzip -q "$toolsSourceFile" -d "$sdkTargetFolder"
|
sudo unzip -q "$toolsSourceFile" -d "$sdkTargetFolder"
|
||||||
@@ -65,8 +80,6 @@ echo "Checking the contents of Android SDK..."
|
|||||||
ls -l "$sdkTargetFolder"
|
ls -l "$sdkTargetFolder"
|
||||||
|
|
||||||
SetEnvVar "ANDROID_SDK_ROOT" "$sdkTargetFolder"
|
SetEnvVar "ANDROID_SDK_ROOT" "$sdkTargetFolder"
|
||||||
SetEnvVar "ANDROID_NDK_ROOT_DEFAULT" "$targetFolder/android-ndk-$ndkVersionDefault"
|
|
||||||
SetEnvVar "ANDROID_NDK_ROOT_LATEST" "$targetFolder/android-ndk-$ndkVersionLatest"
|
|
||||||
SetEnvVar "ANDROID_NDK_HOST" "darwin-x86_64"
|
SetEnvVar "ANDROID_NDK_HOST" "darwin-x86_64"
|
||||||
SetEnvVar "ANDROID_API_VERSION" "$sdkApiLevel"
|
SetEnvVar "ANDROID_API_VERSION" "$sdkApiLevel"
|
||||||
|
|
||||||
@@ -74,5 +87,7 @@ cat << EOT >>~/versions.txt
|
|||||||
Android SDK tools = $toolsVersion
|
Android SDK tools = $toolsVersion
|
||||||
Android SDK Build Tools = $sdkBuildToolsVersion
|
Android SDK Build Tools = $sdkBuildToolsVersion
|
||||||
Android SDK API level = $sdkApiLevel
|
Android SDK API level = $sdkApiLevel
|
||||||
Android NDK = $ndkVersionDefault
|
Android NDK latest = $ndkVersionLatest
|
||||||
|
Android NDK nightly1 = $ndkVersionNightly1
|
||||||
|
Android NDK nightly2 = $ndkVersionNightly2
|
||||||
EOT
|
EOT
|
||||||
|
|||||||
@@ -12,6 +12,13 @@ disableSpotlight() {
|
|||||||
sudo mdutil -E /
|
sudo mdutil -E /
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fixUnknownIndexingState() {
|
||||||
|
echo "Fix unknown indexing state by enabling indexing back one by one"
|
||||||
|
sudo mdutil -i on / || return 1
|
||||||
|
sudo mdutil -i on /System/Volumes/Preboot || return 1
|
||||||
|
sudo mdutil -i on /System/Volumes/Data || return 1
|
||||||
|
}
|
||||||
|
|
||||||
# Disabling spotlight tends to be flaky, add some retry
|
# Disabling spotlight tends to be flaky, add some retry
|
||||||
for i in $(seq 1 5)
|
for i in $(seq 1 5)
|
||||||
do
|
do
|
||||||
@@ -22,7 +29,8 @@ do
|
|||||||
echo "Spotlight disabled"
|
echo "Spotlight disabled"
|
||||||
break
|
break
|
||||||
else
|
else
|
||||||
echo "Failed to disable spotlight, $i retry..."
|
echo "Failed to disable spotlight, $i run fix and retry..."
|
||||||
|
fixUnknownIndexingState
|
||||||
sleep 2
|
sleep 2
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ DownloadURL "$urlCache" "$urlOccifical" "$sha" "/tmp/Docker_${chip}.dmg"
|
|||||||
|
|
||||||
sudo hdiutil attach "/tmp/Docker_${chip}.dmg"
|
sudo hdiutil attach "/tmp/Docker_${chip}.dmg"
|
||||||
sudo /Volumes/Docker/Docker.app/Contents/MacOS/install --accept-license --user qt
|
sudo /Volumes/Docker/Docker.app/Contents/MacOS/install --accept-license --user qt
|
||||||
sudo hdiutil detach /Volumes/Docker
|
sudo hdiutil detach /Volumes/Docker -force
|
||||||
|
|
||||||
# Add registry mirror for docker images
|
# Add registry mirror for docker images
|
||||||
mkdir "$HOME/.docker"
|
mkdir "$HOME/.docker"
|
||||||
|
|||||||
@@ -12,10 +12,10 @@ INSTALLTYPE="$1"
|
|||||||
VERSION="$2"
|
VERSION="$2"
|
||||||
CHECKSUM="$3"
|
CHECKSUM="$3"
|
||||||
|
|
||||||
DEFAULT_PKG_VERSION="4.4.21"
|
DEFAULT_PKG_VERSION="4.6.8"
|
||||||
DEFAULT_PKG_VERSION_CHECKSUM="cd83c4123d5db7d07eb3042f1c785ed7f599183c5c542040bc6abfa722583861"
|
DEFAULT_PKG_VERSION_CHECKSUM="91157b34fcc58eeaf4149f2f2b3063f2904a3d5e5cc3bf84d3c79627ba26afd9"
|
||||||
DEFAULT_GIT_VERSION="deb02e27d99fd2cb27ae16760e3a5272b612fded"
|
DEFAULT_GIT_VERSION="bce07c53def3dbe54aa14a88adfc63eb7ba91f48"
|
||||||
DEFAULT_GIT_VERSION_CHECKSUM="a30b9fbf0d5c2cff3eb1d0643cceee30d8ba6ea1bb7bcabf60d3188bd62e6ba6"
|
DEFAULT_GIT_VERSION_CHECKSUM="c95d3a95a38f9c2cb122335a2101d49af196a1c5"
|
||||||
|
|
||||||
source "$(dirname "$0")"/../../common/unix/DownloadURL.sh
|
source "$(dirname "$0")"/../../common/unix/DownloadURL.sh
|
||||||
source "$(dirname "$0")"/../../common/unix/SetEnvVar.sh
|
source "$(dirname "$0")"/../../common/unix/SetEnvVar.sh
|
||||||
@@ -32,8 +32,6 @@ installPkg() {
|
|||||||
"/tmp/Homebrew-$VERSION.pkg"
|
"/tmp/Homebrew-$VERSION.pkg"
|
||||||
|
|
||||||
sudo installer -pkg "/tmp/Homebrew-$VERSION.pkg" -target /
|
sudo installer -pkg "/tmp/Homebrew-$VERSION.pkg" -target /
|
||||||
# Add homebrew to PATH
|
|
||||||
SetEnvVar "PATH" "/opt/homebrew/bin:\$PATH"
|
|
||||||
|
|
||||||
echo "Homebrew = $VERSION" >> ~/versions.txt
|
echo "Homebrew = $VERSION" >> ~/versions.txt
|
||||||
}
|
}
|
||||||
@@ -55,7 +53,7 @@ installGit() {
|
|||||||
DownloadURL "http://ci-files01-hki.ci.qt.io/input/semisecure/sign/pw" "http://ci-files01-hki.ci.qt.io/input/semisecure/sign/pw" "aae58d00d0a1b179a09f21cfc67f9d16fb95ff36" "/Users/qt/pw"
|
DownloadURL "http://ci-files01-hki.ci.qt.io/input/semisecure/sign/pw" "http://ci-files01-hki.ci.qt.io/input/semisecure/sign/pw" "aae58d00d0a1b179a09f21cfc67f9d16fb95ff36" "/Users/qt/pw"
|
||||||
{ pw=$(cat "/Users/qt/pw"); } 2> /dev/null
|
{ pw=$(cat "/Users/qt/pw"); } 2> /dev/null
|
||||||
sudo chmod 755 /tmp/homebrew_install.sh
|
sudo chmod 755 /tmp/homebrew_install.sh
|
||||||
{ (echo "$pw" | /tmp/homebrew_install.sh); } 2> /dev/null
|
{ (echo "$pw" | CI=1 /tmp/homebrew_install.sh); } 2> /dev/null
|
||||||
rm -f "/Users/qt/pw"
|
rm -f "/Users/qt/pw"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -65,7 +63,20 @@ else
|
|||||||
installPkg
|
installPkg
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
ARCH_TYPE=$(arch)
|
||||||
|
# Add homebrew to PATH
|
||||||
|
if [ "$ARCH_TYPE" == "arm64" ]; then
|
||||||
|
SetEnvVar "PATH" "/opt/homebrew/bin:\$PATH"
|
||||||
|
else
|
||||||
|
SetEnvVar "PATH" "/usr/local/bin:\$PATH"
|
||||||
|
fi
|
||||||
|
|
||||||
# Disable non-ascii output for homebrew to make logs more readable
|
# Disable non-ascii output for homebrew to make logs more readable
|
||||||
SetEnvVar "HOMEBREW_NO_COLOR" "1"
|
SetEnvVar "HOMEBREW_NO_COLOR" "1"
|
||||||
SetEnvVar "HOMEBREW_NO_EMOJI" "1"
|
SetEnvVar "HOMEBREW_NO_EMOJI" "1"
|
||||||
SetEnvVar "HOMEBREW_NO_ENV_HINTS" "1"
|
SetEnvVar "HOMEBREW_NO_ENV_HINTS" "1"
|
||||||
|
|
||||||
|
# Update homebrew to make sure we are compatible with homebrew servers
|
||||||
|
source ~/.zshrc
|
||||||
|
brew update
|
||||||
|
brew upgrade
|
||||||
|
|||||||
@@ -9,7 +9,17 @@ set -ex
|
|||||||
# shellcheck source=../unix/SetEnvVar.sh
|
# shellcheck source=../unix/SetEnvVar.sh
|
||||||
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
|
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
|
||||||
|
|
||||||
brew install --formula "${BASH_SOURCE%/*}/libiodbc.rb" "$@"
|
# HOMEBREW_DIR depends on acrhitecture
|
||||||
|
ARCH_TYPE=$(arch)
|
||||||
|
if [ "$ARCH_TYPE" == "arm64" ]; then
|
||||||
|
HOMEBREW_DIR="/opt/homebrew/Library/Taps/local/homebrew-libiodbc/Formula"
|
||||||
|
else
|
||||||
|
HOMEBREW_DIR="/usr/local/Homebrew/Library/Taps/local/homebrew-libiodbc/Formula"
|
||||||
|
fi
|
||||||
|
|
||||||
|
brew tap-new local/libiodbc
|
||||||
|
cp "${BASH_SOURCE%/*}/libiodbc.rb" "$HOMEBREW_DIR/"
|
||||||
|
brew install local/libiodbc/libiodbc "$@"
|
||||||
|
|
||||||
read -r -a arr <<< "$(brew list --versions libiodbc)"
|
read -r -a arr <<< "$(brew list --versions libiodbc)"
|
||||||
version=${arr[1]}
|
version=${arr[1]}
|
||||||
|
|||||||
@@ -31,6 +31,12 @@ if ! command -v patchelf; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Get patchelf version
|
||||||
|
patchelf_version=$(patchelf --version 2>/dev/null | awk '{print $2}')
|
||||||
|
if [[ "$patchelf_version" == "0.18.0" ]]; then
|
||||||
|
echo "WARNING: patchelf version 0.18.0 is known to have issues with Android." >&2
|
||||||
|
fi
|
||||||
|
|
||||||
ffmpeg_libs=("avcodec" "avdevice" "avfilter" "avformat" "avutil" "swresample" "swscale")
|
ffmpeg_libs=("avcodec" "avdevice" "avfilter" "avformat" "avutil" "swresample" "swscale")
|
||||||
stub_prefix="Qt6FFmpegStub-"
|
stub_prefix="Qt6FFmpegStub-"
|
||||||
|
|
||||||
|
|||||||
@@ -4,3 +4,4 @@ ntia-conformance-checker
|
|||||||
sbomaudit
|
sbomaudit
|
||||||
sbom2doc
|
sbom2doc
|
||||||
reuse
|
reuse
|
||||||
|
cyclonedx-python-lib==11.0.0
|
||||||
|
|||||||
@@ -4,12 +4,13 @@ RUN apt-get update && apt-get -y install $packages
|
|||||||
|
|
||||||
# Get californium-based CoAP test server
|
# Get californium-based CoAP test server
|
||||||
WORKDIR /root/src
|
WORKDIR /root/src
|
||||||
ADD californium-*.tar.gz .
|
ADD californium-3.8.0.tar.gz .
|
||||||
RUN mv californium-* californium
|
RUN mv californium-* californium
|
||||||
WORKDIR /root/src/californium
|
WORKDIR /root/src/californium
|
||||||
ADD qt_changes.patch ./
|
ADD qt_changes.patch ./
|
||||||
RUN patch -p1 < qt_changes.patch
|
RUN patch -p1 < qt_changes.patch
|
||||||
RUN mvn clean install -q -DskipTests
|
ADD californium-m2deps-3.8.0.tar.gz /root
|
||||||
|
RUN mvn clean install -o -q -DskipTests
|
||||||
WORKDIR /
|
WORKDIR /
|
||||||
|
|
||||||
EXPOSE 5683/udp 5684/udp
|
EXPOSE 5683/udp 5684/udp
|
||||||
|
|||||||
@@ -60,6 +60,16 @@ DownloadURL \
|
|||||||
24f8ca393f26c922739462e4586b8ced1ff75f99bfa795defa34a967b5a4a5a0 \
|
24f8ca393f26c922739462e4586b8ced1ff75f99bfa795defa34a967b5a4a5a0 \
|
||||||
californium-3.8.0.tar.gz
|
californium-3.8.0.tar.gz
|
||||||
mv californium-3.8.0.tar.gz "$SERVER_PATH/californium/"
|
mv californium-3.8.0.tar.gz "$SERVER_PATH/californium/"
|
||||||
|
# Download cached maven dependencies for californium.
|
||||||
|
# The dependency archive is built by
|
||||||
|
# "mvn dependency:go-offline -DskipTests -Dos.detected.classifier=linux-x86_64"
|
||||||
|
# and archived from /root/.m2
|
||||||
|
DownloadURL \
|
||||||
|
http://ci-files01-hki.ci.qt.io/input/docker/californium-m2deps-3.8.0.tar.gz \
|
||||||
|
http://ci-files01-hki.ci.qt.io/input/docker/californium-m2deps-3.8.0.tar.gz \
|
||||||
|
e2fade7dde3cca02bb910eed99a5d8b5cb8ff945240c65bf06ce50411d70d3f2 \
|
||||||
|
californium-m2deps-3.8.0.tar.gz
|
||||||
|
mv californium-m2deps-3.8.0.tar.gz "$SERVER_PATH/californium/"
|
||||||
|
|
||||||
|
|
||||||
echo 'Building the docker images...'
|
echo 'Building the docker images...'
|
||||||
|
|||||||
@@ -21,16 +21,16 @@ assert_envvar_is_populated_dir() {
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
assert_envvar_is_populated_dir "OPENSSL_ANDROID_HOME_DEFAULT"
|
|
||||||
assert_envvar_is_populated_dir "ANDROID_NDK_ROOT_DEFAULT"
|
|
||||||
|
|
||||||
build_ffmpeg_android() {
|
build_ffmpeg_android() {
|
||||||
local target_arch=$1
|
local target_arch=$1
|
||||||
local target_dir=$2
|
local target_dir=$2
|
||||||
|
local ndk_root=$3
|
||||||
|
local openssl_android_path=$4
|
||||||
|
|
||||||
sudo mkdir -p "$target_dir"
|
sudo mkdir -p "$target_dir"
|
||||||
|
|
||||||
local openssl_include="$OPENSSL_ANDROID_HOME_DEFAULT/include"
|
local openssl_include="$openssl_android_path/include"
|
||||||
local openssl_libs
|
local openssl_libs
|
||||||
local libs_prefix
|
local libs_prefix
|
||||||
local target_cpu
|
local target_cpu
|
||||||
@@ -40,19 +40,19 @@ build_ffmpeg_android() {
|
|||||||
target_toolchain_arch="x86_64-linux-android"
|
target_toolchain_arch="x86_64-linux-android"
|
||||||
target_arch=x86_64
|
target_arch=x86_64
|
||||||
target_cpu=x86-64
|
target_cpu=x86-64
|
||||||
openssl_libs="$OPENSSL_ANDROID_HOME_DEFAULT/x86_64"
|
openssl_libs="$openssl_android_path/x86_64"
|
||||||
libs_prefix="_x86_64"
|
libs_prefix="_x86_64"
|
||||||
elif [ "$target_arch" == "x86" ]; then
|
elif [ "$target_arch" == "x86" ]; then
|
||||||
target_toolchain_arch="i686-linux-android"
|
target_toolchain_arch="i686-linux-android"
|
||||||
target_arch=x86
|
target_arch=x86
|
||||||
target_cpu=i686
|
target_cpu=i686
|
||||||
openssl_libs="$OPENSSL_ANDROID_HOME_DEFAULT/x86"
|
openssl_libs="$openssl_android_path/x86"
|
||||||
libs_prefix="_x86"
|
libs_prefix="_x86"
|
||||||
elif [ "$target_arch" == "arm64" ]; then
|
elif [ "$target_arch" == "arm64" ]; then
|
||||||
target_toolchain_arch="aarch64-linux-android"
|
target_toolchain_arch="aarch64-linux-android"
|
||||||
target_arch=aarch64
|
target_arch=aarch64
|
||||||
target_cpu=armv8-a
|
target_cpu=armv8-a
|
||||||
openssl_libs="$OPENSSL_ANDROID_HOME_DEFAULT/arm64-v8a"
|
openssl_libs="$openssl_android_path/arm64-v8a"
|
||||||
libs_prefix="_arm64-v8a"
|
libs_prefix="_arm64-v8a"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -61,7 +61,6 @@ build_ffmpeg_android() {
|
|||||||
|
|
||||||
local api_version=24
|
local api_version=24
|
||||||
|
|
||||||
local ndk_root=$ANDROID_NDK_ROOT_DEFAULT
|
|
||||||
local ndk_host
|
local ndk_host
|
||||||
if uname -a |grep -q "Darwin"; then
|
if uname -a |grep -q "Darwin"; then
|
||||||
ndk_host=darwin-x86_64
|
ndk_host=darwin-x86_64
|
||||||
@@ -108,15 +107,21 @@ build_ffmpeg_android() {
|
|||||||
if [ "$os" == "android-x86" ]; then
|
if [ "$os" == "android-x86" ]; then
|
||||||
target_arch=x86
|
target_arch=x86
|
||||||
target_dir="/usr/local/android/ffmpeg-x86"
|
target_dir="/usr/local/android/ffmpeg-x86"
|
||||||
envvar="FFMPEG_DIR_ANDROID_X86"
|
envvar_latest="FFMPEG_DIR_ANDROID_X86_NDK_LATEST"
|
||||||
|
envvar_nightly1="FFMPEG_DIR_ANDROID_X86_NDK_NIGHTLY1"
|
||||||
|
envvar_nightly2="FFMPEG_DIR_ANDROID_X86_NDK_NIGHTLY2"
|
||||||
elif [ "$os" == "android-x86_64" ]; then
|
elif [ "$os" == "android-x86_64" ]; then
|
||||||
target_arch=x86_64
|
target_arch=x86_64
|
||||||
target_dir="/usr/local/android/ffmpeg-x86_64"
|
target_dir="/usr/local/android/ffmpeg-x86_64"
|
||||||
envvar="FFMPEG_DIR_ANDROID_X86_64"
|
envvar_latest="FFMPEG_DIR_ANDROID_X86_64_NDK_LATEST"
|
||||||
|
envvar_nightly1="FFMPEG_DIR_ANDROID_X86_64_NDK_NIGHTLY1"
|
||||||
|
envvar_nightly2="FFMPEG_DIR_ANDROID_X86_64_NDK_NIGHTLY2"
|
||||||
elif [ "$os" == "android-arm64" ]; then
|
elif [ "$os" == "android-arm64" ]; then
|
||||||
target_arch=arm64
|
target_arch=arm64
|
||||||
target_dir="/usr/local/android/ffmpeg-arm64"
|
target_dir="/usr/local/android/ffmpeg-arm64"
|
||||||
envvar="FFMPEG_DIR_ANDROID_ARM64"
|
envvar_latest="FFMPEG_DIR_ANDROID_ARM64_NDK_LATEST"
|
||||||
|
envvar_nightly1="FFMPEG_DIR_ANDROID_ARM64_NDK_NIGHTLY1"
|
||||||
|
envvar_nightly2="FFMPEG_DIR_ANDROID_ARM64_NDK_NIGHTLY2"
|
||||||
else
|
else
|
||||||
>&2 echo "Unhandled android os param: $os"
|
>&2 echo "Unhandled android os param: $os"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -124,8 +129,24 @@ fi
|
|||||||
|
|
||||||
# If parameter is set, use it as the target output directory.
|
# If parameter is set, use it as the target output directory.
|
||||||
if [ ! -z $target_install_dir_param ]; then
|
if [ ! -z $target_install_dir_param ]; then
|
||||||
target_dir=$target_install_dir_param
|
target_dir=$target_install_dir_param
|
||||||
fi
|
fi
|
||||||
|
|
||||||
build_ffmpeg_android "$target_arch" "$target_dir"
|
assert_envvar_is_populated_dir "ANDROID_NDK_ROOT_LATEST"
|
||||||
set_ffmpeg_dir_env_var "$envvar" "$target_dir"
|
assert_envvar_is_populated_dir "OPENSSL_ANDROID_HOME_LATEST"
|
||||||
|
build_ffmpeg_android "$target_arch" "$target_dir/latest" "$ANDROID_NDK_ROOT_LATEST" "$OPENSSL_ANDROID_HOME_LATEST"
|
||||||
|
set_ffmpeg_dir_env_var "$envvar_latest" "$target_dir/latest"
|
||||||
|
|
||||||
|
if [ "${ANDROID_NDK_ROOT_NIGHTLY1}" ]; then
|
||||||
|
assert_envvar_is_populated_dir "ANDROID_NDK_ROOT_NIGHTLY1"
|
||||||
|
assert_envvar_is_populated_dir "OPENSSL_ANDROID_HOME_NIGHTLY1"
|
||||||
|
build_ffmpeg_android "$target_arch" "$target_dir/nightly1" "$ANDROID_NDK_ROOT_NIGHTLY1" "$OPENSSL_ANDROID_HOME_NIGHTLY1"
|
||||||
|
set_ffmpeg_dir_env_var "$envvar_nightly1" "$target_dir/nightly1"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${ANDROID_NDK_ROOT_NIGHTLY2}" ]; then
|
||||||
|
assert_envvar_is_populated_dir "ANDROID_NDK_ROOT_NIGHTLY2"
|
||||||
|
assert_envvar_is_populated_dir "OPENSSL_ANDROID_HOME_NIGHTLY2"
|
||||||
|
build_ffmpeg_android "$target_arch" "$target_dir/nightly2" "$ANDROID_NDK_ROOT_NIGHTLY2" "$OPENSSL_ANDROID_HOME_NIGHTLY2"
|
||||||
|
set_ffmpeg_dir_env_var "$envvar_nightly2" "$target_dir/nightly2"
|
||||||
|
fi
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
|
source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
|
||||||
# version 0.18.0 doesn't work correctly for Android binaries, so we use 0.17.2
|
# version 0.18.0 doesn't work correctly for Android binaries, so we use 0.17.2
|
||||||
|
# See patchelf bugreport: https://github.com/NixOS/patchelf/issues/576.
|
||||||
patchelf_version="0.17.2"
|
patchelf_version="0.17.2"
|
||||||
|
|
||||||
url_cached="https://ci-files01-hki.ci.qt.io/input/android/patchelf/$patchelf_version.tar.gz"
|
url_cached="https://ci-files01-hki.ci.qt.io/input/android/patchelf/$patchelf_version.tar.gz"
|
||||||
|
|||||||
@@ -1,76 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
# Copyright (C) 2023 The Qt Company Ltd.
|
|
||||||
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
|
||||||
|
|
||||||
# This script install prebuilt OpenSSL which was built against Android NDK 25.
|
|
||||||
# OpenSSL build will fail with Android NDK 22, because it's missing platforms and sysroot directories
|
|
||||||
|
|
||||||
set -ex
|
|
||||||
# shellcheck source=../unix/DownloadURL.sh
|
|
||||||
source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
|
|
||||||
# shellcheck source=../unix/SetEnvVar.sh
|
|
||||||
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
|
|
||||||
|
|
||||||
version="3.0.7"
|
|
||||||
ndkVersionLatest="r27c"
|
|
||||||
ndkVersionDefault=$ndkVersionLatest
|
|
||||||
prebuiltOpensslNdkShaLatest="733cff853b6ee7738e78b90f46b5f028c8490e1e"
|
|
||||||
prebuiltOpensslNdkShaDefault=$prebuiltOpensslNdkShaLatest
|
|
||||||
|
|
||||||
: <<'EOB' SOURCE BUILD INSTRUCTIONS - Openssl prebuilt was made using Android NDK r27c
|
|
||||||
# Source built requires GCC and Perl to be in PATH. Rhel "requires yum install perl-IPC-Cmd"
|
|
||||||
exports_file="/tmp/export.sh"
|
|
||||||
# source previously made environmental variables.
|
|
||||||
if uname -a |grep -q "Ubuntu"; then
|
|
||||||
# shellcheck disable=SC1090
|
|
||||||
grep -e "^export" "$HOME/.profile" > $exports_file && source $exports_file
|
|
||||||
rm -rf "$exports_file"
|
|
||||||
else
|
|
||||||
# shellcheck disable=SC1090
|
|
||||||
grep -e "^export" "$HOME/.bashrc" > $exports_file && source $exports_file
|
|
||||||
rm -rf "$exports_file"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# ANDROID_NDK_ROOT is required during Configure
|
|
||||||
export ANDROID_NDK_ROOT=/opt/android/android-ndk-r27c
|
|
||||||
|
|
||||||
officialUrl="https://www.openssl.org/source/openssl-$version.tar.gz"
|
|
||||||
cachedUrl="http://ci-files01-hki.ci.qt.io/input/openssl/openssl-$version.tar.gz"
|
|
||||||
targetFile="/tmp/openssl-$version.tar.gz"
|
|
||||||
sha="f20736d6aae36bcbfa9aba0d358c71601833bf27"
|
|
||||||
opensslHome="${HOME}/openssl/android/openssl-${version}"
|
|
||||||
DownloadURL "$cachedUrl" "$officialUrl" "$sha" "$targetFile"
|
|
||||||
mkdir -p "${HOME}/openssl/android/"
|
|
||||||
tar -xzf "$targetFile" -C "${HOME}/openssl/android/"
|
|
||||||
if uname -a |grep -q "Darwin"; then
|
|
||||||
TOOLCHAIN=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/darwin-x86_64/bin
|
|
||||||
else
|
|
||||||
TOOLCHAIN=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin
|
|
||||||
fi
|
|
||||||
cd "$opensslHome"
|
|
||||||
PATH=$TOOLCHAIN:$PATH CC=clang ./Configure android-arm
|
|
||||||
PATH=$TOOLCHAIN:$PATH CC=clang make build_generated
|
|
||||||
EOB
|
|
||||||
|
|
||||||
function InstallPrebuiltOpenssl() {
|
|
||||||
|
|
||||||
ndkVersion=$1
|
|
||||||
sha=$2
|
|
||||||
|
|
||||||
opensslHome="${HOME}/prebuilt-openssl-${version}-for-android-ndk-${ndkVersion}"
|
|
||||||
if [[ ! -d ${opensslHome} ]]; then
|
|
||||||
prebuiltUrl="http://ci-files01-hki.ci.qt.io/input/openssl/prebuilt-openssl-${version}-for-android-ndk-${ndkVersion}.zip"
|
|
||||||
targetFile="/tmp/prebuilt-openssl-${version}-for-android-ndk-${ndkVersion}.zip"
|
|
||||||
|
|
||||||
DownloadURL "$prebuiltUrl" "$prebuiltUrl" "$sha" "$targetFile"
|
|
||||||
unzip -o "$targetFile" -d "${HOME}"
|
|
||||||
sudo rm -f "$targetFile"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
InstallPrebuiltOpenssl $ndkVersionDefault $prebuiltOpensslNdkShaDefault
|
|
||||||
SetEnvVar "OPENSSL_ANDROID_HOME_DEFAULT" "$opensslHome"
|
|
||||||
InstallPrebuiltOpenssl $ndkVersionLatest $prebuiltOpensslNdkShaLatest
|
|
||||||
SetEnvVar "OPENSSL_ANDROID_HOME_LATEST" "$opensslHome"
|
|
||||||
|
|
||||||
echo "OpenSSL for Android = $version" >> ~/versions.txt
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Copyright (C) 2023 The Qt Company Ltd.
|
# Copyright (C) 2025 The Qt Company Ltd.
|
||||||
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||||
|
|
||||||
# This script install prebuilt OpenSSL which was built against Android NDK 25.
|
# This script install prebuilt OpenSSL which was built against Android NDK 25.
|
||||||
@@ -11,11 +11,17 @@ source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
|
|||||||
# shellcheck source=../unix/SetEnvVar.sh
|
# shellcheck source=../unix/SetEnvVar.sh
|
||||||
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
|
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
|
||||||
|
|
||||||
version="3.0.7"
|
sslVersionForLatest="3.0.7"
|
||||||
ndkVersionLatest="r27c"
|
ndkVersionLatest="r27c"
|
||||||
ndkVersionDefault=$ndkVersionLatest
|
prebuiltOpensslShaLatest="733cff853b6ee7738e78b90f46b5f028c8490e1e"
|
||||||
prebuiltOpensslNdkShaLatest="733cff853b6ee7738e78b90f46b5f028c8490e1e"
|
|
||||||
prebuiltOpensslNdkShaDefault=$prebuiltOpensslNdkShaLatest
|
ndkVersionNightly1=$ndkVersionLatest
|
||||||
|
sslVersionForNightly1=$sslVersionForLatest
|
||||||
|
prebuiltOpensslShaNightly1=$prebuiltOpensslShaLatest
|
||||||
|
|
||||||
|
ndkVersionNightly2=$ndkVersionLatest
|
||||||
|
sslVersionForNightly2=$sslVersionForLatest
|
||||||
|
prebuiltOpensslShaNightly2=$prebuiltOpensslShaLatest
|
||||||
|
|
||||||
: <<'EOB' SOURCE BUILD INSTRUCTIONS - Openssl prebuilt was made using Android NDK r27c
|
: <<'EOB' SOURCE BUILD INSTRUCTIONS - Openssl prebuilt was made using Android NDK r27c
|
||||||
# Source built requires GCC and Perl to be in PATH. Rhel "requires yum install perl-IPC-Cmd"
|
# Source built requires GCC and Perl to be in PATH. Rhel "requires yum install perl-IPC-Cmd"
|
||||||
@@ -31,11 +37,11 @@ else
|
|||||||
rm -rf "$exports_file"
|
rm -rf "$exports_file"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
officialUrl="https://www.openssl.org/source/openssl-$version.tar.gz"
|
officialUrl="https://www.openssl.org/source/openssl-$sslVersionForLatest.tar.gz"
|
||||||
cachedUrl="http://ci-files01-hki.ci.qt.io/input/openssl/openssl-$version.tar.gz"
|
cachedUrl="http://ci-files01-hki.ci.qt.io/input/openssl/openssl-$sslVersionForLatest.tar.gz"
|
||||||
targetFile="/tmp/openssl-$version.tar.gz"
|
targetFile="/tmp/openssl-$sslVersionForLatest.tar.gz"
|
||||||
sha="f20736d6aae36bcbfa9aba0d358c71601833bf27"
|
sha="f20736d6aae36bcbfa9aba0d358c71601833bf27"
|
||||||
opensslHome="${HOME}/openssl/android/openssl-${version}"
|
opensslHome="${HOME}/openssl/android/openssl-${sslVersionForLatest}"
|
||||||
DownloadURL "$cachedUrl" "$officialUrl" "$sha" "$targetFile"
|
DownloadURL "$cachedUrl" "$officialUrl" "$sha" "$targetFile"
|
||||||
mkdir -p "${HOME}/openssl/android/"
|
mkdir -p "${HOME}/openssl/android/"
|
||||||
tar -xzf "$targetFile" -C "${HOME}/openssl/android/"
|
tar -xzf "$targetFile" -C "${HOME}/openssl/android/"
|
||||||
@@ -53,11 +59,12 @@ function InstallPrebuiltOpenssl() {
|
|||||||
|
|
||||||
ndkVersion=$1
|
ndkVersion=$1
|
||||||
sha=$2
|
sha=$2
|
||||||
|
sslVersion=$3
|
||||||
|
|
||||||
opensslHome="${HOME}/prebuilt-openssl-${version}-for-android-ndk-${ndkVersion}"
|
opensslHome="${HOME}/prebuilt-openssl-${sslVersion}-for-android-ndk-${ndkVersion}"
|
||||||
if [[ ! -d ${opensslHome} ]]; then
|
if [[ ! -d ${opensslHome} ]]; then
|
||||||
prebuiltUrl="http://ci-files01-hki.ci.qt.io/input/openssl/prebuilt-openssl-${version}-for-android-ndk-${ndkVersion}.zip"
|
prebuiltUrl="http://ci-files01-hki.ci.qt.io/input/openssl/prebuilt-openssl-${sslVersion}-for-android-ndk-${ndkVersion}.zip"
|
||||||
targetFile="/tmp/prebuilt-openssl-${version}-for-android-ndk-${ndkVersion}.zip"
|
targetFile="/tmp/prebuilt-openssl-${sslVersion}-for-android-ndk-${ndkVersion}.zip"
|
||||||
|
|
||||||
DownloadURL "$prebuiltUrl" "$prebuiltUrl" "$sha" "$targetFile"
|
DownloadURL "$prebuiltUrl" "$prebuiltUrl" "$sha" "$targetFile"
|
||||||
unzip -o "$targetFile" -d "${HOME}"
|
unzip -o "$targetFile" -d "${HOME}"
|
||||||
@@ -65,9 +72,18 @@ function InstallPrebuiltOpenssl() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
InstallPrebuiltOpenssl $ndkVersionDefault $prebuiltOpensslNdkShaDefault
|
if [ "$ndkVersionNightly1" != "$ndkVersionLatest" ]; then
|
||||||
SetEnvVar "OPENSSL_ANDROID_HOME_DEFAULT" "$opensslHome"
|
InstallPrebuiltOpenssl $ndkVersionNightly1 $prebuiltOpensslShaNightly1 $sslVersionForNightly1
|
||||||
InstallPrebuiltOpenssl $ndkVersionLatest $prebuiltOpensslNdkShaLatest
|
SetEnvVar "OPENSSL_ANDROID_HOME_NIGHTLY1" "$opensslHome"
|
||||||
SetEnvVar "OPENSSL_ANDROID_HOME_LATEST" "$opensslHome"
|
echo "OpenSSL for Android $ndkVersionNightly1 = $sslVersionForNightly1" >> ~/versions.txt
|
||||||
|
fi
|
||||||
|
|
||||||
echo "OpenSSL for Android = $version" >> ~/versions.txt
|
if [ "$ndkVersionNightly2" != "$ndkVersionLatest" ]; then
|
||||||
|
InstallPrebuiltOpenssl $ndkVersionNightly2 $prebuiltOpensslShaNightly2 $sslVersionForNightly2
|
||||||
|
SetEnvVar "OPENSSL_ANDROID_HOME_NIGHTLY2" "$opensslHome"
|
||||||
|
echo "OpenSSL for Android $ndkVersionNightly2 = $sslVersionForNightly2" >> ~/versions.txt
|
||||||
|
fi
|
||||||
|
|
||||||
|
InstallPrebuiltOpenssl $ndkVersionLatest $prebuiltOpensslShaLatest $sslVersionForLatest
|
||||||
|
SetEnvVar "OPENSSL_ANDROID_HOME_LATEST" "$opensslHome"
|
||||||
|
echo "OpenSSL for Android $ndkVersionLatest = $sslVersionForLatest" >> ~/versions.txt
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2023 The Qt Company Ltd.
|
# Copyright (C) 2025 The Qt Company Ltd.
|
||||||
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||||
|
|
||||||
# Requires: 7z, perl and msys
|
# Requires: 7z, perl and msys
|
||||||
@@ -15,26 +15,38 @@ if (Is64BitWinHost) {
|
|||||||
# Msys need to be installed to target machine
|
# Msys need to be installed to target machine
|
||||||
# More info and building instructions can be found from http://doc.qt.io/qt-5/opensslsupport.html
|
# More info and building instructions can be found from http://doc.qt.io/qt-5/opensslsupport.html
|
||||||
|
|
||||||
$openssl_version = "3.0.7"
|
$openssl_version_latest = "3.0.7"
|
||||||
$ndk_version_latest = "r27c"
|
$ndk_version_latest = "r27c"
|
||||||
$ndk_version_default = "$ndk_version_latest"
|
$prebuilt_ssl_sha1_latest = "733cff853b6ee7738e78b90f46b5f028c8490e1e"
|
||||||
$openssl_compressed = Get-DownloadLocation ("openssl-${openssl_version}.tar.gz")
|
$openssl_sha1_latest = "f20736d6aae36bcbfa9aba0d358c71601833bf27"
|
||||||
$openssl_sha1 = "f20736d6aae36bcbfa9aba0d358c71601833bf27"
|
|
||||||
$prebuilt_sha1_ndk_latest = "733cff853b6ee7738e78b90f46b5f028c8490e1e"
|
|
||||||
$prebuilt_sha1_ndk_default = "$prebuilt_sha1_ndk_latest"
|
|
||||||
$destination_prefix = "C:\Utils\prebuilt-openssl-${openssl_version}-for-android-ndk"
|
|
||||||
|
|
||||||
function Install($1, $2) {
|
$openssl_version_nightly1 = $openssl_version_latest
|
||||||
$ndk_version = $1
|
$ndk_version_nightly1 = $ndk_version_latest
|
||||||
$prebuilt_sha1 = $2
|
$prebuilt_ssl_sha1_nightly1 = $prebuilt_ssl_sha1_latest
|
||||||
|
$openssl_sha1_nightly1 = $openssl_sha1_latest
|
||||||
|
|
||||||
# msys unix style paths
|
$openssl_version_nightly2 = $openssl_version_latest
|
||||||
$openssl_path = "/c/Utils/openssl-android-master"
|
$ndk_version_nightly2 = $ndk_version_latest
|
||||||
$ndk_path = "/c/Utils/Android/android-ndk-${ndk_version}"
|
$prebuilt_ssl_sha1_nightly2 = $prebuilt_ssl_sha1_latest
|
||||||
$cc_path = "$ndk_path/toolchains/llvm/prebuilt/windows-x86_64/bin"
|
$openssl_sha1_nightly2 = $openssl_sha1_latest
|
||||||
|
|
||||||
$prebuilt_url_openssl = "\\ci-files01-hki.ci.qt.io\provisioning\openssl\prebuilt-openssl-${openssl_version}-for-android-ndk-${ndk_version}.zip"
|
function Install($1, $2, $3, $4) {
|
||||||
$prebuilt_zip_openssl = Get-DownloadLocation ("prebuilt-openssl-${openssl_version}-for-android-ndk-${ndk_version}.zip")
|
|
||||||
|
$openssl_version = $1
|
||||||
|
$ndk_version = $2
|
||||||
|
$prebuilt_sha1 = $3
|
||||||
|
$openssl_sha1 = $4
|
||||||
|
|
||||||
|
Write-Host "Installing OpenSSL ${openssl_version} for Android NDK ${ndk_version}"
|
||||||
|
|
||||||
|
$openssl_compressed = Get-DownloadLocation ("openssl-${openssl_version}.tar.gz")
|
||||||
|
# msys unix style paths
|
||||||
|
$openssl_path = "/c/Utils/openssl-android-master"
|
||||||
|
$ndk_path = "/c/Utils/Android/android-ndk-${ndk_version}"
|
||||||
|
$cc_path = "$ndk_path/toolchains/llvm/prebuilt/windows-x86_64/bin"
|
||||||
|
|
||||||
|
$prebuilt_url_openssl = "\\ci-files01-hki.ci.qt.io\provisioning\openssl\prebuilt-openssl-${openssl_version}-for-android-ndk-${ndk_version}.zip"
|
||||||
|
$prebuilt_zip_openssl = Get-DownloadLocation ("prebuilt-openssl-${openssl_version}-for-android-ndk-${ndk_version}.zip")
|
||||||
|
|
||||||
if ((Test-Path $prebuilt_url_openssl)) {
|
if ((Test-Path $prebuilt_url_openssl)) {
|
||||||
Write-Host "Install prebuilt OpenSSL for Android"
|
Write-Host "Install prebuilt OpenSSL for Android"
|
||||||
@@ -69,34 +81,36 @@ function Install($1, $2) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# ANDROID_NDK_ROOT needs to be in environment variables before running this script
|
$make_install = Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath "$msys_bash" -ArgumentList ("-lc", "`"yes | pacman -S make`"")
|
||||||
# Set-EnvironmentVariable "ANDROID_NDK_ROOT" "C:\Utils\Android\android-ndk-r27c"
|
CheckExitCode $make_install
|
||||||
|
|
||||||
$make_install = Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath "$msys_bash" -ArgumentList ("-lc", "`"yes | pacman -S make`"")
|
$configure = Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath "$msys_bash" -ArgumentList ("-lc", "`"pushd $openssl_path; ANDROID_NDK_ROOT=$ndk_path PATH=${cc_path}:`$PATH CC=clang $openssl_path/Configure shared android-arm`"")
|
||||||
CheckExitCode $make_install
|
CheckExitCode $configure
|
||||||
|
|
||||||
$configure = Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath "$msys_bash" -ArgumentList ("-lc", "`"pushd $openssl_path; ANDROID_NDK_ROOT=$ndk_path PATH=${cc_path}:`$PATH CC=clang $openssl_path/Configure shared android-arm`"")
|
$make = Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath "$msys_bash" -ArgumentList ("-lc", "`"pushd $openssl_path; ANDROID_NDK_ROOT=$ndk_path PATH=${cc_path}:`$PATH CC=clang make -f $openssl_path/Makefile build_generated`"")
|
||||||
CheckExitCode $configure
|
CheckExitCode $make
|
||||||
|
|
||||||
$make = Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath "$msys_bash" -ArgumentList ("-lc", "`"pushd $openssl_path; ANDROID_NDK_ROOT=$ndk_path PATH=${cc_path}:`$PATH CC=clang make -f $openssl_path/Makefile build_generated`"")
|
Pop-Location
|
||||||
CheckExitCode $make
|
Remove-item C:\Utils\tmp -Recurse -Confirm:$false
|
||||||
|
|
||||||
Pop-Location
|
|
||||||
Remove-item C:\Utils\tmp -Recurse -Confirm:$false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return "C:\Utils\prebuilt-openssl-${openssl_version}-for-android-ndk-${ndk_version}"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Install NDK Default version
|
# Install NDK Default version
|
||||||
Install $ndk_version_default $prebuilt_sha1_ndk_default
|
$ndk_ssl_path = Install $openssl_version_latest $ndk_version_latest $prebuilt_ssl_sha1_latest $openssl_sha1_latest
|
||||||
|
Set-EnvironmentVariable "OPENSSL_ANDROID_HOME_LATEST" "$ndk_ssl_path"
|
||||||
|
Write-Output "Android OpenSSL $openssl_version_latest for NDK $ndk_version_latest" >> ~/versions.txt
|
||||||
|
|
||||||
if (Test-Path -Path ${destination_prefix}-${ndk_version_latest}) {
|
if ($ndk_version_nightly1 -ne $ndk_version_latest) {
|
||||||
Write-Host "OpenSSL for Android Latest version is the same than Default. Installation done."
|
$ndk_ssl_path = Install $openssl_version_nightly1 $ndk_version_nightly1 $prebuilt_ssl_sha1_nightly1 $openssl_sha1_nightly1
|
||||||
} else {
|
Set-EnvironmentVariable "OPENSSL_ANDROID_HOME_NIGHTLY1" "$ndk_ssl_path"
|
||||||
# Install NDK Latest version
|
Write-Output "Android OpenSSL $openssl_version_nightly1 for NDK $ndk_version_nightly1" >> ~/versions.txt
|
||||||
Install $ndk_version_latest $prebuilt_sha1_ndk_latest
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Set-EnvironmentVariable "OPENSSL_ANDROID_HOME_DEFAULT" "${destination_prefix}-${ndk_version_default}"
|
if ($ndk_version_nightly2 -ne $ndk_version_latest) {
|
||||||
Set-EnvironmentVariable "OPENSSL_ANDROID_HOME_LATEST" "${destination_prefix}-${ndk_version_latest}"
|
$ndk_ssl_path = Install $openssl_version_nightly2 $ndk_version_nightly2 $prebuilt_ssl_sha1_nightly2 $openssl_sha1_nightly2
|
||||||
Write-Output "Android OpenSSL = $openssl_version" >> ~/versions.txt
|
Set-EnvironmentVariable "OPENSSL_ANDROID_HOME_NIGHTLY2" "$ndk_ssl_path"
|
||||||
|
Write-Output "Android OpenSSL $openssl_version_nightly2 for NDK $ndk_version_nightly2" >> ~/versions.txt
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2022 The Qt Company Ltd.
|
# Copyright (C) 2025 The Qt Company Ltd.
|
||||||
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||||
|
|
||||||
. "$PSScriptRoot\helpers.ps1"
|
. "$PSScriptRoot\helpers.ps1"
|
||||||
@@ -10,15 +10,25 @@
|
|||||||
# That's why we need to use Andoid-21 API version in Qt 5.9.
|
# That's why we need to use Andoid-21 API version in Qt 5.9.
|
||||||
|
|
||||||
# NDK
|
# NDK
|
||||||
|
$ndkZip = "C:\Windows\Temp\android_ndk.zip"
|
||||||
|
|
||||||
$ndkVersionLatest = "r27c"
|
$ndkVersionLatest = "r27c"
|
||||||
$ndkVersionDefault = $ndkVersionLatest
|
|
||||||
$ndkChecksumLatest = "ac5f7762764b1f15341094e148ad4f847d050c38"
|
$ndkChecksumLatest = "ac5f7762764b1f15341094e148ad4f847d050c38"
|
||||||
$ndkChecksumDefault = $ndkChecksumLatest
|
|
||||||
$ndkCachedUrlLatest = "\\ci-files01-hki.ci.qt.io\provisioning\android\android-ndk-$ndkVersionLatest-windows.zip"
|
$ndkCachedUrlLatest = "\\ci-files01-hki.ci.qt.io\provisioning\android\android-ndk-$ndkVersionLatest-windows.zip"
|
||||||
$ndkOfficialUrlLatest = "https://dl.google.com/android/repository/android-ndk-$ndkVersionLatest-windows.zip"
|
$ndkOfficialUrlLatest = "https://dl.google.com/android/repository/android-ndk-$ndkVersionLatest-windows.zip"
|
||||||
$ndkCachedUrlDefault = "\\ci-files01-hki.ci.qt.io\provisioning\android\android-ndk-$ndkVersionDefault-windows.zip"
|
|
||||||
$ndkOfficialUrlDefault = "https://dl.google.com/android/repository/android-ndk-$ndkVersionDefault-windows.zip"
|
# Non-latest (but still supported by the qt/qt5 branch) NDKs are installed for nightly targets in:
|
||||||
$ndkZip = "C:\Windows\Temp\android_ndk.zip"
|
# coin/platform_configs/nightly_android.yaml
|
||||||
|
|
||||||
|
$ndkVersionNightly1 = $ndkVersionLatest # Same version = skip NDK install for nightly
|
||||||
|
$ndkChecksumNightly1 = $ndkChecksumLatest
|
||||||
|
$ndkCachedUrlNightly1 = "\\ci-files01-hki.ci.qt.io\provisioning\android\android-ndk-$ndkVersionNightly1-windows.zip"
|
||||||
|
$ndkOfficialUrlNightly1 = "https://dl.google.com/android/repository/android-ndk-$ndkVersionNightly1-windows.zip"
|
||||||
|
|
||||||
|
$ndkVersionNightly2 = $ndkVersionLatest
|
||||||
|
$ndkChecksumNightly2 = $ndkChecksumLatest
|
||||||
|
$ndkCachedUrlNightly2 = "\\ci-files01-hki.ci.qt.io\provisioning\android\android-ndk-$ndkVersionNightly2-windows.zip"
|
||||||
|
$ndkOfficialUrlNightly2 = "https://dl.google.com/android/repository/android-ndk-$ndkVersionNightly2-windows.zip"
|
||||||
|
|
||||||
# SDK
|
# SDK
|
||||||
$toolsVersion = "2.1"
|
$toolsVersion = "2.1"
|
||||||
@@ -32,6 +42,8 @@ $toolsChecksum = "e2e19c2ff584efa87ef0cfdd1987f92881323208"
|
|||||||
$cmdFolder = "c:\Utils\Android\cmdline-tools"
|
$cmdFolder = "c:\Utils\Android\cmdline-tools"
|
||||||
|
|
||||||
$sdkZip = "c:\Windows\Temp\$toolsFile"
|
$sdkZip = "c:\Windows\Temp\$toolsFile"
|
||||||
|
New-Item -ItemType Directory -Path C:\Utils\Android\
|
||||||
|
New-Item -ItemType Directory -Path C:\Windows\Temp\android_extract
|
||||||
|
|
||||||
function Install($1, $2, $3, $4) {
|
function Install($1, $2, $3, $4) {
|
||||||
$cacheUrl = $1
|
$cacheUrl = $1
|
||||||
@@ -50,21 +62,24 @@ function Install($1, $2, $3, $4) {
|
|||||||
return "C:\Utils\Android\$baseDirectory"
|
return "C:\Utils\Android\$baseDirectory"
|
||||||
}
|
}
|
||||||
|
|
||||||
New-Item -ItemType Directory -Path C:\Utils\Android\
|
Write-Host "Installing Android NDK $nkdVersionLatest"
|
||||||
New-Item -ItemType Directory -Path C:\Windows\Temp\android_extract
|
$ndkFolderLatest = Install $ndkCachedUrlLatest $ndkZip $ndkChecksumLatest $ndkOfficialUrlLatest
|
||||||
Write-Host "Installing Android NDK $ndkVersionDefault"
|
Set-EnvironmentVariable "ANDROID_NDK_ROOT_LATEST" $ndkFolderLatest
|
||||||
$ndkFolderDefault = Install $ndkCachedUrlDefault $ndkZip $ndkChecksumDefault $ndkOfficialUrlDefault
|
|
||||||
Set-EnvironmentVariable "ANDROID_NDK_ROOT_DEFAULT" $ndkFolderDefault
|
|
||||||
# To be used by vcpkg
|
# To be used by vcpkg
|
||||||
Set-EnvironmentVariable "ANDROID_NDK_HOME" $ndkFolderDefault
|
Set-EnvironmentVariable "ANDROID_NDK_HOME" $ndkFolderLatest
|
||||||
$env:ANDROID_NDK_HOME = "$ndkFolderDefault"
|
|
||||||
|
|
||||||
if ($ndkVersionDefault -eq $ndkVersionLatest) {
|
if ($ndkVersionNightly1 -ne $ndkVersionLatest) {
|
||||||
Write-Host "Android Latest version is the same than Default. NDK installation done."
|
Write-Host "Installing Android NDK $ndkVersionNightly1"
|
||||||
} else {
|
$ndkFolderNightly = Install $ndkCachedUrlNightly1 $ndkZip $ndkChecksumNightly1 $ndkOfficialUrlNightly1
|
||||||
Write-Host "Installing Android NDK $nkdVersionLatest"
|
Set-EnvironmentVariable "ANDROID_NDK_ROOT_NIGHTLY1" $ndkFolderNightly
|
||||||
$ndkFolderLatest = Install $ndkCachedUrlLatest $ndkZip $ndkChecksumLatest $ndkOfficialUrlLatest
|
Write-Output "Android NDK = $ndkVersionNightly1" >> ~/versions.txt
|
||||||
Set-EnvironmentVariable "ANDROID_NDK_ROOT_LATEST" $ndkFolderLatest
|
}
|
||||||
|
|
||||||
|
if ($ndkVersionNightly2 -ne $ndkVersionLatest) {
|
||||||
|
Write-Host "Installing Android NDK $ndkVersionNightly2"
|
||||||
|
$ndkFolderNightly = Install $ndkCachedUrlNightly2 $ndkZip $ndkChecksumNightly2 $ndkOfficialUrlNightly2
|
||||||
|
Set-EnvironmentVariable "ANDROID_NDK_ROOT_NIGHTLY2" $ndkFolderNightly
|
||||||
|
Write-Output "Android NDK = $ndkVersionNightly2" >> ~/versions.txt
|
||||||
}
|
}
|
||||||
|
|
||||||
$toolsFolder = Install $toolsCachedUrl $sdkZip $toolsChecksum $toolsOfficialUrl
|
$toolsFolder = Install $toolsCachedUrl $sdkZip $toolsChecksum $toolsOfficialUrl
|
||||||
@@ -103,4 +118,4 @@ cmd /c "dir C:\Utils\android"
|
|||||||
Write-Output "Android SDK tools= $toolsVersion" >> ~/versions.txt
|
Write-Output "Android SDK tools= $toolsVersion" >> ~/versions.txt
|
||||||
Write-Output "Android SDK Build Tools = $sdkBuildToolsVersion" >> ~/versions.txt
|
Write-Output "Android SDK Build Tools = $sdkBuildToolsVersion" >> ~/versions.txt
|
||||||
Write-Output "Android SDK Api Level = $sdkApiLevel" >> ~/versions.txt
|
Write-Output "Android SDK Api Level = $sdkApiLevel" >> ~/versions.txt
|
||||||
Write-Output "Android NDK = $ndkVersionDefault" >> ~/versions.txt
|
Write-Output "Android NDK = $ndkVersionLatest" >> ~/versions.txt
|
||||||
|
|||||||
@@ -189,6 +189,8 @@ function Set-EnvironmentVariable
|
|||||||
Write-Host "Setting environment variable `"$($Key)`" to `"$($Value)`""
|
Write-Host "Setting environment variable `"$($Key)`" to `"$($Value)`""
|
||||||
|
|
||||||
[Environment]::SetEnvironmentVariable($Key, $Value, [EnvironmentVariableTarget]::Machine)
|
[Environment]::SetEnvironmentVariable($Key, $Value, [EnvironmentVariableTarget]::Machine)
|
||||||
|
# Make the envvar immediately available to subsequent scripts run in the same session.
|
||||||
|
[Environment]::SetEnvironmentVariable($Key, $Value, [EnvironmentVariableTarget]::Process)
|
||||||
}
|
}
|
||||||
|
|
||||||
function Is64BitWinHost
|
function Is64BitWinHost
|
||||||
@@ -380,3 +382,22 @@ function Invoke-MtCommand {
|
|||||||
& $Env:SystemRoot\system32\cmd.exe /c $cmdLine | Write-Output
|
& $Env:SystemRoot\system32\cmd.exe /c $cmdLine | Write-Output
|
||||||
Remove-Item $tempFile
|
Remove-Item $tempFile
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function Invoke-NMake {
|
||||||
|
param([string[]]$NmakeArgs)
|
||||||
|
# Temporarily remove MAKE flags for NMAKE process
|
||||||
|
$old = @{
|
||||||
|
MAKEFLAGS = (Get-Item Env:MAKEFLAGS -ErrorAction Ignore).Value
|
||||||
|
MFLAGS = (Get-Item Env:MFLAGS -ErrorAction Ignore).Value
|
||||||
|
MAKE = (Get-Item Env:MAKE -ErrorAction Ignore).Value
|
||||||
|
NMAKEFLAGS = (Get-Item Env:NMAKEFLAGS -ErrorAction Ignore).Value
|
||||||
|
}
|
||||||
|
foreach ($n in $old.Keys) {Remove-Item "Env:$n" -ErrorAction SilentlyContinue}
|
||||||
|
try {& nmake @NmakeArgs}
|
||||||
|
finally {
|
||||||
|
foreach ($n in $old.Keys) {
|
||||||
|
if ($old[$n]) {Set-EnvironmentVariable -Key "$n" -Value $old[$n]}
|
||||||
|
else {Remove-Item "Env:$n" -ErrorAction SilentlyContinue}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||||
|
|
||||||
. "$PSScriptRoot\helpers.ps1"
|
. "$PSScriptRoot\helpers.ps1"
|
||||||
|
. "$PSScriptRoot\zlib-helpers.ps1"
|
||||||
|
|
||||||
# This script will install FFmpeg
|
# This script will install FFmpeg
|
||||||
$msys = "C:\Utils\msys64\usr\bin\bash"
|
$msys = "C:\Utils\msys64\usr\bin\bash"
|
||||||
@@ -29,6 +30,52 @@ function GetFfmpegDefaultConfiguration {
|
|||||||
return $defaultConfiguration
|
return $defaultConfiguration
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Returns the absolute installation path of FFmpeg for this build
|
||||||
|
# variant.
|
||||||
|
function ResolveFFmpegInstallDir {
|
||||||
|
param(
|
||||||
|
[Parameter(Mandatory = $true)]
|
||||||
|
[ValidateNotNullOrEmpty()]
|
||||||
|
[string]$buildSystem,
|
||||||
|
|
||||||
|
[Parameter(Mandatory = $false)]
|
||||||
|
[ValidateNotNullOrEmpty()]
|
||||||
|
[string]$ndkVer
|
||||||
|
)
|
||||||
|
|
||||||
|
if ($ndkVer) {
|
||||||
|
$prefix = "installed-ndk-$ndkVer"
|
||||||
|
} else {
|
||||||
|
$prefix = "installed"
|
||||||
|
}
|
||||||
|
|
||||||
|
return "C:\$ffmpeg_name\build\$buildSystem\$prefix"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Returns the absolute installation path of FFmpeg for this build
|
||||||
|
# variant. Returns a path that is compatible with MSYS.
|
||||||
|
#
|
||||||
|
# TODO: There is some code duplications here. Make a helper function
|
||||||
|
# that translates native Windows paths into MSYS compatible paths.
|
||||||
|
function ResolveFFmpegInstallDirMsys {
|
||||||
|
param(
|
||||||
|
[Parameter(Mandatory = $true)]
|
||||||
|
[ValidateNotNullOrEmpty()]
|
||||||
|
[string]$buildSystem,
|
||||||
|
|
||||||
|
[Parameter(Mandatory = $false)]
|
||||||
|
[ValidateNotNullOrEmpty()]
|
||||||
|
[string]$ndkVer
|
||||||
|
)
|
||||||
|
if ($ndkVer) {
|
||||||
|
$prefix = "installed-ndk-$ndkVer"
|
||||||
|
} else {
|
||||||
|
$prefix = "installed"
|
||||||
|
}
|
||||||
|
|
||||||
|
return "/c/$ffmpeg_name/build/$buildSystem/$prefix"
|
||||||
|
}
|
||||||
|
|
||||||
function InstallFfmpeg {
|
function InstallFfmpeg {
|
||||||
Param (
|
Param (
|
||||||
[string]$config,
|
[string]$config,
|
||||||
@@ -37,7 +84,8 @@ function InstallFfmpeg {
|
|||||||
[string]$additionalPath,
|
[string]$additionalPath,
|
||||||
[string]$ffmpegDirEnvVar,
|
[string]$ffmpegDirEnvVar,
|
||||||
[string]$toolchain,
|
[string]$toolchain,
|
||||||
[bool]$shared
|
[bool]$shared,
|
||||||
|
[string]$ndk_ver # Optional param for installing each ffmpeg build with different Android NDK
|
||||||
)
|
)
|
||||||
|
|
||||||
Write-Host "Configure and compile FFmpeg for $buildSystem with configuration: $config"
|
Write-Host "Configure and compile FFmpeg for $buildSystem with configuration: $config"
|
||||||
@@ -50,9 +98,17 @@ function InstallFfmpeg {
|
|||||||
$env:MSYS2_PATH_TYPE = "inherit"
|
$env:MSYS2_PATH_TYPE = "inherit"
|
||||||
$env:MSYSTEM = $msystem
|
$env:MSYSTEM = $msystem
|
||||||
|
|
||||||
|
if ($ndk_ver) {
|
||||||
|
$installDir = ResolveFFmpegInstallDir -buildSystem $buildSystem -ndkVer $ndk_ver
|
||||||
|
$installDirForMsys = ResolveFFmpegInstallDirMsys -buildSystem $buildSystem -ndkVer $ndk_ver
|
||||||
|
} else {
|
||||||
|
$installDir = ResolveFFmpegInstallDir -buildSystem $buildSystem
|
||||||
|
$installDirForMsys = ResolveFFmpegInstallDirMsys -buildSystem $buildSystem
|
||||||
|
}
|
||||||
|
|
||||||
$cmd = "cd /c/$ffmpeg_name"
|
$cmd = "cd /c/$ffmpeg_name"
|
||||||
$cmd += " && mkdir -p build/$buildSystem && cd build/$buildSystem"
|
$cmd += " && mkdir -p build/$buildSystem && cd build/$buildSystem"
|
||||||
$cmd += " && ../../configure --prefix=installed $config"
|
$cmd += " && ../../configure --prefix=$installDirForMsys $config"
|
||||||
if ($toolchain) {
|
if ($toolchain) {
|
||||||
$cmd += " --toolchain=$toolchain"
|
$cmd += " --toolchain=$toolchain"
|
||||||
}
|
}
|
||||||
@@ -72,7 +128,7 @@ function InstallFfmpeg {
|
|||||||
return $false
|
return $false
|
||||||
}
|
}
|
||||||
|
|
||||||
Set-EnvironmentVariable $ffmpegDirEnvVar "C:\$ffmpeg_name\build\$buildSystem\installed"
|
Set-EnvironmentVariable $ffmpegDirEnvVar $installDir
|
||||||
return $true
|
return $true
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -105,6 +161,13 @@ function InstallMsvcFfmpeg {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$zlibPath = GetZlibPathByString -TargetArchitecture $arch
|
||||||
|
$zlibPath = $zlibPath -replace '\\', '/'
|
||||||
|
|
||||||
|
$config += " --enable-zlib"
|
||||||
|
$config += " --extra-cflags=`"-I$zlibPath`""
|
||||||
|
$config += " --extra-ldflags=`"-LIBPATH:$zlibPath`""
|
||||||
|
|
||||||
$result = EnterVSDevShell -HostArch $hostArch -Arch $arch
|
$result = EnterVSDevShell -HostArch $hostArch -Arch $arch
|
||||||
if (-Not $result) {
|
if (-Not $result) {
|
||||||
return $false
|
return $false
|
||||||
@@ -138,16 +201,21 @@ function InstallLlvmMingwFfmpeg {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function InstallAndroidArmv7 {
|
function InstallAndroidArmv7 {
|
||||||
|
param (
|
||||||
|
[string]$ndk_root,
|
||||||
|
[string]$ffmpeg_dir_android_envvar_name,
|
||||||
|
[string]$ndk_version,
|
||||||
|
[string]$android_openssl_path # OpenSSL is built for Android using NDK, NDK versions for OpenSSL+FFmpeg should match
|
||||||
|
)
|
||||||
$shared=$true
|
$shared=$true
|
||||||
$target_toolchain_arch="armv7a-linux-androideabi"
|
$target_toolchain_arch="armv7a-linux-androideabi"
|
||||||
$target_arch="armv7-a"
|
$target_arch="armv7-a"
|
||||||
$target_cpu="armv7-a"
|
$target_cpu="armv7-a"
|
||||||
$api_version="24"
|
$api_version="24"
|
||||||
|
|
||||||
$ndkVersionLatest = "r27c"
|
$ndk_dir = $ndk_root -replace '\\', '/' -replace '^C:', '/c'
|
||||||
$ndkFolderLatest = "/c/Utils/Android/android-ndk-$ndkVersionLatest"
|
|
||||||
|
|
||||||
$toolchain="${ndkFolderLatest}/toolchains/llvm/prebuilt/windows-x86_64"
|
$toolchain="${ndk_dir}/toolchains/llvm/prebuilt/windows-x86_64"
|
||||||
$toolchain_bin="${toolchain}/bin"
|
$toolchain_bin="${toolchain}/bin"
|
||||||
$sysroot="${toolchain}/sysroot"
|
$sysroot="${toolchain}/sysroot"
|
||||||
$cxx="${toolchain_bin}/${target_toolchain_arch}${api_version}-clang++"
|
$cxx="${toolchain_bin}/${target_toolchain_arch}${api_version}-clang++"
|
||||||
@@ -157,8 +225,7 @@ function InstallAndroidArmv7 {
|
|||||||
$ranlib="${toolchain_bin}/llvm-ranlib.exe"
|
$ranlib="${toolchain_bin}/llvm-ranlib.exe"
|
||||||
$nm="${toolchain_bin}/llvm-nm.exe"
|
$nm="${toolchain_bin}/llvm-nm.exe"
|
||||||
$strip="${toolchain_bin}/llvm-strip.exe"
|
$strip="${toolchain_bin}/llvm-strip.exe"
|
||||||
$openssl_path = [System.Environment]::GetEnvironmentVariable("OPENSSL_ANDROID_HOME_DEFAULT", [System.EnvironmentVariableTarget]::Machine)
|
$openssl_path = $android_openssl_path.Replace("\", "/")
|
||||||
$openssl_path = $openssl_path.Replace("\", "/")
|
|
||||||
|
|
||||||
New-Item -ItemType SymbolicLink -Path ${openssl_path}/armeabi-v7a/libcrypto.so -Target ${openssl_path}/armeabi-v7a/libcrypto_3.so
|
New-Item -ItemType SymbolicLink -Path ${openssl_path}/armeabi-v7a/libcrypto.so -Target ${openssl_path}/armeabi-v7a/libcrypto_3.so
|
||||||
New-Item -ItemType SymbolicLink -Path ${openssl_path}/armeabi-v7a/libssl.so -Target ${openssl_path}/armeabi-v7a/libssl_3.so
|
New-Item -ItemType SymbolicLink -Path ${openssl_path}/armeabi-v7a/libssl.so -Target ${openssl_path}/armeabi-v7a/libssl_3.so
|
||||||
@@ -167,12 +234,12 @@ function InstallAndroidArmv7 {
|
|||||||
$config += " --enable-cross-compile --target-os=android --enable-jni --enable-mediacodec --enable-openssl --enable-pthreads --enable-neon --disable-asm --disable-indev=android_camera"
|
$config += " --enable-cross-compile --target-os=android --enable-jni --enable-mediacodec --enable-openssl --enable-pthreads --enable-neon --disable-asm --disable-indev=android_camera"
|
||||||
$config += " --arch=$target_arch --cpu=${target_cpu} --sysroot=${sysroot} --sysinclude=${sysroot}/usr/include/"
|
$config += " --arch=$target_arch --cpu=${target_cpu} --sysroot=${sysroot} --sysinclude=${sysroot}/usr/include/"
|
||||||
$config += " --cc=${cc} --cxx=${cxx} --ar=${ar} --ranlib=${ranlib}"
|
$config += " --cc=${cc} --cxx=${cxx} --ar=${ar} --ranlib=${ranlib}"
|
||||||
$config += " --extra-cflags=-I$envOPENSSL_ANDROID_HOME_DEFAULT/include --extra-ldflags=-L$env:OPENSSL_ANDROID_HOME_DEFAULT/armeabi-v7a"
|
$config += " --extra-cflags=-I${android_openssl_path}/include --extra-ldflags=-L${android_openssl_path}/armeabi-v7a"
|
||||||
$config += " --extra-cflags=-I${openssl_path}/include --extra-ldflags=-L${openssl_path}/armeabi-v7a"
|
$config += " --extra-cflags=-I${openssl_path}/include --extra-ldflags=-L${openssl_path}/armeabi-v7a"
|
||||||
$config += " --strip=$strip"
|
$config += " --strip=$strip"
|
||||||
|
|
||||||
|
$buildSystem = "android-arm"
|
||||||
$result= InstallFfmpeg -config $config -buildSystem "android-arm" -msystem "ANDROID_CLANG" -ffmpegDirEnvVar "FFMPEG_DIR_ANDROID_ARMV7" -shared $shared
|
$result= InstallFfmpeg -config $config -buildSystem $buildSystem -msystem "ANDROID_CLANG" -ffmpegDirEnvVar $ffmpeg_dir_android_envvar_name -shared $shared -ndk_ver $ndk_version
|
||||||
|
|
||||||
Remove-Item -Path ${openssl_path}/armeabi-v7a/libcrypto.so
|
Remove-Item -Path ${openssl_path}/armeabi-v7a/libcrypto.so
|
||||||
Remove-Item -Path ${openssl_path}/armeabi-v7a/libssl.so
|
Remove-Item -Path ${openssl_path}/armeabi-v7a/libssl.so
|
||||||
@@ -198,9 +265,14 @@ function InstallAndroidArmv7 {
|
|||||||
|
|
||||||
Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath $msys -ArgumentList ("-lc", "`"cd C:/patchelf-0.17.2 && ./bootstrap.sh && ./configure && make install`"")
|
Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath $msys -ArgumentList ("-lc", "`"cd C:/patchelf-0.17.2 && ./bootstrap.sh && ./configure && make install`"")
|
||||||
|
|
||||||
$command = "${PSScriptRoot}/../shared/fix_ffmpeg_dependencies.sh C:/${ffmpeg_name}/build/android-arm/installed/ _armeabi-v7a no"
|
$installDirForMsys = ResolveFFmpegInstallDirMsys -buildSystem $buildSystem -ndkVer $ndk_version
|
||||||
|
$command = "${PSScriptRoot}/../shared/fix_ffmpeg_dependencies.sh ${installDirForMsys} _armeabi-v7a no"
|
||||||
$command = $command.Replace("\", "/")
|
$command = $command.Replace("\", "/")
|
||||||
Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath $msys -ArgumentList ("-lc", "`"$command`"")
|
$patchResult = Start-Process -NoNewWindow -Wait -PassThru -ErrorAction Stop -FilePath $msys -ArgumentList ("-lc", "`"$command`"")
|
||||||
|
if ($patchResult.ExitCode) {
|
||||||
|
Write-Host "fix_ffmpeg_dependencies.sh did not finish successfully"
|
||||||
|
return $false
|
||||||
|
}
|
||||||
|
|
||||||
return $result
|
return $result
|
||||||
}
|
}
|
||||||
@@ -209,7 +281,20 @@ function InstallFfmpegsAMD64 {
|
|||||||
$hostArch = "amd64"
|
$hostArch = "amd64"
|
||||||
$mingwRes = InstallMingwFfmpeg
|
$mingwRes = InstallMingwFfmpeg
|
||||||
$llvmMingwRes = InstallLlvmMingwFfmpeg
|
$llvmMingwRes = InstallLlvmMingwFfmpeg
|
||||||
$androidArmV7Res = InstallAndroidArmv7
|
if ($env:ANDROID_NDK_ROOT_LATEST) {
|
||||||
|
Write-Host "Install ffmpeg using latest supported Android NDK"
|
||||||
|
$androidArmV7Res = InstallAndroidArmv7 -ndk_root $env:ANDROID_NDK_ROOT_LATEST -ffmpeg_dir_android_envvar_name "FFMPEG_DIR_ANDROID_ARMV7_NDK_LATEST" -ndk_version "latest" -android_openssl_path $env:OPENSSL_ANDROID_HOME_LATEST
|
||||||
|
} else {
|
||||||
|
throw "Error: env.var ANDROID_NDK_ROOT_LATEST is not set for FFmpeg"
|
||||||
|
}
|
||||||
|
if ($env:ANDROID_NDK_ROOT_NIGHTLY1) {
|
||||||
|
Write-Host "Install ffmpeg using older Android NDK for nightly1"
|
||||||
|
InstallAndroidArmv7 -ndk_root $env:ANDROID_NDK_ROOT_NIGHTLY1 -ffmpeg_dir_android_envvar_name "FFMPEG_DIR_ANDROID_ARMV7_NDK_NIGHTLY1" -ndk_version "nightly1" -android_openssl_path $env:OPENSSL_ANDROID_HOME_NIGHTLY1
|
||||||
|
}
|
||||||
|
if ($env:ANDROID_NDK_ROOT_NIGHTLY2) {
|
||||||
|
Write-Host "Install ffmpeg using older Android NDK for nightly2"
|
||||||
|
InstallAndroidArmv7 -ndk_root $env:ANDROID_NDK_ROOT_NIGHTLY2 -ffmpeg_dir_android_envvar_name "FFMPEG_DIR_ANDROID_ARMV7_NDK_NIGHTLY2" -ndk_version "nightly2" -android_openssl_path $env:OPENSSL_ANDROID_HOME_NIGHTLY2
|
||||||
|
}
|
||||||
$msvcRes = InstallMsvcFfmpeg -hostArch $hostArch -isArm64 $false
|
$msvcRes = InstallMsvcFfmpeg -hostArch $hostArch -isArm64 $false
|
||||||
$msvcArm64Res = InstallMsvcFfmpeg -hostArch $hostArch -isArm64 $true
|
$msvcArm64Res = InstallMsvcFfmpeg -hostArch $hostArch -isArm64 $true
|
||||||
|
|
||||||
|
|||||||
@@ -55,11 +55,7 @@ if(![System.IO.File]::Exists("$vcpkgRoot\vcpkg.exe")){
|
|||||||
# Disable telemetry
|
# Disable telemetry
|
||||||
Set-Content -Value "" -Path "$vcpkgRoot\vcpkg.disable-metrics" -Force
|
Set-Content -Value "" -Path "$vcpkgRoot\vcpkg.disable-metrics" -Force
|
||||||
|
|
||||||
# Setting VCPKG_ROOT using Set-EnvironmentVariable makes the variable only
|
|
||||||
# available during build time. In order to make it available during the
|
|
||||||
# provisioning, we need to directly set it via $env:VCPKG_ROOT as well.
|
|
||||||
Set-EnvironmentVariable "VCPKG_ROOT" "$vcpkgRoot"
|
Set-EnvironmentVariable "VCPKG_ROOT" "$vcpkgRoot"
|
||||||
$env:VCPKG_ROOT = "$vcpkgRoot"
|
|
||||||
|
|
||||||
# Set a source for vcpkg Binary and Asset Cache
|
# Set a source for vcpkg Binary and Asset Cache
|
||||||
# The `coin/provisioning/common/windows/mount-vcpkg-cache-drive.ps1` script is
|
# The `coin/provisioning/common/windows/mount-vcpkg-cache-drive.ps1` script is
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
param(
|
param(
|
||||||
[string]$archVer="32",
|
[string]$archVer="32",
|
||||||
[string]$toolchain="vs2022",
|
[string]$toolchain="vs2022",
|
||||||
[bool]$setDefault=$true
|
[bool]$setDefault=$true,
|
||||||
|
[bool]$useArchInToolchainSuffix=$false
|
||||||
)
|
)
|
||||||
. "$PSScriptRoot\helpers.ps1"
|
. "$PSScriptRoot\helpers.ps1"
|
||||||
|
|
||||||
@@ -71,6 +72,9 @@ if ( $toolchain -eq "llvm-mingw" ) {
|
|||||||
$toolchainSuffix = "llvm_mingw"
|
$toolchainSuffix = "llvm_mingw"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( $useArchInToolchainSuffix ) {
|
||||||
|
$toolchainSuffix += "_$archVer"
|
||||||
|
}
|
||||||
|
|
||||||
install $sha1 $baseDestination-$archVer
|
install $sha1 $baseDestination-$archVer
|
||||||
|
|
||||||
|
|||||||
@@ -42,8 +42,7 @@ function BuildZlib {
|
|||||||
)
|
)
|
||||||
|
|
||||||
PrepareBuildEnvironment -HostArchitecture $HostArchitecture -TargetArchitecture $TargetArchitecture
|
PrepareBuildEnvironment -HostArchitecture $HostArchitecture -TargetArchitecture $TargetArchitecture
|
||||||
|
Invoke-NMake -NmakeArgs @('/f', "$MAKEFILE")
|
||||||
nmake /f $MAKEFILE
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function CopySource {
|
function CopySource {
|
||||||
|
|||||||
@@ -249,6 +249,8 @@ installPackages+=(zlib1g-dev)
|
|||||||
installPackages+=(libusb-1.0-0-dev)
|
installPackages+=(libusb-1.0-0-dev)
|
||||||
# password management support for Qt Creator
|
# password management support for Qt Creator
|
||||||
installPackages+=(libsecret-1-dev)
|
installPackages+=(libsecret-1-dev)
|
||||||
|
installPackages+=(debian-archive-keyring)
|
||||||
|
|
||||||
|
|
||||||
echo "Running update for apt"
|
echo "Running update for apt"
|
||||||
waitLoop
|
waitLoop
|
||||||
|
|||||||
@@ -41,8 +41,8 @@ EOF
|
|||||||
sudo sbuild-adduser "$LOGNAME"
|
sudo sbuild-adduser "$LOGNAME"
|
||||||
newgrp sbuild
|
newgrp sbuild
|
||||||
|
|
||||||
# Create chroot for debian stable
|
# Create chroot for debian bookworm
|
||||||
sudo sbuild-createchroot --include=eatmydata,ccache,gnupg,ca-certificates stable /srv/chroot/stable-arm64
|
sudo sbuild-createchroot --include=eatmydata,ccache,gnupg,ca-certificates bookworm /srv/chroot/stable-arm64
|
||||||
|
|
||||||
echo "Create chroot for Ubuntu Jammy"
|
echo "Create chroot for Ubuntu Jammy"
|
||||||
# First we need update the deboostrap scripts
|
# First we need update the deboostrap scripts
|
||||||
@@ -60,5 +60,5 @@ sudo sbuild-createchroot --include=gnupg,ca-certificates jammy /srv/chroot/jammy
|
|||||||
echo "Done creating chroot for Ubuntu Jammy"
|
echo "Done creating chroot for Ubuntu Jammy"
|
||||||
|
|
||||||
# Update chroot.
|
# Update chroot.
|
||||||
sudo sbuild-update -udcar stable
|
sudo sbuild-update -udcar bookworm
|
||||||
sudo sbuild-update -udcar jammy
|
sudo sbuild-update -udcar jammy
|
||||||
|
|||||||
@@ -183,6 +183,9 @@ sudo /usr/bin/pip3 install dataclasses
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl3 version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl3 version |cut -b 9-14)"
|
||||||
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|
||||||
|
|||||||
@@ -145,5 +145,8 @@ sudo /usr/bin/pip3 install wheel
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
||||||
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -157,5 +157,8 @@ sudo /usr/bin/pip3 install wheel
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl3 version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl3 version |cut -b 9-14)"
|
||||||
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -167,5 +167,8 @@ sudo /usr/bin/pip3 install dataclasses
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl3 version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl3 version |cut -b 9-14)"
|
||||||
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -183,6 +183,9 @@ sudo /usr/bin/pip3 install dataclasses
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl3 version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl3 version |cut -b 9-14)"
|
||||||
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|
||||||
|
|||||||
@@ -171,5 +171,8 @@ sudo ln -s /usr/bin/python3 /usr/local/bin/python3
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
||||||
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -4,4 +4,4 @@
|
|||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
# shellcheck source=../common/unix/openssl_for_android.sh
|
# shellcheck source=../common/unix/openssl_for_android.sh
|
||||||
source "${BASH_SOURCE%/*}/../common/unix/openssl_3_for_android.sh"
|
source "${BASH_SOURCE%/*}/../common/unix/openssl_for_android.sh"
|
||||||
|
|||||||
@@ -204,6 +204,9 @@ sudo ln -s /usr/bin/python3 /usr/local/bin/python3
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
||||||
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|
||||||
|
|||||||
@@ -4,4 +4,4 @@
|
|||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
# shellcheck source=../common/unix/openssl_for_android.sh
|
# shellcheck source=../common/unix/openssl_for_android.sh
|
||||||
source "${BASH_SOURCE%/*}/../common/unix/openssl_3_for_android.sh"
|
source "${BASH_SOURCE%/*}/../common/unix/openssl_for_android.sh"
|
||||||
|
|||||||
@@ -207,6 +207,9 @@ sudo ln -s /usr/bin/python3 /usr/local/bin/python3
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
||||||
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|
||||||
|
|||||||
@@ -4,4 +4,4 @@
|
|||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
# shellcheck source=../common/unix/openssl_for_android.sh
|
# shellcheck source=../common/unix/openssl_for_android.sh
|
||||||
source "${BASH_SOURCE%/*}/../common/unix/openssl_3_for_android.sh"
|
source "${BASH_SOURCE%/*}/../common/unix/openssl_for_android.sh"
|
||||||
|
|||||||
@@ -101,3 +101,6 @@ sudo zypper -nq install openssl-3
|
|||||||
|
|
||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|||||||
@@ -116,5 +116,8 @@ sudo zypper -nq install perl-JSON
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl-3 version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl-3 version |cut -b 9-14)"
|
||||||
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -119,5 +119,8 @@ sudo zypper -nq install perl-JSON
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
||||||
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -66,6 +66,9 @@ source "${BASH_SOURCE%/*}/../common/unix/SetEnvVar.sh"
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
||||||
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|
||||||
|
|||||||
@@ -268,5 +268,8 @@ SetEnvVar "SBOM_PYTHON_APPS_PATH" "/home/qt/.local/bin"
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
||||||
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -39,8 +39,13 @@ EOF
|
|||||||
sudo sbuild-adduser "$LOGNAME"
|
sudo sbuild-adduser "$LOGNAME"
|
||||||
newgrp sbuild
|
newgrp sbuild
|
||||||
|
|
||||||
|
# For debian repo we need to update the bookworm release pgp key
|
||||||
|
mkdir -p /home/qt/.debian_key_ring
|
||||||
|
wget https://ftp-master.debian.org/keys/archive-key-12.asc -O /home/qt/.debian_key_ring/archive-key-12.asc
|
||||||
|
gpg --no-default-keyring --keyring=/home/qt/.debian_key_ring/debian_chroot.gpg --import /home/qt/.debian_key_ring/archive-key-12.asc
|
||||||
|
|
||||||
# Create chroot
|
# Create chroot
|
||||||
sudo sbuild-createchroot --include=eatmydata,ccache,gnupg,ca-certificates stable /srv/chroot/stable-amd64
|
sudo sbuild-createchroot --include=eatmydata,ccache,gnupg,ca-certificates bookworm /srv/chroot/stable-amd64 http://deb.debian.org/debian --keyring=/home/qt/.debian_key_ring/debian_chroot.gpg
|
||||||
|
|
||||||
# For ubuntu 22.04
|
# For ubuntu 22.04
|
||||||
echo "Create chroot for Ubuntu Jammy"
|
echo "Create chroot for Ubuntu Jammy"
|
||||||
@@ -49,7 +54,7 @@ sudo sbuild-createchroot --include=eatmydata,gnupg,ca-certificates jammy /srv/ch
|
|||||||
echo "Done creating chroot for Ubuntu Jammy"
|
echo "Done creating chroot for Ubuntu Jammy"
|
||||||
|
|
||||||
# Update chroot.
|
# Update chroot.
|
||||||
sudo sbuild-update -udcar stable
|
sudo sbuild-update -udcar bookworm
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Copyright (C) 2022 The Qt Company Ltd.
|
# Copyright (C) 2025 The Qt Company Ltd.
|
||||||
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||||
|
|
||||||
# Install required packages with APT
|
# Install required packages with APT
|
||||||
@@ -20,15 +20,14 @@ function set_internal_repo {
|
|||||||
sudo mv /etc/apt/apt.conf.d/50appstream{,.disabled}
|
sudo mv /etc/apt/apt.conf.d/50appstream{,.disabled}
|
||||||
|
|
||||||
sudo tee "/etc/apt/sources.list.d/ubuntu.list" > /dev/null <<-EOC
|
sudo tee "/etc/apt/sources.list.d/ubuntu.list" > /dev/null <<-EOC
|
||||||
deb [arch=aarch64] http://repo-clones.ci.qt.io/apt-mirror/mirror/ubuntu/ noble main restricted universe multiverse
|
deb [trusted=yes] http://repo-clones-apt.ci.qt.io:8080 noble-arm64 main restricted universe multiverse
|
||||||
deb [arch=aarch64] http://repo-clones.ci.qt.io/apt-mirror/mirror/ubuntu/ noble-updates main restricted universe multiverse
|
deb [trusted=yes] http://repo-clones-apt.ci.qt.io:8080 noble-updates-arm64 main restricted universe multiverse
|
||||||
deb [arch=aarch64] http://repo-clones.ci.qt.io/apt-mirror/mirror/ubuntu/ noble-backports main restricted universe
|
deb [trusted=yes] http://repo-clones-apt.ci.qt.io:8080 noble-backports-arm64 main restricted universe
|
||||||
deb [arch=aarch64] http://repo-clones.ci.qt.io/apt-mirror/mirror/ubuntu/ noble-security main restricted universe multiverse
|
deb [trusted=yes] http://repo-clones-apt.ci.qt.io:8080 noble-security-arm64 main restricted universe multiverse
|
||||||
EOC
|
EOC
|
||||||
}
|
}
|
||||||
|
|
||||||
#(ping -c 3 repo-clones.ci.qt.io && set_internal_repo) || echo "Internal package repository not found. Using public repositories."
|
(ping -c 3 repo-clones-apt.ci.qt.io && set_internal_repo) || echo "Internal package repository not found. Using public repositories."
|
||||||
echo "Internal package repository not loading Translation en package (QTQAINFRA-6297). Using public repositories."
|
|
||||||
|
|
||||||
# Make sure needed ca-certificates are available
|
# Make sure needed ca-certificates are available
|
||||||
sudo apt-get install --reinstall ca-certificates
|
sudo apt-get install --reinstall ca-certificates
|
||||||
@@ -264,5 +263,8 @@ SetEnvVar "SBOM_PYTHON_APPS_PATH" "/home/qt/.local/bin"
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
||||||
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Copyright (C) 2022 The Qt Company Ltd.
|
# Copyright (C) 2025 The Qt Company Ltd.
|
||||||
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||||
|
|
||||||
# Install required packages with APT
|
# Install required packages with APT
|
||||||
@@ -20,18 +20,16 @@ function set_internal_repo {
|
|||||||
sudo mv /etc/apt/apt.conf.d/50appstream{,.disabled}
|
sudo mv /etc/apt/apt.conf.d/50appstream{,.disabled}
|
||||||
|
|
||||||
sudo tee "/etc/apt/sources.list.d/ubuntu.list" > /dev/null <<-EOC
|
sudo tee "/etc/apt/sources.list.d/ubuntu.list" > /dev/null <<-EOC
|
||||||
deb [arch=amd64] http://repo-clones.ci.qt.io/apt-mirror/mirror/ubuntu/ noble main restricted universe multiverse
|
deb [arch=amd64 trusted=yes] http://repo-clones-apt.ci.qt.io:8080 noble-amd64 main restricted universe multiverse
|
||||||
deb [arch=amd64] http://repo-clones.ci.qt.io/apt-mirror/mirror/ubuntu/ noble-updates main restricted universe multiverse
|
deb [arch=amd64 trusted=yes] http://repo-clones-apt.ci.qt.io:8080 noble-updates-amd64 main restricted universe multiverse
|
||||||
deb [arch=amd64] http://repo-clones.ci.qt.io/apt-mirror/mirror/ubuntu/ noble-backports main restricted universe
|
deb [arch=amd64 trusted=yes] http://repo-clones-apt.ci.qt.io:8080 noble-backports-amd64 main restricted universe
|
||||||
deb [arch=amd64] http://repo-clones.ci.qt.io/apt-mirror/mirror/ubuntu/ noble-security main restricted universe multiverse
|
deb [arch=amd64 trusted=yes] http://repo-clones-apt.ci.qt.io:8080 noble-security-amd64 main restricted universe multiverse
|
||||||
deb [arch=i386] http://repo-clones.ci.qt.io/apt-mirror/mirror/ubuntu/ noble main restricted
|
deb [arch=i386 trusted=yes] http://repo-clones-apt.ci.qt.io:8080 noble-i386 main restricted universe multiverse
|
||||||
deb [arch=i386] http://repo-clones.ci.qt.io/apt-mirror/mirror/ubuntu/ noble-updates main restricted
|
deb [arch=i386 trusted=yes] http://repo-clones-apt.ci.qt.io:8080 noble-updates-i386 main restricted universe multiverse
|
||||||
deb [arch=i386] http://repo-clones.ci.qt.io/apt-mirror/mirror/ubuntu/ noble universe
|
|
||||||
EOC
|
EOC
|
||||||
}
|
}
|
||||||
|
|
||||||
#(ping -c 3 repo-clones.ci.qt.io && set_internal_repo) || echo "Internal package repository not found. Using public repositories."
|
(ping -c 3 repo-clones-apt.ci.qt.io && set_internal_repo) || echo "Internal package repository not found. Using public repositories."
|
||||||
echo "Internal package repository not loading Translation en package (QTQAINFRA-6297). Using public repositories."
|
|
||||||
|
|
||||||
# Make sure needed ca-certificates are available
|
# Make sure needed ca-certificates are available
|
||||||
sudo apt-get install --reinstall ca-certificates
|
sudo apt-get install --reinstall ca-certificates
|
||||||
@@ -275,5 +273,8 @@ SetEnvVar "SBOM_PYTHON_APPS_PATH" "/home/qt/.local/bin"
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
||||||
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -72,5 +72,8 @@ sudo zypper -nq install java-17-openjdk
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
||||||
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -78,5 +78,8 @@ sudo zypper -nq install java-17-openjdk
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl-3 version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl-3 version |cut -b 9-14)"
|
||||||
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -94,5 +94,8 @@ sudo zypper -nq install java-17-openjdk
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl-3 version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl-3 version |cut -b 9-14)"
|
||||||
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -8,5 +8,6 @@ sudo sed -i "s#baseurl=.*#baseurl=http://repo-clones.ci.qt.io/repos/opensuse/dis
|
|||||||
sudo sed -i "s#baseurl=.*#baseurl=http://repo-clones.ci.qt.io/repos/opensuse/distribution/leap/15.6/repo/non-oss/#g" /etc/zypp/repos.d/repo-non-oss.repo
|
sudo sed -i "s#baseurl=.*#baseurl=http://repo-clones.ci.qt.io/repos/opensuse/distribution/leap/15.6/repo/non-oss/#g" /etc/zypp/repos.d/repo-non-oss.repo
|
||||||
sudo sed -i "s#baseurl=.*#baseurl=http://repo-clones.ci.qt.io/repos/opensuse/update/leap/15.6/oss/#g" /etc/zypp/repos.d/repo-update.repo
|
sudo sed -i "s#baseurl=.*#baseurl=http://repo-clones.ci.qt.io/repos/opensuse/update/leap/15.6/oss/#g" /etc/zypp/repos.d/repo-update.repo
|
||||||
sudo sed -i "s#baseurl=.*#baseurl=http://repo-clones.ci.qt.io/repos/opensuse/update/leap/15.6/non-oss/#g" /etc/zypp/repos.d/repo-update-non-oss.repo
|
sudo sed -i "s#baseurl=.*#baseurl=http://repo-clones.ci.qt.io/repos/opensuse/update/leap/15.6/non-oss/#g" /etc/zypp/repos.d/repo-update-non-oss.repo
|
||||||
|
sudo sed -i "s#baseurl=.*#baseurl=http://repo-clones.ci.qt.io/repos/codecs.opensuse.org/openh264/openSUSE_Leap/#g" /etc/zypp/repos.d/repo-openh264.repo
|
||||||
|
|
||||||
sudo zypper lr -u
|
sudo zypper lr -u
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ sudo zypper -nq install libxml2-devel libxslt-devel
|
|||||||
sudo zypper -nq install yasm
|
sudo zypper -nq install yasm
|
||||||
|
|
||||||
# GStreamer (qtwebkit and qtmultimedia), pulseaudio (qtmultimedia)
|
# GStreamer (qtwebkit and qtmultimedia), pulseaudio (qtmultimedia)
|
||||||
sudo zypper -nq install gstreamer-devel gstreamer-plugins-base-devel libpulse-devel pipewire-devel gstreamer-1.20-plugin-openh264
|
sudo zypper -nq install gstreamer-devel gstreamer-plugins-base-devel libpulse-devel pipewire-devel gstreamer-plugin-openh264
|
||||||
|
|
||||||
# cups
|
# cups
|
||||||
sudo zypper -nq install cups-devel
|
sudo zypper -nq install cups-devel
|
||||||
@@ -93,5 +93,8 @@ sudo zypper -nq install perl-JSON
|
|||||||
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
gccVersion="$(gcc --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
echo "GCC = $gccVersion" >> versions.txt
|
echo "GCC = $gccVersion" >> versions.txt
|
||||||
|
|
||||||
|
glibcVersion="$(ldd --version |grep -Eo '[0-9]+\.[0-9]+(\.[0-9]+)?' |head -n 1)"
|
||||||
|
echo "glibc = $glibcVersion" >> versions.txt
|
||||||
|
|
||||||
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
OpenSSLVersion="$(openssl version |cut -b 9-14)"
|
||||||
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|
||||||
|
|||||||
@@ -1,64 +1,8 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Copyright (C) 2020 The Qt Company Ltd.
|
#Copyright (C) 2025 The Qt Company Ltd
|
||||||
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||||
|
|
||||||
# This script install Android sdk and ndk.
|
|
||||||
|
|
||||||
# It also runs update for SDK API, latest SDK tools, latest platform-tools and build-tools version
|
|
||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
# shellcheck source=../common/unix/SetEnvVar.sh
|
# shellcheck source=../common/macos/android.sh
|
||||||
source "${BASH_SOURCE%/*}/../common/unix/SetEnvVar.sh"
|
source "${BASH_SOURCE%/*}/../common/macos/android.sh"
|
||||||
|
|
||||||
targetFolder="/opt/android"
|
|
||||||
sdkTargetFolder="$targetFolder/sdk"
|
|
||||||
|
|
||||||
basePath="/net/ci-files01-hki.ci.qt.io/hdd/www/input/android"
|
|
||||||
|
|
||||||
toolsVersion="2.1"
|
|
||||||
# toolsFile dertermines tools version
|
|
||||||
toolsFile="commandlinetools-mac-6609375_latest.zip"
|
|
||||||
|
|
||||||
ndkVersion="r27c"
|
|
||||||
ndkFile="android-ndk-$ndkVersion-darwin.zip"
|
|
||||||
sdkBuildToolsVersion="35.0.1"
|
|
||||||
# this is compile sdk version
|
|
||||||
sdkApiLevel="android-35"
|
|
||||||
|
|
||||||
toolsSourceFile="$basePath/$toolsFile"
|
|
||||||
ndkSourceFile="$basePath/$ndkFile"
|
|
||||||
|
|
||||||
echo "Unzipping Android NDK to '$targetFolder'"
|
|
||||||
sudo unzip -q "$ndkSourceFile" -d "$targetFolder"
|
|
||||||
echo "Unzipping Android Tools to '$sdkTargetFolder'"
|
|
||||||
sudo unzip -q "$toolsSourceFile" -d "$sdkTargetFolder"
|
|
||||||
|
|
||||||
echo "Changing ownership of Android files."
|
|
||||||
sudo chown -R qt:wheel "$targetFolder"
|
|
||||||
|
|
||||||
# Run the following command under `eval` or `sh -c` so that the shell properly splits it
|
|
||||||
sdkmanager_no_progress_bar_cmd="tr '\r' '\n' | grep -v '^\[[ =]*\]'"
|
|
||||||
|
|
||||||
sudo mkdir "$sdkTargetFolder/cmdline-tools"
|
|
||||||
sudo mv "$sdkTargetFolder/tools" "$sdkTargetFolder/cmdline-tools"
|
|
||||||
|
|
||||||
echo "Running SDK manager for platforms;$sdkApiLevel, platform-tools and build-tools;$sdkBuildToolsVersion."
|
|
||||||
(echo "y"; echo "y") | "$sdkTargetFolder/cmdline-tools/tools/bin/sdkmanager" "--sdk_root=$sdkTargetFolder" \
|
|
||||||
"platforms;$sdkApiLevel" "platform-tools" "build-tools;$sdkBuildToolsVersion" \
|
|
||||||
| eval "$sdkmanager_no_progress_bar_cmd"
|
|
||||||
|
|
||||||
echo "Checking the contents of Android SDK..."
|
|
||||||
ls -l "$sdkTargetFolder"
|
|
||||||
|
|
||||||
SetEnvVar "ANDROID_SDK_ROOT" "$sdkTargetFolder"
|
|
||||||
SetEnvVar "ANDROID_NDK_ROOT" "$targetFolder/android-ndk-$ndkVersion"
|
|
||||||
SetEnvVar "ANDROID_NDK_HOST" "darwin-x86_64"
|
|
||||||
SetEnvVar "ANDROID_API_VERSION" "$sdkApiLevel"
|
|
||||||
|
|
||||||
cat << EOB >> ~/versions.txt
|
|
||||||
Android SDK tools = $toolsVersion
|
|
||||||
Android SDK Build Tools = $sdkBuildToolsVersion
|
|
||||||
Android SDK API level = $sdkApiLevel
|
|
||||||
Android NDK = $ndkVersion
|
|
||||||
EOB
|
|
||||||
|
|||||||
@@ -1,64 +1,8 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Copyright (C) 2020 The Qt Company Ltd.
|
#Copyright (C) 2025 The Qt Company Ltd
|
||||||
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||||
|
|
||||||
# This script install Android sdk and ndk.
|
|
||||||
|
|
||||||
# It also runs update for SDK API, latest SDK tools, latest platform-tools and build-tools version
|
|
||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
# shellcheck source=../common/unix/SetEnvVar.sh
|
# shellcheck source=../common/macos/android.sh
|
||||||
source "${BASH_SOURCE%/*}/../common/unix/SetEnvVar.sh"
|
source "${BASH_SOURCE%/*}/../common/macos/android.sh"
|
||||||
|
|
||||||
targetFolder="/opt/android"
|
|
||||||
sdkTargetFolder="$targetFolder/sdk"
|
|
||||||
|
|
||||||
basePath="/net/ci-files01-hki.ci.qt.io/hdd/www/input/android"
|
|
||||||
|
|
||||||
toolsVersion="2.1"
|
|
||||||
# toolsFile dertermines tools version
|
|
||||||
toolsFile="commandlinetools-mac-6609375_latest.zip"
|
|
||||||
|
|
||||||
ndkVersion="r27c"
|
|
||||||
ndkFile="android-ndk-$ndkVersion-darwin.zip"
|
|
||||||
sdkBuildToolsVersion="35.0.1"
|
|
||||||
# this is compile sdk version
|
|
||||||
sdkApiLevel="android-35"
|
|
||||||
|
|
||||||
toolsSourceFile="$basePath/$toolsFile"
|
|
||||||
ndkSourceFile="$basePath/$ndkFile"
|
|
||||||
|
|
||||||
echo "Unzipping Android NDK to '$targetFolder'"
|
|
||||||
sudo unzip -q "$ndkSourceFile" -d "$targetFolder"
|
|
||||||
echo "Unzipping Android Tools to '$sdkTargetFolder'"
|
|
||||||
sudo unzip -q "$toolsSourceFile" -d "$sdkTargetFolder"
|
|
||||||
|
|
||||||
echo "Changing ownership of Android files."
|
|
||||||
sudo chown -R qt:wheel "$targetFolder"
|
|
||||||
|
|
||||||
# Run the following command under `eval` or `sh -c` so that the shell properly splits it
|
|
||||||
sdkmanager_no_progress_bar_cmd="tr '\r' '\n' | grep -v '^\[[ =]*\]'"
|
|
||||||
|
|
||||||
sudo mkdir "$sdkTargetFolder/cmdline-tools"
|
|
||||||
sudo mv "$sdkTargetFolder/tools" "$sdkTargetFolder/cmdline-tools"
|
|
||||||
|
|
||||||
echo "Running SDK manager for platforms;$sdkApiLevel, platform-tools and build-tools;$sdkBuildToolsVersion."
|
|
||||||
(echo "y"; echo "y") | "$sdkTargetFolder/cmdline-tools/tools/bin/sdkmanager" "--sdk_root=$sdkTargetFolder" \
|
|
||||||
"platforms;$sdkApiLevel" "platform-tools" "build-tools;$sdkBuildToolsVersion" \
|
|
||||||
| eval "$sdkmanager_no_progress_bar_cmd"
|
|
||||||
|
|
||||||
echo "Checking the contents of Android SDK..."
|
|
||||||
ls -l "$sdkTargetFolder"
|
|
||||||
|
|
||||||
SetEnvVar "ANDROID_SDK_ROOT" "$sdkTargetFolder"
|
|
||||||
SetEnvVar "ANDROID_NDK_ROOT" "$targetFolder/android-ndk-$ndkVersion"
|
|
||||||
SetEnvVar "ANDROID_NDK_HOST" "darwin-x86_64"
|
|
||||||
SetEnvVar "ANDROID_API_VERSION" "$sdkApiLevel"
|
|
||||||
|
|
||||||
cat << EOB >> ~/versions.txt
|
|
||||||
Android SDK tools = $toolsVersion
|
|
||||||
Android SDK Build Tools = $sdkBuildToolsVersion
|
|
||||||
Android SDK API level = $sdkApiLevel
|
|
||||||
Android NDK = $ndkVersion
|
|
||||||
EOB
|
|
||||||
|
|||||||
@@ -4,4 +4,4 @@
|
|||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
brew install patchelf
|
source "${BASH_SOURCE%/*}/../common/unix/install-patchelf.sh"
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
# Do not set the default LLVM_INSTALL_DIR for mingw, leave it with msvc for compat
|
# Do not set the default LLVM_INSTALL_DIR for mingw, leave it with msvc for compat
|
||||||
. "$PSScriptRoot\..\common\windows\libclang.ps1" 64 mingw $False
|
. "$PSScriptRoot\..\common\windows\libclang.ps1" 64 mingw $False
|
||||||
. "$PSScriptRoot\..\common\windows\libclang.ps1" 64 llvm-mingw $False
|
. "$PSScriptRoot\..\common\windows\libclang.ps1" 64 llvm-mingw $False
|
||||||
|
. "$PSScriptRoot\..\common\windows\libclang.ps1" arm64 vs2022 $False $True
|
||||||
. "$PSScriptRoot\..\common\windows\libclang.ps1" 64 vs2022
|
. "$PSScriptRoot\..\common\windows\libclang.ps1" 64 vs2022
|
||||||
|
|||||||
2
qt3d
2
qt3d
Submodule qt3d updated: e32ae4fcf6...4f975511dc
Submodule qt5compat updated: c0c7ee2404...17b8b1fa09
Submodule qtactiveqt updated: 786f47b3bf...ff555f9ede
2
qtbase
2
qtbase
Submodule qtbase updated: a538f0a160...be09b211db
2
qtcharts
2
qtcharts
Submodule qtcharts updated: 72a276bf17...d01ef2860d
2
qtcoap
2
qtcoap
Submodule qtcoap updated: 81665b69ae...2122afda52
Submodule qtconnectivity updated: dea3012276...cdddcde304
Submodule qtdatavis3d updated: e39704fe54...ceefcc27f7
Submodule qtdeclarative updated: 4e6303870e...c1640ba760
2
qtdoc
2
qtdoc
Submodule qtdoc updated: 9fd6eb7c1a...1e089e32da
2
qtgraphs
2
qtgraphs
Submodule qtgraphs updated: d30f25d43d...8350480f6c
2
qtgrpc
2
qtgrpc
Submodule qtgrpc updated: e589950c3a...bcb440d1af
Submodule qthttpserver updated: 3a40185c04...29d45a55b9
Submodule qtimageformats updated: 6897af2f4e...7484973d60
Submodule qtlanguageserver updated: cf04fadffd...ffedfaeb29
Submodule qtlocation updated: a8fea64f0f...8cf2e051cc
2
qtlottie
2
qtlottie
Submodule qtlottie updated: d6fa00980a...833fef1bfc
2
qtmqtt
2
qtmqtt
Submodule qtmqtt updated: f2b7088422...d10680d726
Submodule qtmultimedia updated: d9b88bef16...0bbd3bc533
Submodule qtnetworkauth updated: b735dd1926...b0ab508489
2
qtopcua
2
qtopcua
Submodule qtopcua updated: 007bdbfc66...dc9fbd4f16
Submodule qtpositioning updated: a3c47f1c00...e1cfddb24f
2
qtqa
2
qtqa
Submodule qtqa updated: 706189e14c...f5e997580d
Submodule qtquick3d updated: 9c3cd6abb9...ce612371bc
Submodule qtquick3dphysics updated: 8add53b1a5...e86756999b
Submodule qtquickeffectmaker updated: 8d111ae45c...afe842c700
Submodule qtquicktimeline updated: 935853b679...a5690fce73
Submodule qtremoteobjects updated: f7ad9202c3...ba20e19946
Submodule qtrepotools updated: 07e83fe951...e09e2ff824
2
qtscxml
2
qtscxml
Submodule qtscxml updated: b024d02b7d...660bc9c26f
Submodule qtsensors updated: 4efd225ac6...939714166f
Submodule qtserialbus updated: ce27632ffb...a200e4f970
Submodule qtserialport updated: c683eb5369...1ed03ae86d
Submodule qtshadertools updated: 5cb2829a35...d02f2a0043
2
qtspeech
2
qtspeech
Submodule qtspeech updated: 046d3549aa...0b9c53d026
2
qtsvg
2
qtsvg
Submodule qtsvg updated: 1f0a4f3a4b...84a5bad771
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user