mirror of
git://code.qt.io/qt/qt5.git
synced 2026-03-22 22:40:03 +08:00
Compare commits
619 Commits
5.5
...
v5.9.0-bet
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
69da4dda48 | ||
|
|
e3b940d7e8 | ||
|
|
6366979b15 | ||
|
|
ce9181a964 | ||
|
|
6b086604c1 | ||
|
|
f2467e5a48 | ||
|
|
3d27db23fd | ||
|
|
e01ac750ac | ||
|
|
9dfab7c1bd | ||
|
|
79cc848ab8 | ||
|
|
f19d2c9622 | ||
|
|
04ab94c781 | ||
|
|
2c8fbe418c | ||
|
|
ada6b66011 | ||
|
|
89bd3ce5a7 | ||
|
|
fa903eba4b | ||
|
|
e48d653150 | ||
|
|
bac199faa3 | ||
|
|
aac3786d67 | ||
|
|
2c7db95e7c | ||
|
|
4b5af2de68 | ||
|
|
b0e96ff58f | ||
|
|
b8211774d9 | ||
|
|
d353476112 | ||
|
|
bb5139dd09 | ||
|
|
b80fa7bc4c | ||
|
|
6720096ee0 | ||
|
|
0c7c11ca56 | ||
|
|
5656b4848e | ||
|
|
b91aca3ab8 | ||
|
|
c675a237f1 | ||
|
|
315b76dc9b | ||
|
|
e7fc74d781 | ||
|
|
04ec42b9e1 | ||
|
|
30da853b97 | ||
|
|
c55903eaa6 | ||
|
|
e3d84a49c0 | ||
|
|
285ee106e7 | ||
|
|
df3c9ce7da | ||
|
|
1bb9546b48 | ||
|
|
742737bd7c | ||
|
|
95223c7466 | ||
|
|
30e0f087d4 | ||
|
|
e00cb3ac59 | ||
|
|
8b59bbc2a4 | ||
|
|
990625d8cb | ||
|
|
bee0c1b12f | ||
|
|
0b1af0bb2f | ||
|
|
80b739b1e8 | ||
|
|
a2cd0b3102 | ||
|
|
6d8560c63f | ||
|
|
6995b1e85d | ||
|
|
e193001bca | ||
|
|
084d79e8b4 | ||
|
|
ce96014426 | ||
|
|
3e35991013 | ||
|
|
b14198730d | ||
|
|
e7c6dcdb32 | ||
|
|
88e87fe7d3 | ||
|
|
b037d8f7b1 | ||
|
|
8c0390143b | ||
|
|
f7694572d8 | ||
|
|
2d59a20361 | ||
|
|
ec763635fa | ||
|
|
1269f1bc8a | ||
|
|
a5330bb632 | ||
|
|
87a4180718 | ||
|
|
ad3c519525 | ||
|
|
111799abf1 | ||
|
|
8de4f42cb6 | ||
|
|
93b18e36e4 | ||
|
|
5f598f67f3 | ||
|
|
df0092448a | ||
|
|
85f6859c3d | ||
|
|
b94b02b9a0 | ||
|
|
460cfd01b3 | ||
|
|
0fdc536920 | ||
|
|
3fa98fcbb5 | ||
|
|
6c6169f292 | ||
|
|
b5e631ad6f | ||
|
|
161f9ef9a5 | ||
|
|
ed8f84f149 | ||
|
|
e0416f4966 | ||
|
|
9d03dae052 | ||
|
|
2df983757a | ||
|
|
848c4ac3f8 | ||
|
|
7470f97c4e | ||
|
|
3fb0afb7f9 | ||
|
|
628639ea0d | ||
|
|
00635a672a | ||
|
|
c4a5844e25 | ||
|
|
a8348c9e6c | ||
|
|
430aa0192d | ||
|
|
1dbe2c1ff4 | ||
|
|
c3fa9ffd76 | ||
|
|
884d198a34 | ||
|
|
a56c7ef768 | ||
|
|
8254e8659f | ||
|
|
a5ba58e8dd | ||
|
|
e8231a46f2 | ||
|
|
9e092f8cad | ||
|
|
58ad2e46f3 | ||
|
|
d6beaa6f27 | ||
|
|
e5a1280ff0 | ||
|
|
d4e3b5f48d | ||
|
|
ef0e6e1e8f | ||
|
|
36bedf10de | ||
|
|
cb78b8cfca | ||
|
|
79b410a77f | ||
|
|
7fdf860fc5 | ||
|
|
880e750629 | ||
|
|
f1f9b94b00 | ||
|
|
fb7581847e | ||
|
|
da4c2e21b1 | ||
|
|
dc4ec9c5d9 | ||
|
|
6c76752673 | ||
|
|
de553b356b | ||
|
|
e4769f9379 | ||
|
|
9c80884735 | ||
|
|
ae5c1d4f5d | ||
|
|
8f9d75f18f | ||
|
|
0b3c843fb2 | ||
|
|
fc32c9bbf7 | ||
|
|
13ed034dc3 | ||
|
|
f7d20b7cc2 | ||
|
|
7a48b0d17c | ||
|
|
f969320ac5 | ||
|
|
dd1b6e53b1 | ||
|
|
d6f56195bc | ||
|
|
15e396f7c3 | ||
|
|
ad97fd589f | ||
|
|
25160f24b6 | ||
|
|
2835a4d873 | ||
|
|
f65479ee0c | ||
|
|
c8372d3641 | ||
|
|
5035a69e55 | ||
|
|
b071c82d19 | ||
|
|
ce7b09a1fc | ||
|
|
527829a600 | ||
|
|
bbdeca02e9 | ||
|
|
4b45cd68d4 | ||
|
|
d641d6546b | ||
|
|
a36977963a | ||
|
|
6afffd6985 | ||
|
|
32b5e271a8 | ||
|
|
713188e4af | ||
|
|
0c8536fc0a | ||
|
|
2c1d5ad754 | ||
|
|
321d5f1488 | ||
|
|
db9682888c | ||
|
|
07b72ae2c3 | ||
|
|
dfaa59fcb3 | ||
|
|
a20cc5b452 | ||
|
|
9be869ba48 | ||
|
|
d4681ee690 | ||
|
|
98fa30e28e | ||
|
|
0874dba009 | ||
|
|
18967fce7d | ||
|
|
29a926f941 | ||
|
|
61c59c145b | ||
|
|
f8eb9821c3 | ||
|
|
3276f075b9 | ||
|
|
eeea4e5c3a | ||
|
|
1b8b891910 | ||
|
|
84ed87b496 | ||
|
|
80358b1e1d | ||
|
|
1a3ff2b1af | ||
|
|
07cc7ef71a | ||
|
|
f3b0b9e292 | ||
|
|
3e4f86d652 | ||
|
|
ee19f88fe0 | ||
|
|
e74b0f7df4 | ||
|
|
43c9b16100 | ||
|
|
b336c10c08 | ||
|
|
c7e283a595 | ||
|
|
1ba2e08637 | ||
|
|
a34d812580 | ||
|
|
63d77a0b28 | ||
|
|
4d206f1fb6 | ||
|
|
9de5f6957c | ||
|
|
7b17d411f1 | ||
|
|
d0bbf98cc9 | ||
|
|
0f4fdb9490 | ||
|
|
3035f20934 | ||
|
|
4b6bff8044 | ||
|
|
2cf8327999 | ||
|
|
8266919b6e | ||
|
|
2059ce3d2d | ||
|
|
da48107b08 | ||
|
|
96a8c36ee8 | ||
|
|
5f40fd649e | ||
|
|
4cdbf1893f | ||
|
|
ab9b902f3f | ||
|
|
17c97ea79a | ||
|
|
2b2188cc77 | ||
|
|
c5e6abcafa | ||
|
|
e47e40eb1c | ||
|
|
15e1dc2054 | ||
|
|
167e4fc36f | ||
|
|
40addc7d81 | ||
|
|
26775d4e3e | ||
|
|
570c251596 | ||
|
|
ffa5fe8b2f | ||
|
|
7cfb602367 | ||
|
|
678fcb4e66 | ||
|
|
591c6d0446 | ||
|
|
8a60455e61 | ||
|
|
10c4c43e52 | ||
|
|
ff1ad70a19 | ||
|
|
fc6717cf23 | ||
|
|
2c9249195d | ||
|
|
5664df0625 | ||
|
|
6c15dc0302 | ||
|
|
e86ba9e1f7 | ||
|
|
79fa5f3c87 | ||
|
|
f8252d7f1c | ||
|
|
94080ce9cf | ||
|
|
2f9d551948 | ||
|
|
79e3c32051 | ||
|
|
6199444cce | ||
|
|
42e12a14f0 | ||
|
|
46d87fb50e | ||
|
|
4cc6c5b7ee | ||
|
|
0b3ea7ef1b | ||
|
|
a6cf19107c | ||
|
|
16d05b088e | ||
|
|
8afbd91698 | ||
|
|
0ce4f02c5f | ||
|
|
be37958406 | ||
|
|
3718450891 | ||
|
|
d0552ebf2d | ||
|
|
97e6ed74e4 | ||
|
|
91191afe3f | ||
|
|
2c27ccd1c9 | ||
|
|
38c422a405 | ||
|
|
d379d768e6 | ||
|
|
877b3b9991 | ||
|
|
794392344d | ||
|
|
860b38110b | ||
|
|
7dc66c9528 | ||
|
|
150071b395 | ||
|
|
977f0841e4 | ||
|
|
75f605743c | ||
|
|
aed00a8dd3 | ||
|
|
b461645ce9 | ||
|
|
18a8082944 | ||
|
|
b2d2d7bfff | ||
|
|
b74a26b980 | ||
|
|
ad1fc7cc5d | ||
|
|
8aa0940eef | ||
|
|
a7c6550fff | ||
|
|
a2762b0f57 | ||
|
|
c28672909f | ||
|
|
7a1f4adf31 | ||
|
|
8114c71554 | ||
|
|
c32c2d4238 | ||
|
|
6caace33b4 | ||
|
|
0f8f2edbbb | ||
|
|
e0912a9cea | ||
|
|
ae782a7f22 | ||
|
|
b87529c258 | ||
|
|
7039b9f58b | ||
|
|
bf4f3a434a | ||
|
|
53334e89e1 | ||
|
|
4a9271061a | ||
|
|
fa00780be3 | ||
|
|
aafc3f8644 | ||
|
|
a561a58bb6 | ||
|
|
48507e9e3c | ||
|
|
1bf242603c | ||
|
|
98861ac13d | ||
|
|
8894622064 | ||
|
|
e75eff13f1 | ||
|
|
1e73f4067c | ||
|
|
acd40269d3 | ||
|
|
42e9690d41 | ||
|
|
f8e075a679 | ||
|
|
f910b2bbf9 | ||
|
|
19c10b941c | ||
|
|
93240adad1 | ||
|
|
77741d7d6c | ||
|
|
98c92cc95f | ||
|
|
b308713d63 | ||
|
|
6773d4ef94 | ||
|
|
357d29a002 | ||
|
|
f9ef2cad3c | ||
|
|
7f78ad5d04 | ||
|
|
1807cf7a38 | ||
|
|
d9141a32be | ||
|
|
4846460da8 | ||
|
|
aba872f2dd | ||
|
|
b1964fc7e5 | ||
|
|
b198efeffb | ||
|
|
70fd49d277 | ||
|
|
daa8653121 | ||
|
|
05f4779eae | ||
|
|
829820f51a | ||
|
|
2c1bc72b22 | ||
|
|
71ed40b0ac | ||
|
|
4cbc319413 | ||
|
|
d483ed9fd1 | ||
|
|
647afd7f41 | ||
|
|
0cacec9365 | ||
|
|
8835d34cae | ||
|
|
fbd782636b | ||
|
|
6fd9e533a3 | ||
|
|
6fe694ef9e | ||
|
|
3ec0bc3251 | ||
|
|
7cf1472896 | ||
|
|
1121bd050b | ||
|
|
d84827a04c | ||
|
|
d4330b54d9 | ||
|
|
e0d82e099c | ||
|
|
dffdec4c38 | ||
|
|
79f1945c39 | ||
|
|
5706c177a2 | ||
|
|
9f921b9cc3 | ||
|
|
161dcd9117 | ||
|
|
6f7ad4c6f5 | ||
|
|
feae87fc48 | ||
|
|
b5e7776935 | ||
|
|
d541bad5b0 | ||
|
|
f2bae3b27d | ||
|
|
7f941c05ca | ||
|
|
683e24bd51 | ||
|
|
6d2714d6be | ||
|
|
4796403663 | ||
|
|
a54d8b1f30 | ||
|
|
837f579a8c | ||
|
|
f2fc36b021 | ||
|
|
bb9da70be6 | ||
|
|
d6fcb8ba76 | ||
|
|
766a4f11ea | ||
|
|
0750f2b6ce | ||
|
|
741efb1f91 | ||
|
|
bf9ed6466f | ||
|
|
bb430e6222 | ||
|
|
5b0a9d688b | ||
|
|
cf257c2869 | ||
|
|
433f6dddb5 | ||
|
|
e5627e6de3 | ||
|
|
eb78767825 | ||
|
|
7b8fe9c0ed | ||
|
|
bc65857c58 | ||
|
|
538d7a0538 | ||
|
|
6ddf18df95 | ||
|
|
680c596ca0 | ||
|
|
0e4688d36e | ||
|
|
792f91dc87 | ||
|
|
c9d71e9eeb | ||
|
|
a5b6125466 | ||
|
|
77eeee64a4 | ||
|
|
6fabd34960 | ||
|
|
657cab9312 | ||
|
|
1148171a5d | ||
|
|
06c59b27db | ||
|
|
40399ae1cc | ||
|
|
5ee2290c0c | ||
|
|
b0b0c9c471 | ||
|
|
c5557d43ee | ||
|
|
ec6d9b53b4 | ||
|
|
cce1584b78 | ||
|
|
dcc26dafad | ||
|
|
233d142e8e | ||
|
|
3f7e68f8c0 | ||
|
|
69d08a86b0 | ||
|
|
0ad453a0fd | ||
|
|
7c6a3f423a | ||
|
|
cb480a3860 | ||
|
|
0536958614 | ||
|
|
891afe7066 | ||
|
|
2d61b0871d | ||
|
|
6a8a0abf9e | ||
|
|
23d1112839 | ||
|
|
e1bfa77391 | ||
|
|
fd6fe04cad | ||
|
|
0958cc4cca | ||
|
|
efc461a174 | ||
|
|
b5944e9485 | ||
|
|
387e428e9a | ||
|
|
64cc947ded | ||
|
|
78a764ee65 | ||
|
|
b6414f7d08 | ||
|
|
99ff42545f | ||
|
|
90f5a25c66 | ||
|
|
8cdb619bce | ||
|
|
25b385764e | ||
|
|
3e5229c689 | ||
|
|
4477c49291 | ||
|
|
f1de674fd9 | ||
|
|
1c06b83ff0 | ||
|
|
33feec0dc8 | ||
|
|
2fb27862aa | ||
|
|
25ee5c337c | ||
|
|
4faee20713 | ||
|
|
72c617cf91 | ||
|
|
cb6b46a516 | ||
|
|
64f62b4b95 | ||
|
|
68a5a649ab | ||
|
|
5b7def1433 | ||
|
|
66ffe13b50 | ||
|
|
70361aac02 | ||
|
|
85771ddaaa | ||
|
|
31d8277404 | ||
|
|
42ed864856 | ||
|
|
7831d61e82 | ||
|
|
56fc6bc77b | ||
|
|
71524c78f6 | ||
|
|
9584900b5c | ||
|
|
2dcb31a181 | ||
|
|
b78f3579af | ||
|
|
6cfd3a2118 | ||
|
|
af364a39aa | ||
|
|
80ee813a03 | ||
|
|
9410b99b16 | ||
|
|
2556777f36 | ||
|
|
2ed6386fe3 | ||
|
|
40e137cbee | ||
|
|
b0bfbf3bf0 | ||
|
|
7efeb26af7 | ||
|
|
5c5e807018 | ||
|
|
fc1d30a447 | ||
|
|
acafa69d57 | ||
|
|
23f5d41bec | ||
|
|
525a85bd6d | ||
|
|
95ff2f4870 | ||
|
|
b385314451 | ||
|
|
3fb555a773 | ||
|
|
19b472f1ff | ||
|
|
67754033cf | ||
|
|
6fe0028baa | ||
|
|
8a8134e878 | ||
|
|
447361eb68 | ||
|
|
d5e52dbe26 | ||
|
|
ddae625e19 | ||
|
|
a4280c4f44 | ||
|
|
24961e9f2c | ||
|
|
1240baedcc | ||
|
|
6fbf179f73 | ||
|
|
e00d0be179 | ||
|
|
8ccf739ae0 | ||
|
|
828c7e9e4e | ||
|
|
acf5c9d0ff | ||
|
|
d445febd14 | ||
|
|
f7ef3ff7f0 | ||
|
|
ca7708f22e | ||
|
|
9c2315789d | ||
|
|
7b77cbc4df | ||
|
|
f4c6a9c97c | ||
|
|
f78835e062 | ||
|
|
388494d7ee | ||
|
|
39a03d3d6a | ||
|
|
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 |
@@ -11,6 +11,7 @@
|
|||||||
#
|
#
|
||||||
# One task per entry. Remember space after colon.
|
# One task per entry. Remember space after colon.
|
||||||
#Task-number:
|
#Task-number:
|
||||||
|
#Coverity-Id:
|
||||||
#
|
#
|
||||||
# ==[ Please wrap at 72 characters ]===================================|
|
# ==[ Please wrap at 72 characters ]===================================|
|
||||||
#
|
#
|
||||||
|
|||||||
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
|
||||||
|
|||||||
273
.gitmodules
vendored
273
.gitmodules
vendored
@@ -1,181 +1,326 @@
|
|||||||
[submodule "qtbase"]
|
[submodule "qtbase"]
|
||||||
path = qtbase
|
path = qtbase
|
||||||
url = ../qtbase.git
|
url = ../qtbase.git
|
||||||
branch = 5.5
|
branch = 5.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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 qtquickcontrols2 qtserialport
|
||||||
path = qtlocation
|
path = qtlocation
|
||||||
url = ../qtlocation.git
|
url = ../qtlocation.git
|
||||||
branch = 5.5
|
branch = 5.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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 = dev
|
||||||
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.9
|
||||||
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.9
|
||||||
initrepo = true
|
status = essential
|
||||||
|
[submodule "qtserialbus"]
|
||||||
|
depends = qtserialport
|
||||||
|
path = qtserialbus
|
||||||
|
url = ../qtserialbus.git
|
||||||
|
branch = 5.9
|
||||||
|
status = addon
|
||||||
[submodule "qtserialport"]
|
[submodule "qtserialport"]
|
||||||
|
depends = qtbase
|
||||||
path = qtserialport
|
path = qtserialport
|
||||||
url = ../qtserialport.git
|
url = ../qtserialport.git
|
||||||
branch = 5.5
|
branch = 5.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
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.9
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtenginio"]
|
[submodule "qtenginio"]
|
||||||
|
depends = qtdeclarative
|
||||||
path = qtenginio
|
path = qtenginio
|
||||||
url = ../qtenginio.git
|
url = ../qtenginio.git
|
||||||
branch = 1.2
|
branch = dev
|
||||||
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.9
|
||||||
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.9
|
||||||
initrepo = true
|
status = addon
|
||||||
[submodule "qtwebengine"]
|
[submodule "qtwebengine"]
|
||||||
|
depends = qtquickcontrols qtwebchannel
|
||||||
|
recommends = qtlocation qttools
|
||||||
|
serialize = qtwebkit
|
||||||
path = qtwebengine
|
path = qtwebengine
|
||||||
url = ../qtwebengine.git
|
url = ../qtwebengine.git
|
||||||
branch = 5.5
|
branch = 5.9
|
||||||
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.9
|
||||||
initrepo = true
|
status = addon
|
||||||
|
[submodule "qtwebview"]
|
||||||
|
depends = qtdeclarative
|
||||||
|
recommends = qtwebengine
|
||||||
|
path = qtwebview
|
||||||
|
url = ../qtwebview.git
|
||||||
|
branch = 5.9
|
||||||
|
status = addon
|
||||||
|
[submodule "qtquickcontrols2"]
|
||||||
|
depends = qtgraphicaleffects
|
||||||
|
path = qtquickcontrols2
|
||||||
|
url = ../qtquickcontrols2.git
|
||||||
|
branch = 5.9
|
||||||
|
status = addon
|
||||||
|
[submodule "qtpurchasing"]
|
||||||
|
depends = qtbase qtandroidextras
|
||||||
|
recommends = qtdeclarative
|
||||||
|
path = qtpurchasing
|
||||||
|
url = ../qtpurchasing.git
|
||||||
|
branch = 5.9
|
||||||
|
status = addon
|
||||||
|
[submodule "qtcharts"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative qtmultimedia
|
||||||
|
path = qtcharts
|
||||||
|
url = ../qtcharts.git
|
||||||
|
branch = 5.9
|
||||||
|
status = addon
|
||||||
|
[submodule "qtdatavis3d"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative qtmultimedia
|
||||||
|
path = qtdatavis3d
|
||||||
|
url = ../qtdatavis3d.git
|
||||||
|
branch = 5.9
|
||||||
|
status = addon
|
||||||
|
[submodule "qtvirtualkeyboard"]
|
||||||
|
depends = qtbase qtdeclarative qtsvg
|
||||||
|
recommends = qtmultimedia qtquickcontrols
|
||||||
|
path = qtvirtualkeyboard
|
||||||
|
url = ../qtvirtualkeyboard.git
|
||||||
|
branch = 5.9
|
||||||
|
status = addon
|
||||||
|
[submodule "qtgamepad"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative
|
||||||
|
path = qtgamepad
|
||||||
|
url = ../qtgamepad
|
||||||
|
branch = 5.9
|
||||||
|
status = addon
|
||||||
|
[submodule "qtscxml"]
|
||||||
|
depends = qtbase qtdeclarative
|
||||||
|
path = qtscxml
|
||||||
|
url = ../qtscxml
|
||||||
|
branch = 5.9
|
||||||
|
status = addon
|
||||||
|
[submodule "qtspeech"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtdeclarative qtmultimedia
|
||||||
|
path = qtspeech
|
||||||
|
url = ../qtspeech
|
||||||
|
branch = 5.9
|
||||||
|
status = preview
|
||||||
|
[submodule "qtnetworkauth"]
|
||||||
|
depends = qtbase
|
||||||
|
recommends = qtwebview
|
||||||
|
path = qtnetworkauth
|
||||||
|
url = ../qtnetworkauth
|
||||||
|
branch = 5.9
|
||||||
|
status = preview
|
||||||
|
[submodule "qtremoteobjects"]
|
||||||
|
depends = qtbase
|
||||||
|
path = qtremoteobjects
|
||||||
|
url = ../qtremoteobjects
|
||||||
|
branch = 5.9
|
||||||
|
status = preview
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
16
coin/README
Normal file
16
coin/README
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
Continuous Integration
|
||||||
|
======================
|
||||||
|
|
||||||
|
This directory contains files used by Qt's Continuous Integration system (Coin).
|
||||||
|
|
||||||
|
pre-provisioning
|
||||||
|
----------------
|
||||||
|
Contains scripts which are used to install software to tier1 machines manually.
|
||||||
|
E.g. Visual studio installation takes too long to be included to automatic provisioning of tier2 templates.
|
||||||
|
|
||||||
|
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)
|
||||||
|
|
||||||
26
coin/platform_configs/default.txt
Normal file
26
coin/platform_configs/default.txt
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
Template Target OS Target arch Compiler Features
|
||||||
|
----------------------------------- ------------------- ----------- ----------- -------------------------------------------------------------------------------------
|
||||||
|
qtci-windows-8-x86_64-2 MSVC2013 DeveloperBuild Release BuildExamples
|
||||||
|
qtci-windows-10-x86_64-5 MSVC2015 DeveloperBuild Release QtNamespace QtLibInfix
|
||||||
|
qtci-windows-8-x86-2 MSVC2013 Packaging DebugAndRelease Release ForceDebugInfo OpenGLDynamic
|
||||||
|
qtci-windows-8-x86_64-2 MSVC2013 Packaging DebugAndRelease Release ForceDebugInfo OpenGLDynamic
|
||||||
|
qtci-windows-7-x86-2 Mingw53 Packaging DebugAndRelease Release OpenGLDynamic
|
||||||
|
qtci-windows-10-x86-4 MSVC2015 Packaging DebugAndRelease Release ForceDebugInfo OpenGLDynamic
|
||||||
|
qtci-windows-10-x86_64-5 MSVC2015 Packaging DebugAndRelease Release ForceDebugInfo OpenGLDynamic
|
||||||
|
qtci-windows-10-x86_64-5 WinRT_10 x86 MSVC2015 Packaging DebugAndRelease Release ForceDebugInfo DisableTests
|
||||||
|
qtci-windows-10-x86_64-5 WinRT_10 armv7 MSVC2015 Packaging DebugAndRelease Release ForceDebugInfo DisableTests
|
||||||
|
qtci-linux-Ubuntu-16.04-x86_64 GCC NoWidgets ForceDebugInfo
|
||||||
|
qtci-linux-Ubuntu-16.04-x86_64 GCC DeveloperBuild OutOfSourceBuild QtLibInfix QtNamespace
|
||||||
|
qtci-linux-openSUSE-42.1-x86_64 GCC DeveloperBuild NoPch
|
||||||
|
qtci-linux-RHEL-6.6-x86_64 GCC Release ForceDebugInfo
|
||||||
|
qtci-linux-RHEL-7.2-x86_64 GCC Packaging Release NoUseGoldLinker
|
||||||
|
qtci-macos-10.12-x86_64-8 Clang DebugAndRelease Release DisableTests
|
||||||
|
qtci-osx-10.11-x86_64-3 Clang DeveloperBuild Release QtNamespace NoPch DisableTests
|
||||||
|
qtci-osx-10.10-x86_64 Clang Packaging DebugAndRelease Release
|
||||||
|
qtci-osx-10.10-x86_64 Clang DeveloperBuild Release QtNamespace NoPch
|
||||||
|
qtci-osx-10.10-x86_64 Clang Release NoFramework
|
||||||
|
qtci-osx-10.10-x86_64 IOS_ANY x86_64 Clang Release DisableTests Static
|
||||||
|
qtci-linux-RHEL-7.2-x86_64 Android_ANY armv7 GCC Packaging Release DisableTests OpenGLES2 NoUseGoldLinker
|
||||||
|
qtci-linux-Ubuntu-16.04-x86_64 Boot2Qt_Jethro x86_64 GCC DisableTests
|
||||||
|
qtci-linux-RHEL-6.6-x86_64 QNX_660 armv7 GCC Packaging Release DisableTests OpenGLES2 NoUseGoldLinker
|
||||||
|
qtci-linux-Ubuntu-16.04-x86_64 GCC TestOnly LicenseCheck
|
||||||
13
coin/platform_configs/qt5.txt
Normal file
13
coin/platform_configs/qt5.txt
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
Template Target OS Target arch Compiler Features
|
||||||
|
--------------------------- ------------------- ----------- ----------- -------------------------------------------------------------------------------------
|
||||||
|
qtci-windows-10-x86_64-5 WinRT_10 MSVC2015 Packaging DebugAndRelease Release DisableTests
|
||||||
|
qtci-linux-RHEL-7.2-x86_64 Android_ANY x86 GCC Packaging Release DisableTests OpenGLES2 NoUseGoldLinker
|
||||||
|
qtci-windows-7-x86-2 Android_ANY armv7 Mingw53 Packaging Release DisableTests OpenGLES2
|
||||||
|
qtci-windows-7-x86-2 Android_ANY x86 Mingw53 Packaging Release DisableTests OpenGLES2
|
||||||
|
qtci-macos-10.12-x86_64-8 Android_ANY armv7 GCC Packaging Release DisableTests OpenGLES2
|
||||||
|
qtci-macos-10.12-x86_64-8 Android_ANY x86 GCC Packaging Release DisableTests OpenGLES2
|
||||||
|
qtci-linux-RHEL-6.6-x86_64 QNX_660 x86 GCC Packaging Release DisableTests OpenGLES2 NoUseGoldLinker
|
||||||
|
qtci-windows-7-x86-2 QNX_660 armv7 Mingw53 Packaging Release DisableTests OpenGLES2
|
||||||
|
qtci-windows-7-x86-2 QNX_660 x86 Mingw53 Packaging Release DisableTests OpenGLES2
|
||||||
|
qtci-osx-10.10-x86_64 IOS_ANY multi Clang Packaging DebugAndRelease DisableTests Static
|
||||||
|
qtci-linux-RHEL-7.2-x86_64 INTEGRITY_11_04 armv7 GCC Packaging Release DisableTests OpenGLES2 NoUseGoldLinker
|
||||||
3
coin/platform_configs/qtdeclarative.txt
Normal file
3
coin/platform_configs/qtdeclarative.txt
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Template Target OS Target arch Compiler Features
|
||||||
|
------------------------------- ------------------- ----------- ----------- -------------------------------------------------------------------------------------
|
||||||
|
qtci-linux-Ubuntu-16.04-x86_64 Boot2Qt_Jethro x86_64 GCC DeveloperBuild
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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\..\..\provisioning\common\helpers.ps1"
|
||||||
|
|
||||||
|
# Install Visual Studio $version with $update_version
|
||||||
|
# Original download page: https://www.visualstudio.com/en-us/news/releasenotes/vs2015-update3-vs
|
||||||
|
$version = "2015"
|
||||||
|
$update_version = "3"
|
||||||
|
|
||||||
|
# Only way to install specific Visual studio release is to use feed.xml.
|
||||||
|
# Visual Studio $version setup will use the feed.xml that was available when $update_version released -> 'https://msdn.microsoft.com/en-us/library/mt653628.aspx'
|
||||||
|
# These parameters will install Visual Studio Enterprise Update $update_version (the original Update $update_version without any further Update $update_version-era updates)
|
||||||
|
$parameters = "/OverrideFeedURI http://download.microsoft.com/download/6/B/B/6BBD3561-D764-4F39-AB8E-05356A122545/20160628.2/enu/feed.xml"
|
||||||
|
|
||||||
|
$msvc_web_installer = "vs" + $version + "_" + $update_version
|
||||||
|
$package = "C:\Windows\temp\$msvc_web_installer.exe"
|
||||||
|
$url_cache = "http://ci-files01-hki.ci.local/input/windows/$msvc_web_installer.exe"
|
||||||
|
$url_official = "https://go.microsoft.com/fwlink/?LinkId=691129"
|
||||||
|
$sha1 = "68abf90424aff604a04d6c61fb52adcd2cab2266"
|
||||||
|
|
||||||
|
echo "Fetching Visual Studio $version update $update_version..."
|
||||||
|
Download $url_official $url_cache $package
|
||||||
|
Verify-Checksum $package $sha1
|
||||||
|
echo "Installing Visual studio $version update $update_version..."
|
||||||
|
cmd /c "$package $parameters /norestart /Quiet"
|
||||||
|
remove-item $package
|
||||||
|
|
||||||
|
echo "Visual Studio = $version update $update_version" >> ~\versions.txt
|
||||||
49
coin/pre-provisioning/qtci-windows-10-x86/msvc2017.ps1
Normal file
49
coin/pre-provisioning/qtci-windows-10-x86/msvc2017.ps1
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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\..\common\helpers.ps1"
|
||||||
|
|
||||||
|
# This script will install Visual Studio 2017
|
||||||
|
|
||||||
|
$version = "2017"
|
||||||
|
$url_cache = "http://ci-files01-hki.ci.local/input/windows/mu_visual_studio_professional_" + $version + "_x86_x64_10049787.exe"
|
||||||
|
$sha1 = "8d678d27735018a99dc22ddb5412e4e6868991ae"
|
||||||
|
$msvcPackage = "C:\Windows\Temp\$version.exe"
|
||||||
|
|
||||||
|
|
||||||
|
Download $url_cache $url_cache $msvcPackage
|
||||||
|
Verify-Checksum $msvcPackage $sha1
|
||||||
|
cmd /c "$msvcPackage --all --norestart --quiet --wait"
|
||||||
|
echo "Cleaning $msvcPackage.."
|
||||||
|
Remove-Item -Recurse -Force "$msvcPackage"
|
||||||
|
echo "Visual Studio = $version" >> ~\versions.txt
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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\..\..\provisioning\common\helpers.ps1"
|
||||||
|
|
||||||
|
# Install Visual Studio $version with $update_version
|
||||||
|
# Original download page: https://www.visualstudio.com/en-us/news/releasenotes/vs2015-update3-vs
|
||||||
|
$version = "2015"
|
||||||
|
$update_version = "3"
|
||||||
|
|
||||||
|
# Only way to install specific Visual studio release is to use feed.xml.
|
||||||
|
# Visual Studio $version setup will use the feed.xml that was available when $update_version released -> 'https://msdn.microsoft.com/en-us/library/mt653628.aspx'
|
||||||
|
# These parameters will install Visual Studio Enterprise Update $update_version (the original Update $update_version without any further Update $update_version-era updates)
|
||||||
|
$parameters = "/OverrideFeedURI http://download.microsoft.com/download/6/B/B/6BBD3561-D764-4F39-AB8E-05356A122545/20160628.2/enu/feed.xml"
|
||||||
|
|
||||||
|
$msvc_web_installer = "vs" + $version + "_" + $update_version
|
||||||
|
$package = "C:\Windows\temp\$msvc_web_installer.exe"
|
||||||
|
$url_cache = "http://ci-files01-hki.ci.local/input/windows/$msvc_web_installer.exe"
|
||||||
|
$url_official = "https://go.microsoft.com/fwlink/?LinkId=691129"
|
||||||
|
$sha1 = "68abf90424aff604a04d6c61fb52adcd2cab2266"
|
||||||
|
|
||||||
|
echo "Fetching Visual Studio $version update $update_version..."
|
||||||
|
Download $url_official $url_cache $package
|
||||||
|
Verify-Checksum $package $sha1
|
||||||
|
echo "Installing Visual studio $version update $update_version..."
|
||||||
|
cmd /c "$package $parameters /norestart /Quiet"
|
||||||
|
remove-item $package
|
||||||
|
|
||||||
|
echo "Visual Studio = $version update $update_version" >> ~\versions.txt
|
||||||
49
coin/pre-provisioning/qtci-windows-10-x86_64/msvc2017.ps1
Normal file
49
coin/pre-provisioning/qtci-windows-10-x86_64/msvc2017.ps1
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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\..\common\helpers.ps1"
|
||||||
|
|
||||||
|
# This script will install Visual Studio 2017
|
||||||
|
|
||||||
|
$version = "2017"
|
||||||
|
$url_cache = "http://ci-files01-hki.ci.local/input/windows/mu_visual_studio_professional_" + $version + "_x86_x64_10049787.exe"
|
||||||
|
$sha1 = "8d678d27735018a99dc22ddb5412e4e6868991ae"
|
||||||
|
$msvcPackage = "C:\Windows\Temp\$version.exe"
|
||||||
|
|
||||||
|
|
||||||
|
Download $url_cache $url_cache $msvcPackage
|
||||||
|
Verify-Checksum $msvcPackage $sha1
|
||||||
|
cmd /c "$msvcPackage --all --norestart --quiet --wait"
|
||||||
|
echo "Cleaning $msvcPackage.."
|
||||||
|
Remove-Item -Recurse -Force "$msvcPackage"
|
||||||
|
echo "Visual Studio = $version" >> ~\versions.txt
|
||||||
49
coin/provisioning/common/01-macos-removethemall.sh
Normal file
49
coin/provisioning/common/01-macos-removethemall.sh
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## 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 RemoveDir {
|
||||||
|
param=$1
|
||||||
|
|
||||||
|
if [ ! -d $param ]
|
||||||
|
then
|
||||||
|
echo "'$param' don't exists"
|
||||||
|
else
|
||||||
|
echo "Removing $param..."
|
||||||
|
sudo rm -fr $param
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Remove Android
|
||||||
|
param="/opt/android"
|
||||||
|
RemoveDir $param
|
||||||
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 Android sdk and ndk
|
||||||
|
Remove C:\utils\android*
|
||||||
|
[Environment]::SetEnvironmentVariable("ANDROID_NDK_HOME",$null,"User")
|
||||||
|
[Environment]::SetEnvironmentVariable("ANDROID_SDK_HOME",$null,"User")
|
||||||
58
coin/provisioning/common/03-conan.ps1
Normal file
58
coin/provisioning/common/03-conan.ps1
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
. "$PSScriptRoot\helpers.ps1"
|
||||||
|
|
||||||
|
$scriptsPath = "C:\Python27\Scripts"
|
||||||
|
|
||||||
|
& "$scriptsPath\pip.exe" install --upgrade conan==0.20.2
|
||||||
|
|
||||||
|
[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,
|
||||||
|
[string]$CompilerLibcxx
|
||||||
|
)
|
||||||
|
|
||||||
|
if ($CompilerRuntime) {
|
||||||
|
$extraArgs = "-s compiler.runtime=$($CompilerRuntime)"
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($CompilerLibcxx) {
|
||||||
|
$extraArgs = "-s compiler.libcxx=$($CompilerLibcxx)"
|
||||||
|
}
|
||||||
|
|
||||||
|
Get-ChildItem -Path "$ConanfilesDir\*.txt" |
|
||||||
|
ForEach-Object {
|
||||||
|
$conanfile = $_.FullName
|
||||||
|
$outpwd = "C:\Utils\conanbuildinfos\$($BuildinfoDir)\$($_.BaseName)"
|
||||||
|
$manifestsDir = "$($_.DirectoryName)\$($_.BaseName).manifests"
|
||||||
|
New-Item $outpwd -Type directory -Force
|
||||||
|
|
||||||
|
$process = Start-Process-Logged `
|
||||||
|
"$scriptsPath\conan.exe" `
|
||||||
|
-WorkingDirectory $outpwd `
|
||||||
|
-ArgumentList "install -f $conanfile --no-imports --verify $manifestsDir", `
|
||||||
|
'-s', ('compiler="' + $Compiler + '"'), `
|
||||||
|
"-s os=Windows -s arch=$Arch -s compiler.version=$CompilerVersion $extraArgs" `
|
||||||
|
-NoNewWindow -Wait -Verbose `
|
||||||
|
-PassThru # Return process object
|
||||||
|
|
||||||
|
if ($process.ExitCode -ne 0) {
|
||||||
|
Write-Host "conan exited with code $($process.ExitCode)"
|
||||||
|
Exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
Copy-Item -Path $conanfile -Destination "$outpwd\conanfile.txt"
|
||||||
|
}
|
||||||
|
}
|
||||||
89
coin/provisioning/common/DownloadURL.sh
Normal file
89
coin/provisioning/common/DownloadURL.sh
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 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$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
# A helper script used for downloading a file from a URL or an alternative
|
||||||
|
# URL. Also the SHA1 is checked for the file. Target filename should also
|
||||||
|
# be given.
|
||||||
|
#
|
||||||
|
# If called directly from another script, it will exit the parent script
|
||||||
|
# as well, if not called in its own subshell with parentheses.
|
||||||
|
|
||||||
|
# shellcheck source=try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/try_catch.sh"
|
||||||
|
|
||||||
|
ExceptionDownloadPrimaryUrl=100
|
||||||
|
ExceptionDownloadAltUrl=101
|
||||||
|
ExceptionSHA1=102
|
||||||
|
|
||||||
|
function DownloadURL {
|
||||||
|
url=$1
|
||||||
|
url_alt=$2
|
||||||
|
expectedSha1=$3
|
||||||
|
targetFile=$4
|
||||||
|
|
||||||
|
try
|
||||||
|
(
|
||||||
|
try
|
||||||
|
(
|
||||||
|
echo "Downloading from primary URL '$url'"
|
||||||
|
curl --fail -L --retry 5 --retry-delay 5 -o "$targetFile" "$url" || throw $ExceptionDownloadPrimaryUrl
|
||||||
|
)
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionDownloadPrimaryUrl)
|
||||||
|
echo "Failed to download '$url' multiple times"
|
||||||
|
echo "Downloading tar.gz from alternative URL '$url_alt'"
|
||||||
|
curl --fail -L --retry 5 --retry-delay 5 -o "$targetFile" "$url_alt" || throw $ExceptionDownloadAltUrl
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
echo "Checking SHA1 on PKG '$targetFile'"
|
||||||
|
echo "$expectedSha1 *$targetFile" | shasum --check || throw $ExceptionSHA1
|
||||||
|
)
|
||||||
|
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionDownloadAltUrl)
|
||||||
|
echo "Failed downloading PKG from primary and alternative URLs"
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionSHA1)
|
||||||
|
echo "Failed checksum on $targetFile."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
127
coin/provisioning/common/InstallAppFromCompressedFileFromURL.sh
Normal file
127
coin/provisioning/common/InstallAppFromCompressedFileFromURL.sh
Normal file
@@ -0,0 +1,127 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 receives URLs to a compressed file. It then downloads it,
|
||||||
|
# uncompresses it and installs it by default
|
||||||
|
# to /Applications/. This can be overridden by a target parameter.
|
||||||
|
|
||||||
|
# shellcheck source=try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/try_catch.sh"
|
||||||
|
# shellcheck source=DownloadURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/DownloadURL.sh"
|
||||||
|
|
||||||
|
ExceptionCreateTmpFile=100
|
||||||
|
ExceptionCreateTmpDirectory=101
|
||||||
|
ExceptionUncompress=102
|
||||||
|
ExceptionMoveApp=103
|
||||||
|
ExceptionDeleteTmpFile=104
|
||||||
|
ExceptionRemoveTmpDirectory=105
|
||||||
|
ExceptionUnknownFormat=106
|
||||||
|
|
||||||
|
|
||||||
|
function InstallAppFromCompressedFileFromURL {
|
||||||
|
url=$1
|
||||||
|
url_alt=$2
|
||||||
|
expectedSha1=$3
|
||||||
|
appPrefix=$4
|
||||||
|
target=$5
|
||||||
|
|
||||||
|
if [ "" == "$target" ]; then
|
||||||
|
target="/Applications/"
|
||||||
|
fi
|
||||||
|
|
||||||
|
try
|
||||||
|
(
|
||||||
|
basefilename=${url##*/}
|
||||||
|
extension=${basefilename##*.}
|
||||||
|
filename=${basefilename%.*}
|
||||||
|
if [ "$extension" == "gz" ] && [ "${filename##*.}" == "tar" ]; then
|
||||||
|
extension="tar.gz"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Extension for file: $extension"
|
||||||
|
echo "Creating temporary file and directory"
|
||||||
|
targetFile=$(mktemp "$TMPDIR$(uuidgen).$extension") || throw $ExceptionCreateTmpFile
|
||||||
|
targetDirectory=$(mktemp -d) || throw $ExceptionCreateTmpDirectory
|
||||||
|
DownloadURL "$url" "$url_alt" "$expectedSha1" "$targetFile"
|
||||||
|
echo "Uncompress $targetFile"
|
||||||
|
case $extension in
|
||||||
|
"tar.gz")
|
||||||
|
tar -xzf "$targetFile" --directory "$targetDirectory" || throw $ExceptionUncompress
|
||||||
|
;;
|
||||||
|
"zip")
|
||||||
|
unzip "$targetFile" -d "$targetDirectory" || throw $ExceptionUncompress
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
throw $ExceptionUnknownFormat
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
echo "Moving app to '$target'"
|
||||||
|
sudo mv "$targetDirectory/$appPrefix/"* "$target" || throw $ExceptionMoveApp
|
||||||
|
echo "Removing file '$targetFile'"
|
||||||
|
rm "$targetFile" || throw $ExceptionDeleteTmpFile
|
||||||
|
echo "Removing directory '$targetDirectory'"
|
||||||
|
rm -rf "$targetDirectory" || throw $ExceptionRemoveTmpDirectory
|
||||||
|
)
|
||||||
|
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionCreateTmpFile)
|
||||||
|
echo "Failed to create temporary file"
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionUncompress)
|
||||||
|
echo "Failed extracting compressed file."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionMoveApp)
|
||||||
|
echo "Failed moving app to '$target'."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionDeleteTmpFile)
|
||||||
|
echo "Failed deleting temporary file."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionRemoveTmpDirectory)
|
||||||
|
echo "Failed deleting temporary file."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionUnknownFormat)
|
||||||
|
echo "Unknown file format."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
}
|
||||||
120
coin/provisioning/common/InstallFromCompressedFileFromURL.sh
Normal file
120
coin/provisioning/common/InstallFromCompressedFileFromURL.sh
Normal file
@@ -0,0 +1,120 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 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$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
# shellcheck source=try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/try_catch.sh"
|
||||||
|
# shellcheck source=DownloadURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/DownloadURL.sh"
|
||||||
|
|
||||||
|
ExceptionCreateTmpFile=100
|
||||||
|
ExceptionCreateTmpDirectory=101
|
||||||
|
ExceptionUncompress=102
|
||||||
|
ExceptionMoveApp=103
|
||||||
|
ExceptionDeleteTmpFile=104
|
||||||
|
ExceptionRemoveTmpDirectory=105
|
||||||
|
ExceptionUnknownFormat=106
|
||||||
|
|
||||||
|
|
||||||
|
function InstallFromCompressedFileFromURL {
|
||||||
|
url=$1
|
||||||
|
url_alt=$2
|
||||||
|
expectedSha1=$3
|
||||||
|
installDirectory=$4
|
||||||
|
appPrefix=$5
|
||||||
|
|
||||||
|
try
|
||||||
|
(
|
||||||
|
basefilename=${url##*/}
|
||||||
|
extension=${basefilename##*.}
|
||||||
|
filename=${basefilename%.*}
|
||||||
|
if [ "$extension" == "gz" ] && [ "${filename##*.}" == "tar" ]; then
|
||||||
|
extension="tar.gz"
|
||||||
|
fi
|
||||||
|
echo "Extension for file: $extension"
|
||||||
|
echo "Creating temporary file and directory"
|
||||||
|
targetFile=$(mktemp "$TMPDIR$(uuidgen)XXXXX.$extension") || throw $ExceptionCreateTmpFile
|
||||||
|
targetDirectory=$(mktemp -d) || throw $ExceptionCreateTmpDirectory
|
||||||
|
DownloadURL "$url" "$url_alt" "$expectedSha1" "$targetFile"
|
||||||
|
echo "Uncompress $targetFile"
|
||||||
|
case $extension in
|
||||||
|
"tar.gz")
|
||||||
|
tar -xzf "$targetFile" --directory "$targetDirectory" || throw $ExceptionUncompress
|
||||||
|
;;
|
||||||
|
"zip")
|
||||||
|
unzip "$targetFile" -d "$targetDirectory" || throw $ExceptionUncompress
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
throw $ExceptionUnknownFormat
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
echo "Moving app to $installDirectory"
|
||||||
|
sudo mkdir -p "$installDirectory"
|
||||||
|
sudo mv "$targetDirectory/$appPrefix/"* "$installDirectory" || throw $ExceptionMoveApp
|
||||||
|
echo "Removing file '$targetFile'"
|
||||||
|
rm "$targetFile" || throw $ExceptionDeleteTmpFile
|
||||||
|
echo "Removing directory '$targetDirectory'"
|
||||||
|
rm -rf "$targetDirectory" || throw $ExceptionRemoveTmpDirectory
|
||||||
|
)
|
||||||
|
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionCreateTmpFile)
|
||||||
|
echo "Failed to create temporary file"
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionUncompress)
|
||||||
|
echo "Failed extracting compressed file."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionMoveApp)
|
||||||
|
echo "Failed moving app to target location."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionDeleteTmpFile)
|
||||||
|
echo "Failed deleting temporary file."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionRemoveTmpDirectory)
|
||||||
|
echo "Failed deleting temporary file."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionUnknownFormat)
|
||||||
|
echo "Unknown file format."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
103
coin/provisioning/common/InstallPKGFromURL.sh
Normal file
103
coin/provisioning/common/InstallPKGFromURL.sh
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
# shellcheck source=try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/try_catch.sh"
|
||||||
|
|
||||||
|
ExceptionCreateTmpFile=100
|
||||||
|
ExceptionDownloadPrimaryUrl=101
|
||||||
|
ExceptionDownloadAltUrl=102
|
||||||
|
ExceptionSHA1=103
|
||||||
|
ExceptionInstallerPKG=104
|
||||||
|
ExceptionDeleteTmpFile=105
|
||||||
|
|
||||||
|
|
||||||
|
function InstallPKGFromURL {
|
||||||
|
url=$1
|
||||||
|
url_alt=$2
|
||||||
|
expectedSha1=$3
|
||||||
|
targetDirectory=$4
|
||||||
|
|
||||||
|
try
|
||||||
|
(
|
||||||
|
echo "Creating temporary file"
|
||||||
|
targetFile=$(mktemp "$TMPDIR$(uuidgen).pkg") || trow $ExceptionCreateTmpFile
|
||||||
|
try
|
||||||
|
(
|
||||||
|
echo "Downloading PKG from primary URL '$url'"
|
||||||
|
curl --fail -L --retry 5 --retry-delay 5 -o "$targetFile" "$url" || throw $ExceptionDownloadPrimaryUrl
|
||||||
|
)
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionDownloadPrimaryUrl)
|
||||||
|
echo "Failed to download '$url' multiple times"
|
||||||
|
echo "Downloading PKG from alternative URL '$url_alt'"
|
||||||
|
curl --fail -L --retry 5 --retry-delay 5 -o "$targetFile" "$url_alt" || throw $ExceptionDownloadAltUrl
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
echo "Checking SHA1 on PKG '$targetFile'"
|
||||||
|
echo "$expectedSha1 *$targetFile" | shasum --check || throw $ExceptionSHA1
|
||||||
|
echo "Run installer on PKG"
|
||||||
|
sudo installer -package "$targetFile" -target "$targetDirectory" || throw $ExceptionInstallerPKG
|
||||||
|
echo "Removing file '$targetFile'"
|
||||||
|
rm "$targetFile" || throw $ExceptionDeleteTmpFile
|
||||||
|
)
|
||||||
|
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionCreateTmpFile)
|
||||||
|
echo "Failed to create temporary file"
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionDownloadAltUrl)
|
||||||
|
echo "Failed downloading PKG from primary and alternative URLs"
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionSHA1)
|
||||||
|
echo "Failed to check sha1sum."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionInstallerPKG)
|
||||||
|
echo "Failed running installer on PKG."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionDeleteTmpFile)
|
||||||
|
echo "Failed deleting temporary file."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
}
|
||||||
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
|
||||||
83
coin/provisioning/common/helpers.ps1
Normal file
83
coin/provisioning/common/helpers.ps1
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
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-7Zip
|
||||||
|
{
|
||||||
|
Param (
|
||||||
|
[string]$Source,
|
||||||
|
[string]$Destination
|
||||||
|
)
|
||||||
|
echo "Extracting '$Source' to '$Destination'..."
|
||||||
|
|
||||||
|
if ((Get-Command "7z.exe" -ErrorAction SilentlyContinue) -eq $null) {
|
||||||
|
$zipExe = join-path (${env:ProgramFiles(x86)}, ${env:ProgramFiles} -ne $null)[0] '7-zip\7z.exe'
|
||||||
|
if (-not (test-path $zipExe)) {
|
||||||
|
$zipExe = join-path ${env:ProgramW6432} '7-zip\7z.exe'
|
||||||
|
if (-not (test-path $zipExe)) {
|
||||||
|
throw "Could not find 7-zip."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$zipExe = "7z.exe"
|
||||||
|
}
|
||||||
|
|
||||||
|
& $zipExe x $Source "-o$Destination" -y
|
||||||
|
}
|
||||||
|
|
||||||
|
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")
|
||||||
83
coin/provisioning/common/install_xcode.sh
Executable file
83
coin/provisioning/common/install_xcode.sh
Executable file
@@ -0,0 +1,83 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 Xcode
|
||||||
|
# Prerequisites: Have Xcode prefetched to local cache as xz compressed.
|
||||||
|
# This can be achieved by fetching Xcode_8.xip from Apple Store.
|
||||||
|
# Uncompress it with 'xar -xf Xcode_8.xip'
|
||||||
|
# Then get https://gist.githubusercontent.com/pudquick/ff412bcb29c9c1fa4b8d/raw/24b25538ea8df8d0634a2a6189aa581ccc6a5b4b/parse_pbzx2.py
|
||||||
|
# with which you can run 'python parse_pbzx2.py Content'.
|
||||||
|
# This will give you a file called "Content.part00.cpio.xz" that
|
||||||
|
# can be renamed to Xcode_8.xz for this script.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# shellcheck source=../common/try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/try_catch.sh"
|
||||||
|
|
||||||
|
function InstallXCode()
|
||||||
|
{
|
||||||
|
ExceptionCPIO=103
|
||||||
|
ExceptionAcceptLicense=105
|
||||||
|
|
||||||
|
sourceFile=$1
|
||||||
|
version=$2
|
||||||
|
|
||||||
|
try
|
||||||
|
(
|
||||||
|
echo "Uncompressing and installing '$sourceFile'"
|
||||||
|
xzcat < "$sourceFile" | (cd /Applications/ && sudo cpio -vdmi) || throw $ExceptionCPIO
|
||||||
|
|
||||||
|
echo "Accept license"
|
||||||
|
sudo xcodebuild -license accept || throw $ExceptionAcceptLicense
|
||||||
|
|
||||||
|
echo "Xcode = $version" >> ~/versions.txt
|
||||||
|
)
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionCPIO)
|
||||||
|
echo "Failed to unarchive .cpio."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionAcceptLicense)
|
||||||
|
echo "Failed to accept license."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
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_2.zip"
|
||||||
|
|
||||||
|
Invoke-WebRequest -UseBasicParsing http://download.qt.io/official_releases/jom/jom_1_1_2.zip -OutFile $zip
|
||||||
|
Verify-Checksum $zip "80EE5678E714DE99DDAF5F7593AB04DB1C7928E4"
|
||||||
|
Extract-Zip $zip C:\Utils\Jom
|
||||||
|
|
||||||
|
[Environment]::SetEnvironmentVariable("CI_JOM_PATH", "C:\Utils\Jom", "Machine")
|
||||||
47
coin/provisioning/common/libusb.ps1
Normal file
47
coin/provisioning/common/libusb.ps1
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
#############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
# Contact: http://www.qt.io/licensing/
|
||||||
|
#
|
||||||
|
# This file is part of the provisioning scripts 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$
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
|
||||||
|
# lisbusb-1.0 is needed by tqtc-boot2qt/qdb
|
||||||
|
|
||||||
|
. "$PSScriptRoot\helpers.ps1"
|
||||||
|
|
||||||
|
$archive = "C:\users\qt\downloads\libusb-1.0.21.7z"
|
||||||
|
$libusb_location = "C:\Utils\libusb-1.0"
|
||||||
|
|
||||||
|
Download https://vorboss.dl.sourceforge.net/project/libusb/libusb-1.0/libusb-1.0.21/libusb-1.0.21.7z http://ci-files01-hki.ci.local/input/libusb-1.0/libusb-1.0.21.7z $archive
|
||||||
|
Verify-Checksum $archive "37c8884a0ddca97d492b8ef3e08970ae3ba20653"
|
||||||
|
|
||||||
|
Extract-7Zip $archive $libusb_location
|
||||||
|
|
||||||
|
# Tell tqtc-boot2qt/qdb build system where to find libusb
|
||||||
|
[Environment]::SetEnvironmentVariable("LIBUSB_PATH", $libusb_location, "Machine")
|
||||||
49
coin/provisioning/common/linux-removethemall.sh
Executable file
49
coin/provisioning/common/linux-removethemall.sh
Executable file
@@ -0,0 +1,49 @@
|
|||||||
|
#!/bin/env bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 removes preinstalled sw.
|
||||||
|
# NOTE! Make sure that ALL software which are removed here have provision script under platrom folders which calls this script
|
||||||
|
|
||||||
|
function RemoveDir {
|
||||||
|
targetFolder=$1
|
||||||
|
|
||||||
|
if [ -d "$targetFolder" ]; then
|
||||||
|
echo "Removing existing $targetFolder..."
|
||||||
|
sudo rm -fr "$targetFolder"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Android
|
||||||
|
RemoveDir /opt/android
|
||||||
3
coin/provisioning/common/memorypershell.ps1
Normal file
3
coin/provisioning/common/memorypershell.ps1
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# This is needed e.g. for Android NDK installation for Windows 7 x86
|
||||||
|
echo "Increase value of MaxMemoryPerShellMB to avoid 'out of memory' exception"
|
||||||
|
set-item wsman:localhost\Shell\MaxMemoryPerShellMB 2048
|
||||||
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
|
||||||
69
coin/provisioning/common/python.ps1
Normal file
69
coin/provisioning/common/python.ps1
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## 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$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
param([Int32]$archVer=32)
|
||||||
|
. "$PSScriptRoot\helpers.ps1"
|
||||||
|
|
||||||
|
# This script installs Python $version.
|
||||||
|
# Python is required for building Qt 5 from source.
|
||||||
|
|
||||||
|
$version = "2.7.13"
|
||||||
|
$package = "C:\Windows\temp\python-$version.msi"
|
||||||
|
|
||||||
|
# check bit version
|
||||||
|
if ( $archVer -eq 64 ) {
|
||||||
|
echo "Running in 64 bit system"
|
||||||
|
$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 = "d9113142bae8829365c595735e1ad1f9f5e2894c"
|
||||||
|
}
|
||||||
|
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 = "7e3b54236dbdbea8fe2458db501176578a4d59c0"
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "Fetching from URL..."
|
||||||
|
Download $externalUrl $internalUrl $package
|
||||||
|
Verify-Checksum $package $sha1
|
||||||
|
echo "Installing $package..."
|
||||||
|
cmd /c "msiexec /passive /i $package ALLUSERS=1"
|
||||||
|
# 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
|
||||||
|
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Python27;C:\Python27\Scripts", [EnvironmentVariableTarget]::Machine)
|
||||||
|
|
||||||
|
C:\Python27\python.exe -m ensurepip
|
||||||
|
# Install python virtual env
|
||||||
|
C:\Python27\Scripts\pip.exe install virtualenv
|
||||||
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
|
||||||
64
coin/provisioning/common/try_catch.sh
Normal file
64
coin/provisioning/common/try_catch.sh
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 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$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
echo "Sourcing try_catch.sh"
|
||||||
|
|
||||||
|
function try()
|
||||||
|
{
|
||||||
|
[[ $- = *e* ]]; SAVED_OPT_E=$?
|
||||||
|
set +e
|
||||||
|
}
|
||||||
|
|
||||||
|
function throw()
|
||||||
|
{
|
||||||
|
exit "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
function catch()
|
||||||
|
{
|
||||||
|
export ex_code=$?
|
||||||
|
(( SAVED_OPT_E )) && set +e
|
||||||
|
return $ex_code
|
||||||
|
}
|
||||||
|
|
||||||
|
function throwErrors()
|
||||||
|
{
|
||||||
|
set -e
|
||||||
|
}
|
||||||
|
|
||||||
|
function ignoreErrors()
|
||||||
|
{
|
||||||
|
set +e
|
||||||
|
}
|
||||||
43
coin/provisioning/common/version.sh
Executable file
43
coin/provisioning/common/version.sh
Executable file
@@ -0,0 +1,43 @@
|
|||||||
|
#!/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 will print all installed software to provision log.
|
||||||
|
# Script needs to be named so that it will be ran at last during provisioning
|
||||||
|
|
||||||
|
# Print all build machines versions to provision log
|
||||||
|
echo "*********************************************"
|
||||||
|
echo "***** SW VERSIONS *****"
|
||||||
|
cat ~/versions.txt
|
||||||
|
echo "*********************************************"
|
||||||
38
coin/provisioning/qtci-linux-OpenSuSE-13.01-x86_64/openssl_allow_ssl2.sh
Executable file
38
coin/provisioning/qtci-linux-OpenSuSE-13.01-x86_64/openssl_allow_ssl2.sh
Executable file
@@ -0,0 +1,38 @@
|
|||||||
|
#!/bin/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$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
# hack: it seems that opensuse patched their openssl in a way that
|
||||||
|
# disables ssl 2 without allowing configure's compile detection to work
|
||||||
|
echo "export OPENSSL_ALLOW_SSL2=1" >>~/.bashrc
|
||||||
@@ -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,4 @@
|
|||||||
|
# provides: python development libraries
|
||||||
|
# version: provided by default Linux distribution repository
|
||||||
|
# needed to build pyside
|
||||||
|
sudo yum install -y python-devel python-virtualenv
|
||||||
53
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/09-cmake.sh
Normal file
53
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/09-cmake.sh
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
#!/bin/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 CMake 3.6.2
|
||||||
|
|
||||||
|
# CMake is needed for autotests that verify that Qt can be built with CMake
|
||||||
|
|
||||||
|
# shellcheck source=../common/InstallFromCompressedFileFromURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallFromCompressedFileFromURL.sh"
|
||||||
|
|
||||||
|
version="3.6.2"
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/cmake/cmake-3.6.2-Linux-x86_64.tar.gz"
|
||||||
|
AltUrl="https://cmake.org/files/v3.6/cmake-3.6.2-Linux-x86_64.tar.gz"
|
||||||
|
SHA1="dd9d8d57b66109d4bac6eef9209beb94608a185c"
|
||||||
|
targetFolder="/opt/cmake-$version"
|
||||||
|
appPrefix="cmake-$version-Linux-x86_64"
|
||||||
|
|
||||||
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$targetFolder" "$appPrefix"
|
||||||
|
|
||||||
|
echo "Adding $targetFolder/bin to PATH"
|
||||||
|
echo "export PATH=$targetFolder/bin:$PATH" >> ~/.bashrc
|
||||||
114
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/android_linux.sh
Normal file
114
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/android_linux.sh
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
#!/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 21, 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 21 will disable themselves dynamically when running on an Android 16 device.
|
||||||
|
# That's why we need to use Andoid-21 API version in Qt 5.9.
|
||||||
|
|
||||||
|
set -e
|
||||||
|
targetFolder="/opt/android"
|
||||||
|
baseUrl="http://ci-files01-hki.ci.local/input/android"
|
||||||
|
|
||||||
|
# SDK
|
||||||
|
sdkPackage="android-sdk_r24.4.1-linux.tgz"
|
||||||
|
sdkBuildToolsVersion="23.0.3"
|
||||||
|
sdkApiLevel="android-21"
|
||||||
|
sdkUrl="$baseUrl/$sdkPackage"
|
||||||
|
sdkSha1="725bb360f0f7d04eaccff5a2d57abdd49061326d"
|
||||||
|
sdkTargetFile="$targetFolder/$sdkPackage"
|
||||||
|
sdkExtract="tar -C $targetFolder -zxf $sdkTargetFile"
|
||||||
|
sdkFolderName="android-sdk-linux"
|
||||||
|
sdkName="sdk"
|
||||||
|
|
||||||
|
# NDK
|
||||||
|
ndkVersion="r10e"
|
||||||
|
ndkPackage="android-ndk-$ndkVersion-linux-x86_64.zip"
|
||||||
|
ndkUrl="$baseUrl/$ndkPackage"
|
||||||
|
ndkSha1="f692681b007071103277f6edc6f91cb5c5494a32"
|
||||||
|
ndkTargetFile="$targetFolder/$ndkPackage"
|
||||||
|
ndkExtract="unzip $ndkTargetFile -d $targetFolder"
|
||||||
|
ndkFolderName="android-ndk-$ndkVersion"
|
||||||
|
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 $sdkPackage..."
|
||||||
|
InstallAndroidPackage "$targetFolder" $sdkPackage $sdkUrl $sdkSha1 $sdkTargetFile "$sdkExtract" $sdkFolderName $sdkName
|
||||||
|
|
||||||
|
# Install Android NDK
|
||||||
|
echo "Installing Android NDK version $ndkPackage..."
|
||||||
|
InstallAndroidPackage "$targetFolder" $ndkPackage $ndkUrl $ndkSha1 $ndkTargetFile "$ndkExtract" $ndkFolderName $ndkName
|
||||||
|
|
||||||
|
# run update for Android SDK and install SDK API version 21, latest SDK tools, platform-tools and build-tools
|
||||||
|
echo "Running Android SDK update for API version 21, 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"
|
||||||
|
|
||||||
|
echo 'export ANDROID_API_VERSION=android-21' >> ~/.bashrc
|
||||||
|
|
||||||
|
# Storage version information to ~/versions.txt, which is used to print version information to provision log.
|
||||||
|
echo "***** Android SDK *****" >> ~/versions.txt
|
||||||
|
echo "Android SDK Api Level = $sdkApiLevel" >> ~/versions.txt
|
||||||
|
echo "Android SDK Build Tools Version = $sdkBuildToolsVersion" >> ~/versions.txt
|
||||||
|
platformTools="$(grep Pkg.Revision "$targetFolder"/sdk/platform-tools/source.properties | cut -c14-)"
|
||||||
|
echo "Android Platform Tools = $platformTools" >> ~/versions.txt
|
||||||
|
sdkTools="$(grep Pkg.Revision "$targetFolder"/sdk/tools/source.properties | cut -c14-)"
|
||||||
|
echo "Android SDK Tools = $sdkTools" >> ~/versions.txt
|
||||||
|
echo "***** Android NDK *****" >> ~/versions.txt
|
||||||
|
echo "Android NDK Version = $ndkVersion" >> ~/versions.txt
|
||||||
73
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/install_icu.sh
Normal file
73
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/install_icu.sh
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
#!/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
|
||||||
|
|
||||||
|
# Storage version information to ~/versions.txt, which is used to print version information to provision log.
|
||||||
|
echo "ICU = $icuVersion" >> ~/versions.txt
|
||||||
3
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/libusb.sh
Normal file
3
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/libusb.sh
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/env bash
|
||||||
|
# Required for tqtc-boot2qt/qdb
|
||||||
|
sudo yum install -y libusb1-devel
|
||||||
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/"
|
||||||
44
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/version.sh
Normal file
44
coin/provisioning/qtci-linux-RHEL-6.6-x86_64/version.sh
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
#!/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 needs to be called last during provisioning so that the software information will show up last in provision log.
|
||||||
|
|
||||||
|
# Storage installed RPM packages information
|
||||||
|
echo "*********************************************" >> ~/versions.txt
|
||||||
|
echo "***** All installed RPM packages *****" >> ~/versions.txt
|
||||||
|
rpm -q -a | sort >> ~/versions.txt
|
||||||
|
echo "*********************************************" >> ~/versions.txt
|
||||||
|
|
||||||
|
$(dirname $0)/../common/version.sh
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
"${BASH_SOURCE%/*}/../common/linux-removethemall.sh"
|
||||||
117
coin/provisioning/qtci-linux-RHEL-7.2-x86_64/02-android_linux.sh
Normal file
117
coin/provisioning/qtci-linux-RHEL-7.2-x86_64/02-android_linux.sh
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
#!/bin/env bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 21, 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 21 will disable themselves dynamically when running on an Android 16 device.
|
||||||
|
# That's why we need to use Andoid-21 API version in Qt 5.9.
|
||||||
|
|
||||||
|
set -e
|
||||||
|
targetFolder="/opt/android"
|
||||||
|
baseUrl="http://ci-files01-hki.ci.local/input/android"
|
||||||
|
|
||||||
|
# SDK
|
||||||
|
sdkPackage="android-sdk_r24.4.1-linux.tgz"
|
||||||
|
sdkBuildToolsVersion="23.0.3"
|
||||||
|
sdkApiLevel="android-21"
|
||||||
|
sdkUrl="$baseUrl/$sdkPackage"
|
||||||
|
sdkSha1="725bb360f0f7d04eaccff5a2d57abdd49061326d"
|
||||||
|
sdkTargetFile="$targetFolder/$sdkPackage"
|
||||||
|
sdkExtract="tar -C $targetFolder -zxf $sdkTargetFile"
|
||||||
|
sdkFolderName="android-sdk-linux"
|
||||||
|
sdkName="sdk"
|
||||||
|
|
||||||
|
# NDK
|
||||||
|
ndkVersion="r10e"
|
||||||
|
ndkPackage="android-ndk-$ndkVersion-linux-x86_64.zip"
|
||||||
|
ndkUrl="$baseUrl/$ndkPackage"
|
||||||
|
ndkSha1="f692681b007071103277f6edc6f91cb5c5494a32"
|
||||||
|
ndkTargetFile="$targetFolder/$ndkPackage"
|
||||||
|
ndkExtract="unzip $ndkTargetFile -d $targetFolder"
|
||||||
|
ndkFolderName="android-ndk-$ndkVersion"
|
||||||
|
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 $sdkPackage..."
|
||||||
|
InstallAndroidPackage "$targetFolder" $sdkPackage $sdkUrl $sdkSha1 $sdkTargetFile "$sdkExtract" $sdkFolderName $sdkName
|
||||||
|
|
||||||
|
# Install Android NDK
|
||||||
|
echo "Installing Android NDK version $ndkPackage..."
|
||||||
|
InstallAndroidPackage "$targetFolder" $ndkPackage $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"
|
||||||
|
|
||||||
|
# For Qt 5.6, we by default require API levels 10, 11, 16 and 18, but we can override this by setting ANDROID_API_VERSION=android-18
|
||||||
|
# From Qt 5.7 forward, if android-16 is not installed, Qt will automatically use more recent one.
|
||||||
|
# echo 'export ANDROID_API_VERSION=$sdkApiLevel' >> ~/.bashrc
|
||||||
|
|
||||||
|
# Storage version information to ~/versions.txt, which is used to print version information to provision log.
|
||||||
|
echo "***** Android SDK *****" >> ~/versions.txt
|
||||||
|
echo "Android SDK Api Level = $sdkApiLevel" >> ~/versions.txt
|
||||||
|
echo "Android SDK Build Tools Version = $sdkBuildToolsVersion" >> ~/versions.txt
|
||||||
|
platformTools="$(grep Pkg.Revision "$targetFolder"/sdk/platform-tools/source.properties | cut -c14-)"
|
||||||
|
echo "Android Platform Tools = $platformTools" >> ~/versions.txt
|
||||||
|
sdkTools="$(grep Pkg.Revision "$targetFolder"/sdk/tools/source.properties | cut -c14-)"
|
||||||
|
echo "Android SDK Tools = $sdkTools" >> ~/versions.txt
|
||||||
|
echo "***** Android NDK *****" >> ~/versions.txt
|
||||||
|
echo "Android NDK Version = $ndkVersion" >> ~/versions.txt
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
# provides: python development libraries
|
||||||
|
# version: provided by default Linux distribution repository
|
||||||
|
# needed to build pyside
|
||||||
|
sudo subscription-manager refresh
|
||||||
|
sudo yum install -y python-devel python-virtualenv
|
||||||
53
coin/provisioning/qtci-linux-RHEL-7.2-x86_64/09-cmake.sh
Normal file
53
coin/provisioning/qtci-linux-RHEL-7.2-x86_64/09-cmake.sh
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
#!/bin/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 CMake 3.6.2
|
||||||
|
|
||||||
|
# CMake is needed for autotests that verify that Qt can be built with CMake
|
||||||
|
|
||||||
|
# shellcheck source=../common/InstallFromCompressedFileFromURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallFromCompressedFileFromURL.sh"
|
||||||
|
|
||||||
|
version="3.6.2"
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/cmake/cmake-3.6.2-Linux-x86_64.tar.gz"
|
||||||
|
AltUrl="https://cmake.org/files/v3.6/cmake-3.6.2-Linux-x86_64.tar.gz"
|
||||||
|
SHA1="dd9d8d57b66109d4bac6eef9209beb94608a185c"
|
||||||
|
targetFolder="/opt/cmake-$version"
|
||||||
|
appPrefix="cmake-$version-Linux-x86_64"
|
||||||
|
|
||||||
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$targetFolder" "$appPrefix"
|
||||||
|
|
||||||
|
echo "Adding $targetFolder/bin to PATH"
|
||||||
|
echo "export PATH=$targetFolder/bin:$PATH" >> ~/.bashrc
|
||||||
55
coin/provisioning/qtci-linux-RHEL-7.2-x86_64/30-integrity.sh
Executable file
55
coin/provisioning/qtci-linux-RHEL-7.2-x86_64/30-integrity.sh
Executable file
@@ -0,0 +1,55 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 INTEGRITY
|
||||||
|
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallFromCompressedFileFromURL.sh"
|
||||||
|
|
||||||
|
version="11.4.4"
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/integrity/ghs_$version.tar.gz"
|
||||||
|
AltUrl="$PrimaryUrl" # we lack an external source for this
|
||||||
|
SHA1="4afa3c15e13c91734951b73f6b21388294c5d794"
|
||||||
|
targetFolder="/opt/ghs"
|
||||||
|
appPrefix=""
|
||||||
|
|
||||||
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$targetFolder" "$appPrefix"
|
||||||
|
|
||||||
|
echo "export INTEGRITY_BSP=platform-cortex-a9" >> ~/.bashrc
|
||||||
|
echo "export INTEGRITY_PATH=$targetFolder/comp_201654" >> ~/.bashrc
|
||||||
|
echo "export INTEGRITY_DIR=$targetFolder/int1144" >> ~/.bashrc
|
||||||
|
echo "export INTEGRITY_GL_INC_DIR=\$INTEGRITY_DIR/INTEGRITY-include/Vivante/sdk/inc" >> ~/.bashrc
|
||||||
|
echo "export INTEGRITY_GL_LIB_DIR=\$INTEGRITY_DIR/libs/Vivante" >> ~/.bashrc
|
||||||
|
|
||||||
|
echo "INTEGRITY = $version" >> ~/versions.txt
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
# We need to disable selinux while we are overwriting some binaries
|
||||||
|
# required by it. If this is not done, ICU provisioning will create
|
||||||
|
# template that is not booting.
|
||||||
|
|
||||||
|
sudo sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
|
||||||
70
coin/provisioning/qtci-linux-RHEL-7.2-x86_64/install_icu.sh
Normal file
70
coin/provisioning/qtci-linux-RHEL-7.2-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="6dd9ca6b185681a7ddc4bb94fd7fced27647a21c"
|
||||||
|
|
||||||
|
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++-Rhel7.2-x64.7z"
|
||||||
|
Install7ZPackageFromURL $baseBinaryPackageURL $sha1 "/usr/lib64"
|
||||||
|
|
||||||
|
echo "Installing custom ICU devel packages on RHEL"
|
||||||
|
|
||||||
|
sha1Dev="bffde26cdea752bee0edd281820c57f1adac3864"
|
||||||
|
develPackageURL="http://master.qt.io/development_releases/prebuilt/icu/prebuilt/$icuVersion/icu-linux-g++-Rhel7.2-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
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
# gstreamer 1 for QtMultimedia
|
||||||
|
# gtk3 style for QtGui/QStyle
|
||||||
|
# libusb1 for tqtc-boot2qt/qdb
|
||||||
|
# speech-dispatcher-devel for QtSpeech, otherwise it has no backend on Linux
|
||||||
|
|
||||||
|
sudo yum install -y \
|
||||||
|
gstreamer1-devel gstreamer1-plugins-base-devel \
|
||||||
|
gtk3-devel \
|
||||||
|
libusb1-devel \
|
||||||
|
speech-dispatcher-devel
|
||||||
|
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# Disable questions on shutdown.
|
||||||
|
gsettings set com.canonical.indicator.session suppress-logout-restart-shutdown true
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
# provides: python development libraries
|
||||||
|
# version: provided by default Linux distribution repository
|
||||||
|
# needed to build pyside
|
||||||
|
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y python-dev
|
||||||
53
coin/provisioning/qtci-linux-Ubuntu-14.04-x86_64/09-cmake.sh
Normal file
53
coin/provisioning/qtci-linux-Ubuntu-14.04-x86_64/09-cmake.sh
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
#!/bin/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 CMake 3.6.2
|
||||||
|
|
||||||
|
# CMake is needed for autotests that verify that Qt can be built with CMake
|
||||||
|
|
||||||
|
# shellcheck source=../common/InstallFromCompressedFileFromURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallFromCompressedFileFromURL.sh"
|
||||||
|
|
||||||
|
version="3.6.2"
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/cmake/cmake-3.6.2-Linux-x86_64.tar.gz"
|
||||||
|
AltUrl="https://cmake.org/files/v3.6/cmake-3.6.2-Linux-x86_64.tar.gz"
|
||||||
|
SHA1="dd9d8d57b66109d4bac6eef9209beb94608a185c"
|
||||||
|
targetFolder="/opt/cmake-$version"
|
||||||
|
appPrefix="cmake-$version-Linux-x86_64"
|
||||||
|
|
||||||
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$targetFolder" "$appPrefix"
|
||||||
|
|
||||||
|
echo "Adding $targetFolder/bin to PATH"
|
||||||
|
echo "export PATH=$targetFolder/bin:$PATH" >> ~/.bashrc
|
||||||
@@ -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
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/env bash
|
||||||
|
# Required for tqtc-boot2qt/qdb
|
||||||
|
sudo apt-get install -y libusb-1.0-0-dev
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# Disable questions on shutdown.
|
||||||
|
gsettings set com.canonical.indicator.session suppress-logout-restart-shutdown true
|
||||||
87
coin/provisioning/qtci-linux-Ubuntu-16.04-x86_64/001-systemsetup.sh
Executable file
87
coin/provisioning/qtci-linux-Ubuntu-16.04-x86_64/001-systemsetup.sh
Executable file
@@ -0,0 +1,87 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 modifies system settings for automated use
|
||||||
|
|
||||||
|
# shellcheck source=../common/try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/try_catch.sh"
|
||||||
|
|
||||||
|
NTS_IP=10.212.2.216
|
||||||
|
|
||||||
|
ExceptionGsettings1=100
|
||||||
|
ExceptionGsettings2=101
|
||||||
|
ExceptionGsettings3=102
|
||||||
|
ExceptionNTS=103
|
||||||
|
ExceptionDISPLAY=104
|
||||||
|
|
||||||
|
try
|
||||||
|
(
|
||||||
|
echo "Timeout for blanking the screen (0 = never)"
|
||||||
|
gsettings set org.gnome.desktop.session idle-delay 0 || throw $ExceptionGsettings1
|
||||||
|
echo "Prevents screen lock when screesaver goes active."
|
||||||
|
gsettings set org.gnome.desktop.screensaver lock-enabled false || throw $ExceptionGsettings2
|
||||||
|
echo "Disable questions on shutdown."
|
||||||
|
gsettings set com.canonical.indicator.session suppress-logout-restart-shutdown true || throw $ExceptionGsettings3
|
||||||
|
|
||||||
|
echo "Set Network Test Server address to $NTS_IP in /etc/hosts"
|
||||||
|
echo "$NTS_IP qt-test-server qt-test-server.qt-test-net" | sudo tee -a /etc/hosts || throw $ExceptionNTS
|
||||||
|
echo "Set DISPLAY"
|
||||||
|
echo 'export DISPLAY=":0"' >> ~/.bashrc || throw $ExceptionDISPLAY
|
||||||
|
)
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionGsettings1)
|
||||||
|
echo "Failed to disable black screen."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionGsettings2)
|
||||||
|
echo "Failed to prevent screen lock."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionGsettings3)
|
||||||
|
echo "Failed to disable questions on shutdown."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionNTS)
|
||||||
|
echo "Failed to set network teset server address into /etc/hosts."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionDISPLAY)
|
||||||
|
echo "Failed to set DISPLAY into ~/.bashrc."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
102
coin/provisioning/qtci-linux-Ubuntu-16.04-x86_64/002-apt.sh
Executable file
102
coin/provisioning/qtci-linux-Ubuntu-16.04-x86_64/002-apt.sh
Executable file
@@ -0,0 +1,102 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
# Install required packages with APT
|
||||||
|
|
||||||
|
source "${BASH_SOURCE%/*}/../common/try_catch.sh"
|
||||||
|
|
||||||
|
ExceptionAPTUpdate=100
|
||||||
|
ExceptionAPT=101
|
||||||
|
ExceptionSED=102
|
||||||
|
|
||||||
|
try
|
||||||
|
(
|
||||||
|
echo "Disabling auto update"
|
||||||
|
sudo sed -i 's/APT::Periodic::Update-Package-Lists "1";/APT::Periodic::Update-Package-Lists "0";/' /etc/apt/apt.conf.d/10periodic || throw $ExceptionSED
|
||||||
|
echo "Running update for apt"
|
||||||
|
sudo apt update
|
||||||
|
echo "Installing packages"
|
||||||
|
# Git is not needed by builds themselves, but is nice to have
|
||||||
|
# immediately as one starts debugging
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install git || throw $ExceptionAPT
|
||||||
|
# 7zip is a needed decompressing tool
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install p7zip || throw $ExceptionAPT
|
||||||
|
# libssl-dev provides headers for OpenSSL
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install libssl-dev || throw $ExceptionAPT
|
||||||
|
# Needed libraries for X11 support accordingly to https://wiki.qt.io/Building_Qt_5_from_Git
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev || throw $ExceptionAPT
|
||||||
|
# Enable linking to system dbus
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install libdbus-1-dev || throw $ExceptionAPT
|
||||||
|
# Needed libraries for WebEngine
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install libudev-dev libegl1-mesa-dev libfontconfig1-dev libxss-dev || throw $ExceptionAPT
|
||||||
|
# Common event loop handling
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install libglib2.0-dev || throw $ExceptionAPT
|
||||||
|
# MySQL support
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install libmysqlclient-dev || throw $ExceptionAPT
|
||||||
|
# PostgreSQL support
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install libpq-dev || throw $ExceptionAPT
|
||||||
|
# SQLite support
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install libsqlite3-dev || throw $ExceptionAPT
|
||||||
|
# ODBC support
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install unixodbc-dev || throw $ExceptionAPT
|
||||||
|
# Support for FreeType font engine
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install libfreetype6-dev || throw $ExceptionAPT
|
||||||
|
# Enable the usage of system jpeg libraries
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install libjpeg-dev || throw $ExceptionAPT
|
||||||
|
# Enable support for printer driver
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install libcups2-dev || throw $ExceptionAPT
|
||||||
|
# Install libraries needed for QtMultimedia to be able to support all plugins
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install libasound2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev || throw $ExceptionAPT
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install libgstreamer-plugins-good1.0-dev libgstreamer-plugins-bad1.0-dev || throw $ExceptionAPT
|
||||||
|
# Support for cross-building to x86 (needed by WebEngine boot2qt builds)
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt -q -y install g++-multilib || throw $ExceptionAPT
|
||||||
|
)
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionAPTUpdate)
|
||||||
|
echo "Failed to run APT update."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionAPT)
|
||||||
|
echo "Failed to install package."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionSED)
|
||||||
|
echo "Failed to disable auto update."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
66
coin/provisioning/qtci-linux-Ubuntu-16.04-x86_64/003-qemu.sh
Executable file
66
coin/provisioning/qtci-linux-Ubuntu-16.04-x86_64/003-qemu.sh
Executable file
@@ -0,0 +1,66 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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$
|
||||||
|
##
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
set -e
|
||||||
|
# build latest qemu to usermode
|
||||||
|
sudo apt-get -y install automake autoconf libtool
|
||||||
|
|
||||||
|
tempDir=$(mktemp -d) || echo "Failed to create temporary directory"
|
||||||
|
git clone git://git.qemu.org/qemu.git "$tempDir"
|
||||||
|
cd "$tempDir"
|
||||||
|
|
||||||
|
#latest commit from the master proven to work
|
||||||
|
git checkout c7f1cf01b8245762ca5864e835d84f6677ae8b1f
|
||||||
|
git submodule update --init pixman
|
||||||
|
./configure --target-list=arm-linux-user --static
|
||||||
|
make
|
||||||
|
sudo make install
|
||||||
|
rm -rf "$tempDir"
|
||||||
|
|
||||||
|
# Enable binfmt support
|
||||||
|
sudo apt-get -y install binfmt-support
|
||||||
|
|
||||||
|
# Install qemu binfmt
|
||||||
|
sudo update-binfmts --package qemu-arm --install arm \
|
||||||
|
/usr/local/bin/qemu-arm \
|
||||||
|
--magic \
|
||||||
|
"\x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00" \
|
||||||
|
--mask \
|
||||||
|
"\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff"
|
||||||
|
|
||||||
|
# First test using QFont fails if fonts-noto-cjk is installed. This happens because
|
||||||
|
# running fontcache for that font takes > 5 mins when run on QEMU. Running fc-cache
|
||||||
|
# doesn't help since host version creates cache for a wrong architecture and running
|
||||||
|
# armv7 fc-cache segfaults on QEMU.
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt-get -y remove fonts-noto-cjk
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
#!/bin/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 CMake 3.6.2
|
||||||
|
|
||||||
|
# CMake is needed for autotests that verify that Qt can be built with CMake
|
||||||
|
|
||||||
|
# shellcheck source=../common/InstallFromCompressedFileFromURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallFromCompressedFileFromURL.sh"
|
||||||
|
|
||||||
|
version="3.6.2"
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/cmake/cmake-3.6.2-Linux-x86_64.tar.gz"
|
||||||
|
AltUrl="https://cmake.org/files/v3.6/cmake-3.6.2-Linux-x86_64.tar.gz"
|
||||||
|
SHA1="dd9d8d57b66109d4bac6eef9209beb94608a185c"
|
||||||
|
targetFolder="/opt/cmake-$version"
|
||||||
|
appPrefix="cmake-$version-Linux-x86_64"
|
||||||
|
|
||||||
|
InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$targetFolder" "$appPrefix"
|
||||||
|
|
||||||
|
echo "Adding $targetFolder/bin to PATH"
|
||||||
|
echo "export PATH=$targetFolder/bin:$PATH" >> ~/.bashrc
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Read .bashrc if exist
|
||||||
|
printf -- "# Get the aliases and functions\nif [ -f ~/.bashrc ]; then\n . ~/.bashrc\nfi\n" >> ~/.bash_profile
|
||||||
|
|
||||||
117
coin/provisioning/qtci-macos-10.12-x86_64/005-systemsetup.sh
Executable file
117
coin/provisioning/qtci-macos-10.12-x86_64/005-systemsetup.sh
Executable file
@@ -0,0 +1,117 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 modified system settings for automated use
|
||||||
|
|
||||||
|
# shellcheck source=../common/try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/try_catch.sh"
|
||||||
|
|
||||||
|
VNCPassword=qt
|
||||||
|
NTS_IP=10.212.2.216
|
||||||
|
|
||||||
|
ExceptionDisableScreensaver=100
|
||||||
|
ExceptionSetInitialDelay=101
|
||||||
|
ExceptionSetDelay=102
|
||||||
|
ExceptionVNC=103
|
||||||
|
ExceptionNTS=104
|
||||||
|
|
||||||
|
try
|
||||||
|
(
|
||||||
|
echo "Disable Screensaver"
|
||||||
|
mkdir -p "$HOME/Library/LaunchAgents" || throw $ExceptionDisableScreensaver
|
||||||
|
(
|
||||||
|
cat >"$HOME/Library/LaunchAgents/no-screensaver.plist" <<EOT
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>Label</key>
|
||||||
|
<string>org.qt.io.screensaver_disable</string>
|
||||||
|
<key>ProgramArguments</key>
|
||||||
|
<array>
|
||||||
|
<string>defaults</string>
|
||||||
|
<string>-currentHost</string>
|
||||||
|
<string>write</string>
|
||||||
|
<string>com.apple.screensaver</string>
|
||||||
|
<string>idleTime</string>
|
||||||
|
<string>0</string>
|
||||||
|
</array>
|
||||||
|
<key>RunAtLoad</key>
|
||||||
|
<true/>
|
||||||
|
<key>KeepAlive</key>
|
||||||
|
<false/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
|
EOT
|
||||||
|
) || throw $ExceptionDisableScreensaver
|
||||||
|
|
||||||
|
echo "Set keyboard type rates and delays"
|
||||||
|
# normal minimum is 15 (225 ms)
|
||||||
|
defaults write -g InitialKeyRepeat -int 15 || throw $ExceptionSetInitialDelay
|
||||||
|
# normal minimum is 2 (30 ms)
|
||||||
|
defaults write -g KeyRepeat -int 2 || throw $ExceptionSetDelay
|
||||||
|
|
||||||
|
echo "Enable remote desktop sharing"
|
||||||
|
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw $VNCPassword -restart -agent -privs -all || throw $ExceptionVNC
|
||||||
|
|
||||||
|
echo "Set Network Test Server address to $NTS_IP in /etc/hosts"
|
||||||
|
echo "$NTS_IP qt-test-server qt-test-server.qt-test-net" | sudo tee -a /etc/hosts || throw $ExceptionNTS
|
||||||
|
|
||||||
|
)
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionDisableScreensaver)
|
||||||
|
echo "Failed to disable screensaver."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionSetInitialDelay)
|
||||||
|
echo "Failed to set initial delay of keyboard."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionSetDelay)
|
||||||
|
echo "Failed to set delay of keyboard."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionVNC)
|
||||||
|
echo "Failed to enable VNC."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionNTS)
|
||||||
|
echo "Failed to set NTS."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
2
coin/provisioning/qtci-macos-10.12-x86_64/006-crashreporter.sh
Executable file
2
coin/provisioning/qtci-macos-10.12-x86_64/006-crashreporter.sh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
defaults write com.apple.CrashReporter DialogType server
|
||||||
50
coin/provisioning/qtci-macos-10.12-x86_64/015-xz.sh
Executable file
50
coin/provisioning/qtci-macos-10.12-x86_64/015-xz.sh
Executable file
@@ -0,0 +1,50 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 XZ-Utils
|
||||||
|
|
||||||
|
# XZ-Utils are needed for uncompressing xz-compressed files
|
||||||
|
|
||||||
|
# shellcheck source=../common/try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallPKGFromURL.sh"
|
||||||
|
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/mac/macos_10.12_sierra/XZ.pkg"
|
||||||
|
AltUrl="http://sourceforge.net/projects/macpkg/files/XZ/5.0.7/XZ.pkg"
|
||||||
|
SHA1="f0c1f82ebcffe0bd4b8b57b6a77805db56b2de67"
|
||||||
|
DestDir="/"
|
||||||
|
|
||||||
|
InstallPKGFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$DestDir"
|
||||||
|
|
||||||
|
echo "XZ = 5.0.7" >> ~/versions.txt
|
||||||
128
coin/provisioning/qtci-macos-10.12-x86_64/020-java.sh
Executable file
128
coin/provisioning/qtci-macos-10.12-x86_64/020-java.sh
Executable file
@@ -0,0 +1,128 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 JDK
|
||||||
|
echo "Installing Java Development Kit"
|
||||||
|
|
||||||
|
# shellcheck source=../common/try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/try_catch.sh"
|
||||||
|
|
||||||
|
ExceptionDownloadPrimaryUrl=100
|
||||||
|
ExceptionDownloadAltUrl=101
|
||||||
|
ExceptionSHA1=102
|
||||||
|
ExceptionAttachImage=103
|
||||||
|
ExceptionInstall=104
|
||||||
|
ExceptionDetachImage=105
|
||||||
|
ExceptionRemoveTmpFile=106
|
||||||
|
ExceptionDisableAutoUpdate=107
|
||||||
|
|
||||||
|
|
||||||
|
url=http://ci-files01-hki.ci.local/input/mac/macos_10.12_sierra/jdk-8u102-macosx-x64.dmg
|
||||||
|
url_alt=http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jdk-8u102-macosx-x64.dmg
|
||||||
|
targetFile=/tmp/jdk-8u102-macosx-x64.dmg
|
||||||
|
expectedSha1=1405af955f14e32aae187b5754a716307db22104
|
||||||
|
|
||||||
|
try
|
||||||
|
(
|
||||||
|
try
|
||||||
|
(
|
||||||
|
echo "Downloading from primary URL '$url'"
|
||||||
|
curl --fail -L --retry 5 --retry-delay 5 -o "$targetFile" "$url" || throw $ExceptionDownloadPrimaryUrl
|
||||||
|
)
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionDownloadPrimaryUrl)
|
||||||
|
echo "Failed to download '$url' multiple times"
|
||||||
|
echo "Downloading tar.gz from alternative URL '$url_alt'"
|
||||||
|
curl --fail -L --retry 5 --retry-delay 5 -j -k -H "Cookie: oraclelicense=accept-securebackup-cookie" -o "$targetFile" "$url_alt" || throw $ExceptionDownloadAltUrl
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
echo "Checking SHA1 on '$targetFile'"
|
||||||
|
echo "$expectedSha1 *$targetFile" | shasum --check || throw $ExceptionSHA1
|
||||||
|
|
||||||
|
echo Mounting DMG
|
||||||
|
hdiutil attach "$targetFile" || throw $ExceptionAttachImage
|
||||||
|
|
||||||
|
echo Installing JDK
|
||||||
|
(cd /Volumes/JDK\ 8\ Update\ 102/ && sudo installer -package JDK\ 8\ Update\ 102.pkg -target /) || throw $ExceptionInstall
|
||||||
|
|
||||||
|
hdiutil detach /dev/disk1s1 || throw $ExceptionDetachImage
|
||||||
|
|
||||||
|
echo "Removing temporary file '$targetFile'"
|
||||||
|
rm "$targetFile" || throw $ExceptionRemoveTmpFile
|
||||||
|
|
||||||
|
echo "Disable auto update"
|
||||||
|
sudo defaults write /Library/Preferences/com.oracle.java.Java-Updater JavaAutoUpdateEnabled -bool false || throw $ExceptionDisableAutoUpdate
|
||||||
|
|
||||||
|
echo "JDK Version = 8 update 102" >> ~/versions.txt
|
||||||
|
)
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionDownloadPrimaryUrl)
|
||||||
|
echo "Failed to download JDK from primary URL."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionDownloadAltUrl)
|
||||||
|
echo "Failed to download JDK from alternative URL."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionSHA1)
|
||||||
|
echo "Failed to check SHA1."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionAttachImage)
|
||||||
|
echo "Failed to attach image."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionInstall)
|
||||||
|
echo "Failed to install JDK."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionDetachImage)
|
||||||
|
echo "Failed to detach image."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionRemoveTmpFile)
|
||||||
|
echo "Failed to remove temporary file."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionDisableAutoUpdate)
|
||||||
|
echo "Failed to disable auto update."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
|
||||||
|
esac
|
||||||
|
}
|
||||||
51
coin/provisioning/qtci-macos-10.12-x86_64/020-xcode.sh
Executable file
51
coin/provisioning/qtci-macos-10.12-x86_64/020-xcode.sh
Executable file
@@ -0,0 +1,51 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 Xcode
|
||||||
|
# Prerequisites: Have Xcode prefetched to local cache as xz compressed.
|
||||||
|
# This can be achieved by fetching Xcode_8.xip from Apple Store.
|
||||||
|
# Uncompress it with 'xar -xf Xcode_8.xip'
|
||||||
|
# Then get https://gist.githubusercontent.com/pudquick/ff412bcb29c9c1fa4b8d/raw/24b25538ea8df8d0634a2a6189aa581ccc6a5b4b/parse_pbzx2.py
|
||||||
|
# with which you can run 'python parse_pbzx2.py Content'.
|
||||||
|
# This will give you a file called "Content.part00.cpio.xz" that
|
||||||
|
# can be renamed to Xcode_8.xz for this script.
|
||||||
|
|
||||||
|
# shellcheck source=../common/try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/try_catch.sh"
|
||||||
|
|
||||||
|
# shellcheck source=../common/install_xcode.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/install_xcode.sh"
|
||||||
|
|
||||||
|
InstallXCode /net/ci-files01-hki.ci.local/hdd/www/input/mac/macos_10.12_sierra/Xcode_8.2.1.xz 8.2.1
|
||||||
51
coin/provisioning/qtci-macos-10.12-x86_64/025-cmake.sh
Executable file
51
coin/provisioning/qtci-macos-10.12-x86_64/025-cmake.sh
Executable file
@@ -0,0 +1,51 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 CMake
|
||||||
|
|
||||||
|
# CMake is needed for autotests that verify that Qt can be built with CMake
|
||||||
|
|
||||||
|
# shellcheck source=../common/InstallAppFromCompressedFileFromURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallAppFromCompressedFileFromURL.sh"
|
||||||
|
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/mac/macos_10.12_sierra/cmake-3.6.2-Darwin-x86_64.tar.gz"
|
||||||
|
AltUrl="https://cmake.org/files/v3.6/cmake-3.6.2-Darwin-x86_64.tar.gz"
|
||||||
|
SHA1="13835afa3aea939e07a7ecccedcc041dd8c3a86e"
|
||||||
|
appPrefix="cmake-3.6.2-Darwin-x86_64"
|
||||||
|
|
||||||
|
InstallAppFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$appPrefix"
|
||||||
|
|
||||||
|
echo "export PATH=/Applications/CMake.app/Contents/bin:$PATH" >> ~/.bashrc
|
||||||
|
echo "CMake = 3.6.2" >> ~/versions.txt
|
||||||
54
coin/provisioning/qtci-macos-10.12-x86_64/025-mysql.sh
Executable file
54
coin/provisioning/qtci-macos-10.12-x86_64/025-mysql.sh
Executable file
@@ -0,0 +1,54 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 MySQL
|
||||||
|
|
||||||
|
# MySQL is needed for Qt to be able to support MySQL
|
||||||
|
|
||||||
|
# shellcheck source=../common/InstallAppFromCompressedFileFromURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallAppFromCompressedFileFromURL.sh"
|
||||||
|
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/mac/macos_10.12_sierra/mysql-5.7.15-osx10.11-x86_64.tar.gz"
|
||||||
|
AltUrl="https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.15-osx10.11-x86_64.tar.gz"
|
||||||
|
SHA1="07949bd42f350b0504a1536b8830b809b4a34fca"
|
||||||
|
appPrefix=""
|
||||||
|
targetDir="/opt/mysql57/"
|
||||||
|
|
||||||
|
sudo mkdir -p "/opt"
|
||||||
|
|
||||||
|
InstallAppFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$appPrefix" "$targetDir"
|
||||||
|
|
||||||
|
echo "export MYSQLBINPATH=/opt/mysql57/bin" >> ~/.bashrc
|
||||||
|
echo "MySQL = 5.7.15" >> ~/versions.txt
|
||||||
53
coin/provisioning/qtci-macos-10.12-x86_64/025-postgresql.sh
Executable file
53
coin/provisioning/qtci-macos-10.12-x86_64/025-postgresql.sh
Executable file
@@ -0,0 +1,53 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 PostgreSQL
|
||||||
|
|
||||||
|
# PostgreSQL is needed for Qt to be able to support PostgreSQL
|
||||||
|
|
||||||
|
# shellcheck source=../common/InstallAppFromCompressedFileFromURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallAppFromCompressedFileFromURL.sh"
|
||||||
|
|
||||||
|
psqlVersion="9.6.0"
|
||||||
|
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/mac/macos_10.12_sierra/Postgres-$psqlVersion.zip"
|
||||||
|
AltUrl="https://github.com/PostgresApp/PostgresApp/releases/download/$psqlVersion/Postgres-$psqlVersion.zip"
|
||||||
|
SHA1="5078e44663787006ca55fa3b5e2be598bed82eb5"
|
||||||
|
appPrefix=""
|
||||||
|
|
||||||
|
InstallAppFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$appPrefix"
|
||||||
|
|
||||||
|
echo "export POSTGRESQLBINPATH=/Applications/Postgres.app/Contents/Versions/9.6/bin" >> ~/.bashrc
|
||||||
|
echo "PostgreSQL = $psqlVersion" >> ~/versions.txt
|
||||||
128
coin/provisioning/qtci-macos-10.12-x86_64/030-android.sh
Executable file
128
coin/provisioning/qtci-macos-10.12-x86_64/030-android.sh
Executable file
@@ -0,0 +1,128 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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, latest SDK tools, latest platform-tools and build-tools version
|
||||||
|
|
||||||
|
# shellcheck source=../common/try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/try_catch.sh"
|
||||||
|
# shellcheck source=../common/DownloadURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/DownloadURL.sh"
|
||||||
|
|
||||||
|
targetFolder="/opt/android"
|
||||||
|
sdkTargetFolder="$targetFolder/sdk"
|
||||||
|
|
||||||
|
baseUrl="http://ci-files01-hki.ci.local/input/android"
|
||||||
|
baseAltUrl="https://dl.google.com/android/repository/"
|
||||||
|
|
||||||
|
toolsVersion="r25.2.5"
|
||||||
|
toolsFile="tools_$toolsVersion-macosx.zip"
|
||||||
|
ndkVersion="r10e"
|
||||||
|
ndkFile="android-ndk-$ndkVersion-darwin-x86_64.zip"
|
||||||
|
sdkBuildToolsVersion="25.0.2"
|
||||||
|
sdkApiLevel="android-21"
|
||||||
|
|
||||||
|
toolsSha1="d2168d963ac5b616e3d3ddaf21511d084baf3659"
|
||||||
|
ndkSha1="6be8598e4ed3d9dd42998c8cb666f0ee502b1294"
|
||||||
|
|
||||||
|
toolsDlUrl="$baseUrl/$toolsFile"
|
||||||
|
ndkDlUrl="$baseUrl/$ndkFile"
|
||||||
|
toolsAltDlUrl="$baseAltUrl/$toolsFile"
|
||||||
|
ndkAltDlUrl="$baseAltUrl/$ndkFile"
|
||||||
|
|
||||||
|
toolsTargetFile="/tmp/$toolsFile"
|
||||||
|
ndkTargetFile="/tmp/$ndkFile"
|
||||||
|
|
||||||
|
ExceptionUnzipTools=100
|
||||||
|
ExceptionUnzipNdk=101
|
||||||
|
ExceptionRmTools=102
|
||||||
|
ExceptionRmNdk=103
|
||||||
|
ExceptionSdkManager=104
|
||||||
|
|
||||||
|
try
|
||||||
|
(
|
||||||
|
DownloadURL "$toolsDlUrl" "$toolsAltDlUrl" "$toolsSha1" "$toolsTargetFile"
|
||||||
|
DownloadURL "$ndkDlUrl" "$ndkAltDlUrl" "$ndkSha1" "$ndkTargetFile"
|
||||||
|
echo "Unzipping Android NDK to '$targetFolder'"
|
||||||
|
sudo unzip -q "$ndkTargetFile" -d "$targetFolder" || throw $ExceptionUnzipNdk
|
||||||
|
echo "Unzipping Android Tools to '$sdkTargetFolder'"
|
||||||
|
sudo unzip -q "$toolsTargetFile" -d "$sdkTargetFolder" || throw $ExceptionUnzipTools
|
||||||
|
|
||||||
|
echo "Removing temporary files."
|
||||||
|
rm "$toolsTargetFile" || throw $ExceptionRmTools
|
||||||
|
rm "$ndkTargetFile" || throw $ExceptionRmNdk
|
||||||
|
|
||||||
|
echo "Changing ownership of Android files."
|
||||||
|
sudo chown -R qt:wheel "$targetFolder"
|
||||||
|
|
||||||
|
echo "Running SDK manager for platforms;$sdkApiLevel, tools, platform-tools and build-tools;$sdkBuildToolsVersion."
|
||||||
|
echo "y" |"$sdkTargetFolder/tools/bin/sdkmanager" "platforms;$sdkApiLevel" "tools" "platform-tools" "build-tools;$sdkBuildToolsVersion" || throw $ExceptionSdkManager
|
||||||
|
|
||||||
|
echo "export ANDROID_SDK_ROOT=$sdkTargetFolder" >> ~/.bashrc
|
||||||
|
echo "export ANDROID_NDK_HOME=$targetFolder/android-ndk-$ndkVersion" >> ~/.bashrc
|
||||||
|
echo "export ANDROID_NDK_HOST=darwin-x86_64" >> ~/.bashrc
|
||||||
|
echo "export ANDROID_API_VERSION=$sdkApiLevel" >> ~/.bashrc
|
||||||
|
|
||||||
|
echo "Android SDK tools = $toolsVersion" >> ~/version.txt
|
||||||
|
echo "Android SDK Build Tools = $sdkBuildToolsVersion" >> ~/version.txt
|
||||||
|
echo "Android SDK API level = $sdkApiLevel" >> ~/version.txt
|
||||||
|
echo "Android NDK = $ndkVersion" >> ~/version.txt
|
||||||
|
)
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionUnzipTools)
|
||||||
|
echo "Failed to unzip Android SDK Tools."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionUnzipNdk)
|
||||||
|
echo "Failed to unzip Android NDK."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionRmTools)
|
||||||
|
echo "Failed to remove temporary tools package '$toolsTargetFile'."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionRmNdk)
|
||||||
|
echo "Failed to remove temporary NDK package '$ndkTargetFile'."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionSdkManager)
|
||||||
|
echo "Failed to run sdkmanager."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
117
coin/provisioning/qtci-macos-10.12-x86_64/035-openssl.sh
Executable file
117
coin/provisioning/qtci-macos-10.12-x86_64/035-openssl.sh
Executable file
@@ -0,0 +1,117 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 OpenSSL
|
||||||
|
|
||||||
|
# shellcheck source=../common/try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/try_catch.sh"
|
||||||
|
# shellcheck source=../common/InstallFromCompressedFileFromURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallFromCompressedFileFromURL.sh"
|
||||||
|
|
||||||
|
opensslVersion="1.0.2k"
|
||||||
|
opensslFile="openssl-$opensslVersion.tar.gz"
|
||||||
|
opensslDlUrl="http://ci-files01-hki.ci.local/input/openssl/$opensslFile"
|
||||||
|
opensslAltDlUrl="https://www.openssl.org/source/$opensslFile"
|
||||||
|
opensslSha1="5f26a624479c51847ebd2f22bb9f84b3b44dcb44"
|
||||||
|
|
||||||
|
# Below target location has been hard coded into Coin.
|
||||||
|
# QTQAINFRA-1195
|
||||||
|
opensslTargetLocation="/usr/local/opt/openssl"
|
||||||
|
|
||||||
|
ExceptionCD=100
|
||||||
|
ExceptionConfig=101
|
||||||
|
ExceptionMake=102
|
||||||
|
ExceptionInstall=103
|
||||||
|
ExceptionLN=104
|
||||||
|
ExceptionCertificate=105
|
||||||
|
ExceptionCleanup=106
|
||||||
|
|
||||||
|
try
|
||||||
|
(
|
||||||
|
InstallFromCompressedFileFromURL "$opensslDlUrl" "$opensslAltDlUrl" "$opensslSha1" "/tmp/openssl-$opensslVersion" "openssl-$opensslVersion"
|
||||||
|
cd "/tmp/openssl-$opensslVersion" || throw $ExceptionCD
|
||||||
|
pwd
|
||||||
|
sudo ./config --prefix=/usr/local/openssl-$opensslVersion || throw $ExceptionConfig
|
||||||
|
echo "Running 'make' for OpenSSL"
|
||||||
|
sudo make --silent > /tmp/openssl_make.log 2>&1 || throw $ExceptionMake
|
||||||
|
echo "Running 'make install' for OpenSSL"
|
||||||
|
sudo make --silent install > /tmp/openssl_make_install.log 2>&1 || throw $ExceptionInstall
|
||||||
|
|
||||||
|
path=$(echo "$opensslTargetLocation" | sed -E 's/(.*)\/.*$/\1/')
|
||||||
|
sudo mkdir -p "$path"
|
||||||
|
sudo ln -s /usr/local/openssl-$opensslVersion $opensslTargetLocation || throw $ExceptionLN
|
||||||
|
|
||||||
|
echo "export PATH=\"$opensslTargetLocation/bin:$PATH\"" >> ~/.bashrc
|
||||||
|
echo "export MANPATH=\"$opensslTargetLocation/share/man:$MANPATH\"" >> ~/.bashrc
|
||||||
|
|
||||||
|
security find-certificate -a -p /Library/Keychains/System.keychain | sudo tee -a $opensslTargetLocation/ssl/cert.pem || throw $ExceptionCertificate
|
||||||
|
security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain | sudo tee -a $opensslTargetLocation/ssl/cert.pem || throw $ExceptionCertificate
|
||||||
|
|
||||||
|
sudo rm -rf /tmp/openssl-$opensslVersion || throw $ExceptionCleanup
|
||||||
|
|
||||||
|
echo "OpenSSL = $opensslVersion" >> ~/versions.txt
|
||||||
|
)
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionCD)
|
||||||
|
echo "Failed to change directory to /tmp/openssl-$opensslVersion."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionConfig)
|
||||||
|
echo "Failed to run config for OpenSSL."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionMake)
|
||||||
|
echo "Failed to run 'make' for OpenSSL."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionInstall)
|
||||||
|
echo "Failed to run 'make install' for OpenSSL."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionLN)
|
||||||
|
echo "Failed to create a soft link for OpenSSL."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionCertificate)
|
||||||
|
echo "Failed to install Certificate for OpenSSL."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionCleanup)
|
||||||
|
echo "Failed to clean up /tmp/openssl-$opensslVersion."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
defaults write com.apple.CrashReporter DialogType server
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
mkdir -p $HOME/Library/LaunchAgents
|
||||||
|
cat >$HOME/Library/LaunchAgents/no-screensaver.plist <<EOT
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>Label</key>
|
||||||
|
<string>org.qt.io.screensaver_disable</string>
|
||||||
|
<key>ProgramArguments</key>
|
||||||
|
<array>
|
||||||
|
<string>defaults</string>
|
||||||
|
<string>-currentHost</string>
|
||||||
|
<string>write</string>
|
||||||
|
<string>com.apple.screensaver</string>
|
||||||
|
<string>idleTime</string>
|
||||||
|
<string>0</string>
|
||||||
|
</array>
|
||||||
|
<key>RunAtLoad</key>
|
||||||
|
<true/>
|
||||||
|
<key>KeepAlive</key>
|
||||||
|
<false/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
|
EOT
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Read .bashrc if exist
|
||||||
|
printf -- "# Get the aliases and functions\nif [ -f ~/.bashrc ]; then\n . ~/.bashrc\nfi\n" >> ~/.bash_profile
|
||||||
|
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
BASEDIR=$(dirname "$0")
|
||||||
|
source "$BASEDIR/../common/01-macos-removethemall.sh"
|
||||||
|
|
||||||
103
coin/provisioning/qtci-osx-10.10-x86_64/android.sh
Normal file
103
coin/provisioning/qtci-osx-10.10-x86_64/android.sh
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## 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 21, latest SDK tools, latest platform-tools and - build-tools
|
||||||
|
|
||||||
|
# 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 21 will disable themselves dynamically when running on an Android 16 device.
|
||||||
|
# That's why we need to use Andoid-21 API version in Qt 5.9.
|
||||||
|
|
||||||
|
|
||||||
|
set -e
|
||||||
|
targetFolder="/opt/android"
|
||||||
|
baseUrl="http://ci-files01-hki.ci.local/input/android"
|
||||||
|
|
||||||
|
# SDK
|
||||||
|
sdkVersion="android-sdk_r24.4.1-macosx.zip"
|
||||||
|
sdkBuildToolsVersion="24.0.2"
|
||||||
|
sdkApiLevel="android-21"
|
||||||
|
sdkUrl="$baseUrl/$sdkVersion"
|
||||||
|
sdkSha1="85a9cccb0b1f9e6f1f616335c5f07107553840cd"
|
||||||
|
sdkTargetFile="$targetFolder/$sdkVersion"
|
||||||
|
sdkExtract="unzip $sdkTargetFile -d $targetFolder"
|
||||||
|
sdkFolderName="android-sdk-macosx"
|
||||||
|
sdkName="sdk"
|
||||||
|
|
||||||
|
# NDK
|
||||||
|
ndkVersion="android-ndk-r10e-darwin-x86_64.zip"
|
||||||
|
ndkUrl="$baseUrl/$ndkVersion"
|
||||||
|
ndkSha1="6be8598e4ed3d9dd42998c8cb666f0ee502b1294"
|
||||||
|
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 curl --retry 5 --retry-delay 10 --retry-max-time 60 $url -o $targetFile || echo "Failed to download '$url' multiple times"
|
||||||
|
shasum $targetFile |grep $sha1 || echo "shasum check failed !"
|
||||||
|
sudo chmod 755 $targetFile
|
||||||
|
sudo $extract || echo "Failed to extract $url"
|
||||||
|
sudo chown -R qt:wheel $targetFolder/$folderName
|
||||||
|
sudo mv $targetFolder/$folderName $targetFolder/$name || echo "Failed to rename $name"
|
||||||
|
sudo rm -fr $targetFolder/$version || echo "Failed to remove $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 21, latest SDK tools, platform-tools and build-tools
|
||||||
|
echo "Running Android SDK update for API version 21, 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"
|
||||||
|
|
||||||
|
# For Qt 5.6, we by default require API levels 10, 11, 16 and 21, but we can override this by setting ANDROID_API_VERSION=android-21
|
||||||
|
# From Qt 5.7 forward, if android-16 is not installed, Qt will automatically use more recent one.
|
||||||
|
echo 'export ANDROID_API_VERSION=android-21' >> ~/.bashrc
|
||||||
2
coin/provisioning/qtci-osx-10.10-x86_64/crashreporter.sh
Normal file
2
coin/provisioning/qtci-osx-10.10-x86_64/crashreporter.sh
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
defaults write com.apple.CrashReporter DialogType server
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
defaults write com.apple.CrashReporter DialogType server
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Read .bashrc if exist
|
||||||
|
printf -- "# Get the aliases and functions\nif [ -f ~/.bashrc ]; then\n . ~/.bashrc\nfi\n" >> ~/.bash_profile
|
||||||
|
|
||||||
118
coin/provisioning/qtci-osx-10.11-x86_64/005-systemsetup.sh
Executable file
118
coin/provisioning/qtci-osx-10.11-x86_64/005-systemsetup.sh
Executable file
@@ -0,0 +1,118 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 modified system settings for automated use
|
||||||
|
|
||||||
|
# shellcheck source=../common/try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/try_catch.sh"
|
||||||
|
|
||||||
|
VNCPassword=qt
|
||||||
|
NTS_IP=10.212.2.216
|
||||||
|
|
||||||
|
ExceptionDisableScreensaver=100
|
||||||
|
ExceptionSetInitialDelay=101
|
||||||
|
ExceptionSetDelay=102
|
||||||
|
ExceptionVNC=103
|
||||||
|
ExceptionNTS=104
|
||||||
|
|
||||||
|
try
|
||||||
|
(
|
||||||
|
echo "Disable Screensaver"
|
||||||
|
mkdir -p "$HOME/Library/LaunchAgents" || throw $ExceptionDisableScreensaver
|
||||||
|
(
|
||||||
|
cat >"$HOME/Library/LaunchAgents/no-screensaver.plist" <<EOT
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>Label</key>
|
||||||
|
<string>org.qt.io.screensaver_disable</string>
|
||||||
|
<key>ProgramArguments</key>
|
||||||
|
<array>
|
||||||
|
<string>defaults</string>
|
||||||
|
<string>-currentHost</string>
|
||||||
|
<string>write</string>
|
||||||
|
<string>com.apple.screensaver</string>
|
||||||
|
<string>idleTime</string>
|
||||||
|
<string>0</string>
|
||||||
|
</array>
|
||||||
|
<key>RunAtLoad</key>
|
||||||
|
<true/>
|
||||||
|
<key>KeepAlive</key>
|
||||||
|
<false/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
|
EOT
|
||||||
|
) || throw $ExceptionDisableScreensaver
|
||||||
|
|
||||||
|
echo "Set keyboard type rates and delays"
|
||||||
|
# normal minimum is 15 (225 ms)
|
||||||
|
defaults write -g InitialKeyRepeat -int 15 || throw $ExceptionSetInitialDelay
|
||||||
|
# normal minimum is 2 (30 ms)
|
||||||
|
defaults write -g KeyRepeat -int 2 || throw $ExceptionSetDelay
|
||||||
|
|
||||||
|
echo "Enable remote desktop sharing"
|
||||||
|
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw $VNCPassword -restart -agent -privs -all || throw $ExceptionVNC
|
||||||
|
|
||||||
|
echo "Set Network Test Server address to $NTS_IP in /etc/hosts"
|
||||||
|
echo "$NTS_IP qt-test-server qt-test-server.qt-test-net" | sudo tee -a /etc/hosts || throw $ExceptionNTS
|
||||||
|
|
||||||
|
)
|
||||||
|
catch || {
|
||||||
|
case $ex_code in
|
||||||
|
$ExceptionDisableScreensaver)
|
||||||
|
echo "Failed to disable screensaver."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionSetInitialDelay)
|
||||||
|
echo "Failed to set initial delay of keyboard."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionSetDelay)
|
||||||
|
echo "Failed to set delay of keyboard."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionVNC)
|
||||||
|
echo "Failed to enable VNC."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
$ExceptionNTS)
|
||||||
|
echo "Failed to set NTS."
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
50
coin/provisioning/qtci-osx-10.11-x86_64/015-xz.sh
Executable file
50
coin/provisioning/qtci-osx-10.11-x86_64/015-xz.sh
Executable file
@@ -0,0 +1,50 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 XZ-Utils
|
||||||
|
|
||||||
|
# XZ-Utils are needed for uncompressing xz-compressed files
|
||||||
|
|
||||||
|
# shellcheck source=../common/try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallPKGFromURL.sh"
|
||||||
|
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/mac/osx_10.11_el_capitan/XZ.pkg"
|
||||||
|
AltUrl="http://sourceforge.net/projects/macpkg/files/XZ/5.0.7/XZ.pkg"
|
||||||
|
SHA1="f0c1f82ebcffe0bd4b8b57b6a77805db56b2de67"
|
||||||
|
DestDir="/"
|
||||||
|
|
||||||
|
InstallPKGFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$DestDir"
|
||||||
|
|
||||||
|
echo "XZ = 5.0.7" >> ~/versions.txt
|
||||||
53
coin/provisioning/qtci-osx-10.11-x86_64/020-xcode.sh
Executable file
53
coin/provisioning/qtci-osx-10.11-x86_64/020-xcode.sh
Executable file
@@ -0,0 +1,53 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 Xcode
|
||||||
|
# Prerequisites: Have Xcode prefetched to local cache as xz compressed.
|
||||||
|
# This can be achieved by fetching Xcode_8.xip from Apple Store.
|
||||||
|
# Uncompress it with 'xar -xf Xcode_8.xip'
|
||||||
|
# Then get https://gist.githubusercontent.com/pudquick/ff412bcb29c9c1fa4b8d/raw/24b25538ea8df8d0634a2a6189aa581ccc6a5b4b/parse_pbzx2.py
|
||||||
|
# with which you can run 'python parse_pbzx2.py Content'.
|
||||||
|
# This will give you a file called "Content.part00.cpio.xz" that
|
||||||
|
# can be renamed to Xcode_8.xz for this script.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# shellcheck source=../common/try_catch.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/try_catch.sh"
|
||||||
|
|
||||||
|
# shellcheck source=../common/install_xcode.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/install_xcode.sh"
|
||||||
|
|
||||||
|
InstallXCode /net/ci-files01-hki.ci.local/hdd/www/input/mac/Xcode_8.2.xz 8.2
|
||||||
51
coin/provisioning/qtci-osx-10.11-x86_64/025-cmake.sh
Executable file
51
coin/provisioning/qtci-osx-10.11-x86_64/025-cmake.sh
Executable file
@@ -0,0 +1,51 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 CMake
|
||||||
|
|
||||||
|
# CMake is needed for autotests that verify that Qt can be built with CMake
|
||||||
|
|
||||||
|
# shellcheck source=../common/InstallAppFromCompressedFileFromURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallAppFromCompressedFileFromURL.sh"
|
||||||
|
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/mac/osx_10.11_el_capitan/cmake-3.6.2-Darwin-x86_64.tar.gz"
|
||||||
|
AltUrl="https://cmake.org/files/v3.6/cmake-3.6.2-Darwin-x86_64.tar.gz"
|
||||||
|
SHA1="13835afa3aea939e07a7ecccedcc041dd8c3a86e"
|
||||||
|
appPrefix="cmake-3.6.2-Darwin-x86_64"
|
||||||
|
|
||||||
|
InstallAppFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$appPrefix"
|
||||||
|
|
||||||
|
echo "export PATH=/Applications/CMake.app/Contents/bin:$PATH" >> ~/.bashrc
|
||||||
|
echo "CMake = 3.6.2" >> ~/versions.txt
|
||||||
55
coin/provisioning/qtci-osx-10.11-x86_64/025-mysql.sh
Executable file
55
coin/provisioning/qtci-osx-10.11-x86_64/025-mysql.sh
Executable file
@@ -0,0 +1,55 @@
|
|||||||
|
#!/bin/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 MySQL
|
||||||
|
|
||||||
|
# MySQL is needed for Qt to be able to support MySQL
|
||||||
|
|
||||||
|
# shellcheck source=../common/InstallAppFromCompressedFileFromURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallAppFromCompressedFileFromURL.sh"
|
||||||
|
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/mac/osx_10.11_el_capitan/mysql-5.7.15-osx10.11-x86_64.tar.gz"
|
||||||
|
AltUrl="https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.15-osx10.11-x86_64.tar.gz"
|
||||||
|
SHA1="07949bd42f350b0504a1536b8830b809b4a34fca"
|
||||||
|
appPrefix=""
|
||||||
|
targetDir="/opt/mysql57/"
|
||||||
|
|
||||||
|
sudo mkdir -p "/opt"
|
||||||
|
|
||||||
|
InstallAppFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$appPrefix" "$targetDir"
|
||||||
|
|
||||||
|
echo "export MYSQLBINPATH=/opt/mysql57/bin" >> ~/.bashrc
|
||||||
|
echo "MySQL = 5.7.15" >> ~/versions.txt
|
||||||
|
|
||||||
52
coin/provisioning/qtci-osx-10.11-x86_64/025-postgresql.sh
Executable file
52
coin/provisioning/qtci-osx-10.11-x86_64/025-postgresql.sh
Executable file
@@ -0,0 +1,52 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
##
|
||||||
|
## Copyright (C) 2017 The Qt Company Ltd.
|
||||||
|
## Contact: http://www.qt.io/licensing/
|
||||||
|
##
|
||||||
|
## This file is part of the provisioning scripts 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 PostgreSQL
|
||||||
|
|
||||||
|
# PostgreSQL is needed for Qt to be able to support PostgreSQL
|
||||||
|
|
||||||
|
# shellcheck source=../common/InstallAppFromCompressedFileFromURL.sh
|
||||||
|
source "${BASH_SOURCE%/*}/../common/InstallAppFromCompressedFileFromURL.sh"
|
||||||
|
|
||||||
|
PrimaryUrl="http://ci-files01-hki.ci.local/input/mac/osx_10.11_el_capitan/Postgres-9.6.0.zip"
|
||||||
|
AltUrl="https://github.com/PostgresApp/PostgresApp/releases/download/9.6.0/Postgres-9.6.0.zip"
|
||||||
|
SHA1="5078e44663787006ca55fa3b5e2be598bed82eb5"
|
||||||
|
appPrefix=""
|
||||||
|
|
||||||
|
InstallAppFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$appPrefix"
|
||||||
|
|
||||||
|
echo "export POSTGRESQLBINPATH=/Applications/Postgres.app/Contents/Versions/9.6/bin" >> ~/.bashrc
|
||||||
|
echo "PostgreSQL = 9.6.0" >> ~/versions.txt
|
||||||
|
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
defaults write com.apple.CrashReporter DialogType server
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
mkdir -p $HOME/Library/LaunchAgents
|
||||||
|
cat >$HOME/Library/LaunchAgents/no-screensaver.plist <<EOT
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>Label</key>
|
||||||
|
<string>org.qt.io.screensaver_disable</string>
|
||||||
|
<key>ProgramArguments</key>
|
||||||
|
<array>
|
||||||
|
<string>defaults</string>
|
||||||
|
<string>-currentHost</string>
|
||||||
|
<string>write</string>
|
||||||
|
<string>com.apple.screensaver</string>
|
||||||
|
<string>idleTime</string>
|
||||||
|
<string>0</string>
|
||||||
|
</array>
|
||||||
|
<key>RunAtLoad</key>
|
||||||
|
<true/>
|
||||||
|
<key>KeepAlive</key>
|
||||||
|
<false/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
|
EOT
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
defaults write com.apple.CrashReporter DialogType server
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
mkdir -p $HOME/Library/LaunchAgents
|
||||||
|
cat >$HOME/Library/LaunchAgents/no-screensaver.plist <<EOT
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>Label</key>
|
||||||
|
<string>org.qt.io.screensaver_disable</string>
|
||||||
|
<key>ProgramArguments</key>
|
||||||
|
<array>
|
||||||
|
<string>defaults</string>
|
||||||
|
<string>-currentHost</string>
|
||||||
|
<string>write</string>
|
||||||
|
<string>com.apple.screensaver</string>
|
||||||
|
<string>idleTime</string>
|
||||||
|
<string>0</string>
|
||||||
|
</array>
|
||||||
|
<key>RunAtLoad</key>
|
||||||
|
<true/>
|
||||||
|
<key>KeepAlive</key>
|
||||||
|
<false/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
||||||
|
EOT
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\01-windows_removethemall.ps1"
|
||||||
1
coin/provisioning/qtci-windows-10-x86/02-python.ps1
Normal file
1
coin/provisioning/qtci-windows-10-x86/02-python.ps1
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. "$PSScriptRoot\..\common\python.ps1" 32
|
||||||
9
coin/provisioning/qtci-windows-10-x86/03-conan.ps1
Normal file
9
coin/provisioning/qtci-windows-10-x86/03-conan.ps1
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
. "$PSScriptRoot\..\common\03-conan.ps1"
|
||||||
|
|
||||||
|
Run-Conan-Install `
|
||||||
|
-ConanfilesDir "$PSScriptRoot\conanfiles" `
|
||||||
|
-BuildinfoDir MSVC2015-x86 `
|
||||||
|
-Arch x86 `
|
||||||
|
-Compiler "Visual Studio" `
|
||||||
|
-CompilerVersion 14 `
|
||||||
|
-CompilerRuntime MD
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
# Turning off win defender.
|
||||||
|
#
|
||||||
|
# If disabled manually, windows will automatically enable it after
|
||||||
|
# some period of time. Disabling it speeds up the builds.
|
||||||
|
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender" /V DisableAntiSpyware /T REG_dWORD /D 1 /F
|
||||||
3
coin/provisioning/qtci-windows-10-x86/05-wsearch-off.ps1
Normal file
3
coin/provisioning/qtci-windows-10-x86/05-wsearch-off.ps1
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
|
||||||
|
# Disable the windows search indexing service
|
||||||
|
sc.exe config WSearch start= disabled
|
||||||
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"
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
1482492127
|
||||||
|
conanfile.py: 7edc28cf26a4c3acd9b1c9f08ea8cba3
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user