mirror of
git://code.qt.io/qt/qt5.git
synced 2026-03-19 21:11:11 +08:00
Compare commits
256 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bf3d2588cc | ||
|
|
9817f4a84c | ||
|
|
0150c62f60 | ||
|
|
1a6968113c | ||
|
|
c09f683eda | ||
|
|
294ec185e4 | ||
|
|
f5fe555ec7 | ||
|
|
f8bed24b63 | ||
|
|
f2fc36b021 | ||
|
|
0750f2b6ce | ||
|
|
4857e0313f | ||
|
|
5b0a9d688b | ||
|
|
cf257c2869 | ||
|
|
433f6dddb5 | ||
|
|
e5627e6de3 | ||
|
|
eb78767825 | ||
|
|
bc65857c58 | ||
|
|
680c596ca0 | ||
|
|
792f91dc87 | ||
|
|
c9d71e9eeb | ||
|
|
77eeee64a4 | ||
|
|
6fabd34960 | ||
|
|
657cab9312 | ||
|
|
5ee2290c0c | ||
|
|
b0b0c9c471 | ||
|
|
c5557d43ee | ||
|
|
ec6d9b53b4 | ||
|
|
dcc26dafad | ||
|
|
233d142e8e | ||
|
|
3f7e68f8c0 | ||
|
|
0ad453a0fd | ||
|
|
7c6a3f423a | ||
|
|
891afe7066 | ||
|
|
1282fa3662 | ||
|
|
6a8a0abf9e | ||
|
|
23d1112839 | ||
|
|
e1bfa77391 | ||
|
|
fd6fe04cad | ||
|
|
0958cc4cca | ||
|
|
efc461a174 | ||
|
|
78a764ee65 | ||
|
|
b6414f7d08 | ||
|
|
99ff42545f | ||
|
|
90f5a25c66 | ||
|
|
8cdb619bce | ||
|
|
25b385764e | ||
|
|
4477c49291 | ||
|
|
f1de674fd9 | ||
|
|
33feec0dc8 | ||
|
|
25ee5c337c | ||
|
|
4faee20713 | ||
|
|
cb6b46a516 | ||
|
|
64f62b4b95 | ||
|
|
68a5a649ab | ||
|
|
66ffe13b50 | ||
|
|
42ed864856 | ||
|
|
9584900b5c | ||
|
|
2dcb31a181 | ||
|
|
6cfd3a2118 | ||
|
|
af364a39aa | ||
|
|
2556777f36 | ||
|
|
2ed6386fe3 | ||
|
|
40e137cbee | ||
|
|
b0bfbf3bf0 | ||
|
|
5c5e807018 | ||
|
|
fc1d30a447 | ||
|
|
acafa69d57 | ||
|
|
95ff2f4870 | ||
|
|
b385314451 | ||
|
|
3fb555a773 | ||
|
|
19b472f1ff | ||
|
|
67754033cf | ||
|
|
6fe0028baa | ||
|
|
8a8134e878 | ||
|
|
447361eb68 | ||
|
|
d5e52dbe26 | ||
|
|
ddae625e19 | ||
|
|
a4280c4f44 | ||
|
|
24961e9f2c | ||
|
|
1240baedcc | ||
|
|
6fbf179f73 | ||
|
|
e00d0be179 | ||
|
|
8ccf739ae0 | ||
|
|
828c7e9e4e | ||
|
|
d445febd14 | ||
|
|
f7ef3ff7f0 | ||
|
|
9c2315789d | ||
|
|
7b77cbc4df | ||
|
|
388494d7ee | ||
|
|
3727ce11ac | ||
|
|
fdbccea88a | ||
|
|
e06238e996 | ||
|
|
e205785b5c | ||
|
|
49f1a7f0a6 | ||
|
|
0b10bd3657 | ||
|
|
02df76bf07 | ||
|
|
6bed56a680 | ||
|
|
0536b1e9e4 | ||
|
|
8ddc3c1254 | ||
|
|
b3bc77fc73 | ||
|
|
bbe0a01fde | ||
|
|
9b6d296096 | ||
|
|
5778d17a68 | ||
|
|
70b3b02977 | ||
|
|
451f93e26b | ||
|
|
4f64747383 | ||
|
|
e568a942ec | ||
|
|
6a4d5e4bc8 | ||
|
|
51cf8dcf3b | ||
|
|
801066c40d | ||
|
|
3529d894ba | ||
|
|
928c491397 | ||
|
|
a97874523f | ||
|
|
2be9656332 | ||
|
|
82873b1b1e | ||
|
|
e96f60a228 | ||
|
|
4e02d96116 | ||
|
|
0c66994ae9 | ||
|
|
ad474f110f | ||
|
|
30f22b8351 | ||
|
|
9443890d60 | ||
|
|
e50f5b9150 | ||
|
|
4ace6667f2 | ||
|
|
23824d231b | ||
|
|
777967f97b | ||
|
|
868e545eb2 | ||
|
|
9812986913 | ||
|
|
c07377e739 | ||
|
|
cef159accd | ||
|
|
a1ec8795c6 | ||
|
|
c41d854254 | ||
|
|
9b9801b7d4 | ||
|
|
3afd172a25 | ||
|
|
3963056f63 | ||
|
|
54f1bfd10c | ||
|
|
2aff311423 | ||
|
|
d61ac6c2f0 | ||
|
|
b7c2e9a846 | ||
|
|
3df0a5837c | ||
|
|
499c5390b3 | ||
|
|
a9752d68ed | ||
|
|
e23b244494 | ||
|
|
273e5b82cf | ||
|
|
7251401281 | ||
|
|
5758a88e59 | ||
|
|
e80d89059c | ||
|
|
a550ad21bf | ||
|
|
c80e96bb09 | ||
|
|
f05fece2f7 | ||
|
|
d9beab9abd | ||
|
|
20dcf55e7d | ||
|
|
84a1676ed6 | ||
|
|
5e15831271 | ||
|
|
53b920dc69 | ||
|
|
d74af1270a | ||
|
|
534d63e652 | ||
|
|
e6076450e1 | ||
|
|
e785abbec1 | ||
|
|
211080722e | ||
|
|
30236c3f15 | ||
|
|
18e84e7c06 | ||
|
|
d4bb786963 | ||
|
|
fb1345171a | ||
|
|
fdf1b3cc8d | ||
|
|
c2549708e5 | ||
|
|
6bdec75429 | ||
|
|
6efabf6dfe | ||
|
|
3fa8726fa7 | ||
|
|
81523d838c | ||
|
|
7a8c874231 | ||
|
|
e52c7efa4c | ||
|
|
c6d04d68bd | ||
|
|
4007fc7a26 | ||
|
|
37c75a23e8 | ||
|
|
3cfe8712ae | ||
|
|
b680c074d1 | ||
|
|
d1d52b5c1e | ||
|
|
3de19487d9 | ||
|
|
2c53e3d08c | ||
|
|
f5ba19c3f0 | ||
|
|
b93073ecc9 | ||
|
|
1fcdb6cafc | ||
|
|
d758a3b055 | ||
|
|
273821d69c | ||
|
|
06c3d40cc9 | ||
|
|
f47e82703c | ||
|
|
bb9eebce48 | ||
|
|
0e2ec253d8 | ||
|
|
63d305bb7d | ||
|
|
bcebc106f1 | ||
|
|
2e134da46c | ||
|
|
c3e404fffd | ||
|
|
43135d6e33 | ||
|
|
cda5de797b | ||
|
|
d2b26ede9c | ||
|
|
90b08b1c6d | ||
|
|
2051c2987e | ||
|
|
f8ae5ee3b6 | ||
|
|
c485f3e4a7 | ||
|
|
7b30d85bdc | ||
|
|
e4ff528bb6 | ||
|
|
a93760f957 | ||
|
|
d678e02936 | ||
|
|
1c04b1f7bd | ||
|
|
2a46300588 | ||
|
|
d527415ac6 | ||
|
|
f128a9a7e1 | ||
|
|
83b45e9030 | ||
|
|
1197dbb1db | ||
|
|
d55a9e3a66 | ||
|
|
4aabf3e19d | ||
|
|
ddcc9b234e | ||
|
|
95a89a8b5a | ||
|
|
98717e27d0 | ||
|
|
5197447fd0 | ||
|
|
a0309a7a43 | ||
|
|
17c6369c9e | ||
|
|
6f0713adf6 | ||
|
|
0c4ec778f5 | ||
|
|
6382845a6d | ||
|
|
383b2585e3 | ||
|
|
ee443af314 | ||
|
|
d16a8656f9 | ||
|
|
c78fc65631 | ||
|
|
ae1dc7aa3e | ||
|
|
942ae1dd82 | ||
|
|
d7f477d1cd | ||
|
|
c42dd3462b | ||
|
|
a2a6cf11a7 | ||
|
|
944aa6bcbb | ||
|
|
2068af50ca | ||
|
|
a89c6ef703 | ||
|
|
2ebfdb4ca8 | ||
|
|
9bde440225 | ||
|
|
e734941df8 | ||
|
|
c5cb9d2d89 | ||
|
|
4c520caa69 | ||
|
|
4116ec2474 | ||
|
|
3e1fd2cb31 | ||
|
|
1a46c456eb | ||
|
|
812ff69df4 | ||
|
|
c9425926e1 | ||
|
|
f587983764 | ||
|
|
cab251cd8d | ||
|
|
1d3966833b | ||
|
|
dc11a32883 | ||
|
|
c5910fb0b2 | ||
|
|
c5e8796659 | ||
|
|
5c321f6626 | ||
|
|
3009287ec7 | ||
|
|
7257e86c73 | ||
|
|
9edcb24889 | ||
|
|
b34e3669ff | ||
|
|
1b9d3e4ec0 | ||
|
|
b02397e9df | ||
|
|
4afaae4020 |
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -1,7 +1,6 @@
|
|||||||
.tag export-subst
|
.tag export-subst
|
||||||
.gitignore export-ignore
|
.gitignore export-ignore
|
||||||
.gitattributes export-ignore
|
.gitattributes export-ignore
|
||||||
.gitmodules export-ignore
|
|
||||||
.commit-template export-ignore
|
.commit-template export-ignore
|
||||||
init-repository export-ignore
|
init-repository export-ignore
|
||||||
README.git export-ignore
|
README.git export-ignore
|
||||||
|
|||||||
259
.gitmodules
vendored
259
.gitmodules
vendored
@@ -1,181 +1,312 @@
|
|||||||
[submodule "qtbase"]
|
[submodule "qtbase"]
|
||||||
path = qtbase
|
path = qtbase
|
||||||
url = ../qtbase.git
|
url = ../qtbase.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = essential
|
||||||
[submodule "qtsvg"]
|
[submodule "qtsvg"]
|
||||||
|
depends = qtbase
|
||||||
path = qtsvg
|
path = qtsvg
|
||||||
url = ../qtsvg.git
|
url = ../qtsvg.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtdeclarative"]
|
[submodule "qtdeclarative"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtsvg qtxmlpatterns
|
||||||
path = qtdeclarative
|
path = qtdeclarative
|
||||||
url = ../qtdeclarative.git
|
url = ../qtdeclarative.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = essential
|
||||||
[submodule "qtactiveqt"]
|
[submodule "qtactiveqt"]
|
||||||
|
depends = qtbase
|
||||||
path = qtactiveqt
|
path = qtactiveqt
|
||||||
url = ../qtactiveqt.git
|
url = ../qtactiveqt.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtscript"]
|
[submodule "qtscript"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qttools
|
||||||
path = qtscript
|
path = qtscript
|
||||||
url = ../qtscript.git
|
url = ../qtscript.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = deprecated
|
||||||
[submodule "qtmultimedia"]
|
[submodule "qtmultimedia"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative
|
||||||
path = qtmultimedia
|
path = qtmultimedia
|
||||||
url = ../qtmultimedia.git
|
url = ../qtmultimedia.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = essential
|
||||||
[submodule "qttools"]
|
[submodule "qttools"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative qtactiveqt qtwebkit
|
||||||
path = qttools
|
path = qttools
|
||||||
url = ../qttools.git
|
url = ../qttools.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = essential
|
||||||
[submodule "qtxmlpatterns"]
|
[submodule "qtxmlpatterns"]
|
||||||
|
depends = qtbase
|
||||||
path = qtxmlpatterns
|
path = qtxmlpatterns
|
||||||
url = ../qtxmlpatterns.git
|
url = ../qtxmlpatterns.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qttranslations"]
|
[submodule "qttranslations"]
|
||||||
|
depends = qttools
|
||||||
path = qttranslations
|
path = qttranslations
|
||||||
url = ../qttranslations.git
|
url = ../qttranslations.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = essential
|
||||||
|
priority = 30
|
||||||
[submodule "qtdoc"]
|
[submodule "qtdoc"]
|
||||||
|
depends = qtdeclarative
|
||||||
path = qtdoc
|
path = qtdoc
|
||||||
url = ../qtdoc.git
|
url = ../qtdoc.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = essential
|
||||||
|
priority = 40
|
||||||
[submodule "qtrepotools"]
|
[submodule "qtrepotools"]
|
||||||
path = qtrepotools
|
path = qtrepotools
|
||||||
url = ../qtrepotools.git
|
url = ../qtrepotools.git
|
||||||
branch = master
|
branch = master
|
||||||
initrepo = true
|
status = essential
|
||||||
|
qt = false
|
||||||
[submodule "qtwebkit"]
|
[submodule "qtwebkit"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative qtlocation qtmultimedia qtsensors qtwebchannel qtxmlpatterns
|
||||||
path = qtwebkit
|
path = qtwebkit
|
||||||
url = ../qtwebkit.git
|
url = ../qtwebkit.git
|
||||||
branch = 5.5
|
branch = 5.7
|
||||||
initrepo = true
|
status = obsolete
|
||||||
|
project = WebKit.pro
|
||||||
|
priority = 20
|
||||||
[submodule "qtwebkit-examples"]
|
[submodule "qtwebkit-examples"]
|
||||||
|
depends = qtwebkit qttools
|
||||||
path = qtwebkit-examples
|
path = qtwebkit-examples
|
||||||
url = ../qtwebkit-examples.git
|
url = ../qtwebkit-examples.git
|
||||||
branch = 5.5
|
branch = 5.7
|
||||||
initrepo = true
|
status = obsolete
|
||||||
[submodule "qtqa"]
|
[submodule "qtqa"]
|
||||||
|
depends = qtbase
|
||||||
path = qtqa
|
path = qtqa
|
||||||
url = ../qtqa.git
|
url = ../qtqa.git
|
||||||
branch = master
|
branch = master
|
||||||
initrepo = true
|
status = essential
|
||||||
|
priority = 50
|
||||||
[submodule "qtlocation"]
|
[submodule "qtlocation"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative qtquickcontrols qtserialport qtsystems
|
||||||
path = qtlocation
|
path = qtlocation
|
||||||
url = ../qtlocation.git
|
url = ../qtlocation.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtsensors"]
|
[submodule "qtsensors"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative
|
||||||
path = qtsensors
|
path = qtsensors
|
||||||
url = ../qtsensors.git
|
url = ../qtsensors.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtsystems"]
|
[submodule "qtsystems"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative
|
||||||
path = qtsystems
|
path = qtsystems
|
||||||
url = ../qtsystems.git
|
url = ../qtsystems.git
|
||||||
branch = dev
|
branch = dev
|
||||||
|
status = ignore
|
||||||
[submodule "qtfeedback"]
|
[submodule "qtfeedback"]
|
||||||
|
depends = qtdeclarative
|
||||||
|
recommends = qtmultimedia
|
||||||
path = qtfeedback
|
path = qtfeedback
|
||||||
url = ../qtfeedback.git
|
url = ../qtfeedback.git
|
||||||
branch = master
|
branch = master
|
||||||
|
status = ignore
|
||||||
[submodule "qtdocgallery"]
|
[submodule "qtdocgallery"]
|
||||||
|
depends = qtdeclarative
|
||||||
path = qtdocgallery
|
path = qtdocgallery
|
||||||
url = ../qtdocgallery.git
|
url = ../qtdocgallery.git
|
||||||
branch = master
|
branch = master
|
||||||
|
status = ignore
|
||||||
[submodule "qtpim"]
|
[submodule "qtpim"]
|
||||||
|
depends = qtdeclarative
|
||||||
path = qtpim
|
path = qtpim
|
||||||
url = ../qtpim.git
|
url = ../qtpim.git
|
||||||
branch = dev
|
branch = dev
|
||||||
|
status = ignore
|
||||||
[submodule "qtconnectivity"]
|
[submodule "qtconnectivity"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative qtandroidextras
|
||||||
path = qtconnectivity
|
path = qtconnectivity
|
||||||
url = ../qtconnectivity.git
|
url = ../qtconnectivity.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtwayland"]
|
[submodule "qtwayland"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative
|
||||||
path = qtwayland
|
path = qtwayland
|
||||||
url = ../qtwayland.git
|
url = ../qtwayland.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qt3d"]
|
[submodule "qt3d"]
|
||||||
|
depends = qtdeclarative qtimageformats
|
||||||
|
recommends = qtgamepad
|
||||||
path = qt3d
|
path = qt3d
|
||||||
url = ../qt3d.git
|
url = ../qt3d.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtimageformats"]
|
[submodule "qtimageformats"]
|
||||||
|
depends = qtbase
|
||||||
path = qtimageformats
|
path = qtimageformats
|
||||||
url = ../qtimageformats.git
|
url = ../qtimageformats.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtquick1"]
|
[submodule "qtquick1"]
|
||||||
|
depends = qtscript
|
||||||
|
recommends = qtsvg qtxmlpatterns
|
||||||
path = qtquick1
|
path = qtquick1
|
||||||
url = ../qtquick1.git
|
url = ../qtquick1.git
|
||||||
branch = 5.5
|
branch = 5.7
|
||||||
initrepo = true
|
status = ignore
|
||||||
[submodule "qtgraphicaleffects"]
|
[submodule "qtgraphicaleffects"]
|
||||||
|
depends = qtdeclarative
|
||||||
path = qtgraphicaleffects
|
path = qtgraphicaleffects
|
||||||
url = ../qtgraphicaleffects.git
|
url = ../qtgraphicaleffects.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtquickcontrols"]
|
[submodule "qtquickcontrols"]
|
||||||
|
depends = qtdeclarative
|
||||||
|
recommends = qtgraphicaleffects
|
||||||
path = qtquickcontrols
|
path = qtquickcontrols
|
||||||
url = ../qtquickcontrols.git
|
url = ../qtquickcontrols.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = essential
|
||||||
|
[submodule "qtserialbus"]
|
||||||
|
depends = qtserialport
|
||||||
|
path = qtserialbus
|
||||||
|
url = ../qtserialbus.git
|
||||||
|
branch = 5.7.1
|
||||||
|
status = preview
|
||||||
[submodule "qtserialport"]
|
[submodule "qtserialport"]
|
||||||
|
depends = qtbase
|
||||||
path = qtserialport
|
path = qtserialport
|
||||||
url = ../qtserialport.git
|
url = ../qtserialport.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtx11extras"]
|
[submodule "qtx11extras"]
|
||||||
|
depends = qtbase
|
||||||
path = qtx11extras
|
path = qtx11extras
|
||||||
url = ../qtx11extras.git
|
url = ../qtx11extras.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtmacextras"]
|
[submodule "qtmacextras"]
|
||||||
|
depends = qtbase
|
||||||
path = qtmacextras
|
path = qtmacextras
|
||||||
url = ../qtmacextras.git
|
url = ../qtmacextras.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtwinextras"]
|
[submodule "qtwinextras"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative qtmultimedia
|
||||||
path = qtwinextras
|
path = qtwinextras
|
||||||
url = ../qtwinextras.git
|
url = ../qtwinextras.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtandroidextras"]
|
[submodule "qtandroidextras"]
|
||||||
|
depends = qtbase
|
||||||
path = qtandroidextras
|
path = qtandroidextras
|
||||||
url = ../qtandroidextras.git
|
url = ../qtandroidextras.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtenginio"]
|
[submodule "qtenginio"]
|
||||||
|
depends = qtdeclarative
|
||||||
path = qtenginio
|
path = qtenginio
|
||||||
url = ../qtenginio.git
|
url = ../qtenginio.git
|
||||||
branch = 1.2
|
branch = 5.7
|
||||||
initrepo = true
|
status = ignore
|
||||||
[submodule "qtwebsockets"]
|
[submodule "qtwebsockets"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative
|
||||||
path = qtwebsockets
|
path = qtwebsockets
|
||||||
url = ../qtwebsockets.git
|
url = ../qtwebsockets.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtwebchannel"]
|
[submodule "qtwebchannel"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative qtwebsockets
|
||||||
path = qtwebchannel
|
path = qtwebchannel
|
||||||
url = ../qtwebchannel.git
|
url = ../qtwebchannel.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtwebengine"]
|
[submodule "qtwebengine"]
|
||||||
|
depends = qtquickcontrols qtwebchannel
|
||||||
|
recommends = qtlocation
|
||||||
path = qtwebengine
|
path = qtwebengine
|
||||||
url = ../qtwebengine.git
|
url = ../qtwebengine.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
|
priority = 10
|
||||||
[submodule "qtcanvas3d"]
|
[submodule "qtcanvas3d"]
|
||||||
|
depends = qtdeclarative
|
||||||
path = qtcanvas3d
|
path = qtcanvas3d
|
||||||
url = ../qtcanvas3d.git
|
url = ../qtcanvas3d.git
|
||||||
branch = 5.5
|
branch = 5.7.1
|
||||||
initrepo = true
|
status = addon
|
||||||
|
[submodule "qtwebview"]
|
||||||
|
depends = qtdeclarative
|
||||||
|
recommends = qtwebengine
|
||||||
|
path = qtwebview
|
||||||
|
url = ../qtwebview.git
|
||||||
|
branch = 5.7.1
|
||||||
|
status = addon
|
||||||
|
[submodule "qtquickcontrols2"]
|
||||||
|
depends = qtgraphicaleffects
|
||||||
|
path = qtquickcontrols2
|
||||||
|
url = ../qtquickcontrols2.git
|
||||||
|
branch = 5.7.1
|
||||||
|
status = addon
|
||||||
|
[submodule "qtpurchasing"]
|
||||||
|
depends = qtbase qtandroidextras
|
||||||
|
recommends = qtdeclarative
|
||||||
|
path = qtpurchasing
|
||||||
|
url = ../qtpurchasing.git
|
||||||
|
branch = 5.7.1
|
||||||
|
status = addon
|
||||||
|
[submodule "qtcharts"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative qtmultimedia
|
||||||
|
path = qtcharts
|
||||||
|
url = ../qtcharts.git
|
||||||
|
branch = 5.7.1
|
||||||
|
status = addon
|
||||||
|
[submodule "qtdatavis3d"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative qtmultimedia
|
||||||
|
path = qtdatavis3d
|
||||||
|
url = ../qtdatavis3d.git
|
||||||
|
branch = 5.7.1
|
||||||
|
status = addon
|
||||||
|
[submodule "qtvirtualkeyboard"]
|
||||||
|
depends = qtbase qtdeclarative qtsvg
|
||||||
|
recommends = qtmultimedia qtquickcontrols
|
||||||
|
path = qtvirtualkeyboard
|
||||||
|
url = ../qtvirtualkeyboard.git
|
||||||
|
branch = 5.7.1
|
||||||
|
status = addon
|
||||||
|
[submodule "qtgamepad"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative
|
||||||
|
path = qtgamepad
|
||||||
|
url = ../qtgamepad
|
||||||
|
branch = 5.7.1
|
||||||
|
status = preview
|
||||||
|
[submodule "qtscxml"]
|
||||||
|
depends = qtbase qtdeclarative
|
||||||
|
path = qtscxml
|
||||||
|
url = ../qtscxml
|
||||||
|
branch = 5.7.1
|
||||||
|
status = preview
|
||||||
|
[submodule "qtspeech"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative qtmultimedia
|
||||||
|
path = qtspeech
|
||||||
|
url = ../qtspeech
|
||||||
|
branch = dev
|
||||||
|
status = ignore
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
The Qt Toolkit is Copyright (C) 2015 The Qt Company Ltd.
|
The Qt Toolkit is Copyright (C) 2015 The Qt Company Ltd.
|
||||||
Contact: http://www.qt.io/licensing/
|
Contact: http://www.qt.io/licensing/
|
||||||
|
|
||||||
You may use, distribute and copy the Qt GUI Toolkit under the terms of
|
You may use, distribute and copy the Qt Toolkit under the terms of
|
||||||
GNU General Public License version 2, which is displayed below.
|
GNU General Public License version 2, which is displayed below.
|
||||||
|
|
||||||
-------------------------------------------------------------------------
|
-------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
The Qt Toolkit is Copyright (C) 2015 The Qt Company Ltd.
|
The Qt Toolkit is Copyright (C) 2015 The Qt Company Ltd.
|
||||||
Contact: http://www.qt.io/licensing/
|
Contact: http://www.qt.io/licensing/
|
||||||
|
|
||||||
You may use, distribute and copy the Qt GUI Toolkit under the terms of
|
You may use, distribute and copy the Qt Toolkit under the terms of
|
||||||
GNU Lesser General Public License version 3. That license references
|
GNU Lesser General Public License version 3. That license references
|
||||||
the General Public License version 3, that is displayed below. Other
|
the General Public License version 3, that is displayed below. Other
|
||||||
portions of the Qt Toolkit may be licensed directly under this license.
|
portions of the Qt Toolkit may be licensed directly under this license.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
The Qt Toolkit is Copyright (C) 2015 The Qt Company Ltd.
|
The Qt Toolkit is Copyright (C) 2015 The Qt Company Ltd.
|
||||||
Contact: http://www.qt.io/licensing/
|
Contact: http://www.qt.io/licensing/
|
||||||
|
|
||||||
You may use, distribute and copy the Qt GUI Toolkit under the terms of
|
You may use, distribute and copy the Qt Toolkit under the terms of
|
||||||
GNU Lesser General Public License version 2.1, which is displayed below.
|
GNU Lesser General Public License version 2.1, which is displayed below.
|
||||||
|
|
||||||
-------------------------------------------------------------------------
|
-------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
The Qt Toolkit is Copyright (C) 2015 The Qt Company Ltd.
|
The Qt Toolkit is Copyright (C) 2015 The Qt Company Ltd.
|
||||||
Contact: http://www.qt.io/licensing/
|
Contact: http://www.qt.io/licensing/
|
||||||
|
|
||||||
You may use, distribute and copy the Qt GUI Toolkit under the terms of
|
You may use, distribute and copy the Qt Toolkit under the terms of
|
||||||
GNU Lesser General Public License version 3, which is displayed below.
|
GNU Lesser General Public License version 3, which is displayed below.
|
||||||
This license makes reference to the version 3 of the GNU General
|
This license makes reference to the version 3 of the GNU General
|
||||||
Public License, which you can find in the LICENSE.GPLv3 file.
|
Public License, which you can find in the LICENSE.GPLv3 file.
|
||||||
|
|||||||
54
README
54
README
@@ -10,53 +10,45 @@ HOW TO BUILD QT5
|
|||||||
|
|
||||||
- Perl 5.8 or later
|
- Perl 5.8 or later
|
||||||
- Python 2.7 or later
|
- Python 2.7 or later
|
||||||
- C++ compiler supporting the C++98 standard
|
- C++ compiler supporting the C++11 standard
|
||||||
|
|
||||||
For other platform specific requirements,
|
For other platform specific requirements,
|
||||||
please see section "Setting up your machine" on:
|
please see section "Setting up your machine" on:
|
||||||
http://wiki.qt.io/Get_The_Source
|
http://wiki.qt.io/Get_The_Source
|
||||||
|
|
||||||
Optional requirements
|
Licensing:
|
||||||
---------------------
|
----------
|
||||||
|
|
||||||
- OpenSSL for SSL sockets or HTTPS
|
Opensource users:
|
||||||
- Wayland
|
|
||||||
|
|
||||||
New dependencies in Qt 5
|
<source_package> = qt-everywhere-opensource-src-<version>
|
||||||
------------------------
|
<license> = -opensource
|
||||||
|
|
||||||
Linux: On systems running X11, the XCB libraries are required for
|
Commercial users:
|
||||||
the platform plugin to build. qtbase/src/plugins/platforms/xcb/README
|
|
||||||
lists the required packages.
|
|
||||||
|
|
||||||
Qt 5 can make use of the ICU libraries providing Unicode and Globalization
|
<source_package> = qt-everywhere-enterprise-src-<version>
|
||||||
support (see http://site.icu-project.org/). They are required for building
|
<license> = -commercial
|
||||||
QtWebKit.
|
|
||||||
On Linux, they will be auto-detected.
|
|
||||||
On Windows, they need to be manually installed and the "include" and "lib"
|
|
||||||
folders of the ICU installation must be appended to the INCLUDE and LIB
|
|
||||||
environment variables after calling the Windows SDK setup script.
|
|
||||||
The "bin" folder of the ICU installation should be appended to the PATH
|
|
||||||
environment variable in order to for the DLLs to be found at run-time.
|
|
||||||
|
|
||||||
Linux, Mac:
|
Linux, Mac:
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
cd <path>/qt-everywhere-opensource-src-<version>
|
cd <path>/<source_package>
|
||||||
./configure -prefix $PWD/qtbase -opensource -nomake tests
|
./configure -prefix $PWD/qtbase <license> -nomake tests
|
||||||
make -j 4
|
make -j 4
|
||||||
|
|
||||||
Windows:
|
Windows:
|
||||||
--------
|
--------
|
||||||
|
|
||||||
Open a Windows SDK (7.0, 7.1 or later) command prompt. Ensure that the
|
Open a command prompt.
|
||||||
following tools can be found in the path:
|
Ensure that the following tools can be found in the path:
|
||||||
|
* Supported compiler (Visual Studio 2012 or later,
|
||||||
|
MinGW-builds gcc 4.9 or later)
|
||||||
* Perl version 5.12 or later [http://www.activestate.com/activeperl/]
|
* Perl version 5.12 or later [http://www.activestate.com/activeperl/]
|
||||||
* Python version 2.7 or later [http://www.activestate.com/activepython/]
|
* Python version 2.7 or later [http://www.activestate.com/activepython/]
|
||||||
* Ruby version 1.9.3 or later [http://rubyinstaller.org/]
|
* Ruby version 1.9.3 or later [http://rubyinstaller.org/]
|
||||||
|
|
||||||
cd <path>\qt-everywhere-opensource-src-<version>
|
cd <path>\<source_package>
|
||||||
configure -prefix %CD%\qtbase -opensource -nomake tests
|
configure -prefix %CD%\qtbase <license> -nomake tests
|
||||||
nmake // jom // mingw32-make
|
nmake // jom // mingw32-make
|
||||||
|
|
||||||
To accelerate the bootstrap of qmake with MSVC, it may be useful to pass
|
To accelerate the bootstrap of qmake with MSVC, it may be useful to pass
|
||||||
@@ -81,13 +73,13 @@ HOW TO BUILD QT5
|
|||||||
Example for a release build:
|
Example for a release build:
|
||||||
(adjust the `-jN' parameter as appropriate for your system)
|
(adjust the `-jN' parameter as appropriate for your system)
|
||||||
|
|
||||||
./configure -prefix $PWD/qtbase -opensource
|
./configure -prefix $PWD/qtbase <license>
|
||||||
make -j4
|
make -j4
|
||||||
|
|
||||||
Example for a developer build:
|
Example for a developer build:
|
||||||
(enables more autotests, builds debug version of libraries, ...)
|
(enables more autotests, builds debug version of libraries, ...)
|
||||||
|
|
||||||
./configure -developer-build -opensource
|
./configure -developer-build <license>
|
||||||
make -j4
|
make -j4
|
||||||
|
|
||||||
See output of `./configure -help' for documentation on various options to
|
See output of `./configure -help' for documentation on various options to
|
||||||
@@ -97,11 +89,11 @@ HOW TO BUILD QT5
|
|||||||
default in the build system.
|
default in the build system.
|
||||||
|
|
||||||
It is possible to build selected modules with their dependencies by doing
|
It is possible to build selected modules with their dependencies by doing
|
||||||
a `make module-<foo>'. For example, to build only qtscript and qtwebkit,
|
a `make module-<foo>'. For example, to build only qtdeclarative,
|
||||||
and the modules they depend on:
|
and the modules it depends on:
|
||||||
|
|
||||||
./configure -prefix $PWD/qtbase -opensource
|
./configure -prefix $PWD/qtbase <license>
|
||||||
make -j4 module-qtscript module-qtwebkit
|
make -j4 module-qtdeclarative
|
||||||
|
|
||||||
This can save a lot of time if you are only interested in a subset of Qt5.
|
This can save a lot of time if you are only interested in a subset of Qt5.
|
||||||
|
|
||||||
|
|||||||
11
coin/README
Normal file
11
coin/README
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
Continuous Integration
|
||||||
|
======================
|
||||||
|
|
||||||
|
This directory contains files used by Qt's Continuous Integration system (Coin).
|
||||||
|
|
||||||
|
provisioning
|
||||||
|
------------
|
||||||
|
Contains scripts that apply to different test machines in order to run automatic tests on them.
|
||||||
|
For Windows scripts, make sure that the machine has "Set-ExecutionPolicy RemoteSigned -Force" set.
|
||||||
|
(Run as admin in PowerShell)
|
||||||
|
|
||||||
61
coin/provisioning/common/01-windows_removethemall.ps1
Normal file
61
coin/provisioning/common/01-windows_removethemall.ps1
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2016 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the test suite of the Qt Toolkit.
|
||||||
|
##
|
||||||
|
## $QT_BEGIN_LICENSE:LGPL21$
|
||||||
|
## Commercial License Usage
|
||||||
|
## Licensees holding valid commercial Qt licenses may use this file in
|
||||||
|
## accordance with the commercial license agreement provided with the
|
||||||
|
## Software or, alternatively, in accordance with the terms contained in
|
||||||
|
## a written agreement between you and The Qt Company. For licensing terms
|
||||||
|
## and conditions see http://www.qt.io/terms-conditions. For further
|
||||||
|
## information use the contact form at http://www.qt.io/contact-us.
|
||||||
|
##
|
||||||
|
## GNU Lesser General Public License Usage
|
||||||
|
## Alternatively, this file may be used under the terms of the GNU Lesser
|
||||||
|
## General Public License version 2.1 or version 3 as published by the Free
|
||||||
|
## Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
||||||
|
## LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
||||||
|
## following information to ensure the GNU Lesser General Public License
|
||||||
|
## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
||||||
|
## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
||||||
|
##
|
||||||
|
## As a special exception, The Qt Company gives you certain additional
|
||||||
|
## rights. These rights are described in The Qt Company LGPL Exception
|
||||||
|
## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
||||||
|
##
|
||||||
|
## $QT_END_LICENSE$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
Function Remove {
|
||||||
|
Param (
|
||||||
|
[string]$1
|
||||||
|
)
|
||||||
|
If (Test-Path $1){
|
||||||
|
echo "Remove $1"
|
||||||
|
Remove-Item -Recurse -Force $1
|
||||||
|
}Else{
|
||||||
|
echo "'$1' does not exists or already removed !!"
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
Function Remove-Path {
|
||||||
|
Param (
|
||||||
|
[string]$Path
|
||||||
|
)
|
||||||
|
echo "Remove $path from Path"
|
||||||
|
$name = "Path"
|
||||||
|
$value = ([System.Environment]::GetEnvironmentVariable("Path").Split(";") | ? {$_ -ne "$path"}) -join ";"
|
||||||
|
$type = "Machine"
|
||||||
|
[System.Environment]::SetEnvironmentVariable($name,$value,$type)
|
||||||
|
}
|
||||||
|
|
||||||
|
# Remove Python
|
||||||
|
Remove C:\Python27
|
||||||
|
Remove-Path C:\python27\scripts
|
||||||
|
Remove-Path C:\python27
|
||||||
10
coin/provisioning/common/cmake.ps1
Normal file
10
coin/provisioning/common/cmake.ps1
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
. "$PSScriptRoot\helpers.ps1"
|
||||||
|
|
||||||
|
$zip = "c:\users\qt\downloads\cmake-3.6.2-win32-x86.zip"
|
||||||
|
|
||||||
|
Download https://cmake.org/files/v3.6/cmake-3.6.2-win32-x86.zip http://ci-files01-hki.ci.local/input/cmake/cmake-3.6.2-win32-x86.zip $zip
|
||||||
|
Verify-Checksum $zip "541F6E7EFD228E46770B8631FFE57097576E4D4E"
|
||||||
|
|
||||||
|
Extract-Zip $zip C:
|
||||||
|
Remove-Item C:\CMake -Force -Recurse
|
||||||
|
Rename-Item C:\cmake-3.6.2-win32-x86 C:\CMake
|
||||||
44
coin/provisioning/common/conan.ps1
Normal file
44
coin/provisioning/common/conan.ps1
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
. "$PSScriptRoot\helpers.ps1"
|
||||||
|
|
||||||
|
$installer = "c:\users\qt\downloads\conan-win_0_12_0.exe"
|
||||||
|
|
||||||
|
Download https://s3-eu-west-1.amazonaws.com/conanio-production/downloads/conan-win_0_12_0.exe http://ci-files01-hki.ci.local/input/conan/conan-win_0_12_0.exe $installer
|
||||||
|
Verify-Checksum $installer "719F30E6EED03149D75CDB28F80A7B873B43FF51"
|
||||||
|
& $installer /DIR=C:\Utils\Conan /VERYSILENT | Out-Null
|
||||||
|
|
||||||
|
[Environment]::SetEnvironmentVariable("CI_CONAN_BUILDINFO_DIR", "C:\Utils\conanbuildinfos", "Machine")
|
||||||
|
|
||||||
|
function Start-Process-Logged
|
||||||
|
{
|
||||||
|
Write-Host "Start-Process", $args
|
||||||
|
Start-Process @args
|
||||||
|
}
|
||||||
|
|
||||||
|
function Run-Conan-Install
|
||||||
|
{
|
||||||
|
Param (
|
||||||
|
[string]$ConanfilesDir,
|
||||||
|
[string]$BuildinfoDir,
|
||||||
|
[string]$Arch,
|
||||||
|
[string]$Compiler,
|
||||||
|
[string]$CompilerVersion,
|
||||||
|
[string]$CompilerRuntime
|
||||||
|
)
|
||||||
|
|
||||||
|
if ($CompilerRuntime) {
|
||||||
|
$runtimeArg = "-s compiler.runtime=$($CompilerRuntime)"
|
||||||
|
}
|
||||||
|
|
||||||
|
Get-ChildItem -Path "$ConanfilesDir\*.txt" |
|
||||||
|
ForEach-Object {
|
||||||
|
$outpwd = "C:\Utils\conanbuildinfos\$($BuildinfoDir)\$($_.BaseName)"
|
||||||
|
New-Item $outpwd -Type directory -Force
|
||||||
|
Start-Process-Logged `
|
||||||
|
"C:\Utils\Conan\conan\conan.exe" `
|
||||||
|
-WorkingDirectory $outpwd `
|
||||||
|
-ArgumentList "install -i -f $($_.FullName)", `
|
||||||
|
'-s', ('compiler="' + $Compiler + '"'), `
|
||||||
|
"-s os=Windows -s arch=$($Arch) -s compiler.version=$($CompilerVersion) $($runtimeArg)" `
|
||||||
|
-NoNewWindow -Wait -Verbose
|
||||||
|
}
|
||||||
|
}
|
||||||
60
coin/provisioning/common/helpers.ps1
Normal file
60
coin/provisioning/common/helpers.ps1
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
function Verify-Checksum
|
||||||
|
{
|
||||||
|
Param (
|
||||||
|
[string]$File=$(throw("You must specify a filename to get the checksum of.")),
|
||||||
|
[string]$Expected=$(throw("Checksum required")),
|
||||||
|
[ValidateSet("sha1","md5")][string]$Algorithm="sha1"
|
||||||
|
)
|
||||||
|
$fs = new-object System.IO.FileStream $File, "Open"
|
||||||
|
$algo = [type]"System.Security.Cryptography.$Algorithm"
|
||||||
|
$crypto = $algo::Create()
|
||||||
|
$hash = [BitConverter]::ToString($crypto.ComputeHash($fs)).Replace("-", "")
|
||||||
|
$fs.Close()
|
||||||
|
if ($hash -ne $Expected) {
|
||||||
|
Write-Error "Checksum verification failed, got: '$hash' expected: '$Expected'"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function Extract-Zip
|
||||||
|
{
|
||||||
|
Param (
|
||||||
|
[string]$Source,
|
||||||
|
[string]$Destination
|
||||||
|
)
|
||||||
|
echo "Extracting '$Source' to '$Destination'..."
|
||||||
|
|
||||||
|
New-Item -ItemType Directory -Force -Path $Destination
|
||||||
|
$shell = new-object -com shell.application
|
||||||
|
$zipfile = $shell.Namespace($Source)
|
||||||
|
$destinationFolder = $shell.Namespace($Destination)
|
||||||
|
$destinationFolder.CopyHere($zipfile.Items(), 16)
|
||||||
|
}
|
||||||
|
|
||||||
|
function BadParam
|
||||||
|
{
|
||||||
|
Param ([string]$Description)
|
||||||
|
throw("You must specify $Description")
|
||||||
|
}
|
||||||
|
|
||||||
|
function Download
|
||||||
|
{
|
||||||
|
Param (
|
||||||
|
[string] $OfficialUrl = $(BadParam("the official download URL")),
|
||||||
|
[string] $CachedUrl = $(BadParam("the locally cached URL")),
|
||||||
|
[string] $Destination = $(BadParam("a download target location"))
|
||||||
|
)
|
||||||
|
try {
|
||||||
|
Invoke-WebRequest -UseBasicParsing $CachedUrl -OutFile $Destination
|
||||||
|
} catch {
|
||||||
|
Invoke-WebRequest -UseBasicParsing $OfficialUrl -OutFile $Destination
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function Add-Path
|
||||||
|
{
|
||||||
|
Param (
|
||||||
|
[string]$Path
|
||||||
|
)
|
||||||
|
echo "Adding $Path to Path"
|
||||||
|
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";$Path", [EnvironmentVariableTarget]::Machine)
|
||||||
|
}
|
||||||
9
coin/provisioning/common/icu.ps1
Normal file
9
coin/provisioning/common/icu.ps1
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
# ICU is already pre-installed on Windows machines, it would be nice to have
|
||||||
|
# the installation script, but for now let's just export the right variables
|
||||||
|
|
||||||
|
# FIXME: do we really want to have it per MSVC version? What about MSVC2015?
|
||||||
|
[Environment]::SetEnvironmentVariable("CI_ICU_PATH_MSVC2012", "C:\\Utils\\icu_53_1_msvc_2012_64_devel\\icu53_1", "Machine")
|
||||||
|
[Environment]::SetEnvironmentVariable("CI_ICU_PATH_MSVC2013", "C:\\Utils\\icu_53_1_msvc_2013_64_devel\\icu53_1", "Machine")
|
||||||
|
|
||||||
|
# FIXME: do we really want to use the 4.8.2 ICU build?
|
||||||
|
[Environment]::SetEnvironmentVariable("CI_ICU_PATH_Mingw49", "C:\Utils\icu_53_1_Mingw_builds_4_8_2_posix_seh_64_devel\icu53_1", "Machine")
|
||||||
9
coin/provisioning/common/jom.ps1
Normal file
9
coin/provisioning/common/jom.ps1
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
. "$PSScriptRoot\helpers.ps1"
|
||||||
|
|
||||||
|
$zip = "c:\users\qt\downloads\jom_1_1_0.zip"
|
||||||
|
|
||||||
|
Invoke-WebRequest -UseBasicParsing http://download.qt.io/official_releases/jom/jom_1_1_0.zip -OutFile $zip
|
||||||
|
Verify-Checksum $zip "C4149FE706B25738B4C4E54C73E180B9CAB55832"
|
||||||
|
Extract-Zip $zip C:\Utils\Jom
|
||||||
|
|
||||||
|
[Environment]::SetEnvironmentVariable("CI_JOM_PATH", "C:\Utils\Jom", "Machine")
|
||||||
51
coin/provisioning/common/patch_qnx.ps1
Normal file
51
coin/provisioning/common/patch_qnx.ps1
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2016 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the test suite of the Qt Toolkit.
|
||||||
|
##
|
||||||
|
## $QT_BEGIN_LICENSE:LGPL21$
|
||||||
|
## Commercial License Usage
|
||||||
|
## Licensees holding valid commercial Qt licenses may use this file in
|
||||||
|
## accordance with the commercial license agreement provided with the
|
||||||
|
## Software or, alternatively, in accordance with the terms contained in
|
||||||
|
## a written agreement between you and The Qt Company. For licensing terms
|
||||||
|
## and conditions see http://www.qt.io/terms-conditions. For further
|
||||||
|
## information use the contact form at http://www.qt.io/contact-us.
|
||||||
|
##
|
||||||
|
## GNU Lesser General Public License Usage
|
||||||
|
## Alternatively, this file may be used under the terms of the GNU Lesser
|
||||||
|
## General Public License version 2.1 or version 3 as published by the Free
|
||||||
|
## Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
||||||
|
## LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
||||||
|
## following information to ensure the GNU Lesser General Public License
|
||||||
|
## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
||||||
|
## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
||||||
|
##
|
||||||
|
## As a special exception, The Qt Company gives you certain additional
|
||||||
|
## rights. These rights are described in The Qt Company LGPL Exception
|
||||||
|
## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
||||||
|
##
|
||||||
|
## $QT_END_LICENSE$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
# Patch QNX SDK due to issues in the standard library.
|
||||||
|
# The patches are available here:
|
||||||
|
# http://www.qnx.com/download/feature.html?programid=27555
|
||||||
|
# A copy of the patch must be in the root of the Coin path in
|
||||||
|
# provisioning/qnx/patch-660-4367-RS6069_cpp-headers.zip
|
||||||
|
|
||||||
|
|
||||||
|
. "$PSScriptRoot\helpers.ps1"
|
||||||
|
|
||||||
|
$zip = "c:\users\qt\downloads\patch-660-4367-RS6069_cpp-headers.zip"
|
||||||
|
$sha1 = "57A11FFE4434AD567B3C36F7B828DBB468A9E565"
|
||||||
|
$tempDir = "C:\temp\qnx_path"
|
||||||
|
|
||||||
|
Invoke-WebRequest -UseBasicParsing http://${Env:COIN_WEBSERVER_ADDRESS}/coin/provisioning/qnx/patch-660-4367-RS6069_cpp-headers.zip -OutFile $zip
|
||||||
|
Verify-Checksum $zip $sha1
|
||||||
|
Extract-Zip $zip $tempDir
|
||||||
|
Copy-Item $tempDir\patches\660-4367\target\* C:\qnx660\target\ -recurse -force
|
||||||
|
Remove-Item $tempDir -recurse
|
||||||
64
coin/provisioning/common/python.ps1
Normal file
64
coin/provisioning/common/python.ps1
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2016 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the test suite of the Qt Toolkit.
|
||||||
|
##
|
||||||
|
## $QT_BEGIN_LICENSE:LGPL21$
|
||||||
|
## Commercial License Usage
|
||||||
|
## Licensees holding valid commercial Qt licenses may use this file in
|
||||||
|
## accordance with the commercial license agreement provided with the
|
||||||
|
## Software or, alternatively, in accordance with the terms contained in
|
||||||
|
## a written agreement between you and The Qt Company. For licensing terms
|
||||||
|
## and conditions see http://www.qt.io/terms-conditions. For further
|
||||||
|
## information use the contact form at http://www.qt.io/contact-us.
|
||||||
|
##
|
||||||
|
## GNU Lesser General Public License Usage
|
||||||
|
## Alternatively, this file may be used under the terms of the GNU Lesser
|
||||||
|
## General Public License version 2.1 or version 3 as published by the Free
|
||||||
|
## Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
||||||
|
## LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
||||||
|
## following information to ensure the GNU Lesser General Public License
|
||||||
|
## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
||||||
|
## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
||||||
|
##
|
||||||
|
## As a special exception, The Qt Company gives you certain additional
|
||||||
|
## rights. These rights are described in The Qt Company LGPL Exception
|
||||||
|
## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
||||||
|
##
|
||||||
|
## $QT_END_LICENSE$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
. "$PSScriptRoot\helpers.ps1"
|
||||||
|
|
||||||
|
# This script installs Python $version.
|
||||||
|
# Python is required for building Qt 5 from source.
|
||||||
|
|
||||||
|
$version = "2.7.10"
|
||||||
|
$package = "C:\Windows\temp\python-$version.msi"
|
||||||
|
|
||||||
|
# check bit version
|
||||||
|
if ([System.Environment]::Is64BitProcess -eq $TRUE) {
|
||||||
|
$externalUrl = "https://www.python.org/ftp/python/$version/python-$version.amd64.msi"
|
||||||
|
$internalUrl = "http://ci-files01-hki.ci.local/input/windows/python-$version.amd64.msi"
|
||||||
|
$sha1 = "f3a474f6ab191f9b43034c0fb5c98301553775d4"
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$externalUrl = "https://www.python.org/ftp/python/$version/python-$version.msi"
|
||||||
|
$internalUrl = "http://ci-files01-hki.ci.local/input/windows/python-$version.msi"
|
||||||
|
$sha1 = "9e62f37407e6964ee0374b32869b7b4ab050d12a"
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "Fetching from URL..."
|
||||||
|
Download $externalUrl $internalUrl $package
|
||||||
|
Verify-Checksum $package $sha1
|
||||||
|
echo "Installing $package..."
|
||||||
|
cmd /c "$package /q"
|
||||||
|
# We need to change allowZip64 from 'False' to 'True' to be able to create ZIP files that use the ZIP64 extensions when the zipfile is larger than 2 GB
|
||||||
|
echo "Chancing allowZip64 value to 'True'..."
|
||||||
|
(Get-Content C:\Python27\lib\zipfile.py) | ForEach-Object { $_ -replace "allowZip64=False", "allowZip64=True" } | Set-Content C:\Python27\lib\zipfile.py
|
||||||
|
echo "Remove $package..."
|
||||||
|
del $package
|
||||||
|
Add-Path $path
|
||||||
7
coin/provisioning/common/ruby.ps1
Normal file
7
coin/provisioning/common/ruby.ps1
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
. "$PSScriptRoot\helpers.ps1"
|
||||||
|
|
||||||
|
$installer = "c:\users\qt\downloads\rubyinstaller-2.3.1.exe"
|
||||||
|
|
||||||
|
Download https://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.1.exe http://ci-files01-hki.ci.local/input/ruby/rubyinstaller-2.3.1.exe $installer
|
||||||
|
Verify-Checksum $installer "FF377F6F313849C3B0CD72EEC1EFFA436F0E4A36"
|
||||||
|
& $installer /DIR=C:\ruby /VERYSILENT
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
# provides: fix for possible bug in the subscription manager
|
||||||
|
# version: provided by RedHat
|
||||||
|
# needed for yum to work properly in case there is incorrect data in
|
||||||
|
# the sslclientkey repository parameter value
|
||||||
|
sudo rm -f /etc/pki/entitlement/*
|
||||||
|
sudo subscription-manager refresh
|
||||||
4
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/06-odbc.sh
Normal file
4
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/06-odbc.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
# provides: odbc devel packages on RHEL
|
||||||
|
# version: provided by default Linux distribution repository
|
||||||
|
# needed for configure -plugin-sql-odbc in qtbase
|
||||||
|
sudo yum install -y unixODBC-devel
|
||||||
@@ -0,0 +1,101 @@
|
|||||||
|
#!/bin/env bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2016 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the test suite of the Qt Toolkit.
|
||||||
|
##
|
||||||
|
## $QT_BEGIN_LICENSE:LGPL21$
|
||||||
|
## Commercial License Usage
|
||||||
|
## Licensees holding valid commercial Qt licenses may use this file in
|
||||||
|
## accordance with the commercial license agreement provided with the
|
||||||
|
## Software or, alternatively, in accordance with the terms contained in
|
||||||
|
## a written agreement between you and The Qt Company. For licensing terms
|
||||||
|
## and conditions see http://www.qt.io/terms-conditions. For further
|
||||||
|
## information use the contact form at http://www.qt.io/contact-us.
|
||||||
|
##
|
||||||
|
## GNU Lesser General Public License Usage
|
||||||
|
## Alternatively, this file may be used under the terms of the GNU Lesser
|
||||||
|
## General Public License version 2.1 or version 3 as published by the Free
|
||||||
|
## Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
||||||
|
## LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
||||||
|
## following information to ensure the GNU Lesser General Public License
|
||||||
|
## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
||||||
|
## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
||||||
|
##
|
||||||
|
## As a special exception, The Qt Company gives you certain additional
|
||||||
|
## rights. These rights are described in The Qt Company LGPL Exception
|
||||||
|
## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
||||||
|
##
|
||||||
|
## $QT_END_LICENSE$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
# This script install Android sdk and ndk.
|
||||||
|
|
||||||
|
# It also runs update for SDK API level 18, latest SDK tools, latest platform-tools and build-tools version 23.0.3
|
||||||
|
|
||||||
|
# Build-tools version 23.0.3 is the latest usable version for Red Hat 6. Newer version of build-tools, version 24.x.x, requires GLIBC_2.14, which is not available in Red Hat 6.
|
||||||
|
|
||||||
|
# Android 16 is the minimum requirement for Qt 5.7 applications, but we need something more recent than that for building Qt itself.
|
||||||
|
# E.g The Bluetooth features that require Android 18 will disable themselves dynamically when running on an Android 16 device.
|
||||||
|
# That's why we need to use Andoid-18 API version and decision was made to use it also with Qt 5.6.
|
||||||
|
|
||||||
|
set -e
|
||||||
|
targetFolder="/opt/android"
|
||||||
|
baseUrl="http://ci-files01-hki.ci.local/input/android"
|
||||||
|
|
||||||
|
# SDK
|
||||||
|
sdkVersion="android-sdk_r24.4.1-linux.tgz"
|
||||||
|
sdkBuildToolsVersion="23.0.3"
|
||||||
|
sdkApiLevel="android-18"
|
||||||
|
sdkUrl="$baseUrl/$sdkVersion"
|
||||||
|
sdkSha1="725bb360f0f7d04eaccff5a2d57abdd49061326d"
|
||||||
|
sdkTargetFile="$targetFolder/$sdkVersion"
|
||||||
|
sdkExtract="tar -C $targetFolder -zxf $sdkTargetFile"
|
||||||
|
sdkFolderName="android-sdk-linux"
|
||||||
|
sdkName="sdk"
|
||||||
|
|
||||||
|
# NDK
|
||||||
|
ndkVersion="android-ndk-r10e-linux-x86_64.zip"
|
||||||
|
ndkUrl="$baseUrl/$ndkVersion"
|
||||||
|
ndkSha1="f692681b007071103277f6edc6f91cb5c5494a32"
|
||||||
|
ndkTargetFile="$targetFolder/$ndkVersion"
|
||||||
|
ndkExtract="unzip $ndkTargetFile -d $targetFolder"
|
||||||
|
ndkFolderName="android-ndk-r10e"
|
||||||
|
ndkName="ndk"
|
||||||
|
|
||||||
|
function InstallAndroidPackage {
|
||||||
|
targetFolder=$1
|
||||||
|
version=$2
|
||||||
|
url=$3
|
||||||
|
sha1=$4
|
||||||
|
targetFile=$5
|
||||||
|
extract=$6
|
||||||
|
folderName=$7
|
||||||
|
name=$8
|
||||||
|
|
||||||
|
sudo wget --tries=5 --waitretry=5 --output-document=$targetFile $url || echo "Failed to download '$url' multiple times"
|
||||||
|
echo "$sha1 $targetFile" | sha1sum --check || echo "Failed to check sha1sum"
|
||||||
|
sudo chmod 755 $targetFile
|
||||||
|
sudo $extract || echo "Failed to extract $url"
|
||||||
|
sudo chown -R qt:users $targetFolder/$folderName
|
||||||
|
sudo mv $targetFolder/$folderName $targetFolder/$name || echo "Failed to rename $name"
|
||||||
|
sudo rm -fr $targetFolder/$version
|
||||||
|
}
|
||||||
|
|
||||||
|
sudo mkdir $targetFolder
|
||||||
|
# Install Android SDK
|
||||||
|
echo "Installing Android SDK version $sdkVersion..."
|
||||||
|
InstallAndroidPackage $targetFolder $sdkVersion $sdkUrl $sdkSha1 $sdkTargetFile "$sdkExtract" $sdkFolderName $sdkName
|
||||||
|
|
||||||
|
# Install Android NDK
|
||||||
|
echo "Installing Android NDK version $ndkVersion..."
|
||||||
|
InstallAndroidPackage $targetFolder $ndkVersion $ndkUrl $ndkSha1 $ndkTargetFile "$ndkExtract" $ndkFolderName $ndkName
|
||||||
|
|
||||||
|
# run update for Android SDK and install SDK API version 18, latest SDK tools, platform-tools and build-tools
|
||||||
|
echo "Running Android SDK update for API version 18, SDK-tools, platform-tools and build-tools-$sdkBuildToolsVersion..."
|
||||||
|
echo "y" |$targetFolder/sdk/tools/android update sdk --no-ui --all --filter $sdkApiLevel,tools,platform-tools,build-tools-$sdkBuildToolsVersion || echo "Failed to run update"
|
||||||
|
|
||||||
70
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/install_icu.sh
Normal file
70
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/install_icu.sh
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
#!/bin/env bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2016 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the test suite of the Qt Toolkit.
|
||||||
|
##
|
||||||
|
## $QT_BEGIN_LICENSE:LGPL21$
|
||||||
|
## Commercial License Usage
|
||||||
|
## Licensees holding valid commercial Qt licenses may use this file in
|
||||||
|
## accordance with the commercial license agreement provided with the
|
||||||
|
## Software or, alternatively, in accordance with the terms contained in
|
||||||
|
## a written agreement between you and The Qt Company. For licensing terms
|
||||||
|
## and conditions see http://www.qt.io/terms-conditions. For further
|
||||||
|
## information use the contact form at http://www.qt.io/contact-us.
|
||||||
|
##
|
||||||
|
## GNU Lesser General Public License Usage
|
||||||
|
## Alternatively, this file may be used under the terms of the GNU Lesser
|
||||||
|
## General Public License version 2.1 or version 3 as published by the Free
|
||||||
|
## Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
||||||
|
## LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
||||||
|
## following information to ensure the GNU Lesser General Public License
|
||||||
|
## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
||||||
|
## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
||||||
|
##
|
||||||
|
## As a special exception, The Qt Company gives you certain additional
|
||||||
|
## rights. These rights are described in The Qt Company LGPL Exception
|
||||||
|
## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
||||||
|
##
|
||||||
|
## $QT_END_LICENSE$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
# This script installs the right ICU version
|
||||||
|
|
||||||
|
set -e
|
||||||
|
icuVersion="56.1"
|
||||||
|
icuLocation="/usr/lib64"
|
||||||
|
sha1="f2eab775c04ce5f3bdae6c47d06b62158b5d6753"
|
||||||
|
|
||||||
|
function Install7ZPackageFromURL {
|
||||||
|
url=$1
|
||||||
|
expectedSha1=$2
|
||||||
|
targetDirectory=$3
|
||||||
|
|
||||||
|
targetFile=`mktemp` || echo "Failed to create temporary file"
|
||||||
|
wget --tries=5 --waitretry=5 --output-document=$targetFile $url || echo "Failed to download '$url' multiple times"
|
||||||
|
echo "$expectedSha1 $targetFile" | sha1sum --check || echo "Failed to check sha1sum"
|
||||||
|
sudo /usr/local/bin/7z x -yo$targetDirectory $targetFile || echo "Failed to unzip $url archive"
|
||||||
|
rm $targetFile
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "Installing custom ICU $icuVersion $sha1 packages on RHEL to $icuLocation"
|
||||||
|
|
||||||
|
baseBinaryPackageURL="http://master.qt.io/development_releases/prebuilt/icu/prebuilt/$icuVersion/icu-linux-g++-Rhel6.6-x64.7z"
|
||||||
|
Install7ZPackageFromURL $baseBinaryPackageURL $sha1 "/usr/lib64"
|
||||||
|
|
||||||
|
echo "Installing custom ICU devel packages on RHEL"
|
||||||
|
|
||||||
|
sha1Dev="82f8b216371b848b8d36ecec7fe7b6e9b0dba0df"
|
||||||
|
develPackageURL="http://master.qt.io/development_releases/prebuilt/icu/prebuilt/$icuVersion/icu-linux-g++-Rhel6.6-x64-devel.7z"
|
||||||
|
tempDir=`mktemp -d` || echo "Failed to create temporary directory"
|
||||||
|
trap "sudo rm -fr $tempDir" EXIT
|
||||||
|
Install7ZPackageFromURL $develPackageURL $sha1Dev $tempDir
|
||||||
|
sudo cp -a $tempDir/lib/* /usr/lib64
|
||||||
|
sudo cp -a $tempDir/* /usr/
|
||||||
|
|
||||||
|
sudo /sbin/ldconfig
|
||||||
64
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/patch_qnx.sh
Normal file
64
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/patch_qnx.sh
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
#!/bin/env bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2016 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the test suite of the Qt Toolkit.
|
||||||
|
##
|
||||||
|
## $QT_BEGIN_LICENSE:LGPL21$
|
||||||
|
## Commercial License Usage
|
||||||
|
## Licensees holding valid commercial Qt licenses may use this file in
|
||||||
|
## accordance with the commercial license agreement provided with the
|
||||||
|
## Software or, alternatively, in accordance with the terms contained in
|
||||||
|
## a written agreement between you and The Qt Company. For licensing terms
|
||||||
|
## and conditions see http://www.qt.io/terms-conditions. For further
|
||||||
|
## information use the contact form at http://www.qt.io/contact-us.
|
||||||
|
##
|
||||||
|
## GNU Lesser General Public License Usage
|
||||||
|
## Alternatively, this file may be used under the terms of the GNU Lesser
|
||||||
|
## General Public License version 2.1 or version 3 as published by the Free
|
||||||
|
## Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
||||||
|
## LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
||||||
|
## following information to ensure the GNU Lesser General Public License
|
||||||
|
## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
||||||
|
## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
||||||
|
##
|
||||||
|
## As a special exception, The Qt Company gives you certain additional
|
||||||
|
## rights. These rights are described in The Qt Company LGPL Exception
|
||||||
|
## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
||||||
|
##
|
||||||
|
## $QT_END_LICENSE$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
# Patch QNX SDK due to issues in the standard library.
|
||||||
|
# The patches are available here:
|
||||||
|
# http://www.qnx.com/download/feature.html?programid=27555
|
||||||
|
# A copy of the patch must be in the root of the Coin path in
|
||||||
|
# provisioning/qnx/patch-660-4367-RS6069_cpp-headers.zip
|
||||||
|
|
||||||
|
set -e
|
||||||
|
sha1="57a11ffe4434ad567b3c36f7b828dbb468a9e565"
|
||||||
|
|
||||||
|
function InstallZipPackageFromURL {
|
||||||
|
url=$1
|
||||||
|
expectedSha1=$2
|
||||||
|
targetDirectory=$3
|
||||||
|
|
||||||
|
targetFile=`mktemp` || echo "Failed to create temporary file"
|
||||||
|
wget --tries=5 --waitretry=5 --output-document=$targetFile $url || echo "Failed to download '$url' multiple times"
|
||||||
|
echo "$expectedSha1 $targetFile" | sha1sum --check || echo "Failed to check sha1sum"
|
||||||
|
|
||||||
|
tempDir=`mktemp -d` || echo "Failed to create temporary directory"
|
||||||
|
/usr/bin/unzip -o -d $tempDir $targetFile || echo "Failed to unzip $url archive"
|
||||||
|
trap "sudo rm -fr $targetFile $tempDir" EXIT
|
||||||
|
|
||||||
|
sudo cp -rafv $tempDir/patches/660-4367/target/* /opt/qnx660/target/
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "Patching QNX"
|
||||||
|
|
||||||
|
baseBinaryPackageURL="http://${COIN_WEBSERVER_ADDRESS}/coin/provisioning/qnx/patch-660-4367-RS6069_cpp-headers.zip"
|
||||||
|
InstallZipPackageFromURL $baseBinaryPackageURL $sha1 "/opt/qnx660/target/"
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
#!/bin/env bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2016 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the test suite of the Qt Toolkit.
|
||||||
|
##
|
||||||
|
## $QT_BEGIN_LICENSE:LGPL21$
|
||||||
|
## Commercial License Usage
|
||||||
|
## Licensees holding valid commercial Qt licenses may use this file in
|
||||||
|
## accordance with the commercial license agreement provided with the
|
||||||
|
## Software or, alternatively, in accordance with the terms contained in
|
||||||
|
## a written agreement between you and The Qt Company. For licensing terms
|
||||||
|
## and conditions see http://www.qt.io/terms-conditions. For further
|
||||||
|
## information use the contact form at http://www.qt.io/contact-us.
|
||||||
|
##
|
||||||
|
## GNU Lesser General Public License Usage
|
||||||
|
## Alternatively, this file may be used under the terms of the GNU Lesser
|
||||||
|
## General Public License version 2.1 or version 3 as published by the Free
|
||||||
|
## Software Foundation and appearing in the file LICENSE.LGPLv21 and
|
||||||
|
## LICENSE.LGPLv3 included in the packaging of this file. Please review the
|
||||||
|
## following information to ensure the GNU Lesser General Public License
|
||||||
|
## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
|
||||||
|
## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
||||||
|
##
|
||||||
|
## As a special exception, The Qt Company gives you certain additional
|
||||||
|
## rights. These rights are described in The Qt Company LGPL Exception
|
||||||
|
## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
||||||
|
##
|
||||||
|
## $QT_END_LICENSE$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y libboost-dev libboost-thread-dev libboost-system-dev libboost-program-options-dev libboost-filesystem-dev libxml2-dev libboost-regex-dev
|
||||||
|
|
||||||
|
TEMPDIR=$(mktemp --directory) || echo "Failed to create temporary directory"
|
||||||
|
trap "sudo rm -fr $TEMPDIR" EXIT
|
||||||
|
cd $TEMPDIR
|
||||||
|
git clone https://github.com/FreeOpcUa/freeopcua.git freeopcua
|
||||||
|
cd freeopcua
|
||||||
|
git checkout 57b6993d39b6761af773fa4fa37c3fbd39c764f1
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local ..
|
||||||
|
make
|
||||||
|
sudo make install
|
||||||
2
coin/provisioning/qtci-osx-10.10/crashreporter.sh
Normal file
2
coin/provisioning/qtci-osx-10.10/crashreporter.sh
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
defaults write com.apple.CrashReporter DialogType server
|
||||||
2
coin/provisioning/qtci-osx-10.11/crashreporter.sh
Normal file
2
coin/provisioning/qtci-osx-10.11/crashreporter.sh
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
defaults write com.apple.CrashReporter DialogType server
|
||||||
2
coin/provisioning/qtci-osx-10.8/crashreporter.sh
Normal file
2
coin/provisioning/qtci-osx-10.8/crashreporter.sh
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
defaults write com.apple.CrashReporter DialogType server
|
||||||
2
coin/provisioning/qtci-osx-10.9/crashreporter.sh
Normal file
2
coin/provisioning/qtci-osx-10.9/crashreporter.sh
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
defaults write com.apple.CrashReporter DialogType server
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\01-windows_removethemall.ps1"
|
||||||
1
coin/provisioning/qtci-windows-10-x86/cmake.ps1
Normal file
1
coin/provisioning/qtci-windows-10-x86/cmake.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\cmake.ps1"
|
||||||
9
coin/provisioning/qtci-windows-10-x86/conan.ps1
Normal file
9
coin/provisioning/qtci-windows-10-x86/conan.ps1
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
. "$PSScriptRoot\..\common\conan.ps1"
|
||||||
|
|
||||||
|
Run-Conan-Install `
|
||||||
|
-ConanfilesDir "$PSScriptRoot\conanfiles" `
|
||||||
|
-BuildinfoDir MSVC2015-x86 `
|
||||||
|
-Arch x86 `
|
||||||
|
-Compiler "Visual Studio" `
|
||||||
|
-CompilerVersion 14 `
|
||||||
|
-CompilerRuntime MD
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
[requires]
|
||||||
|
cmake_installer/0.1@lasote/testing
|
||||||
|
icu/57.1@Vitallium/stable
|
||||||
|
libxml2-qt/2.9.4@Vitallium/stable
|
||||||
|
libxslt-qt/1.1.29@Vitallium/stable
|
||||||
|
|
||||||
|
[generators]
|
||||||
|
cmake
|
||||||
|
virtualenv
|
||||||
|
|
||||||
|
[options]
|
||||||
|
cmake_installer:version=3.5.2
|
||||||
|
icu:shared=True
|
||||||
|
libxml2-qt:shared=False
|
||||||
|
libxslt-qt:shared=False
|
||||||
|
|
||||||
|
[imports]
|
||||||
|
bin, icudt57.dll -> ./bin
|
||||||
|
bin, icuin57.dll -> ./bin
|
||||||
|
bin, icuuc57.dll -> ./bin
|
||||||
1
coin/provisioning/qtci-windows-10-x86/icu.ps1
Normal file
1
coin/provisioning/qtci-windows-10-x86/icu.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\icu.ps1"
|
||||||
1
coin/provisioning/qtci-windows-10-x86/jom.ps1
Normal file
1
coin/provisioning/qtci-windows-10-x86/jom.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\jom.ps1"
|
||||||
1
coin/provisioning/qtci-windows-10-x86/python.ps1
Normal file
1
coin/provisioning/qtci-windows-10-x86/python.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\python.ps1"
|
||||||
1
coin/provisioning/qtci-windows-10-x86/ruby.ps1
Normal file
1
coin/provisioning/qtci-windows-10-x86/ruby.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\ruby.ps1"
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\01-windows_removethemall.ps1"
|
||||||
1
coin/provisioning/qtci-windows-10-x86_64/cmake.ps1
Normal file
1
coin/provisioning/qtci-windows-10-x86_64/cmake.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\cmake.ps1"
|
||||||
9
coin/provisioning/qtci-windows-10-x86_64/conan.ps1
Normal file
9
coin/provisioning/qtci-windows-10-x86_64/conan.ps1
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
. "$PSScriptRoot\..\common\conan.ps1"
|
||||||
|
|
||||||
|
Run-Conan-Install `
|
||||||
|
-ConanfilesDir "$PSScriptRoot\conanfiles" `
|
||||||
|
-BuildinfoDir MSVC2015-x86_64 `
|
||||||
|
-Arch x86_64 `
|
||||||
|
-Compiler "Visual Studio" `
|
||||||
|
-CompilerVersion 14 `
|
||||||
|
-CompilerRuntime MD
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
[requires]
|
||||||
|
cmake_installer/0.1@lasote/testing
|
||||||
|
icu/57.1@Vitallium/stable
|
||||||
|
libxml2-qt/2.9.4@Vitallium/stable
|
||||||
|
libxslt-qt/1.1.29@Vitallium/stable
|
||||||
|
|
||||||
|
[generators]
|
||||||
|
cmake
|
||||||
|
virtualenv
|
||||||
|
|
||||||
|
[options]
|
||||||
|
cmake_installer:version=3.5.2
|
||||||
|
icu:shared=True
|
||||||
|
libxml2-qt:shared=False
|
||||||
|
libxslt-qt:shared=False
|
||||||
|
|
||||||
|
[imports]
|
||||||
|
bin, icudt57.dll -> ./bin
|
||||||
|
bin, icuin57.dll -> ./bin
|
||||||
|
bin, icuuc57.dll -> ./bin
|
||||||
1
coin/provisioning/qtci-windows-10-x86_64/icu.ps1
Normal file
1
coin/provisioning/qtci-windows-10-x86_64/icu.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\icu.ps1"
|
||||||
1
coin/provisioning/qtci-windows-10-x86_64/jom.ps1
Normal file
1
coin/provisioning/qtci-windows-10-x86_64/jom.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\jom.ps1"
|
||||||
1
coin/provisioning/qtci-windows-10-x86_64/python.ps1
Normal file
1
coin/provisioning/qtci-windows-10-x86_64/python.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\python.ps1"
|
||||||
1
coin/provisioning/qtci-windows-10-x86_64/ruby.ps1
Normal file
1
coin/provisioning/qtci-windows-10-x86_64/ruby.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\ruby.ps1"
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\01-windows_removethemall.ps1"
|
||||||
1
coin/provisioning/qtci-windows-7-x86/icu.ps1
Normal file
1
coin/provisioning/qtci-windows-7-x86/icu.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\icu.ps1"
|
||||||
1
coin/provisioning/qtci-windows-7-x86/jom.ps1
Normal file
1
coin/provisioning/qtci-windows-7-x86/jom.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\jom.ps1"
|
||||||
1
coin/provisioning/qtci-windows-7-x86/patch_qnx.ps1
Normal file
1
coin/provisioning/qtci-windows-7-x86/patch_qnx.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\patch_qnx.ps1"
|
||||||
1
coin/provisioning/qtci-windows-7-x86/python.ps1
Normal file
1
coin/provisioning/qtci-windows-7-x86/python.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\python.ps1"
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\01-windows_removethemall.ps1"
|
||||||
1
coin/provisioning/qtci-windows-8-x86/icu.ps1
Normal file
1
coin/provisioning/qtci-windows-8-x86/icu.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\icu.ps1"
|
||||||
1
coin/provisioning/qtci-windows-8-x86/jom.ps1
Normal file
1
coin/provisioning/qtci-windows-8-x86/jom.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\jom.ps1"
|
||||||
1
coin/provisioning/qtci-windows-8-x86/python.ps1
Normal file
1
coin/provisioning/qtci-windows-8-x86/python.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\python.ps1"
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\01-windows_removethemall.ps1"
|
||||||
1
coin/provisioning/qtci-windows-8-x86_64/icu.ps1
Normal file
1
coin/provisioning/qtci-windows-8-x86_64/icu.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\icu.ps1"
|
||||||
1
coin/provisioning/qtci-windows-8-x86_64/jom.ps1
Normal file
1
coin/provisioning/qtci-windows-8-x86_64/jom.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\jom.ps1"
|
||||||
1
coin/provisioning/qtci-windows-8-x86_64/python.ps1
Normal file
1
coin/provisioning/qtci-windows-8-x86_64/python.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\python.ps1"
|
||||||
331
init-repository
331
init-repository
@@ -39,155 +39,129 @@ use warnings;
|
|||||||
package Qt::InitRepository;
|
package Qt::InitRepository;
|
||||||
|
|
||||||
|
|
||||||
=head1 NAME
|
sub printUsage($)
|
||||||
|
{
|
||||||
|
my ($ex) = @_;
|
||||||
|
|
||||||
init-repository - initialize the Qt5 repository and all submodules
|
print <<EOF ;
|
||||||
|
Usage:
|
||||||
|
./init-repository [options]
|
||||||
|
|
||||||
=head1 SYNOPSIS
|
This script may be run after an initial `git clone' of Qt5 in order to
|
||||||
|
check out all submodules. It fetches them from canonical URLs inferred
|
||||||
|
from the clone's origin.
|
||||||
|
|
||||||
./init-repository [options]
|
Options:
|
||||||
|
Global options:
|
||||||
|
|
||||||
This script may be run after an initial `git clone' of Qt5 in order to check
|
--force, -f
|
||||||
out all submodules.
|
Force initialization (even if the submodules are already checked
|
||||||
|
out).
|
||||||
|
|
||||||
|
--force-hooks
|
||||||
|
Force initialization of hooks (even if there are already hooks in
|
||||||
|
checked out submodules).
|
||||||
|
|
||||||
=head1 OPTIONS
|
--quiet, -q
|
||||||
|
Be quiet. Will exit cleanly if the repository is already
|
||||||
|
initialized.
|
||||||
|
|
||||||
B<Global options:>
|
Module options:
|
||||||
|
|
||||||
=over
|
--module-subset=<module1>,<module2>...
|
||||||
|
Only initialize the specified subset of modules given as the
|
||||||
|
argument. Specified modules must already exist in .gitmodules. The
|
||||||
|
string "all" results in cloning all known modules. The strings
|
||||||
|
"essential", "addon", "preview", "deprecated", "obsolete", and
|
||||||
|
"ignore" refer to classes of modules; "default" maps to
|
||||||
|
"essential,addon,preview,deprecated", which corresponds with the
|
||||||
|
set of maintained modules and is also the default set. Module
|
||||||
|
names may be prefixed with a dash to exclude them from a bigger
|
||||||
|
set, e.g. "all,-ignore".
|
||||||
|
|
||||||
=item --force, -f
|
--no-update
|
||||||
|
Skip the `git submodule update' command.
|
||||||
|
|
||||||
Force initialization (even if the submodules are already checked out).
|
--branch
|
||||||
|
Instead of checking out specific SHA1s, check out the submodule
|
||||||
|
branches that correspond with the current supermodule commit. By
|
||||||
|
default, this option will cause local commits in the submodules to
|
||||||
|
be rebased. With --no-update, the branches will be checked out, but
|
||||||
|
their heads will not move.
|
||||||
|
|
||||||
|
--ignore-submodules
|
||||||
|
Set git config to ignore submodules by default when doing operations
|
||||||
|
on the qt5 repo, such as `pull', `fetch', `diff' etc.
|
||||||
|
|
||||||
=item --force-hooks
|
After using this option, pass `--ignore-submodules=none' to git to
|
||||||
|
override it as needed.
|
||||||
|
|
||||||
Force initialization of hooks (even if there are already hooks in checked out
|
Repository options:
|
||||||
submodules).
|
|
||||||
|
|
||||||
|
--berlin
|
||||||
|
Switch to internal URLs and make use of the Berlin git mirrors.
|
||||||
|
(Implies `--mirror').
|
||||||
|
|
||||||
=item --quiet, -q
|
--oslo
|
||||||
|
Switch to internal URLs and make use of the Oslo git mirrors.
|
||||||
|
(Implies `--mirror').
|
||||||
|
|
||||||
Be quiet. Will exit cleanly if the repository is already initialized.
|
--codereview-username <Gerrit/JIRA username>
|
||||||
|
Specify the user name for the (potentially) writable `gerrit' remote
|
||||||
|
for each module, for use with the Gerrit code review tool.
|
||||||
|
|
||||||
=back
|
If this option is omitted, the gerrit remote is created without a
|
||||||
|
username and port number, and thus relies on a correct SSH
|
||||||
|
configuration.
|
||||||
|
|
||||||
|
--alternates <path to other Qt5 repo>
|
||||||
|
Adds alternates for each submodule to another full qt5 checkout.
|
||||||
|
This makes this qt5 checkout very small, as it will use the object
|
||||||
|
store of the alternates before unique objects are stored in its own
|
||||||
|
object store.
|
||||||
|
|
||||||
B<Module options:>
|
This option has no effect when using `--no-update'.
|
||||||
|
|
||||||
=over
|
NOTE: This will make this repo dependent on the alternate, which is
|
||||||
|
potentially dangerous! The dependency can be broken by also using
|
||||||
|
the `--copy-objects' option, or by running "git repack -a" in each
|
||||||
|
submodule, where required. Please read the note about the `--shared'
|
||||||
|
option in the documentation of `git clone' for more information.
|
||||||
|
|
||||||
=item --no-webkit
|
--copy-objects
|
||||||
|
When `--alternates' is used, automatically do a "git repack -a" in
|
||||||
|
each submodule after cloning, to ensure that the repositories are
|
||||||
|
independent from the source used as a reference for cloning.
|
||||||
|
|
||||||
Skip webkit and webkit examples submodules.
|
Note that this negates the disk usage benefits gained from the use
|
||||||
It may be desirable to skip these modules due to the large size of the webkit
|
of `--alternates'.
|
||||||
git repository.
|
|
||||||
|
|
||||||
=item --module-subset=<module1>,<module2>...
|
--mirror <url-base>
|
||||||
|
Uses <url-base> as the base URL for submodule git mirrors.
|
||||||
|
|
||||||
Only initialize the specified subset of modules given as the argument. Specified
|
For example:
|
||||||
modules must already exist in .gitmodules.
|
|
||||||
The string "all" results in cloning all known modules. The default is the set of
|
|
||||||
maintained modules.
|
|
||||||
Module names may be prefixed with a dash to exclude them from a bigger set.
|
|
||||||
|
|
||||||
=item --no-update
|
--mirror user\@machine:/foo/bar/
|
||||||
|
|
||||||
Skip the `git submodule update' command.
|
...will use the following as a mirror for qtbase:
|
||||||
|
|
||||||
=item --branch
|
user\@machine:/foo/bar/qt/qtbase.git
|
||||||
|
|
||||||
Instead of checking out specific SHA1s, check out the submodule branches that
|
The mirror is permitted to contain a subset of the submodules; any
|
||||||
correspond with the current supermodule commit.
|
missing modules will fall back to the canonical URLs.
|
||||||
By default, this option will cause local commits in the submodules to be rebased.
|
|
||||||
With --no-update, the branches will be checked out, but their heads will not move.
|
|
||||||
|
|
||||||
=item --ignore-submodules
|
EOF
|
||||||
|
exit($ex);
|
||||||
Set git config to ignore submodules by default when doing operations on the
|
}
|
||||||
qt5 repo, such as `pull', `fetch', `diff' etc.
|
|
||||||
|
|
||||||
After using this option, pass `--ignore-submodules=none' to git to override
|
|
||||||
it as needed.
|
|
||||||
|
|
||||||
=back
|
|
||||||
|
|
||||||
|
|
||||||
B<Repository options:>
|
|
||||||
|
|
||||||
=over
|
|
||||||
|
|
||||||
=item --berlin
|
|
||||||
|
|
||||||
Switch to internal URLs and make use of the Berlin git mirrors.
|
|
||||||
(Implies `--mirror').
|
|
||||||
|
|
||||||
=item --oslo
|
|
||||||
|
|
||||||
Switch to internal URLs and make use of the Oslo git mirrors.
|
|
||||||
(Implies `--mirror').
|
|
||||||
|
|
||||||
|
|
||||||
=item --codereview-username <Gerrit/JIRA username>
|
|
||||||
|
|
||||||
Specify the user name for the (potentially) writable `gerrit' remote
|
|
||||||
for each module, for use with the Gerrit code review tool.
|
|
||||||
|
|
||||||
If this option is omitted, the gerrit remote is created without a username
|
|
||||||
and port number, and thus relies on a correct SSH configuration.
|
|
||||||
|
|
||||||
|
|
||||||
=item --alternates <path to other Qt5 repo>
|
|
||||||
|
|
||||||
Adds alternates for each submodule to another full qt5 checkout. This makes
|
|
||||||
this qt5 checkout very small, as it will use the object store of the
|
|
||||||
alternates before unique objects are stored in its own object store.
|
|
||||||
|
|
||||||
This option has no effect when using `--no-update'.
|
|
||||||
|
|
||||||
B<NOTE:> This will make this repo dependent on the alternate, which is
|
|
||||||
potentially dangerous! The dependency can be broken by also using
|
|
||||||
the `--copy-objects' option, or by running C<git repack -a> in each
|
|
||||||
submodule, where required. Please read the note about the `--shared' option
|
|
||||||
in the documentation of `git clone' for more information.
|
|
||||||
|
|
||||||
|
|
||||||
=item --copy-objects
|
|
||||||
|
|
||||||
When `--alternates' is used, automatically do a C<git repack -a> in each
|
|
||||||
submodule after cloning, to ensure that the repositories are independent
|
|
||||||
from the source used as a reference for cloning.
|
|
||||||
|
|
||||||
Note that this negates the disk usage benefits gained from the use of
|
|
||||||
`--alternates'.
|
|
||||||
|
|
||||||
|
|
||||||
=item --mirror <url-base>
|
|
||||||
|
|
||||||
Uses <url-base> as the base URL for submodule git mirrors.
|
|
||||||
|
|
||||||
For example:
|
|
||||||
|
|
||||||
--mirror user@machine:/foo/bar/
|
|
||||||
|
|
||||||
...will use the following as a mirror for qtbase:
|
|
||||||
|
|
||||||
user@machine:/foo/bar/qt/qtbase.git
|
|
||||||
|
|
||||||
The mirror is permitted to contain a subset of the submodules; any
|
|
||||||
missing modules will fall back to the canonical URLs.
|
|
||||||
|
|
||||||
=back
|
|
||||||
|
|
||||||
=cut
|
|
||||||
|
|
||||||
use Carp qw( confess );
|
use Carp qw( confess );
|
||||||
|
use Cwd qw( getcwd abs_path );
|
||||||
use English qw( -no_match_vars );
|
use English qw( -no_match_vars );
|
||||||
use Getopt::Long qw( GetOptionsFromArray );
|
use File::Spec::Functions qw ( rel2abs );
|
||||||
use Pod::Usage qw( pod2usage );
|
use Getopt::Long qw( GetOptions );
|
||||||
use Cwd qw( getcwd );
|
|
||||||
|
my $script_path = abs_path($0);
|
||||||
|
$script_path =~ s,[/\\][^/\\]+$,,;
|
||||||
|
|
||||||
my $GERRIT_SSH_BASE
|
my $GERRIT_SSH_BASE
|
||||||
= 'ssh://@USER@codereview.qt-project.org@PORT@/';
|
= 'ssh://@USER@codereview.qt-project.org@PORT@/';
|
||||||
@@ -227,7 +201,7 @@ sub exe
|
|||||||
|
|
||||||
sub parse_arguments
|
sub parse_arguments
|
||||||
{
|
{
|
||||||
my ($self, @args) = @_;
|
my ($self) = @_;
|
||||||
|
|
||||||
%{$self} = (%{$self},
|
%{$self} = (%{$self},
|
||||||
'alternates' => "",
|
'alternates' => "",
|
||||||
@@ -239,11 +213,10 @@ sub parse_arguments
|
|||||||
'ignore-submodules' => 0 ,
|
'ignore-submodules' => 0 ,
|
||||||
'mirror-url' => "",
|
'mirror-url' => "",
|
||||||
'update' => 1 ,
|
'update' => 1 ,
|
||||||
'webkit' => 1 ,
|
|
||||||
'module-subset' => "default",
|
'module-subset' => "default",
|
||||||
);
|
);
|
||||||
|
|
||||||
GetOptionsFromArray(\@args,
|
GetOptions(
|
||||||
'alternates=s' => \$self->{qw{ alternates }},
|
'alternates=s' => \$self->{qw{ alternates }},
|
||||||
'branch' => \$self->{qw{ branch }},
|
'branch' => \$self->{qw{ branch }},
|
||||||
'codereview-username=s' => \$self->{qw{ codereview-username }},
|
'codereview-username=s' => \$self->{qw{ codereview-username }},
|
||||||
@@ -254,10 +227,9 @@ sub parse_arguments
|
|||||||
'mirror=s' => \$self->{qw{ mirror-url }},
|
'mirror=s' => \$self->{qw{ mirror-url }},
|
||||||
'quiet' => \$self->{qw{ quiet }},
|
'quiet' => \$self->{qw{ quiet }},
|
||||||
'update!' => \$self->{qw{ update }},
|
'update!' => \$self->{qw{ update }},
|
||||||
'webkit!' => \$self->{qw{ webkit }},
|
|
||||||
'module-subset=s' => \$self->{qw{ module-subset }},
|
'module-subset=s' => \$self->{qw{ module-subset }},
|
||||||
|
|
||||||
'help|?' => sub { pod2usage(1); },
|
'help|?' => sub { printUsage(1); },
|
||||||
|
|
||||||
'berlin' => sub {
|
'berlin' => sub {
|
||||||
$self->{'mirror-url'} = $BER_MIRROR_URL_BASE;
|
$self->{'mirror-url'} = $BER_MIRROR_URL_BASE;
|
||||||
@@ -265,15 +237,13 @@ sub parse_arguments
|
|||||||
'oslo' => sub {
|
'oslo' => sub {
|
||||||
$self->{'mirror-url'} = $OSLO_MIRROR_URL_BASE;
|
$self->{'mirror-url'} = $OSLO_MIRROR_URL_BASE;
|
||||||
},
|
},
|
||||||
) || pod2usage(2);
|
) || printUsage(2);
|
||||||
|
|
||||||
# Replace any double trailing slashes from end of mirror
|
# Replace any double trailing slashes from end of mirror
|
||||||
$self->{'mirror-url'} =~ s{//+$}{/};
|
$self->{'mirror-url'} =~ s{//+$}{/};
|
||||||
|
|
||||||
|
$self->{'module-subset'} =~ s/\bdefault\b/preview,essential,addon,deprecated/;
|
||||||
$self->{'module-subset'} = [ split(/,/, $self->{'module-subset'}) ];
|
$self->{'module-subset'} = [ split(/,/, $self->{'module-subset'}) ];
|
||||||
if (!$self->{webkit}) {
|
|
||||||
push @{$self->{'module-subset'}}, "-qtwebkit", "-qtwebkit-examples";
|
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -311,6 +281,14 @@ sub git_submodule_init
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
use constant {
|
||||||
|
STS_PREVIEW => 1,
|
||||||
|
STS_ESSENTIAL => 2,
|
||||||
|
STS_ADDON => 3,
|
||||||
|
STS_DEPRECATED => 4,
|
||||||
|
STS_OBSOLETE => 5
|
||||||
|
};
|
||||||
|
|
||||||
sub git_clone_all_submodules
|
sub git_clone_all_submodules
|
||||||
{
|
{
|
||||||
my ($self, $my_repo_base, $co_branch, @subset) = @_;
|
my ($self, $my_repo_base, $co_branch, @subset) = @_;
|
||||||
@@ -334,22 +312,58 @@ sub git_clone_all_submodules
|
|||||||
while ($base =~ s,/(?!\.\./)[^/]+/\.\./,/,g) {}
|
while ($base =~ s,/(?!\.\./)[^/]+/\.\./,/,g) {}
|
||||||
$subbases{$mod} = $base;
|
$subbases{$mod} = $base;
|
||||||
} elsif ($2 eq "update") {
|
} elsif ($2 eq "update") {
|
||||||
push @subset, '-'.$1 if ($3 eq 'ignore');
|
push @subset, '-'.$1 if ($3 eq 'none');
|
||||||
} elsif ($2 eq "initrepo") {
|
} elsif ($2 eq "status") {
|
||||||
$subinits{$1} = ($3 eq "yes" or $3 eq "true");
|
if ($3 eq "preview") {
|
||||||
|
$subinits{$1} = STS_PREVIEW;
|
||||||
|
} elsif ($3 eq "essential") {
|
||||||
|
$subinits{$1} = STS_ESSENTIAL;
|
||||||
|
} elsif ($3 eq "addon") {
|
||||||
|
$subinits{$1} = STS_ADDON;
|
||||||
|
} elsif ($3 eq "deprecated") {
|
||||||
|
$subinits{$1} = STS_DEPRECATED;
|
||||||
|
} elsif ($3 eq "obsolete") {
|
||||||
|
$subinits{$1} = STS_OBSOLETE;
|
||||||
|
} elsif ($3 eq "ignore") {
|
||||||
|
delete $subinits{$1};
|
||||||
|
} else {
|
||||||
|
die("Invalid subrepo status '$3' for '$1'.\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
my %include = ();
|
my %include = ();
|
||||||
foreach my $mod (@subset) {
|
foreach my $mod (@subset) {
|
||||||
|
my $del = ($mod =~ s/^-//);
|
||||||
|
my $fail = 0;
|
||||||
|
my @what;
|
||||||
if ($mod eq "all") {
|
if ($mod eq "all") {
|
||||||
map { $include{$_} = 1; } keys %subbases;
|
@what = keys %subbases;
|
||||||
} elsif ($mod eq "default") {
|
} elsif ($mod eq "essential") {
|
||||||
map { $include{$_} = 1; } grep { $subinits{$_} } keys %subbases;
|
@what = grep { ($subinits{$_} || 0) eq STS_ESSENTIAL } keys %subbases;
|
||||||
} elsif ($mod =~ s/^-//) {
|
} elsif ($mod eq "addon") {
|
||||||
delete $include{$mod};
|
@what = grep { ($subinits{$_} || 0) eq STS_ADDON } keys %subbases;
|
||||||
|
} elsif ($mod eq "preview") {
|
||||||
|
@what = grep { ($subinits{$_} || 0) eq STS_PREVIEW } keys %subbases;
|
||||||
|
} elsif ($mod eq "deprecated") {
|
||||||
|
@what = grep { ($subinits{$_} || 0) eq STS_DEPRECATED } keys %subbases;
|
||||||
|
} elsif ($mod eq "obsolete") {
|
||||||
|
@what = grep { ($subinits{$_} || 0) eq STS_OBSOLETE } keys %subbases;
|
||||||
|
} elsif ($mod eq "ignore") {
|
||||||
|
@what = grep { ($subinits{$_} || 0) eq 0 } keys %subbases;
|
||||||
|
} elsif (defined($subdirs{$mod})) {
|
||||||
|
push @what, $mod;
|
||||||
} else {
|
} else {
|
||||||
$include{$mod} = 1;
|
$fail = 1;
|
||||||
|
}
|
||||||
|
if ($del) {
|
||||||
|
print "Warning: excluding non-existent module '$mod'.\n"
|
||||||
|
if ($fail);
|
||||||
|
map { delete $include{$_} } @what;
|
||||||
|
} else {
|
||||||
|
die("Error: module subset names non-existent '$mod'.\n")
|
||||||
|
if ($fail);
|
||||||
|
map { $include{$_} = 1; } @what;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -522,11 +536,16 @@ sub ensure_link
|
|||||||
return if (!$self->{'force-hooks'} and -f $tgt);
|
return if (!$self->{'force-hooks'} and -f $tgt);
|
||||||
unlink($tgt); # In case we have a dead symlink or pre-existing hook
|
unlink($tgt); # In case we have a dead symlink or pre-existing hook
|
||||||
print "Aliasing $src\n as $tgt ...\n" if (!$self->{quiet});
|
print "Aliasing $src\n as $tgt ...\n" if (!$self->{quiet});
|
||||||
return if eval { symlink($src, $tgt) };
|
if ($^O ne "msys" && $^O ne "MSWin32") {
|
||||||
|
return if eval { symlink($src, $tgt) };
|
||||||
|
}
|
||||||
# Windows doesn't do (proper) symlinks. As the post_commit script needs
|
# Windows doesn't do (proper) symlinks. As the post_commit script needs
|
||||||
# them to locate itself, we write a forwarding script instead.
|
# them to locate itself, we write a forwarding script instead.
|
||||||
open SCRIPT, ">".$tgt or die "Cannot create forwarding script $tgt: $!\n";
|
open SCRIPT, ">".$tgt or die "Cannot create forwarding script $tgt: $!\n";
|
||||||
print SCRIPT "#!/bin/sh\nexec `dirname \$0`/$src \"\$\@\"\n";
|
# Make the path palatable for MSYS.
|
||||||
|
$src =~ s,\\,/,g;
|
||||||
|
$src =~ s,^(.):/,/$1/,g;
|
||||||
|
print SCRIPT "#!/bin/sh\nexec $src \"\$\@\"\n";
|
||||||
close SCRIPT;
|
close SCRIPT;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -534,19 +553,31 @@ sub git_install_hooks
|
|||||||
{
|
{
|
||||||
my ($self) = @_;
|
my ($self) = @_;
|
||||||
|
|
||||||
return if (!-d 'qtrepotools/git-hooks');
|
my $hooks = $script_path.'/qtrepotools/git-hooks';
|
||||||
|
return if (!-d $hooks);
|
||||||
|
|
||||||
# Force C locale as git submodule returns the localized string "Entering"
|
my @configresult = qx(git config --list --local);
|
||||||
local $ENV{LC_ALL} = 'C';
|
foreach my $line (@configresult) {
|
||||||
chomp(my @modules = `git submodule foreach :`);
|
next if ($line !~ /submodule\.([^.=]+)\.url=/);
|
||||||
push @modules, "";
|
my $module = $1;
|
||||||
for my $module (@modules) {
|
my $module_gitdir = $module.'/.git';
|
||||||
$module =~ s,^Entering \'([^\']+)\'$,$1/,;
|
if (!-d $module_gitdir) {
|
||||||
my $rel = $module;
|
open GITD, $module_gitdir or die "Cannot open $module: $!\n";
|
||||||
$rel =~ s,[^/]+,..,g;
|
my $gd = <GITD>;
|
||||||
$rel .= "../../qtrepotools/git-hooks/";
|
close GITD;
|
||||||
$self->ensure_link($rel.'gerrit_commit_msg_hook', $module.'.git/hooks/commit-msg');
|
chomp($gd);
|
||||||
$self->ensure_link($rel.'git_post_commit_hook', $module.'.git/hooks/post-commit');
|
$gd =~ s/^gitdir: // or die "Malformed .git file $module_gitdir\n";
|
||||||
|
$module_gitdir = rel2abs($gd, $module);
|
||||||
|
if (open COMD, $module_gitdir.'/commondir') {
|
||||||
|
my $cd = <COMD>;
|
||||||
|
chomp($cd);
|
||||||
|
$module_gitdir .= '/'.$cd;
|
||||||
|
$module_gitdir = abs_path($module_gitdir);
|
||||||
|
close COMD;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$self->ensure_link($hooks.'/gerrit_commit_msg_hook', $module_gitdir.'/hooks/commit-msg');
|
||||||
|
$self->ensure_link($hooks.'/git_post_commit_hook', $module_gitdir.'/hooks/post-commit');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -573,5 +604,5 @@ sub run
|
|||||||
|
|
||||||
#==============================================================================
|
#==============================================================================
|
||||||
|
|
||||||
Qt::InitRepository->new(@ARGV)->run if (!caller);
|
Qt::InitRepository->new()->run if (!caller);
|
||||||
1;
|
1;
|
||||||
|
|||||||
133
qt.pro
133
qt.pro
@@ -7,89 +7,68 @@ CONFIG -= build_pass # unhack, as it confuses Qt Creator
|
|||||||
|
|
||||||
TEMPLATE = subdirs
|
TEMPLATE = subdirs
|
||||||
|
|
||||||
defineReplace(moduleName) {
|
# Extract submodules from .gitmodules.
|
||||||
return(module_$$replace(1, -, _))
|
lines = $$cat(.gitmodules, lines)
|
||||||
}
|
for (line, lines) {
|
||||||
|
mod = $$replace(line, "^\\[submodule \"([^\"]+)\"\\]$", \\1)
|
||||||
# Arguments: module name, [mandatory deps], [optional deps], [project file]
|
!equals(mod, $$line) {
|
||||||
defineTest(addModule) {
|
module = $$mod
|
||||||
contains(QT_SKIP_MODULES, $$1): return(false)
|
modules += $$mod
|
||||||
mod = $$moduleName($$1)
|
|
||||||
|
|
||||||
isEmpty(4) {
|
|
||||||
!exists($$1/$${1}.pro): return(false)
|
|
||||||
$${mod}.subdir = $$1
|
|
||||||
export($${mod}.subdir)
|
|
||||||
} else {
|
} else {
|
||||||
!exists($$1/$${4}): return(false)
|
prop = $$replace(line, "^$$escape_expand(\\t)([^ =]+) *=.*$", \\1)
|
||||||
$${mod}.file = $$1/$$4
|
!equals(prop, $$line) {
|
||||||
|
val = $$replace(line, "^[^=]+= *", )
|
||||||
|
module.$${module}.$$prop = $$split(val)
|
||||||
|
} else {
|
||||||
|
error("Malformed line in .gitmodules: $$line")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
QMAKE_INTERNAL_INCLUDED_FILES += $$PWD/.gitmodules
|
||||||
|
|
||||||
|
modules = $$sort_depends(modules, module., .depends .recommends)
|
||||||
|
modules = $$reverse(modules)
|
||||||
|
for (mod, modules) {
|
||||||
|
equals(module.$${mod}.qt, false): \
|
||||||
|
next()
|
||||||
|
|
||||||
|
deps = $$eval(module.$${mod}.depends)
|
||||||
|
recs = $$eval(module.$${mod}.recommends)
|
||||||
|
for (d, $$list($$deps $$recs)): \
|
||||||
|
!contains(modules, $$d): \
|
||||||
|
error("'$$mod' depends on undeclared '$$d'.")
|
||||||
|
|
||||||
|
contains(QT_SKIP_MODULES, $$mod): \
|
||||||
|
next()
|
||||||
|
!isEmpty(QT_BUILD_MODULES):!contains(QT_BUILD_MODULES, $$mod): \
|
||||||
|
next()
|
||||||
|
|
||||||
|
project = $$eval(module.$${mod}.project)
|
||||||
|
isEmpty(project) {
|
||||||
|
!exists($$mod/$${mod}.pro): \
|
||||||
|
next()
|
||||||
|
$${mod}.subdir = $$mod
|
||||||
|
} else {
|
||||||
|
!exists($$mod/$$project): \
|
||||||
|
next()
|
||||||
|
$${mod}.file = $$mod/$$project
|
||||||
$${mod}.makefile = Makefile
|
$${mod}.makefile = Makefile
|
||||||
export($${mod}.file)
|
|
||||||
export($${mod}.makefile)
|
|
||||||
}
|
}
|
||||||
|
$${mod}.target = module-$$mod
|
||||||
|
|
||||||
for(d, 2) {
|
for (d, deps) {
|
||||||
dn = $$moduleName($$d)
|
!contains(SUBDIRS, $$d) {
|
||||||
!contains(SUBDIRS, $$dn): \
|
$${mod}.target =
|
||||||
return(false)
|
break()
|
||||||
$${mod}.depends += $$dn
|
}
|
||||||
|
$${mod}.depends += $$d
|
||||||
}
|
}
|
||||||
for(d, 3) {
|
isEmpty($${mod}.target): \
|
||||||
dn = $$moduleName($$d)
|
next()
|
||||||
contains(SUBDIRS, $$dn): \
|
for (d, recs) {
|
||||||
$${mod}.depends += $$dn
|
contains(SUBDIRS, $$d): \
|
||||||
|
$${mod}.depends += $$d
|
||||||
}
|
}
|
||||||
!isEmpty($${mod}.depends): \
|
|
||||||
export($${mod}.depends)
|
|
||||||
|
|
||||||
$${mod}.target = module-$$1
|
|
||||||
export($${mod}.target)
|
|
||||||
|
|
||||||
SUBDIRS += $$mod
|
SUBDIRS += $$mod
|
||||||
export(SUBDIRS)
|
|
||||||
return(true)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# only qtbase is required to exist. The others may not - but it is the
|
|
||||||
# users responsibility to ensure that all needed dependencies exist, or
|
|
||||||
# it may not build.
|
|
||||||
|
|
||||||
ANDROID_EXTRAS =
|
|
||||||
android: ANDROID_EXTRAS = qtandroidextras
|
|
||||||
|
|
||||||
addModule(qtbase)
|
|
||||||
addModule(qtandroidextras, qtbase)
|
|
||||||
addModule(qtmacextras, qtbase)
|
|
||||||
addModule(qtx11extras, qtbase)
|
|
||||||
addModule(qtsvg, qtbase)
|
|
||||||
addModule(qtxmlpatterns, qtbase)
|
|
||||||
addModule(qtdeclarative, qtbase, qtsvg qtxmlpatterns)
|
|
||||||
addModule(qtquickcontrols, qtdeclarative, qtgraphicaleffects)
|
|
||||||
addModule(qtmultimedia, qtbase, qtdeclarative)
|
|
||||||
addModule(qtwinextras, qtbase, qtdeclarative qtmultimedia)
|
|
||||||
addModule(qtactiveqt, qtbase)
|
|
||||||
addModule(qtsystems, qtbase, qtdeclarative)
|
|
||||||
addModule(qtlocation, qtbase, qtdeclarative qtquickcontrols qtsystems)
|
|
||||||
addModule(qtsensors, qtbase, qtdeclarative)
|
|
||||||
addModule(qtconnectivity, qtbase $$ANDROID_EXTRAS, qtdeclarative)
|
|
||||||
addModule(qtfeedback, qtdeclarative, qtmultimedia)
|
|
||||||
addModule(qtpim, qtdeclarative)
|
|
||||||
addModule(qtwebsockets, qtbase, qtdeclarative)
|
|
||||||
addModule(qtwebchannel, qtbase, qtdeclarative qtwebsockets)
|
|
||||||
addModule(qtwebkit, qtbase, qtdeclarative qtlocation qtmultimedia qtsensors qtwebchannel qtxmlpatterns, WebKit.pro)
|
|
||||||
addModule(qttools, qtbase, qtdeclarative qtactiveqt qtwebkit)
|
|
||||||
addModule(qtwebkit-examples, qtwebkit qttools)
|
|
||||||
addModule(qtimageformats, qtbase)
|
|
||||||
addModule(qt3d, qtdeclarative qtimageformats)
|
|
||||||
addModule(qtcanvas3d, qtdeclarative)
|
|
||||||
addModule(qtgraphicaleffects, qtdeclarative)
|
|
||||||
addModule(qtscript, qtbase, qttools)
|
|
||||||
addModule(qtquick1, qtscript, qtsvg qtxmlpatterns qtwebkit)
|
|
||||||
addModule(qtdocgallery, qtdeclarative)
|
|
||||||
addModule(qtwayland, qtbase, qtdeclarative)
|
|
||||||
addModule(qtserialport, qtbase)
|
|
||||||
addModule(qtenginio, qtdeclarative)
|
|
||||||
addModule(qtwebengine, qtquickcontrols qtwebchannel, qtwebkit qtlocation)
|
|
||||||
addModule(qttranslations, qttools)
|
|
||||||
addModule(qtdoc, qtdeclarative)
|
|
||||||
addModule(qtqa, qtbase)
|
|
||||||
|
|||||||
2
qt3d
2
qt3d
Submodule qt3d updated: 0bcb6600db...0eac16fbda
Submodule qtactiveqt updated: d906c70d1f...67dcd1a1b5
Submodule qtandroidextras updated: 38b83c33f3...2622247a0c
2
qtbase
2
qtbase
Submodule qtbase updated: fbd0e4489c...a55f36211e
Submodule qtcanvas3d updated: 8c6d82d4f6...8e34d6f539
1
qtcharts
Submodule
1
qtcharts
Submodule
Submodule qtcharts added at da07182524
Submodule qtconnectivity updated: 2b2d30a31b...d884d20c55
1
qtdatavis3d
Submodule
1
qtdatavis3d
Submodule
Submodule qtdatavis3d added at 2523056490
Submodule qtdeclarative updated: 1ea17d70dc...2a992040e2
2
qtdoc
2
qtdoc
Submodule qtdoc updated: 60964b2be9...79ed30f70c
Submodule qtenginio updated: e32bcb7b71...15090ec536
Submodule qtfeedback updated: 862de791d7...28ca624149
1
qtgamepad
Submodule
1
qtgamepad
Submodule
Submodule qtgamepad added at e5066759bf
Submodule qtgraphicaleffects updated: 9aa0edc6d1...f536e36e31
Submodule qtimageformats updated: 5598cebd35...11300c62aa
Submodule qtlocation updated: d1c91515ef...de5be121d8
Submodule qtmacextras updated: 872bbed0a7...237ad2f2f0
Submodule qtmultimedia updated: edc415be47...e4aef963cb
2
qtpim
2
qtpim
Submodule qtpim updated: 18e3d741c3...de4cfc6b53
1
qtpurchasing
Submodule
1
qtpurchasing
Submodule
Submodule qtpurchasing added at 52910f6a43
2
qtqa
2
qtqa
Submodule qtqa updated: 0e8bad86ad...cd6bd18319
2
qtquick1
2
qtquick1
Submodule qtquick1 updated: 9a3807656e...26229cfa0b
Submodule qtquickcontrols updated: f770dbe9d3...84b3cf1c04
1
qtquickcontrols2
Submodule
1
qtquickcontrols2
Submodule
Submodule qtquickcontrols2 added at 6f6e073815
Submodule qtrepotools updated: 045b138f69...973462d65b
2
qtscript
2
qtscript
Submodule qtscript updated: 50446e4edb...42f94f3048
1
qtscxml
Submodule
1
qtscxml
Submodule
Submodule qtscxml added at 63ec7e2ff9
Submodule qtsensors updated: 330bd7142d...5a57beaaa5
1
qtserialbus
Submodule
1
qtserialbus
Submodule
Submodule qtserialbus added at 768b2d4636
Submodule qtserialport updated: 381e11d264...0b9f41c28c
1
qtspeech
Submodule
1
qtspeech
Submodule
Submodule qtspeech added at ca8768b90c
2
qtsvg
2
qtsvg
Submodule qtsvg updated: 23f263b6aa...d3d3db5a75
Submodule qtsystems updated: 44f70d99a2...cc2077700b
2
qttools
2
qttools
Submodule qttools updated: 3907230229...8575ed82ff
Submodule qttranslations updated: 160672dab7...c4795ce81f
1
qtvirtualkeyboard
Submodule
1
qtvirtualkeyboard
Submodule
Submodule qtvirtualkeyboard added at 5ac6b611b1
Submodule qtwayland updated: 3dc9cfdbd2...4b23163fb6
Submodule qtwebchannel updated: 6a7de61bc1...31eb0d8c7d
Submodule qtwebengine updated: 3f9c620645...9cc97f0c63
2
qtwebkit
2
qtwebkit
Submodule qtwebkit updated: 0d592678ba...b9ce7cfc7f
Submodule qtwebkit-examples updated: df729f9f28...1ac4ee2402
Submodule qtwebsockets updated: a01c1455af...60cede232a
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user