mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-09-29 13:44:45 +03:00
Compare commits
2522 Commits
v8.9.0-rc2
...
v9.9.0
Author | SHA1 | Date | |
---|---|---|---|
|
d2d4dd859e | ||
|
fb9df53960 | ||
|
2c01e2d75b | ||
|
e9fd5c93e8 | ||
|
012e70c923 | ||
|
9ca910488c | ||
|
98dd641e86 | ||
|
61baeb1152 | ||
|
64e98bd853 | ||
|
197fc3723f | ||
|
35815b1e75 | ||
|
eda1649752 | ||
|
49e613bf50 | ||
|
ae4477bce4 | ||
|
4242a94816 | ||
|
87f14badd0 | ||
|
8ce0decc37 | ||
|
5904228f92 | ||
|
44711485b1 | ||
|
ed90d36224 | ||
|
5d95617ed9 | ||
|
3653eb5dcf | ||
|
b9a5541b49 | ||
|
e60c3057cc | ||
|
4cf223962a | ||
|
91661eb19f | ||
|
5ac61e7c15 | ||
|
01e35b452b | ||
|
d38f32cb4e | ||
|
682db64417 | ||
|
829d9ed829 | ||
|
4bdadede24 | ||
|
03785fef92 | ||
|
d3bdfa0911 | ||
|
e73b0a1209 | ||
|
95e6615cd2 | ||
|
ee86c2add3 | ||
|
28b85e0374 | ||
|
5c83da1dfd | ||
|
13de087237 | ||
|
3b16a13f14 | ||
|
c8ae549cd5 | ||
|
b1aeca5db0 | ||
|
9b26834305 | ||
|
0eca9ba316 | ||
|
a99ed65db2 | ||
|
49e3e7f9e8 | ||
|
1622012cc4 | ||
|
6be0d1a0d3 | ||
|
2c1f34a2bb | ||
|
9df1e7d814 | ||
|
8ff149516f | ||
|
bc06cfa1cd | ||
|
a97b428208 | ||
|
c80f0852ca | ||
|
11839c8cc1 | ||
|
e0e834a55d | ||
|
8848362196 | ||
|
032edf2f11 | ||
|
1baf16fe04 | ||
|
abab5130f8 | ||
|
ac6cd5869a | ||
|
6eb41dff95 | ||
|
d63221a889 | ||
|
c888784a24 | ||
|
67600bd00d | ||
|
90fc8ef2a3 | ||
|
47bd985ebb | ||
|
11567c1e50 | ||
|
ef0e0c61b2 | ||
|
239772a035 | ||
|
02ea7182c2 | ||
|
3645db2ad0 | ||
|
4526067bad | ||
|
3781988107 | ||
|
b00ce640ec | ||
|
3bb5d48055 | ||
|
9ee19273e6 | ||
|
1f7f5b01cb | ||
|
e7c7af19d0 | ||
|
f22ede7017 | ||
|
4f78275f89 | ||
|
84c85337ad | ||
|
2568e9d29e | ||
|
d354750521 | ||
|
8bc0d3fb7a | ||
|
37d5a141b6 | ||
|
be96fd77a9 | ||
|
433f0d2b9a | ||
|
9f49bd6452 | ||
|
19b1c0d319 | ||
|
4ebb454231 | ||
|
d8fd9904ff | ||
|
31274a1eda | ||
|
3822424459 | ||
|
2a88b51edf | ||
|
7cb31974ec | ||
|
28602827e9 | ||
|
394533f69f | ||
|
0c5f37364f | ||
|
8eb09a2bb9 | ||
|
25685ebe7c | ||
|
3266cd9f25 | ||
|
0b8309af98 | ||
|
5fc4c1b1a1 | ||
|
1c0bf6d00f | ||
|
9f64891590 | ||
|
688776c373 | ||
|
bb673117d5 | ||
|
d448eccf69 | ||
|
b5becaea31 | ||
|
819ae888ec | ||
|
2300e38e18 | ||
|
2f3e582a1a | ||
|
8a88d3e586 | ||
|
6a88060d32 | ||
|
6c0f30b37e | ||
|
df41a1a00f | ||
|
71163e78b7 | ||
|
c1d8eb579f | ||
|
081a24d113 | ||
|
7cbd8c4230 | ||
|
70f09acda4 | ||
|
f7b7c17dfa | ||
|
95a53a04a4 | ||
|
85e893a836 | ||
|
67e3164ecd | ||
|
12003a66d1 | ||
|
deda1a0791 | ||
|
826931e95a | ||
|
e248711ca4 | ||
|
a475d4f9cf | ||
|
2ca96a810e | ||
|
087a619877 | ||
|
e708f4af97 | ||
|
f90b9b199e | ||
|
b5cdfb2e43 | ||
|
523ebccb6f | ||
|
3d257c7656 | ||
|
8e4a4e09e7 | ||
|
0f09223fc5 | ||
|
08287d8869 | ||
|
c8b11f2724 | ||
|
540d5b9691 | ||
|
092656811c | ||
|
6453fae2da | ||
|
e6331394e5 | ||
|
78f2a26a94 | ||
|
22d218d51c | ||
|
89b12310ae | ||
|
9f2ca1478f | ||
|
cae35da54d | ||
|
3b73d377af | ||
|
e86390c9b4 | ||
|
80ee76218c | ||
|
d51c2e08a8 | ||
|
cbe04f1a56 | ||
|
7e37fe2728 | ||
|
74c012c35e | ||
|
a319ef0115 | ||
|
bd011ff818 | ||
|
9804ded60f | ||
|
e219eb3d5d | ||
|
5c47ac6551 | ||
|
3355695cb8 | ||
|
53fe17bb23 | ||
|
7831011058 | ||
|
8131b3a997 | ||
|
52d1872e65 | ||
|
ffff04725c | ||
|
dd403f8873 | ||
|
6332ab2c07 | ||
|
d77cc21d4b | ||
|
1f78e9f910 | ||
|
6ed0cc1711 | ||
|
18a1b25c22 | ||
|
e9d4dc9512 | ||
|
6922526dbb | ||
|
48d7b77ecf | ||
|
934e298ee6 | ||
|
ec51404924 | ||
|
06f12fd041 | ||
|
4499eea524 | ||
|
5e0cc6979e | ||
|
c5ece7c4ba | ||
|
51a074e74c | ||
|
57d084febe | ||
|
2ca94317ac | ||
|
9783b2b3e5 | ||
|
a9ac674eda | ||
|
a1a3361e3c | ||
|
3fd64fb0e2 | ||
|
a1d6e18f00 | ||
|
d54b70a7e4 | ||
|
1839c5c46e | ||
|
e45240d37f | ||
|
19484ccac5 | ||
|
83cb91ae3c | ||
|
57570b741c | ||
|
4af0c1d60e | ||
|
ed80ce426e | ||
|
b74fd210b3 | ||
|
b37e7b0811 | ||
|
3310b12d52 | ||
|
1195403c43 | ||
|
68599168ea | ||
|
1e2fa6d524 | ||
|
21b377a31b | ||
|
e234fd5110 | ||
|
36f591402f | ||
|
cf88b13090 | ||
|
40935b395c | ||
|
447e09dfdb | ||
|
8836f331d7 | ||
|
0993f9f905 | ||
|
e7a9a2ae62 | ||
|
f3942eece5 | ||
|
3361cfd79e | ||
|
4f136a5f35 | ||
|
545e16fab5 | ||
|
dfa657aa27 | ||
|
d20a6eda44 | ||
|
b5b1e5a947 | ||
|
e04373794c | ||
|
e498941476 | ||
|
b658b1a27e | ||
|
abdc4f2092 | ||
|
8d73929e04 | ||
|
4a632de2ac | ||
|
1475c8c0d7 | ||
|
0c00059a72 | ||
|
d0fd04556c | ||
|
9c0b83a9ed | ||
|
b7e7ac14d0 | ||
|
03afd10cd3 | ||
|
6b7e6b73a9 | ||
|
7c5a5366ff | ||
|
417197a38f | ||
|
4096a59e6e | ||
|
a2c3a3e038 | ||
|
0c9603c858 | ||
|
e004458616 | ||
|
a91e6f69f4 | ||
|
a6b85e03d4 | ||
|
5c9dfa2091 | ||
|
9847d3eda4 | ||
|
b0061e77c8 | ||
|
82f4bfc34c | ||
|
6e9bd600d7 | ||
|
c222e37264 | ||
|
732c5f4270 | ||
|
65558eb5cb | ||
|
e9ffe9ad80 | ||
|
f7091b0c01 | ||
|
601a931c46 | ||
|
faaa9c0065 | ||
|
880274aace | ||
|
95ee416a75 | ||
|
47230842aa | ||
|
5bddeb8e37 | ||
|
452695926d | ||
|
2dd6369477 | ||
|
cc4bb25852 | ||
|
a6eadf00d2 | ||
|
b691d249d1 | ||
|
53edfa23f1 | ||
|
27a653b893 | ||
|
44f0371c8c | ||
|
c1afc835b0 | ||
|
7bdab79e40 | ||
|
2630d222ab | ||
|
d537f203b9 | ||
|
f7534c2573 | ||
|
0041723233 | ||
|
75cdb664d0 | ||
|
3926f1e688 | ||
|
8435be3923 | ||
|
620b8ead8b | ||
|
d406caefd1 | ||
|
f26c0018ba | ||
|
1f85f0967b | ||
|
85205784e6 | ||
|
4ef2bcfd3f | ||
|
2efa9ba66a | ||
|
0ebb416d7e | ||
|
6cf7dbeff8 | ||
|
1df106cc20 | ||
|
78862b67e1 | ||
|
3bcf326150 | ||
|
1e77c9c834 | ||
|
0f7e2b7468 | ||
|
eb41e45630 | ||
|
e4dc7deaaa | ||
|
04b9118fe5 | ||
|
4ad2f89244 | ||
|
24319b2cca | ||
|
05d65767cf | ||
|
a35b4e4e97 | ||
|
f6f930b435 | ||
|
5f78628fb6 | ||
|
2471a3b232 | ||
|
7f2adaa3d8 | ||
|
6283e99edb | ||
|
8a2866a4f6 | ||
|
f688a53a3e | ||
|
3104dee434 | ||
|
ed7aa04de4 | ||
|
5a2f2eb221 | ||
|
1460572b66 | ||
|
56b37fe381 | ||
|
fe9f788812 | ||
|
da0a354476 | ||
|
07a8556076 | ||
|
1b5f2d6b09 | ||
|
8e660c5286 | ||
|
387553db48 | ||
|
5452ca9b1c | ||
|
5ee2851481 | ||
|
6214ae55f6 | ||
|
d3c6fb6a28 | ||
|
e61241d7f4 | ||
|
470596b850 | ||
|
ca40725a21 | ||
|
c96b3f5b5d | ||
|
3222c9ca67 | ||
|
efeaf5589c | ||
|
16ad37c119 | ||
|
32613cb695 | ||
|
67c93cfae9 | ||
|
bfe53e9145 | ||
|
1504d677c2 | ||
|
65c5c4db3d | ||
|
58d9fe7202 | ||
|
14106524cc | ||
|
33f27cc978 | ||
|
6c31cddd58 | ||
|
fd1c066de0 | ||
|
78ae89b856 | ||
|
378d71ef7e | ||
|
54257ed51b | ||
|
fd1a18f645 | ||
|
f1e288f6d4 | ||
|
36072d873e | ||
|
457b6ee0c8 | ||
|
dcad2c05f5 | ||
|
dbd99066a4 | ||
|
e485f8bd4e | ||
|
07e6396c6a | ||
|
035b9bde6a | ||
|
da68054702 | ||
|
84a14d1b76 | ||
|
c159cecd4c | ||
|
9e7907e78b | ||
|
2516394892 | ||
|
28820bf5c0 | ||
|
136abdc992 | ||
|
123f57c947 | ||
|
2b8ccecbc3 | ||
|
a771b13e75 | ||
|
eb7a6e4877 | ||
|
911b61299a | ||
|
37ec346f3f | ||
|
ba3ee74987 | ||
|
42c7636aa3 | ||
|
34b2b19f00 | ||
|
a1aa8c0e4f | ||
|
c075fa7b08 | ||
|
c07f07c92d | ||
|
42c1abc48d | ||
|
07716fb36f | ||
|
a5531a05d2 | ||
|
907a2dfd5c | ||
|
78fd84c301 | ||
|
c9f3f578cd | ||
|
cbb3adde61 | ||
|
aaec42dbdf | ||
|
917cf3e164 | ||
|
3ea514ee30 | ||
|
35ddb4d78f | ||
|
e8cd18a8e8 | ||
|
748dc3b1d3 | ||
|
b816b41a65 | ||
|
c225398015 | ||
|
5e73c89d22 | ||
|
2dd1b04014 | ||
|
abecd6633e | ||
|
cf05b7fd97 | ||
|
e96db2ae01 | ||
|
a3397370e8 | ||
|
e95b81c2fd | ||
|
c2e6897e54 | ||
|
d9c04cdc34 | ||
|
b68faa99d9 | ||
|
0152aa5673 | ||
|
ead76d2ac7 | ||
|
1201299699 | ||
|
ad8c4d9d6d | ||
|
4e73f50b1e | ||
|
4dffe53c5c | ||
|
a4935d01cf | ||
|
42bc76cdb8 | ||
|
9e5f2fe402 | ||
|
575e7fe963 | ||
|
ad10701e79 | ||
|
e861bb23ea | ||
|
6caf51d527 | ||
|
63caa5e71e | ||
|
194c75f458 | ||
|
8d76c9390e | ||
|
ee7a005012 | ||
|
6d338f2083 | ||
|
03f7e2a0e5 | ||
|
d0ee4e39bf | ||
|
24b769a25b | ||
|
d0601b4267 | ||
|
4d82bce836 | ||
|
51daa85d7c | ||
|
140ff3c514 | ||
|
a8f3d406e3 | ||
|
a9e71cb737 | ||
|
e0a5787bff | ||
|
c7a0a0fe11 | ||
|
1612aa4d4a | ||
|
f9947f75b9 | ||
|
d918ac2977 | ||
|
094d1e739d | ||
|
8a21339e63 | ||
|
9e47d4a657 | ||
|
b7c3bb0a84 | ||
|
c34d9cb9ce | ||
|
67a89930c0 | ||
|
a3b1b2a6aa | ||
|
5674fa48d1 | ||
|
e0259b5752 | ||
|
cc6fb6e178 | ||
|
6c67e66c83 | ||
|
895525db81 | ||
|
ab20f75345 | ||
|
9b10782bb7 | ||
|
4a09a89c4b | ||
|
b0daf7fa7c | ||
|
8e48b9a313 | ||
|
2fa5c92b09 | ||
|
e0420aeda5 | ||
|
0e588509f2 | ||
|
c5235f68d6 | ||
|
37ad746839 | ||
|
80178428ca | ||
|
bfa322d6ce | ||
|
34f5d89e40 | ||
|
371835a2bb | ||
|
8a0319fc7d | ||
|
8471682c29 | ||
|
e2332fe72a | ||
|
32d1543ae9 | ||
|
8cb0572d7a | ||
|
30be60dd76 | ||
|
0873d63b09 | ||
|
aa5895cbc7 | ||
|
e7d26c5dcd | ||
|
d5ea77d7a6 | ||
|
9ee7ad06cb | ||
|
c4d96fdd3c | ||
|
120724bc6d | ||
|
6b95437c17 | ||
|
d40c6cad64 | ||
|
b68d253c46 | ||
|
3ad1490c8b | ||
|
848707072a | ||
|
b3715f6e0e | ||
|
bbfcf18f50 | ||
|
18705b03c6 | ||
|
96d8ee2cff | ||
|
c3934b2b6b | ||
|
08339a34ed | ||
|
5912de7189 | ||
|
275d1520a4 | ||
|
9fb5234981 | ||
|
472919d90e | ||
|
93d1989a3d | ||
|
7ab9d1ec88 | ||
|
5b6d41ccb0 | ||
|
742c87d453 | ||
|
ab26247f46 | ||
|
42c09b68df | ||
|
cfb0294344 | ||
|
c2fd8c2b29 | ||
|
1522e7f9b7 | ||
|
7ef2846f9b | ||
|
27d1f9e404 | ||
|
10e8a518a0 | ||
|
24beaffec3 | ||
|
928296b044 | ||
|
2d9c9445b9 | ||
|
6ce071f609 | ||
|
222b66974e | ||
|
1bb9617971 | ||
|
cd2843f546 | ||
|
de71573bfe | ||
|
ec642b1efe | ||
|
24310b2b7f | ||
|
a3e19bf75a | ||
|
148b7aa7e2 | ||
|
f3a7b3e85b | ||
|
035d5ed80c | ||
|
a3f0c3852e | ||
|
4e00d7fb04 | ||
|
857efc74fe | ||
|
15ce9e888b | ||
|
520eb3e15b | ||
|
dd2eeaad0b | ||
|
06d0a66292 | ||
|
d69237caa3 | ||
|
6a0b645537 | ||
|
7d01b67323 | ||
|
f23a991bea | ||
|
a03b6cedfd | ||
|
29df55e74d | ||
|
10d38f46c7 | ||
|
0b7af96492 | ||
|
f9dcf98bbd | ||
|
109ae46e4a | ||
|
2aa5c0789c | ||
|
2bad705ebb | ||
|
cb3bc96e67 | ||
|
88d0e6748d | ||
|
daf48171f1 | ||
|
32cf4ed5cd | ||
|
47821b2ff5 | ||
|
f879eae3e7 | ||
|
1392be7092 | ||
|
a68b849c51 | ||
|
7c402396ec | ||
|
d84538fbad | ||
|
a3152a506b | ||
|
b0876595a3 | ||
|
443221bbf1 | ||
|
8e66473781 | ||
|
96fa494f88 | ||
|
537f9136b7 | ||
|
a8f3e2f104 | ||
|
9b94a9e8ab | ||
|
db9e253fc4 | ||
|
4edd9e297a | ||
|
8f9d96199d | ||
|
206ff69832 | ||
|
a0853c89fe | ||
|
824e2a4a98 | ||
|
aba6f2a941 | ||
|
a3a6f23c09 | ||
|
dddff1a01c | ||
|
bbb5666d61 | ||
|
c5ee3a0a70 | ||
|
0b58c4dbbe | ||
|
ba2b2ad1bb | ||
|
dc7ca40a13 | ||
|
b76e4d53c6 | ||
|
3e6b39563b | ||
|
4bc796a82f | ||
|
67979c7a63 | ||
|
90bb1069c2 | ||
|
7c13b99108 | ||
|
5789bfae8e | ||
|
c2dfc3b863 | ||
|
72a6c2ad9f | ||
|
f83f864230 | ||
|
22c8efd32b | ||
|
e1f88be86d | ||
|
eb380372dc | ||
|
2c17de67d0 | ||
|
dbf34acc91 | ||
|
7428fe95c4 | ||
|
120a674f25 | ||
|
07b6189ef4 | ||
|
7c328b6cf4 | ||
|
48e5fe7af4 | ||
|
10a8997cbb | ||
|
b845e376a4 | ||
|
e96e322725 | ||
|
ccbb987707 | ||
|
4a49114ff4 | ||
|
1b3e9c67e3 | ||
|
da6b98394b | ||
|
a97c56888c | ||
|
e930f62a02 | ||
|
87d91e9e24 | ||
|
ac76386eda | ||
|
d917883b30 | ||
|
4ba04107d9 | ||
|
8627ec167c | ||
|
1773526224 | ||
|
5c129c8e7a | ||
|
8c326914d8 | ||
|
751b0e6dbf | ||
|
a771d7a5da | ||
|
edfce77ba2 | ||
|
b07640bb43 | ||
|
8abc979bb0 | ||
|
d3759d3674 | ||
|
5d8e842a0f | ||
|
bcc04f39ff | ||
|
f199dd50df | ||
|
29ede88aa1 | ||
|
61360d91a7 | ||
|
ca083a49aa | ||
|
9c9848f955 | ||
|
6788b2d3cd | ||
|
ed1a0a63ce | ||
|
b845c2fd3b | ||
|
d95b6e993f | ||
|
1cd25886de | ||
|
99cc3f7aa9 | ||
|
4e381c3e1d | ||
|
6d46808a0e | ||
|
85688f475f | ||
|
1c2bd205ed | ||
|
ba8ae0532b | ||
|
deac6f017e | ||
|
fa1a54baa5 | ||
|
831b5a6bd6 | ||
|
11b767d110 | ||
|
3d2f3fb72b | ||
|
3a45a4d78c | ||
|
2b63b64ad9 | ||
|
1f8558cf9a | ||
|
4b57c5fecf | ||
|
1ca3c339a1 | ||
|
4f159d4269 | ||
|
b20a5e9a4d | ||
|
7ce0fbccf1 | ||
|
3b95df9eda | ||
|
3d7faaf712 | ||
|
ea5352334a | ||
|
258fc73cf0 | ||
|
5aba198687 | ||
|
039b16e41e | ||
|
6b4ce69251 | ||
|
33b7948983 | ||
|
a8262cb331 | ||
|
99349ba18e | ||
|
bc9a254dc7 | ||
|
98216cead9 | ||
|
fa048f88ef | ||
|
b185dce64e | ||
|
fb12c5e049 | ||
|
fe306190bf | ||
|
a3a8cc0415 | ||
|
c964dd09f0 | ||
|
010cfec969 | ||
|
caf4344339 | ||
|
e33054b72c | ||
|
a7bc8d1606 | ||
|
3bfc76a953 | ||
|
df1e4e34cc | ||
|
ea45933d35 | ||
|
1f3065a552 | ||
|
05ef4da4d7 | ||
|
bdb10f9de8 | ||
|
8e958c1644 | ||
|
dab2b7529b | ||
|
ea4c67f567 | ||
|
0cec8abdba | ||
|
3d9e35b837 | ||
|
baeefe0327 | ||
|
5b6badcfbf | ||
|
658660681c | ||
|
51ae80d6a7 | ||
|
edf17b5e99 | ||
|
a2c6000c72 | ||
|
db81435b92 | ||
|
4143916b1d | ||
|
fb426d7957 | ||
|
95a442dee6 | ||
|
8cb0c11f29 | ||
|
ba9a8b5b56 | ||
|
411cbe7199 | ||
|
54e59e9135 | ||
|
6c3ef66cc6 | ||
|
1b33578854 | ||
|
ac9c9b621f | ||
|
cef25914eb | ||
|
986596f7a5 | ||
|
033c4fcddf | ||
|
0af5a514ee | ||
|
d8b6801095 | ||
|
7ca777cc09 | ||
|
294cf405d5 | ||
|
37f20a9bdb | ||
|
5eed97e313 | ||
|
f276dbeefe | ||
|
9a47442366 | ||
|
a7f7bfa347 | ||
|
b1126c46eb | ||
|
f45aff1635 | ||
|
86edcfac4d | ||
|
faa4d488e5 | ||
|
bb142b6db1 | ||
|
4cac4867ad | ||
|
b5ddd072bc | ||
|
64dcb59756 | ||
|
0cbe448977 | ||
|
c90c97a734 | ||
|
49aca0a845 | ||
|
d051e0623c | ||
|
6103584284 | ||
|
29f2222dd5 | ||
|
38abf9c34d | ||
|
04b82f961b | ||
|
c41cc852f6 | ||
|
3967174d03 | ||
|
427eef8959 | ||
|
a315070047 | ||
|
c7ceac59f3 | ||
|
7ba20863a7 | ||
|
3cde509f1a | ||
|
fa0d5f4ebc | ||
|
988f8443fb | ||
|
ecbce92371 | ||
|
f9641d2c37 | ||
|
1a663b53c0 | ||
|
d90a34cf29 | ||
|
ae7df11377 | ||
|
b857ad0696 | ||
|
f6e88f6113 | ||
|
59d73ae768 | ||
|
c002e51dab | ||
|
8417c1394c | ||
|
aece25f665 | ||
|
f5d4f5c8ee | ||
|
2d7542a8a5 | ||
|
6b8cf9ffff | ||
|
8311d1794f | ||
|
fc366d7e13 | ||
|
6853f83613 | ||
|
36b247b908 | ||
|
ef7228f5ca | ||
|
4d50cd23c9 | ||
|
7160215146 | ||
|
941fc36f11 | ||
|
3da8d8b5b1 | ||
|
401a6171a3 | ||
|
7218970862 | ||
|
225f6de45f | ||
|
cccf129c2d | ||
|
14026db9b0 | ||
|
9b7fadc5dc | ||
|
37481aa1f1 | ||
|
851c5f075b | ||
|
b9eeeebddb | ||
|
f3ed5c2713 | ||
|
ded44a0406 | ||
|
3bf02acdc5 | ||
|
65c6513811 | ||
|
584820b6bb | ||
|
d8e95ab6b7 | ||
|
1ed695bcff | ||
|
5f7f6ceb47 | ||
|
00cd7d2b1a | ||
|
cd4bdcb8cf | ||
|
4c6feb832f | ||
|
21a84ec994 | ||
|
b6092de883 | ||
|
84e01d182e | ||
|
63a312fa2d | ||
|
19eb8abc9a | ||
|
4a779f21bd | ||
|
b7ca6f93f1 | ||
|
6742edff2e | ||
|
692543b5cc | ||
|
7f1562a739 | ||
|
95ca371f3b | ||
|
63792a286d | ||
|
4163dcc4cb | ||
|
a9e7d5c587 | ||
|
28141adfdc | ||
|
d7fb8deb6a | ||
|
d725932a28 | ||
|
db1cf10784 | ||
|
a46ad01d5e | ||
|
2d6659e778 | ||
|
83686f1eea | ||
|
ceb4dc8e17 | ||
|
8511b96a31 | ||
|
f4fea84f59 | ||
|
db4dd170a2 | ||
|
7b793a00bd | ||
|
b7f7f07542 | ||
|
2fbc1b05d9 | ||
|
b855f8ea1e | ||
|
1092a88e13 | ||
|
91856be29b | ||
|
e4b4765f4f | ||
|
e3ce39195c | ||
|
a52c68443d | ||
|
1dddd44451 | ||
|
a5bf2c4bf9 | ||
|
ce6d1dca6d | ||
|
be1b7d5b18 | ||
|
078e645cc3 | ||
|
e31ac985f5 | ||
|
2ed41d7cd9 | ||
|
fd340227a7 | ||
|
e940cac98e | ||
|
a7ee9eac83 | ||
|
063e8b9d62 | ||
|
2ef5876e2b | ||
|
dffeef89ef | ||
|
63ca3e656c | ||
|
97f0bd00b4 | ||
|
d09b73b560 | ||
|
83adba541a | ||
|
fddbb2f12f | ||
|
9b743ee190 | ||
|
17565ee0aa | ||
|
8b11489284 | ||
|
debe7f5406 | ||
|
1b8c1ce704 | ||
|
794c583f46 | ||
|
bc2c392bd1 | ||
|
3a5f9a4041 | ||
|
9cb4e78ffd | ||
|
59a1455012 | ||
|
3774fca88f | ||
|
f0c5da0f24 | ||
|
43f280cc65 | ||
|
d50eb74b9d | ||
|
7abf1d864b | ||
|
dcd49d2cd6 | ||
|
4aafa900ce | ||
|
355582e3df | ||
|
036e677886 | ||
|
ede5ee9eca | ||
|
92332ade1f | ||
|
79b04c9606 | ||
|
9d6867198d | ||
|
f0296aa9a3 | ||
|
52c874d913 | ||
|
4ba032a2a2 | ||
|
6d6a87f229 | ||
|
cec5a9989c | ||
|
7975702aec | ||
|
6019679092 | ||
|
1885c7a9ca | ||
|
b4f07b371d | ||
|
5e7def0b81 | ||
|
f8625248ac | ||
|
25420111ba | ||
|
8b9d2bda8a | ||
|
adf67ca987 | ||
|
f26923fb2e | ||
|
e79ccbae1c | ||
|
9482098395 | ||
|
594fe5f882 | ||
|
d74f8e95e3 | ||
|
2380242928 | ||
|
9f49f60aca | ||
|
54c1f31fda | ||
|
464450772f | ||
|
1c7335add9 | ||
|
a36318be9d | ||
|
68545ed21b | ||
|
80d670f63d | ||
|
80bb89ad0a | ||
|
0033998e9a | ||
|
c47e17689e | ||
|
9222f35dc6 | ||
|
632999b929 | ||
|
e35b5df3f5 | ||
|
a1bdffdd96 | ||
|
2c15506254 | ||
|
677156f662 | ||
|
f08309d868 | ||
|
997994b6b1 | ||
|
e712afcab3 | ||
|
1a86c27edb | ||
|
af6b5c1edf | ||
|
b4560dc69b | ||
|
b038d52e30 | ||
|
5d1a8d0053 | ||
|
e680f69f77 | ||
|
822c5df993 | ||
|
0876e2cd9f | ||
|
877f609b8c | ||
|
bd93b13294 | ||
|
aff0caeae8 | ||
|
7d57f0f1e5 | ||
|
3836efdaaf | ||
|
c8c44a59fe | ||
|
01be1472f9 | ||
|
c0dfb6b953 | ||
|
c8d67f644c | ||
|
a8c983d0fa | ||
|
6a15e22265 | ||
|
1fa7443dc7 | ||
|
96c8d39af0 | ||
|
44a0f2f0c8 | ||
|
e53291514c | ||
|
3ec6d586bc | ||
|
c4a7f8007c | ||
|
1bb439e4b0 | ||
|
1716ec3d36 | ||
|
17e92b4305 | ||
|
3b6d69237f | ||
|
4fd5f0d660 | ||
|
178a66f9af | ||
|
167138a525 | ||
|
4850a9a39b | ||
|
17c8a173b6 | ||
|
f6ba9fc12a | ||
|
a152d856c3 | ||
|
90404c5368 | ||
|
f06d15b512 | ||
|
ffa258a39d | ||
|
4ab5591c95 | ||
|
150ae3e62b | ||
|
5ee27c37e6 | ||
|
f11c773014 | ||
|
7aa2706d3b | ||
|
02e7f8d709 | ||
|
dc9c6c5405 | ||
|
eca6846376 | ||
|
ef01df4a5c | ||
|
5ff58a0ce7 | ||
|
c0a06c081c | ||
|
0f1d6ef6e7 | ||
|
82db6fb765 | ||
|
2b9d96fcac | ||
|
0e8f61beba | ||
|
1a39a07879 | ||
|
e51922335c | ||
|
e21b32ed4f | ||
|
08de356e1d | ||
|
79e1853186 | ||
|
e28fe28b04 | ||
|
af621caa6b | ||
|
0d5fc7219a | ||
|
a8a63587ff | ||
|
c051fa874f | ||
|
36d7d87c87 | ||
|
b10bc8f7ab | ||
|
c6c9b5d251 | ||
|
1347a19f75 | ||
|
720e8f13ff | ||
|
37e41b7f16 | ||
|
4f355fa5b7 | ||
|
c925bb9273 | ||
|
9884e89236 | ||
|
1222ada2af | ||
|
de48ade195 | ||
|
a091edf9db | ||
|
4a681995bc | ||
|
517d76466b | ||
|
4400f63636 | ||
|
769de39f50 | ||
|
db91bf2ba3 | ||
|
b134a9bd2a | ||
|
934113d376 | ||
|
ef91f9e52a | ||
|
d92054c867 | ||
|
dcb9ee99f3 | ||
|
2bb0efa367 | ||
|
ffd2a97070 | ||
|
96ffb7318e | ||
|
45abfaf68d | ||
|
9469587314 | ||
|
c033377a17 | ||
|
3d6bc5c611 | ||
|
783c6bc2f0 | ||
|
d6d4cfa5fc | ||
|
351504744e | ||
|
374c716af9 | ||
|
30a1ceb67c | ||
|
25ce34998b | ||
|
236d2c0f4a | ||
|
9b8bb536ff | ||
|
d18572b4b7 | ||
|
6f42d9610c | ||
|
e54a419693 | ||
|
32f772e986 | ||
|
9850b37e39 | ||
|
4419e74117 | ||
|
e533074983 | ||
|
d4c39bad85 | ||
|
2f197ab695 | ||
|
b4f5e6c91b | ||
|
51cfca2210 | ||
|
4b5a9e34ad | ||
|
83eee66f81 | ||
|
6df1d137dd | ||
|
6f9d66c828 | ||
|
6d8dcc644c | ||
|
e094d21004 | ||
|
07652410a7 | ||
|
b5ee977d17 | ||
|
111eeba7a7 | ||
|
e280e83bff | ||
|
f9f40a6d4b | ||
|
29dd390ea6 | ||
|
ec3a076c9e | ||
|
88925728f6 | ||
|
50be70ded3 | ||
|
0fac024958 | ||
|
8ea33c8c18 | ||
|
e3dff704bf | ||
|
0d09e79b42 | ||
|
2e18d84746 | ||
|
6813a46db5 | ||
|
ff8a626c58 | ||
|
81391c0e1d | ||
|
49dc447d31 | ||
|
d9ed32bb27 | ||
|
30403ef1d6 | ||
|
5a2af90ee2 | ||
|
ed11e2f838 | ||
|
6425a311b8 | ||
|
844a3b48d6 | ||
|
2e9be9c465 | ||
|
0324adb647 | ||
|
a3cc0e9ceb | ||
|
567f1ece98 | ||
|
c9e7938deb | ||
|
74b86146ef | ||
|
61cc837fa2 | ||
|
4644aba0b0 | ||
|
430fc2ec26 | ||
|
fea0d8c40d | ||
|
57e4e9791a | ||
|
59962b69b5 | ||
|
2020c7e821 | ||
|
3b87709c76 | ||
|
6e60e8cb9f | ||
|
3f7039f9e8 | ||
|
a0cf5d6e4d | ||
|
03ca889b15 | ||
|
e3d95a1eba | ||
|
d6fbb21210 | ||
|
46410c2be8 | ||
|
537d90437c | ||
|
452358a1dc | ||
|
eb78bc8dc0 | ||
|
e9f5657f23 | ||
|
0eebdce995 | ||
|
11793a5311 | ||
|
22c082b8a2 | ||
|
dc4ec0e30b | ||
|
541582a91b | ||
|
e98f0b99c0 | ||
|
f7b8f740ca | ||
|
2577ade457 | ||
|
132b483006 | ||
|
f5d6290bfe | ||
|
c8b286935d | ||
|
c4bc4d3b82 | ||
|
fb1bfad7ad | ||
|
b60efa9a39 | ||
|
c8e7ed7f7b | ||
|
476cc5f48b | ||
|
b9725e7045 | ||
|
93f6b820e2 | ||
|
ca3a12d49a | ||
|
d063389f10 | ||
|
6e48e02475 | ||
|
53d43bf23f | ||
|
34c1715ed1 | ||
|
ac7f3667f2 | ||
|
2f4f381871 | ||
|
383caddea1 | ||
|
d2af152d1f | ||
|
865b071ae8 | ||
|
d56ddd0d19 | ||
|
2669b442f9 | ||
|
18f7dd6f1f | ||
|
623d074e44 | ||
|
687d7fba4c | ||
|
5670c50ffb | ||
|
0d0604a51a | ||
|
004d5141c5 | ||
|
212dfa94ee | ||
|
03094f8c65 | ||
|
b486430db3 | ||
|
b9236758c7 | ||
|
cb8e3ab3f9 | ||
|
ab84984823 | ||
|
959993f8c1 | ||
|
8de96e270a | ||
|
b5a591f73b | ||
|
fc8320faef | ||
|
e99072731c | ||
|
9129643d26 | ||
|
985f78e804 | ||
|
f1998a63e3 | ||
|
98d5b07f6d | ||
|
332385aa7e | ||
|
edd604a672 | ||
|
d405caae87 | ||
|
883b427acf | ||
|
c4ec51edd6 | ||
|
e06beacec2 | ||
|
785dfe58fa | ||
|
6d78280bb4 | ||
|
c69bbd14fa | ||
|
7cbbd45af1 | ||
|
24b56900f8 | ||
|
4c531e0130 | ||
|
9dc2a41f1e | ||
|
13af21fb74 | ||
|
620d942749 | ||
|
2fbb8e9a7b | ||
|
b108a73a7b | ||
|
194cfb44e7 | ||
|
ebd004a03d | ||
|
4497c1ac40 | ||
|
1527703334 | ||
|
f9ad302335 | ||
|
0982103037 | ||
|
62f29b9f98 | ||
|
d0ee8f37eb | ||
|
7e1b4cc19c | ||
|
df2373adbb | ||
|
962bf7c9a5 | ||
|
bd4da926b1 | ||
|
4d0d31a6fd | ||
|
74d4876d20 | ||
|
0e550e7175 | ||
|
0da84671ef | ||
|
2449907112 | ||
|
c42753524e | ||
|
f217410a47 | ||
|
c79f626f21 | ||
|
4753fdb6f0 | ||
|
d66fb85fb5 | ||
|
b7f0487184 | ||
|
8d94853040 | ||
|
9c26a25f88 | ||
|
4f33f1325a | ||
|
dae9c45539 | ||
|
b2ca40d2e2 | ||
|
2b3dbf6321 | ||
|
dd1987268b | ||
|
27c39399ff | ||
|
7eead248c6 | ||
|
ab6e04d7ce | ||
|
d335f49c70 | ||
|
fc216db4fb | ||
|
1a5c864e9f | ||
|
de9774f26e | ||
|
b25f549e9e | ||
|
fb87aad35b | ||
|
adc9c62ce5 | ||
|
727d6fc9a3 | ||
|
a56833e47a | ||
|
641d272573 | ||
|
84f2399c9e | ||
|
dc6cdf405d | ||
|
5be133b39e | ||
|
d292ddf1cc | ||
|
2f847ab659 | ||
|
f2c20b8260 | ||
|
c674a43f3d | ||
|
a5bd444cb2 | ||
|
5887466ec6 | ||
|
2572d991ee | ||
|
85a30c7570 | ||
|
3429ddf6ec | ||
|
5203380907 | ||
|
a0fe48382c | ||
|
c523377e19 | ||
|
723a3e74ab | ||
|
f13a45d8a9 | ||
|
518d8d1de1 | ||
|
d2bca62e8a | ||
|
21b9f65ec0 | ||
|
8f430f453b | ||
|
a2c4503021 | ||
|
dba5bad2a7 | ||
|
6eee2de99f | ||
|
706cd47487 | ||
|
c469b0897c | ||
|
cccabdf8be | ||
|
c84e9a3b82 | ||
|
a58d22250c | ||
|
578c2a0cc7 | ||
|
d8ea6a391b | ||
|
83967a9ed2 | ||
|
6013561a82 | ||
|
17d627518c | ||
|
702620bd6b | ||
|
6ae5d71d38 | ||
|
b4cd07cc70 | ||
|
74998ed662 | ||
|
a4c03bdd59 | ||
|
6481b06a19 | ||
|
58e1b19aef | ||
|
ccee1ee088 | ||
|
dca563b296 | ||
|
6861964704 | ||
|
1485f9c17d | ||
|
cab9e1884d | ||
|
252019e087 | ||
|
bfc5955406 | ||
|
8704a59e21 | ||
|
131493cf68 | ||
|
1d1f22f478 | ||
|
87474f1d1f | ||
|
12aedb4145 | ||
|
3fe14604bc | ||
|
2bde68b6c5 | ||
|
1f85c31bd8 | ||
|
6af47df5ac | ||
|
111cfc5532 | ||
|
738c5bae88 | ||
|
ed93c15f82 | ||
|
bc48522cce | ||
|
2102a31bc2 | ||
|
36a735c553 | ||
|
5153a67c19 | ||
|
a13f37265b | ||
|
75e606974b | ||
|
e1633a1b27 | ||
|
a4d222644e | ||
|
6870e1f141 | ||
|
5b738195a2 | ||
|
396cf39400 | ||
|
74b9f9cea6 | ||
|
4ad1fb8c81 | ||
|
6c191e1b15 | ||
|
da74a4ed70 | ||
|
85a4f035f6 | ||
|
c9a1f11afd | ||
|
58b7cafc28 | ||
|
3a947eed06 | ||
|
145886e36d | ||
|
44520f6e01 | ||
|
bdbe14d91f | ||
|
ae2a25c471 | ||
|
5d67eb0476 | ||
|
8f78410b99 | ||
|
363ae5907f | ||
|
d4722df508 | ||
|
c171c236be | ||
|
9f696c97b5 | ||
|
bd40f77dec | ||
|
5d78a2646e | ||
|
95c90b5393 | ||
|
3598bd25c7 | ||
|
68aef5e915 | ||
|
ef4e30c4d3 | ||
|
6eec71529b | ||
|
7db6a9f69b | ||
|
847fcca66d | ||
|
1e8d0fb0b0 | ||
|
954d0ceb87 | ||
|
f7ca8a2bf8 | ||
|
75e797ae92 | ||
|
a6ec8d0298 | ||
|
082d57a542 | ||
|
5cc75807f3 | ||
|
4c0b5bac02 | ||
|
a53d51024e | ||
|
4c3cc98504 | ||
|
bc23b97195 | ||
|
f2450764d6 | ||
|
c0f51ca804 | ||
|
0a3d3c1fb3 | ||
|
a5a688d8e0 | ||
|
3ab0a3614d | ||
|
f5eefb1af0 | ||
|
31791631fe | ||
|
34ca094376 | ||
|
d17297cc8b | ||
|
124543456e | ||
|
7e61fbc885 | ||
|
c0ab19b563 | ||
|
07a46dee6c | ||
|
3f1807a0c9 | ||
|
1d0f5e2ca0 | ||
|
87c09c8217 | ||
|
580058f941 | ||
|
242390478b | ||
|
2032db0b95 | ||
|
35ad5e85dd | ||
|
6540625c27 | ||
|
9ec91376cd | ||
|
90d8652438 | ||
|
72bcbcfef9 | ||
|
c7dbe9c93d | ||
|
9d10e31258 | ||
|
7d2d1cc705 | ||
|
b32bbe1e60 | ||
|
f0ed4de9ec | ||
|
e349cdc54b | ||
|
b3a5d1f1dc | ||
|
74f4547c47 | ||
|
ce0c2010a8 | ||
|
181d61fd5c | ||
|
798bf7588c | ||
|
88af62f6a0 | ||
|
732ff069ad | ||
|
71b19c4f08 | ||
|
21833b5564 | ||
|
49f2835ee3 | ||
|
6d6f072e4b | ||
|
d5abf94073 | ||
|
030a14679b | ||
|
042c94220c | ||
|
27ed822d30 | ||
|
9c6fc8b555 | ||
|
1d4a4f21ce | ||
|
04df8f474b | ||
|
6b8763675d | ||
|
0f96ac3d2c | ||
|
322dd93901 | ||
|
0121243d67 | ||
|
3d61757c3b | ||
|
8875aee4eb | ||
|
be664663fa | ||
|
1d279b0abd | ||
|
7d8f371801 | ||
|
e9616d9786 | ||
|
e0fd806363 | ||
|
5f354d5cc0 | ||
|
0df355c6ba | ||
|
772316c8df | ||
|
b908a3b0bb | ||
|
d4d01dcb92 | ||
|
187a94b97b | ||
|
4cae4cd40e | ||
|
044ec5f7d2 | ||
|
a1f8154b3d | ||
|
d317d1d217 | ||
|
d19c8096f8 | ||
|
3ba7afc920 | ||
|
8c23fe2558 | ||
|
fac399d27a | ||
|
6ad1f3c701 | ||
|
dc65e253fe | ||
|
cc7058996d | ||
|
3e9caa68a7 | ||
|
ac8e8ef24e | ||
|
5f39757e68 | ||
|
0bfd11dd85 | ||
|
2c6b5a8425 | ||
|
eb677e3a10 | ||
|
545b2310e5 | ||
|
2621a29515 | ||
|
420a7a2550 | ||
|
6bafa74d62 | ||
|
d7aaa715bd | ||
|
77d1fa5e75 | ||
|
8dfa2805d8 | ||
|
b2b2615a44 | ||
|
e9adb4dcb1 | ||
|
d05ad0f15e | ||
|
2c13a2a7c9 | ||
|
1f76b5365e | ||
|
1b0c07db75 | ||
|
7944700b40 | ||
|
7334972c9a | ||
|
0cbd00525d | ||
|
d1690ae485 | ||
|
de16103027 | ||
|
04df0bd25b | ||
|
b407897ea9 | ||
|
94862a77be | ||
|
8c8cda2c9a | ||
|
f099d3fe10 | ||
|
e493a2ed73 | ||
|
6d0d416f41 | ||
|
24ad99d76d | ||
|
50d68c1d10 | ||
|
a0065f9728 | ||
|
ccf4aa37a0 | ||
|
04568019c6 | ||
|
63859189e6 | ||
|
8b96a17019 | ||
|
3030010fa9 | ||
|
bf6a6f90a9 | ||
|
66e5c43a03 | ||
|
d8d06f0a4a | ||
|
bfb507853a | ||
|
b62d1b30ae | ||
|
743fdb97c8 | ||
|
4be3ba0226 | ||
|
3811027318 | ||
|
0526a6024b | ||
|
161e21018a | ||
|
d2a430f90a | ||
|
6c41f2e076 | ||
|
6e23112304 | ||
|
9fc3c2524c | ||
|
9a3bccf695 | ||
|
27d8bcc337 | ||
|
50f0e8e7aa | ||
|
15ba70184c | ||
|
cd41eefb5f | ||
|
e2e192d76c | ||
|
2591573c24 | ||
|
f9f5ab5718 | ||
|
9dab836721 | ||
|
246d187a0f | ||
|
5589a3e1f3 | ||
|
5a42a8c38c | ||
|
77c9663d72 | ||
|
1992ae40fa | ||
|
5c84e6fcdd | ||
|
e239f7d0a8 | ||
|
6c34f19334 | ||
|
3916df52a4 | ||
|
f65c9d83ab | ||
|
c92e5bbdad | ||
|
62dd68ef18 | ||
|
4bf853cac2 | ||
|
43869b9178 | ||
|
71d11166a9 | ||
|
d8db5d2af6 | ||
|
cd143c5deb | ||
|
7c671dc6e3 | ||
|
2360ec34ba | ||
|
902ab2a29b | ||
|
c4b176567b | ||
|
df2ef2e706 | ||
|
45222a83b7 | ||
|
9f26f6cc4b | ||
|
450d932cd9 | ||
|
7feed1613d | ||
|
b4ccb0dc41 | ||
|
95ae91fdd4 | ||
|
c4c90063a5 | ||
|
d91ca262fb | ||
|
28ec9d86b3 | ||
|
213b6822a8 | ||
|
b6cfd348e9 | ||
|
01e5111c3c | ||
|
42d53ac799 | ||
|
a9a36fb9e1 | ||
|
b1b037fa5b | ||
|
6414046e9c | ||
|
8386242bd0 | ||
|
e3a897e4cc | ||
|
d5c7b7870e | ||
|
0754ab6494 | ||
|
50023cb5c6 | ||
|
2e9330ad45 | ||
|
164c9c5432 | ||
|
5f39c892de | ||
|
7c4a136acd | ||
|
d2d26e98d6 | ||
|
0235ef4a0f | ||
|
c434a7e48f | ||
|
06cc86d28a | ||
|
7db8373e08 | ||
|
b07a1f40c7 | ||
|
8419dd3b69 | ||
|
75056f61f1 | ||
|
60afe39576 | ||
|
a53c1d6f84 | ||
|
705525cbec | ||
|
bf3be5b76e | ||
|
7a39b04d68 | ||
|
2601001115 | ||
|
3b07add86c | ||
|
a9a4421ba8 | ||
|
97dddef48c | ||
|
cc21979fae | ||
|
61d51c9c41 | ||
|
403c0cf17f | ||
|
22a07239f5 | ||
|
bc77182ea4 | ||
|
3138e204b2 | ||
|
168b0ca3fc | ||
|
052094b5e4 | ||
|
96d43ab285 | ||
|
464a87ec52 | ||
|
becdee88c3 | ||
|
c650e460bd | ||
|
8a3cd801f2 | ||
|
5cbc03210f | ||
|
7e94712699 | ||
|
4479a307df | ||
|
d3d16f829b | ||
|
f64e90346f | ||
|
5af4e467af | ||
|
1cc783bc44 | ||
|
e8a83aab5d | ||
|
20a719dce6 | ||
|
ade974d3ae | ||
|
0d1f9e0de0 | ||
|
6386dd897d | ||
|
c0e60063c9 | ||
|
8f2fb353e4 | ||
|
e30387b340 | ||
|
0ec1907bac | ||
|
5fe571aa1f | ||
|
1f01ce1e29 | ||
|
f12b0b4a7a | ||
|
d81db7f7b2 | ||
|
f2212f4c2a | ||
|
e0b956cd66 | ||
|
bf476875d8 | ||
|
53a8875f59 | ||
|
dfc4a9c796 | ||
|
d22abc8f2f | ||
|
4ee4809907 | ||
|
9fecdaf1c8 | ||
|
9f805d3757 | ||
|
76f441283a | ||
|
85644c24c8 | ||
|
726efd6aa0 | ||
|
b8fe04562f | ||
|
d24e1e6b31 | ||
|
53909a5a74 | ||
|
fe9b95d97d | ||
|
cdf82cdb98 | ||
|
ce79cf6ab4 | ||
|
f7fa1d4e11 | ||
|
b048218a8a | ||
|
459a7f1084 | ||
|
07177f6df7 | ||
|
f6967e2b77 | ||
|
f9b97f6b10 | ||
|
8432392f51 | ||
|
9c627dc762 | ||
|
8b039b3839 | ||
|
e61adbf26b | ||
|
bc52cc2fe4 | ||
|
14232f6944 | ||
|
e5786922db | ||
|
27a69cc73c | ||
|
5810eb97ad | ||
|
f0fec72e3f | ||
|
856166a268 | ||
|
6ac7e0a06f | ||
|
3c02b1e810 | ||
|
12cc08fe72 | ||
|
e6c1ca3d11 | ||
|
0b464cd84f | ||
|
751693b472 | ||
|
d4336b4c99 | ||
|
3278fd0d3b | ||
|
09ac9e6d3c | ||
|
98a6618d07 | ||
|
0f49b6cc6b | ||
|
2f56f69f7f | ||
|
d3fe9cc0f0 | ||
|
156cdf1967 | ||
|
573def3a3f | ||
|
b4e8054a22 | ||
|
defa4dd430 | ||
|
743f26c34a | ||
|
e62db9ee5b | ||
|
3922de0ce2 | ||
|
4afac135fd | ||
|
9fd45b8df2 | ||
|
609353275b | ||
|
cac6d59e80 | ||
|
f3a7338409 | ||
|
83a78633a7 | ||
|
c9291fceef | ||
|
98c4e3d073 | ||
|
cbdaf87f96 | ||
|
795642b985 | ||
|
3ff2f4af7b | ||
|
603c6b840f | ||
|
31b59632b7 | ||
|
8a5645d3f7 | ||
|
4e9923da92 | ||
|
bd9ee45f0e | ||
|
aa0619f79d | ||
|
a27d3595a8 | ||
|
8442645126 | ||
|
d542d72f5c | ||
|
17bc74e02d | ||
|
dcab6ad185 | ||
|
ebc3323248 | ||
|
cb98cdb84b | ||
|
23fd37d025 | ||
|
c5678110df | ||
|
474d625b86 | ||
|
15be6660b3 | ||
|
69615c91c8 | ||
|
d03b6bf0cb | ||
|
1f1bd6ab2d | ||
|
928e741172 | ||
|
172dd3d9f7 | ||
|
cea8402e1c | ||
|
42950d6c4a | ||
|
87b30e6965 | ||
|
457a0183d6 | ||
|
ef3b22e589 | ||
|
4b2799fdaa | ||
|
c85d7e3647 | ||
|
a50fb7dada | ||
|
44fb7659cc | ||
|
22207713cf | ||
|
807e4c375a | ||
|
d283e1bd19 | ||
|
0569c6a13c | ||
|
9c39840673 | ||
|
1a6469e81f | ||
|
b3b81e60e4 | ||
|
e057a29b76 | ||
|
d4383682c4 | ||
|
9567f3ba1f | ||
|
68b80a705c | ||
|
ba5b338ee3 | ||
|
4b2d79fa7f | ||
|
22d0b644de | ||
|
b4c3e4f39f | ||
|
6981019ed1 | ||
|
19ce6573e9 | ||
|
572ab7cb76 | ||
|
c6bff86ae1 | ||
|
79e7d2c602 | ||
|
7e12610387 | ||
|
6f1c6534a8 | ||
|
54f90a825e | ||
|
1fa20cd87c | ||
|
87ab00fdcb | ||
|
df551718a1 | ||
|
32f9342b5b | ||
|
2adc24fc6a | ||
|
f3d0857f2e | ||
|
cf01bbb992 | ||
|
caa25f75cf | ||
|
17ffdbab1f | ||
|
0634d640d6 | ||
|
b94a82ce9a | ||
|
6ecd218109 | ||
|
9134b40d0b | ||
|
73d5efaf3c | ||
|
790ea58153 | ||
|
3ba5974034 | ||
|
20e063c2fd | ||
|
61233dfbee | ||
|
f173f6a79c | ||
|
b4851deb79 | ||
|
590a6c1b78 | ||
|
5d59142122 | ||
|
3b7d109a17 | ||
|
96d015a1cf | ||
|
ab992fd193 | ||
|
f29d75cc0f | ||
|
541670dd5c | ||
|
a2929d4b38 | ||
|
f5966651e7 | ||
|
963f9a25b4 | ||
|
d427102fbd | ||
|
e37e1b018e | ||
|
e66469095d | ||
|
6af048339f | ||
|
5e406bdaef | ||
|
9541ce080a | ||
|
a020a2541a | ||
|
4d3b2d77d0 | ||
|
f62ce81b8a | ||
|
acd8333f76 | ||
|
70747222a7 | ||
|
771992363e | ||
|
dffc40db69 | ||
|
b7a18787de | ||
|
4938954ed3 | ||
|
110d209263 | ||
|
9445a8e398 | ||
|
e3957c2246 | ||
|
356e227208 | ||
|
0261c2ab42 | ||
|
4bae0c8ae4 | ||
|
c98e49f82e | ||
|
78744415fe | ||
|
9f52df3a70 | ||
|
f4367059d2 | ||
|
46ef87e10e | ||
|
741624a1a6 | ||
|
6db7b2d2ca | ||
|
da6277d8e9 | ||
|
bb47ce4ac4 | ||
|
a834735898 | ||
|
f0c1ce4382 | ||
|
5af19e530e | ||
|
91d890bdce | ||
|
e0def8d587 | ||
|
c9ee6f1d57 | ||
|
0b69e2b995 | ||
|
91431db94b | ||
|
fbd36ae01b | ||
|
466920ea1d | ||
|
029a892abd | ||
|
e5bfc661bc | ||
|
02355840ce | ||
|
c0efdbdb9f | ||
|
ecca805336 | ||
|
74bdc2abb9 | ||
|
87ed6ff7cd | ||
|
15e5eb8a76 | ||
|
598a73335d | ||
|
b7b058d5f4 | ||
|
c16214087c | ||
|
edac6ca756 | ||
|
0e3970bf9b | ||
|
e886274234 | ||
|
61dcca1b23 | ||
|
5f3a897b93 | ||
|
f3e44016fa | ||
|
00956b55bf | ||
|
70211d7368 | ||
|
65edcfd68f | ||
|
8c8eff610a | ||
|
b3f8e072fe | ||
|
761cb8a087 | ||
|
b61c66d1de | ||
|
c433c2434c | ||
|
c699f5e4ee | ||
|
3820a0ce41 | ||
|
092176e5ec | ||
|
03f76e577d | ||
|
a38ad6f687 | ||
|
0c4e716835 | ||
|
86cfe93ef7 | ||
|
e4cf477701 | ||
|
8a63add283 | ||
|
d133d73f54 | ||
|
cdb1aa996a | ||
|
c71c159248 | ||
|
77b4a67cf6 | ||
|
8275a06182 | ||
|
16d0425fbe | ||
|
77d417d9ef | ||
|
65b9d9a619 | ||
|
917749314c | ||
|
5155ab4b2a | ||
|
697c16e39a | ||
|
c3f16cea3b | ||
|
5c4007ddc6 | ||
|
794fddf866 | ||
|
88f0fbf638 | ||
|
874e0916c3 | ||
|
af954d6046 | ||
|
515b24228f | ||
|
69eeef5dfb | ||
|
e69a3d1a79 | ||
|
673f22159d | ||
|
00e682741c | ||
|
b155bd095f | ||
|
c9cfc3876e | ||
|
6198c44338 | ||
|
66f0dd63b4 | ||
|
1d05a04821 | ||
|
d7c1be7975 | ||
|
72e3100e82 | ||
|
d9e4075d4e | ||
|
e506b0ad37 | ||
|
f836947a91 | ||
|
9598c3c684 | ||
|
7bd0e8674c | ||
|
4088b5afa3 | ||
|
76f7378193 | ||
|
0f350a4d07 | ||
|
8eb54255ec | ||
|
f2d379e7cb | ||
|
9e79904b1a | ||
|
4ad60f9b29 | ||
|
615c1c21b6 | ||
|
04bda51cb2 | ||
|
85108bad37 | ||
|
e4e189bb2f | ||
|
9132cc635b | ||
|
61d1b9e659 | ||
|
db4ea3986a | ||
|
c0f671e7c9 | ||
|
714af1a50c | ||
|
69db3bd954 | ||
|
b40b307889 | ||
|
3b8d669d55 | ||
|
f730b1e4f2 | ||
|
5598c10c64 | ||
|
3b7b201b95 | ||
|
65f14232fb | ||
|
531adf3274 | ||
|
51dc38fe31 | ||
|
bb3b309386 | ||
|
c655601d69 | ||
|
014b71a3a7 | ||
|
2811fdaf3e | ||
|
edd644e7a8 | ||
|
fbb323fe61 | ||
|
880cd081de | ||
|
dd8a2cffd6 | ||
|
8a652c72b3 | ||
|
95c5ff9890 | ||
|
3a7c6e0c4c | ||
|
86d10e6259 | ||
|
58e0bd73e0 | ||
|
97e4b5e1e7 | ||
|
648391f170 | ||
|
6f3f6c0f76 | ||
|
9f8fba7501 | ||
|
a0fbf1e25c | ||
|
2dde3840b1 | ||
|
f3c9cbc36c | ||
|
a2c5c5dad2 | ||
|
2fa92efe9b | ||
|
926594dcc8 | ||
|
d81a27b981 | ||
|
5b80e93e42 | ||
|
1c61bd718a | ||
|
c5340d5420 | ||
|
1cf7e6ec05 | ||
|
d0f339170f | ||
|
4849eb2220 | ||
|
0211e430a8 | ||
|
c3afde9211 | ||
|
95a278a845 | ||
|
ff1941c935 | ||
|
0eb358e799 | ||
|
71fa94302a | ||
|
7ba22d21a1 | ||
|
d5ecc2aa77 | ||
|
552ac58574 | ||
|
fd70335876 | ||
|
1e2605c934 | ||
|
5764930463 | ||
|
6d3f0b11b2 | ||
|
50ce3463d5 | ||
|
8a7531e66a | ||
|
76e005d1a5 | ||
|
c68a07eeb3 | ||
|
6aed6becec | ||
|
c97b632283 | ||
|
b76b6a6169 | ||
|
bde1890b63 | ||
|
3d8bd1fbe3 | ||
|
70983f4f53 | ||
|
ab37a858eb | ||
|
52aefc9d31 | ||
|
2a690fc172 | ||
|
d4b6aa6305 | ||
|
b93d2a0aaa | ||
|
106d795faf | ||
|
3ffb5742cb | ||
|
90178989c6 | ||
|
c4b19a0e40 | ||
|
aad22bea70 | ||
|
445549af07 | ||
|
8a96d7b363 | ||
|
18b7857426 | ||
|
6f0ed13b52 | ||
|
d983405ea2 | ||
|
22073dfc58 | ||
|
8bf9fc0032 | ||
|
ee383c7126 | ||
|
015a04555f | ||
|
dfef0e70de | ||
|
228e5a98d2 | ||
|
7b5777afcb | ||
|
b342c555e5 | ||
|
616e79c065 | ||
|
88fde18644 | ||
|
d40ff5fef2 | ||
|
caed0a530b | ||
|
d9bdfe4e21 | ||
|
95f4879e97 | ||
|
7fb0c7418e | ||
|
513d84daf6 | ||
|
3267ce58cf | ||
|
7f6b632b73 | ||
|
eb21551e21 | ||
|
5cb0e7bec2 | ||
|
22e9e238d5 | ||
|
bf5f65fead | ||
|
3f4f0ef47d | ||
|
aee2653c00 | ||
|
8865c42771 | ||
|
818c9717c5 | ||
|
1c7476c879 | ||
|
d6a8b9eef7 | ||
|
af99d60dc8 | ||
|
57b0678590 | ||
|
0f4790840d | ||
|
e5b065b40e | ||
|
94432a486f | ||
|
16bfbc8cd2 | ||
|
1f7d167b48 | ||
|
5358618b1c | ||
|
b617d8f29e | ||
|
cba964b145 | ||
|
d8dcaffd4e | ||
|
02baad4b93 | ||
|
a291701c87 | ||
|
017e828785 | ||
|
33772e1fcc | ||
|
4b9f13eb51 | ||
|
b1da03b5b3 | ||
|
b19b817f5a | ||
|
19df5ec352 | ||
|
ef48295105 | ||
|
9cd70fb25c | ||
|
d6c7c6823a | ||
|
9de1eb61a6 | ||
|
83c9fc8bfb | ||
|
62448c1a49 | ||
|
1c656836e3 | ||
|
8ed7ef5d1a | ||
|
fda53ab3a5 | ||
|
778c300460 | ||
|
3ebcd59d21 | ||
|
f143e4e7b6 | ||
|
b2034bb04c | ||
|
35c5f091f5 | ||
|
ead6e1b002 | ||
|
38af649761 | ||
|
cf3414a85b | ||
|
57ecc37f15 | ||
|
666bc8ee4f | ||
|
21b0099b79 | ||
|
9b81b7fdec | ||
|
e8871a9ce0 | ||
|
46aee2a925 | ||
|
6ce7cebea3 | ||
|
a2042a4516 | ||
|
3592b81c4c | ||
|
8ff8fe3f8a | ||
|
ed6b8a30b9 | ||
|
a50e6f649b | ||
|
08e3bf0b6f | ||
|
d07a7793da | ||
|
9233f0fa8c | ||
|
f41d1a2e75 | ||
|
ad00beffa6 | ||
|
12a3bee389 | ||
|
12d194404c | ||
|
a82d74dd75 | ||
|
f0a514dbba | ||
|
a5738ab74c | ||
|
d7e9093502 | ||
|
8f93d546d1 | ||
|
2b5f925112 | ||
|
0edf44664e | ||
|
f193959ee7 | ||
|
b6e72716c9 | ||
|
a56f0168d5 | ||
|
98a24813c8 | ||
|
5af6134e70 | ||
|
a8ee7ae301 | ||
|
63fbe529fc | ||
|
efd286a760 | ||
|
7f6bb51eb9 | ||
|
d3307a8fd2 | ||
|
49ff47269b | ||
|
fe6077585e | ||
|
894fe89484 | ||
|
a575aa280d | ||
|
dc20b1d774 | ||
|
7ce63d5a07 | ||
|
6f3d13bfbd | ||
|
7fceb5e168 | ||
|
74f3f4b93c | ||
|
81cbfc2fc3 | ||
|
47b922f3f8 | ||
|
4c9ce062d3 | ||
|
98bd201678 | ||
|
0fcdb512d4 | ||
|
f762f87534 | ||
|
e2670a63d2 | ||
|
3ea4170551 | ||
|
abd9025c2f | ||
|
3ebfeaa206 | ||
|
d9193ff92b | ||
|
64366c0056 | ||
|
bb80344fd0 | ||
|
8858a3cc35 | ||
|
8702898569 | ||
|
85931fce74 | ||
|
cadbf40d05 | ||
|
f474e80ac3 | ||
|
565bcb5d79 | ||
|
7190582fbc | ||
|
e27f081967 | ||
|
4a4d89a925 | ||
|
2038c1cd3a | ||
|
f5def5cd11 | ||
|
4475c69787 | ||
|
86883588c7 | ||
|
691fd8f3e3 | ||
|
deb35939ee | ||
|
9dd19a7a43 | ||
|
f5bde47d6c | ||
|
a3c8c7e37a | ||
|
7a6e5c5013 | ||
|
06c2382ab9 | ||
|
a784d4076a | ||
|
90d9bc9d74 | ||
|
2686738b6c | ||
|
47cc6470f2 | ||
|
11e30faf75 | ||
|
b308dc4b77 | ||
|
07b54c3d5a | ||
|
9a0ce66503 | ||
|
ef1c609a16 | ||
|
f4751c3cae | ||
|
f5a77198bf | ||
|
a1cbaee5c8 | ||
|
e152f0718f | ||
|
6fabd21546 | ||
|
ffd286ac6f | ||
|
e26c5d1212 | ||
|
c49a7e359c | ||
|
c68cbb4335 | ||
|
2040011301 | ||
|
ef36cc5058 | ||
|
075cfd842e | ||
|
a71744c7e5 | ||
|
a9027d447b | ||
|
7050dad5f9 | ||
|
49a5754063 | ||
|
b92cba67c6 | ||
|
608c4b249e | ||
|
e2b36febdf | ||
|
75a7a3b597 | ||
|
08406591ce | ||
|
8d7e3a723d | ||
|
1be393d9ad | ||
|
aa47051bf4 | ||
|
38607ea891 | ||
|
8187c0ed94 | ||
|
aa8e187fa9 | ||
|
ba6f53d778 | ||
|
e74bb402e4 | ||
|
cb195c19b7 | ||
|
2cb13113c2 | ||
|
e88593ba39 | ||
|
cd3599c876 | ||
|
f52bc2d54a | ||
|
0cd318ce16 | ||
|
3de56902d3 | ||
|
0d278aa089 | ||
|
d45ee63b90 | ||
|
fe86fc0a21 | ||
|
e128d337c9 | ||
|
022dcf076b | ||
|
37520bb46e | ||
|
6cd2b4e101 | ||
|
8f95ef95d6 | ||
|
4a91324b61 | ||
|
379c0ce4bf | ||
|
903ea9370d | ||
|
10f4784864 | ||
|
ff8731680b | ||
|
7c12eb2397 | ||
|
7c1ecfd512 | ||
|
179e45d237 | ||
|
a7789d9324 | ||
|
78b3400e50 | ||
|
ee394550df | ||
|
3bac06b278 | ||
|
9193bac260 | ||
|
5ea0315f60 | ||
|
a677ea928a | ||
|
10f9cb7705 | ||
|
3d2dfec95b | ||
|
c0c52a9519 | ||
|
bdbb8e7b00 | ||
|
51b92836ff | ||
|
8d6e1f3764 | ||
|
24cc9cda82 | ||
|
3c508e7d43 | ||
|
6d49902110 | ||
|
08c97fe415 | ||
|
930a567477 | ||
|
501843c998 | ||
|
b9315159f5 | ||
|
35afa1d2d6 | ||
|
f007940cb2 | ||
|
1d625c5d25 | ||
|
fd61d2df66 | ||
|
0f2396751f | ||
|
9e3cc0ff5e | ||
|
d7d4056645 | ||
|
f2fe8a3504 | ||
|
4102acc608 | ||
|
a754ee59d8 | ||
|
6d661329dd | ||
|
7df6338f4d | ||
|
53e46e4cd6 | ||
|
ac3614b5ad | ||
|
ad3f33a992 | ||
|
443eb2330d | ||
|
b271d6f3b0 | ||
|
db7fdf6de8 | ||
|
99cbca98a8 | ||
|
aeba13f24d | ||
|
8908615ef3 | ||
|
7aafa2fff4 | ||
|
53369ad062 | ||
|
7166d26fc9 | ||
|
693c6b4a81 | ||
|
2472e601ab | ||
|
bff05a4504 | ||
|
d71a5f67a0 | ||
|
5ef2582646 | ||
|
e6cd8b6eb3 | ||
|
da8ebfbe27 | ||
|
8ee8f0f828 | ||
|
8868cb2f7c | ||
|
77b9617cd7 | ||
|
03a25597f1 | ||
|
6a58b9b5ed | ||
|
e9767876fb | ||
|
0b8c6b5e47 | ||
|
1a6f4db754 | ||
|
191dda058a | ||
|
b41ed60763 | ||
|
21f2b9cf9d | ||
|
2b23e72599 | ||
|
d1c517d965 | ||
|
efb8acb7f7 | ||
|
8d18f97ec1 | ||
|
fe2e685ec2 | ||
|
c96190658e | ||
|
4d35922f23 | ||
|
74bbf36442 | ||
|
48c9470d0f | ||
|
6e170c72f5 | ||
|
26b71905c2 | ||
|
5d8c5bd455 | ||
|
3e3b012172 | ||
|
84eb50dbd0 | ||
|
9edbdb9781 | ||
|
cbd6cf45ae | ||
|
e48677e29f | ||
|
a2ae3d299c | ||
|
6cbbc71e0d | ||
|
8a5a4e6dbd | ||
|
6c4f5af9a0 | ||
|
f6a19d7264 | ||
|
a417571628 | ||
|
e771e32f15 | ||
|
4b29d5c4f5 | ||
|
e3b3a8bd95 | ||
|
538bee0e73 | ||
|
c7796d928b | ||
|
705ab146fc | ||
|
7d778701e2 | ||
|
7edea0d27b | ||
|
6a79ac1a19 | ||
|
5e10d69769 | ||
|
75952d1874 | ||
|
f47af66624 | ||
|
7a20341270 | ||
|
3458c3ff8c | ||
|
f1958a3e5e | ||
|
107ebe62f4 | ||
|
b62aaceff9 | ||
|
5b09af96f9 | ||
|
904d80b773 | ||
|
c2a0d09046 | ||
|
333fb6714e | ||
|
645afd640c | ||
|
b358995a14 | ||
|
317cfb011b | ||
|
f28232d1a4 | ||
|
9228ebbf98 | ||
|
465f1b9d4c | ||
|
713578d77f | ||
|
3c2e55c5ed | ||
|
f3259f82fd | ||
|
26cceb2a2a | ||
|
22766a1a53 | ||
|
1a136152e6 | ||
|
a5911fd808 | ||
|
da31579d0b | ||
|
3dd4971e29 | ||
|
be9560070b | ||
|
e9b7f06140 | ||
|
5f3d21abf8 | ||
|
3584f78d4b | ||
|
e575bf082e | ||
|
0974c3ab6e | ||
|
4f7ecbd684 | ||
|
601a127573 | ||
|
83a8f249c2 | ||
|
dc5b8dbe66 | ||
|
5baeebef0f | ||
|
6b3bc1cb2c | ||
|
662ec854d2 | ||
|
3b576601df | ||
|
6765bdeaf7 | ||
|
962ce78175 | ||
|
80f1b8a5b0 | ||
|
32573e3d23 | ||
|
9c9adc9757 | ||
|
a434684a57 | ||
|
b4f8313787 | ||
|
2f8968ff76 | ||
|
b0e8fb3ab8 | ||
|
0022376b20 | ||
|
bfc188e82c | ||
|
35e36f9e29 | ||
|
b65783ad36 | ||
|
9983ab6f34 | ||
|
522ffd2e96 | ||
|
b5936c62e5 | ||
|
2ae1f19d43 | ||
|
a156b69c35 | ||
|
1fffd1605d | ||
|
69bb187e82 | ||
|
f3b049e878 | ||
|
e97b6f4bc5 | ||
|
5c1b5f208a | ||
|
5690c9594e | ||
|
d1f7fb7a8d | ||
|
0e6f75a6f1 | ||
|
02b113b282 | ||
|
7159fb8524 | ||
|
9e5b42b5eb | ||
|
8745591457 | ||
|
0eb82e6702 | ||
|
057083f852 | ||
|
af59c944bb | ||
|
64d3211854 | ||
|
93b9e6503e | ||
|
4ff500364d | ||
|
803506590c | ||
|
fccacf58b6 | ||
|
2e4e5af2f3 | ||
|
d3456221a6 | ||
|
bc9d0df4f9 | ||
|
a421aa76b1 | ||
|
47024d7b2a | ||
|
d8cc655d3b | ||
|
3dce400c12 | ||
|
0862cb3ce4 | ||
|
3b2630a96a | ||
|
5eae544022 | ||
|
1a9ff7846d | ||
|
a6d3717e7f | ||
|
83adc56602 | ||
|
4b90adf65a | ||
|
d6ecd766aa | ||
|
2a2d586043 | ||
|
3211895be3 | ||
|
bf77578c9c | ||
|
b09441b1c5 | ||
|
6f80761c08 | ||
|
178820663d | ||
|
0b17b1b0a4 | ||
|
8f1a8b26c3 | ||
|
0e39be8570 | ||
|
0be7d0f1cb | ||
|
d5ae0cd178 | ||
|
7594532ae2 | ||
|
c15fe4ca2f | ||
|
f0fc7cc767 | ||
|
c428bccc3f | ||
|
059e096435 | ||
|
af4b994bc4 | ||
|
f396ac5af4 | ||
|
c9a65eb8a6 | ||
|
cd94d891fb | ||
|
d154b49a7e | ||
|
330036a897 | ||
|
b348f37445 | ||
|
273c408899 | ||
|
676df5b358 | ||
|
3e7b7da9e0 | ||
|
7d55c815c6 | ||
|
0b9e70b141 | ||
|
0e911045ae | ||
|
ececdbdfc0 | ||
|
5d63c4e331 | ||
|
f1154a4825 | ||
|
f808e7c738 | ||
|
1200aa0669 | ||
|
ba92b86b4f | ||
|
b03386d148 | ||
|
d5320907e3 | ||
|
433587d1de | ||
|
5c84485439 | ||
|
8e527dd653 | ||
|
15c11a7e54 | ||
|
539e851c5d | ||
|
e5d8697585 | ||
|
aee64348eb | ||
|
f81ee7b549 | ||
|
ddb1bc0519 | ||
|
320459b8c6 | ||
|
83bb0f0ee1 | ||
|
bea39eb9f3 | ||
|
facadf2491 | ||
|
8db09767a9 | ||
|
6b7c36c8c2 | ||
|
1a68499c01 | ||
|
fa0da364e7 | ||
|
697e26fac6 | ||
|
33a38492b7 | ||
|
2e16c9f202 | ||
|
9dbdf9ced8 | ||
|
2f6e858b3c | ||
|
bbd4d48993 | ||
|
b0e4ad5263 | ||
|
3fe74ebd90 | ||
|
9c26c1bfd4 | ||
|
50f65e4646 | ||
|
1b9eb990c6 | ||
|
793f96ccfa | ||
|
f68a074203 | ||
|
3c9968ec9a | ||
|
2e669ec789 | ||
|
188dfeb398 | ||
|
5597476e40 | ||
|
68103e9daf | ||
|
384138d790 | ||
|
1537c73da2 | ||
|
640e1050bf | ||
|
f110a88432 | ||
|
f2c04b2367 | ||
|
501e7c780b | ||
|
29b0b9bb0e | ||
|
4ba1e382f7 | ||
|
1e30910967 | ||
|
3f73c3c4fb | ||
|
18ebce7c53 | ||
|
3306c6ded0 | ||
|
40d6a6d987 | ||
|
1f3cd74e4a | ||
|
e864f3b50a | ||
|
fc69f69447 | ||
|
5d9cabd0c7 | ||
|
4b5c9678d1 | ||
|
6e84509cde | ||
|
24b95e07d2 | ||
|
eb9912b487 | ||
|
84080aabc0 | ||
|
fe69966cbb | ||
|
1d946ac794 | ||
|
7b0c01db75 | ||
|
10a41a8cbd | ||
|
56de80cb79 | ||
|
d974ecbab5 | ||
|
f28807a1e0 | ||
|
e2927db185 | ||
|
589e9a769b | ||
|
6c4148f693 | ||
|
d27fb06ec4 | ||
|
7b1d8933de | ||
|
f33d9ce977 | ||
|
c568b557d6 | ||
|
0244d42b82 | ||
|
718721f0f9 | ||
|
c40ea3eaed | ||
|
7c20bca6ae | ||
|
69eeea5d92 | ||
|
0bf7e0cf63 | ||
|
2390c076ee | ||
|
2eab78d5f5 | ||
|
c0896a2e80 | ||
|
fec918000d | ||
|
ed8696549d | ||
|
1afab9d245 | ||
|
5bb7fe5437 | ||
|
7fd8465187 | ||
|
4a7ec2b8d4 | ||
|
f02190dc54 | ||
|
b9f70ae05b | ||
|
6e3e008f6e | ||
|
7a69622cf3 | ||
|
e42461231f | ||
|
55ff57dbf2 | ||
|
80a5dbb478 | ||
|
cf54743277 | ||
|
b15e602278 | ||
|
3c2697b54c | ||
|
15919f5558 | ||
|
45d0015d86 | ||
|
ac02c09dd8 | ||
|
5724035ed5 | ||
|
bf140a6edd | ||
|
c18e2fd746 | ||
|
3cf0a764cd | ||
|
05aa2e1a5d | ||
|
8ffcafe211 | ||
|
8bf50fa018 | ||
|
bb5bc36792 | ||
|
b697b702ac | ||
|
8d175cbe64 | ||
|
9995ff1352 | ||
|
5e46d6ec4e | ||
|
91ef81a378 | ||
|
d649faddb3 | ||
|
f8ebb58163 | ||
|
1dd30e2e22 | ||
|
7f7a09a2d2 | ||
|
2a461957b1 | ||
|
722b012166 | ||
|
d0e4d2fde7 | ||
|
ab56f84976 | ||
|
7416d19b8d | ||
|
fc141bfe88 | ||
|
8d5c564622 | ||
|
536f561d13 | ||
|
881cf3c4f1 | ||
|
8c0d43803b | ||
|
9d86ae4ca2 | ||
|
9b279f2d3e | ||
|
8641fcfa63 | ||
|
7addd1baa6 | ||
|
b77f5b08a7 | ||
|
fbbae04214 | ||
|
35f3864090 | ||
|
682dd480ac | ||
|
ea32d397fe | ||
|
e528717d90 | ||
|
eebef24d96 | ||
|
9acd9fa733 | ||
|
cca6787b15 | ||
|
3f558e3bd9 | ||
|
1bea629cbc | ||
|
ed2109d272 | ||
|
0097f2a36e | ||
|
b87d3dea17 | ||
|
8daa94cd8e | ||
|
d8ceacdc87 | ||
|
32d49d4b91 | ||
|
a607baf65a | ||
|
6eb02a0086 | ||
|
ce7a33b48f | ||
|
0e23ef8222 | ||
|
d4b00a6572 | ||
|
640448cc14 | ||
|
ab9beff6b8 | ||
|
c8fe5614c4 | ||
|
cc2cdb3324 | ||
|
868ffe3b90 | ||
|
3e10557766 | ||
|
21e67c667e | ||
|
696aa32e14 | ||
|
1812ef5f9a | ||
|
75849b7503 | ||
|
789d302e8d | ||
|
b349af14c5 | ||
|
4e402be080 | ||
|
98f604d44a | ||
|
1f0745154d | ||
|
e40f8649bf | ||
|
a574b8cd87 | ||
|
1f5863ec46 | ||
|
407c4b12c7 | ||
|
45029ffa54 | ||
|
111a21c21f | ||
|
423d93967a | ||
|
08c5c48124 | ||
|
5033e5efce | ||
|
053415a649 | ||
|
cf479bcbb6 | ||
|
3bd5ceb68a | ||
|
51e6ae319d | ||
|
83e1368d95 | ||
|
7fb8adc7cd | ||
|
7fc2c87200 | ||
|
a9a2ecec54 | ||
|
a9294713d8 | ||
|
1de6fd5edb | ||
|
b8e415b467 | ||
|
367fdfbff8 | ||
|
fa6ba9b8c7 | ||
|
a3c7426839 | ||
|
5ff3e29d44 | ||
|
a65dd31438 | ||
|
4899c55e99 | ||
|
3e3c52f10f | ||
|
8989b3a54d | ||
|
7160805e76 | ||
|
90cb594cf6 | ||
|
fe4120ec26 | ||
|
5575187ece | ||
|
136f351b0f | ||
|
57b016bdd3 | ||
|
090d18f7f7 | ||
|
e8ea7ac579 | ||
|
fd97c85b95 | ||
|
43ac2e703c | ||
|
bca7a53333 | ||
|
ecb8c93196 | ||
|
c7c5d65183 | ||
|
713ec72222 | ||
|
8525ac4b83 | ||
|
3ae376535a | ||
|
c0cbdd24d5 | ||
|
f7281dd014 | ||
|
a3f7165889 | ||
|
426a0b3779 | ||
|
877654b879 | ||
|
5def8f7577 | ||
|
ed03de9e46 | ||
|
df570882cd | ||
|
db5f05dd22 | ||
|
563ef19f9b | ||
|
295908688d | ||
|
d8791c3c7c | ||
|
0268270b0f | ||
|
abfdaf8a94 | ||
|
663b36019b | ||
|
de8d15a5a5 | ||
|
58117f9720 | ||
|
0d3dc4be0f | ||
|
03c0632f8b | ||
|
15730e7667 | ||
|
5fc6ec1fa2 | ||
|
9b656a95c0 | ||
|
80c2e04a85 | ||
|
cc8b827b44 | ||
|
8b2b71d899 | ||
|
123a52fe07 | ||
|
fde40ee4f4 | ||
|
1210074d5e | ||
|
40a8a74be6 | ||
|
9589e902f7 | ||
|
cd4fe37f2c | ||
|
c43718ef67 | ||
|
06b31a2804 | ||
|
aa4fe82e80 | ||
|
a63d439b63 | ||
|
72d4709ab9 |
@@ -25,16 +25,19 @@ include:
|
||||
- ccache/
|
||||
key: "$CI_JOB_NAME"
|
||||
script:
|
||||
- *script_variables
|
||||
- meson setup build --werror $MESON_ARGS || (cat build/meson-logs/meson-log.txt && exit 1)
|
||||
- meson dist -C build --no-tests
|
||||
- source ci/jobs.sh
|
||||
- if test -x /usr/bin/rpmbuild && test "$RPM" != "skip";
|
||||
then
|
||||
rpmbuild --clean --nodeps --define "_without_mingw 1" --define "_topdir $PWD/rpmbuild/" -ta build/meson-dist/libvirt-*.tar.xz;
|
||||
mv rpmbuild/RPMS/x86_64/ libvirt-rpms/;
|
||||
run_rpmbuild;
|
||||
else
|
||||
meson compile -C build;
|
||||
meson test -C build --no-suite syntax-check --print-errorlogs;
|
||||
run_build;
|
||||
run_test;
|
||||
fi
|
||||
after_script:
|
||||
- test "$CI_JOB_STATUS" != "success" && exit 1;
|
||||
- if test -x /usr/bin/rpmbuild && test "$RPM" != "skip";
|
||||
then
|
||||
mv "$HOME"/rpmbuild/RPMS/x86_64/ libvirt-rpms/;
|
||||
fi
|
||||
|
||||
.native_build_job_prebuilt_env:
|
||||
@@ -53,10 +56,12 @@ include:
|
||||
- ccache/
|
||||
key: "$CI_JOB_NAME"
|
||||
script:
|
||||
- *script_variables
|
||||
- meson setup build --werror $MESON_OPTS || (cat build/meson-logs/meson-log.txt && exit 1)
|
||||
- meson compile -C build
|
||||
- if test "$CROSS" = "i686" ; then meson test -C build --no-suite syntax-check --print-errorlogs ; fi
|
||||
- source ci/jobs.sh
|
||||
- run_build
|
||||
- if test "$CROSS" = "i686" ;
|
||||
then
|
||||
run_test;
|
||||
fi
|
||||
|
||||
.cross_build_job_prebuilt_env:
|
||||
extends:
|
||||
@@ -74,9 +79,10 @@ include:
|
||||
# https://gitlab.com/libvirt/libvirt/-/jobs/artifacts/master/download?job=website
|
||||
.website_job:
|
||||
script:
|
||||
- *script_variables
|
||||
- meson setup build --werror -Dsystem=true || (cat build/meson-logs/meson-log.txt && exit 1)
|
||||
- DESTDIR=$(pwd)/install ninja -C build install-web
|
||||
- source ci/jobs.sh
|
||||
- run_website_build
|
||||
after_script:
|
||||
- test "$CI_JOB_STATUS" != "success" && exit 1;
|
||||
- mv install/usr/share/doc/libvirt/html/ website
|
||||
artifacts:
|
||||
expose_as: 'Website'
|
||||
@@ -108,28 +114,26 @@ website_local_env:
|
||||
.codestyle_job:
|
||||
stage: sanity_checks
|
||||
script:
|
||||
- *script_variables
|
||||
- meson setup build --werror || (cat build/meson-logs/meson-log.txt && exit 1)
|
||||
- ninja -C build libvirt-pot-dep
|
||||
- meson test -C build --suite syntax-check --no-rebuild --print-errorlogs
|
||||
- source ci/jobs.sh
|
||||
- run_codestyle
|
||||
|
||||
codestyle_prebuilt_env:
|
||||
extends:
|
||||
- .codestyle_job
|
||||
- .gitlab_native_build_job_prebuilt_env
|
||||
needs:
|
||||
- job: x86_64-opensuse-leap-153-container
|
||||
- job: x86_64-opensuse-leap-15-container
|
||||
optional: true
|
||||
variables:
|
||||
NAME: opensuse-leap-153
|
||||
NAME: opensuse-leap-15
|
||||
|
||||
codestyle_local_env:
|
||||
extends:
|
||||
- .codestyle_job
|
||||
- .gitlab_native_build_job_local_env
|
||||
variables:
|
||||
IMAGE: registry.opensuse.org/opensuse/leap:15.3
|
||||
NAME: opensuse-leap-153
|
||||
IMAGE: registry.opensuse.org/opensuse/leap:15.4
|
||||
NAME: opensuse-leap-15
|
||||
|
||||
|
||||
# This artifact published by this job is downloaded to push to Weblate
|
||||
@@ -152,9 +156,10 @@ potfile:
|
||||
before_script:
|
||||
- *script_variables
|
||||
script:
|
||||
- meson setup build --werror || (cat build/meson-logs/meson-log.txt && exit 1)
|
||||
- ninja -C build libvirt-pot-dep
|
||||
- ninja -C build libvirt-pot
|
||||
- source ci/jobs.sh
|
||||
- run_potfile
|
||||
after_script:
|
||||
- test "$CI_JOB_STATUS" != "success" && exit 1;
|
||||
- cp po/libvirt.pot libvirt.pot
|
||||
artifacts:
|
||||
expose_as: 'Potfile'
|
||||
|
2
.gitmodules
vendored
2
.gitmodules
vendored
@@ -1,3 +1,3 @@
|
||||
[submodule "keycodemapdb"]
|
||||
path = src/keycodemapdb
|
||||
path = subprojects/keycodemapdb
|
||||
url = https://gitlab.com/keycodemap/keycodemapdb.git
|
||||
|
@@ -1,4 +1,5 @@
|
||||
[gitpublishprofile "default"]
|
||||
base = master
|
||||
to = libvir-list@redhat.com
|
||||
to = devel@lists.libvirt.org
|
||||
prefix = libvirt PATCH
|
||||
suppresscc = misc-by
|
||||
|
723
NEWS.rst
723
NEWS.rst
@@ -8,15 +8,718 @@ the changes introduced by each of them.
|
||||
For a more fine-grained view, use the `git log`_.
|
||||
|
||||
|
||||
v8.9.0 (unreleased)
|
||||
v9.9.0 (2023-11-01)
|
||||
===================
|
||||
|
||||
* **New features**
|
||||
|
||||
* QEMU: implement reverting external snapshots
|
||||
|
||||
Reverting external snapshots is now possible using the existing API
|
||||
``virDomainSnapshotRevert()``. Management application can check host
|
||||
capabilities for ``<externalSnapshot/>`` element within the list of
|
||||
guest features to see if the current libvirt supports both deleting
|
||||
and reverting external snapshots.
|
||||
|
||||
* virsh: add ``console --resume`` support
|
||||
|
||||
The ``virsh console`` subcommand now accepts a ``--resume`` option. This
|
||||
will resume a paused guest after connecting to the console.
|
||||
|
||||
* **Improvements**
|
||||
|
||||
* virsh: Improve ``virsh start --console`` behavior
|
||||
|
||||
The ``virsh start --console`` now tries to connect to the guest console
|
||||
before starting the vCPUs.
|
||||
|
||||
* virsh: Improve ``virsh create --console`` behavior
|
||||
|
||||
The ``virsh create --console`` now tries to connect to the guest console
|
||||
before starting the vCPUs.
|
||||
|
||||
v9.8.0 (2023-10-02)
|
||||
===================
|
||||
|
||||
* **New features**
|
||||
|
||||
* network: New metadata change event
|
||||
|
||||
The network object now has a new event ID ``VIR_NETWORK_EVENT_ID_METADATA_CHANGE``
|
||||
that can be used to get notifications upon changes in any of ``<title>``,
|
||||
``<description>`` or ``<metadata>``.
|
||||
|
||||
* qemu: Add support for vDPA block devices
|
||||
|
||||
With a new enough version of qemu, libvirt will allow you to assign vDPA block
|
||||
devices to a domain. This is configured with::
|
||||
|
||||
<disk type='vhostvdpa'>
|
||||
<source dev='/dev/vhost-vdpa-0'>
|
||||
...
|
||||
|
||||
* **Improvements**
|
||||
|
||||
* qemu: add nbdkit backend for network disks
|
||||
|
||||
Up until now, libvirt supported network disks (http, ftp, ssh) by passing
|
||||
the URL to qemu and having the appropriate qemu block drivers handle the
|
||||
disk I/O. However, by handling the network I/O outside of the qemu process,
|
||||
we get several advantages, such as reduced attack surface and improved
|
||||
stability of qemu. Therefore, when available, libvirt will use nbdkit as a
|
||||
backend for these network disks and export an NBD disk to qemu.
|
||||
|
||||
* virnetdevopenvswitch: Propagate OVS error messages
|
||||
|
||||
When configuring OVS interfaces/bridges libvirt used to report its own
|
||||
error messages instead of passing (more accurate) error messages from
|
||||
`ovs-vsctl`. This is now changed.
|
||||
|
||||
* Various virtio-mem/virtio-pmem fixes
|
||||
|
||||
Now libvirt validates more values of virtio-mem and virtio-pmem devices,
|
||||
e.g. overlapping memory addresses or alignment.
|
||||
|
||||
v9.7.0 (2023-09-01)
|
||||
===================
|
||||
|
||||
* **New features**
|
||||
|
||||
* qemu: basic support for use of "VFIO variant" drivers
|
||||
|
||||
A VFIO variant driver is a device-specific driver that can
|
||||
be used in place of the generic vfio-pci driver, and provides
|
||||
extra functionality to support things like live migration of
|
||||
guests with vfio-assigned devices. It can currently be used by:
|
||||
|
||||
1) setting ``managed='no'`` in the XML configuration for the device
|
||||
2) pre-binding the variant driver using the ``--driver`` option of
|
||||
``virsh nodedev-detach``.
|
||||
|
||||
* network: Support for ``<title>`` and ``<description>`` fields in Network XML
|
||||
|
||||
The network object adds two more user defined metadata fields ``<title>``
|
||||
and ``<description>``.
|
||||
Two new APIs ``virNetworkGetMetadata()`` and ``virNetworkSetMetadata()`` can be
|
||||
used to view and modify the above including the existing ``<metadata>`` field.
|
||||
|
||||
virsh adds two new commands ``net-desc`` and ``net-metadata`` to view/modify the same.
|
||||
``net-list`` adds a new option ``--title`` that prints the content of ``<title>``
|
||||
in an extra column within the default ``--table`` output.
|
||||
|
||||
* **Bug fixes**
|
||||
|
||||
* qemu: Various fixes to firmware selection
|
||||
|
||||
The changes made to firmware selection in libvirt 9.2.0 have unfortunately
|
||||
introduced a number of regressions. All known issues in this area have now
|
||||
been resolved.
|
||||
|
||||
|
||||
v9.6.0 (2023-08-01)
|
||||
===================
|
||||
|
||||
* **Security**
|
||||
|
||||
* **Removed features**
|
||||
* ``CVE-2023-3750``: Fix race condition in storage driver leading to a crash
|
||||
|
||||
In **libvirt-8.3** a bug was introduced which in rare cases could cause
|
||||
``libvirtd`` or ``virtstoraged`` to crash if multiple clients attempted to
|
||||
look up a storage volume by key, path or target path, while other clients
|
||||
attempted to access something from the same storage pool.
|
||||
|
||||
* **Improvements**
|
||||
|
||||
* apparmor: All profiles and abstractions now support local overrides
|
||||
|
||||
This has long been the case for the ``virt-aa-helper`` profile, but has
|
||||
now been extended to all other profiles and abstractions. The mechanism
|
||||
used is the standard AppArmor 3.x one, where the contents of ``foo`` and
|
||||
``abstractions/foo`` can be overridden by creating ``local/foo`` and
|
||||
``abstractions/foo.d`` respectively.
|
||||
|
||||
* qemu: Support ``removable`` attribute for scsi disk
|
||||
|
||||
Now the scsi disk device (``/disk@device='disk'`` and
|
||||
``/disk/target@bus='scsi'``) supports the ``removable`` attribute at
|
||||
``/disk/target@removable```.
|
||||
|
||||
* qemu: Add NUMA node automatically for memory hotplug
|
||||
|
||||
Users no longer need to specify guest NUMA node in the domain XML when
|
||||
enabling memory hotplug, libvirt automatically adds one when it is missing.
|
||||
|
||||
* qemu: Consider ``BeeGFS`` as a shared filesystem
|
||||
|
||||
Allow migration with non-shared storage for VMs accessing storage via
|
||||
``BeeGFS``.
|
||||
|
||||
* **Bug fixes**
|
||||
|
||||
* qemu: Adapt to new way of specifying PC speaker
|
||||
|
||||
PC speaker is now usable again with newer QEMU since the change of how it
|
||||
is specified on the command line.
|
||||
|
||||
* qemu_tpm: Try harder to create emulator state
|
||||
|
||||
Libvirt no longer considers empty directory valid SWTPM state and setup is
|
||||
now run properly in such case.
|
||||
|
||||
|
||||
v9.5.0 (2023-07-03)
|
||||
===================
|
||||
|
||||
* **New features**
|
||||
|
||||
* qemu: Allow configuring the ``discard-no-unref`` feature of ``qcow2`` driver
|
||||
|
||||
The new ``discard_no_unref`` attribute of the ``disk`` ``driver`` element
|
||||
controls whether the ``qcow2`` driver in qemu unrefs clusters inside the
|
||||
image on discard requests. Disabling cluster unrefing decreases fragmentation
|
||||
of the image.
|
||||
|
||||
* **Improvements**
|
||||
|
||||
* qemu: Include maximum physical address size in baseline CPU
|
||||
|
||||
When computing a baseline CPU definition for a set of hosts, we need to
|
||||
include maximum physical address size in the result to make sure it is
|
||||
compatible with all hosts even if their supported physical address sizes
|
||||
differ.
|
||||
|
||||
* conf: Properly handle slots for non-DIMM ``<memory>`` devices
|
||||
|
||||
Memory devices such as ``virtio-mem`` don't need a memory slot as they are
|
||||
PCI devices. ``libvirt`` now properly accounts the memory slots for such
|
||||
devices as well as specifying the ``slots`` attribute of the ``<maxMemory>``
|
||||
element is no longer needed unless DIMM-like devices are to be used.
|
||||
|
||||
* ``passt`` log and port forwarding improvements
|
||||
|
||||
Libvirt now ensures that the ``passt`` helper process can access the
|
||||
configured log file even when it's placed in a directory without permissions.
|
||||
|
||||
The ``<portForward>`` element of a passt-backed interface can now omit the
|
||||
``address`` attribute as it's enough to specify a ``dev``.
|
||||
|
||||
* **Bug fixes**
|
||||
|
||||
* lxc: Allow seeking in ``/proc/meminfo`` to resove failure with new ``procps`` package
|
||||
|
||||
New version of the ``free`` command from ``procps`` package seeks into the
|
||||
``/proc/meminfo`` file, which was not supported by the instance of the file
|
||||
exposed via LXC causing a failure.
|
||||
|
||||
* qemu: Fix rare race-condition when detaching a device
|
||||
|
||||
The device removal handler callback function didn't re-check the state of
|
||||
the unplug operation after a timeout, which could rarely cause that the
|
||||
device was removed from the VM but not the definition.
|
||||
|
||||
* qemu: Fix NUMA memory allocation logic
|
||||
|
||||
QEMU allocates memory via the emulator thread thus that has to be allowed
|
||||
to access all configured NUMA nodes of the VM rather than just the one where
|
||||
it's supposed to be pinned.
|
||||
|
||||
* qemu: Fix setup of ``hostdev`` backed ``<interface>``
|
||||
|
||||
The proper steps to initialize the host device were skipped for interfaces
|
||||
due to a logic bug preventing start of VM which used them.
|
||||
|
||||
|
||||
v9.4.0 (2023-06-01)
|
||||
===================
|
||||
|
||||
* **New features**
|
||||
|
||||
* qemu: Support compression for parallel migration
|
||||
|
||||
QEMU supports parallel migration to be compressed using either zstd or zlib.
|
||||
|
||||
* cpu_map: Add SapphireRapids cpu model
|
||||
|
||||
This model is introduced since QEMU 8.0.
|
||||
|
||||
* **Improvements**
|
||||
|
||||
* Adapt to musl-1.2.4
|
||||
|
||||
The latest version of musl stopped declaring some symbols that libvirt's
|
||||
test suite used (for redirecting ``stat()`` family of functions), leaving
|
||||
the tests broken. This is now fixed and the test suite works even with the
|
||||
latest version of musl.
|
||||
|
||||
* conf: Introduce ``<address/>`` for virtio-mem and virtio-pmem
|
||||
|
||||
To ensure guest ABI stability, libvirt persists address for memory devices,
|
||||
now including ``virtio-mem`` and ``virtio-pmem``. The address can be also
|
||||
specified by user.
|
||||
|
||||
* **Bug fixes**
|
||||
|
||||
* qemu: Account for NVMe disks when calculating memlock limit on hotplug
|
||||
|
||||
When no ``<hard_limit/>`` is set, libvirt still tries to guess a sensible
|
||||
limit for memlock for domains. But this limit was not calculated properly
|
||||
on a hotplug of ``<disk type='nvme'/>``.
|
||||
|
||||
* numa: Deny other memory modes than ``restrictive``` if a memnode is ``restrictive``
|
||||
|
||||
Due to a missing check it was possible to define a domain with incorrect
|
||||
``<numatune/>``. For instance it was possible to have a ``<memnode
|
||||
mode="restrictive"/>`` and ``<memory/>`` of a different mode. This is now
|
||||
forbidden and if either all ``<memnode/>``-s and ``<memory/>`` have to have
|
||||
``restrictive`` mode, or none.
|
||||
|
||||
* qemu: Start emulator thread with more generous ``cpuset.mems``
|
||||
|
||||
To ensure memory is allocated only from configured NUMA nodes, libvirt sets
|
||||
up cpuset CGgroup controller, even before QEMU is executed. But this may
|
||||
prevent QEMU from setting affinity of threads that allocate memory. Since
|
||||
these threads are spawned from the emulator thread, the initial set up must
|
||||
be more generous and include union of all host NUMA nodes that are allowed
|
||||
in the domain definition. Once QEMU has allocated all its memory, the
|
||||
emulator thread is restricted further, as it otherwise would be.
|
||||
|
||||
|
||||
v9.3.0 (2023-05-02)
|
||||
===================
|
||||
|
||||
* **New features**
|
||||
|
||||
* qemu: Introduce support for ``igb`` network interface model
|
||||
|
||||
``igb`` is a successor to the ``e1000e`` network device using PCIe interface.
|
||||
It was introduced in QEMU 8.0
|
||||
|
||||
* qemu: Improve handling of maximum physical address configuration
|
||||
|
||||
* **Improvements**
|
||||
|
||||
* qemu: Change default machine type for ARM and RISC-V
|
||||
|
||||
ARM and RISC-V architectures now use the ``virt`` machine type by default.
|
||||
The previous defaults were nearly unusable and had to be overridden in most
|
||||
cases.
|
||||
|
||||
* Improve translatable strings format substitutions
|
||||
|
||||
All translatable error messages with substitution strings were converted to
|
||||
use positional modifiers to allow translators to shuffle around words in
|
||||
the translation. The translations in Weblate were also updated to match.
|
||||
|
||||
* qemu: Improve validation of ``watchdog`` devices
|
||||
|
||||
Certain invalid configurations of ``watchdog`` device are now properly
|
||||
detected:
|
||||
|
||||
- hotplug of always-present platform watchdogs is forbidden
|
||||
- ``iTCO`` watchdog can be configured only once
|
||||
- ``ib700`` watchdog is allowed only on ``i440fx`` machines
|
||||
|
||||
* Improved output of ``virt-host-validate`` on ARM
|
||||
|
||||
Our validation tool now parses the ``IORT`` data on ARM to properly detect
|
||||
presence of SMMU and other features.
|
||||
|
||||
* **Bug fixes**
|
||||
|
||||
* qemu: Fix inactive internal snapshots of VM with UEFI firmware
|
||||
|
||||
Recent changes to UEFI firmware handling resulted into breaking support
|
||||
for inactive internal snapshots of VMs with UEFI which historically worked.
|
||||
(Although the intention was to disallow them together with active ones, but
|
||||
the check did not work properly.)
|
||||
|
||||
Preserve existing functionality by allowing such snapshots explicitly.
|
||||
|
||||
* qemu: Properly configure locked memory limit for VMs with ``<disk type='nvme'``
|
||||
|
||||
The NVMe driver in qemu requires some memory to be locked. This was not
|
||||
taken into account in the code which calculates the memory limits based
|
||||
on devices present in the configuration
|
||||
|
||||
* Fix native build on win32
|
||||
|
||||
Various improvements to the build system now allow users to build the client
|
||||
library of libvirt on win32 natively.
|
||||
|
||||
* qemu: Properly detect tray of hotplugged CD-ROM devices
|
||||
|
||||
Media in a CD-ROM device which was hotplugged could not be changed as the
|
||||
presence of the tray was not detected properly on hotplug.
|
||||
|
||||
|
||||
v9.2.0 (2023-04-01)
|
||||
===================
|
||||
|
||||
* **New features**
|
||||
|
||||
* qemu: Add support for QCOW2 formatted firmware
|
||||
|
||||
This type of firmware can be picked up either automatically, if the
|
||||
corresponding JSON descriptor has the highest priority, or manually by
|
||||
using ``<loader format='qcow2'/>`` in the domain XML.
|
||||
|
||||
* qemu: Implement QEMU NBD reconnect delay attribute
|
||||
|
||||
Support the nbd reconnect-delay of QEMU. It will set the delay time for
|
||||
reconnect after an unexpected disconnect or a serious error.
|
||||
|
||||
* **Improvements**
|
||||
|
||||
* qemu: Make firmware selection persistent
|
||||
|
||||
Up until now, firmware autoselection has been performed at domain startup
|
||||
time: as a result, changes to the JSON firmware descriptors present on the
|
||||
system could have translated to a different firmware being chosen for
|
||||
subsequent startups of the same domain, potentially rendering it unbootable
|
||||
or lowering the security guarantees. Firmware selection now happens once,
|
||||
when the domain is defined, and its results are stored in the domain XML
|
||||
to be reused, unchanged, for all subsequent boots.
|
||||
|
||||
* qemu: passt now works when SELinux/AppArmor is enabled
|
||||
|
||||
In the case of SELinux, this requires passt-specific support code to be
|
||||
present in the host policy, so it might only work with upcoming operating
|
||||
systems and not with existing ones.
|
||||
|
||||
* xen: Support custom UEFI firmware paths
|
||||
|
||||
The Xen libxl driver now supports specifying a custom UEFI firmware path.
|
||||
Previously the Xen default was used in all cases.
|
||||
|
||||
* **Bug fixes**
|
||||
|
||||
* qemu: Fix validation of the HPET timer
|
||||
|
||||
Due to a logic bug introduced in libvirt 9.0.0, VM configurations
|
||||
explicitly enabling the HPET timer were rejected.
|
||||
|
||||
* qemu: Fix thread-context .host-nodes generation
|
||||
|
||||
With new enough QEMU, libvirt instructs QEMU to set affinity of memory
|
||||
allocation threads. But this may have resulted in QEMU being unable to do
|
||||
so, as affinity to NUMA nodes inaccessible to emulator thread might have
|
||||
been requested.
|
||||
|
||||
* rpc: fix typo in admin code generation
|
||||
|
||||
Fix the bug in the remote ``virt-admin`` code generator, that resulted
|
||||
in a crash. Introduced in libvirt 9.1.0.
|
||||
|
||||
* qemu: relax shared memory check for vhostuser daemons
|
||||
|
||||
Fix hotplug of virtiofs ``filesystem`` after restarting libvirtd.
|
||||
Before, libvirtd would incorrectly complain about missing shared
|
||||
memory.
|
||||
|
||||
|
||||
v9.1.0 (2023-03-01)
|
||||
===================
|
||||
|
||||
* **Removed features**
|
||||
|
||||
* vbox: removed support for version 5.2 and 6.0 APIs
|
||||
|
||||
Libvirt no longer supports use of VirtualBox 5.2 and 6.0 since these
|
||||
versions reached their end of life on 2020/07.
|
||||
|
||||
* **New features**
|
||||
|
||||
* vbox: added support for version 7.0 API
|
||||
|
||||
Libvirt can now support use of the VirtualBox 7.0, This is compile tested
|
||||
only, so we are looking for feedback from users on how well it works in
|
||||
practice.
|
||||
|
||||
* qemu: Support crypto device
|
||||
|
||||
Support crypto device(virtio crypto only), also add support for QEMU with
|
||||
backend ``builtin`` and ``lkcf``.
|
||||
|
||||
* qemu: added support for pvpanic-pci device
|
||||
|
||||
A pvpanic device can be now defined as a PCI device (the original is an ISA
|
||||
device) with ``<panic model='pvpanic'/>``.
|
||||
|
||||
* qemu: support automatic restart of inadvertently terminated passt process
|
||||
|
||||
If the passt process that is serving as the backend of a -netdev
|
||||
stream is terminated unexpectedly, libvirt now listens to QEMU's
|
||||
notification of this, and starts up a new passt instance, thus
|
||||
preserving network connectivity.
|
||||
|
||||
* **Improvements**
|
||||
|
||||
* RPM packaging changes
|
||||
|
||||
The ``libvirt-daemon`` subpackage is split into several new subpackages,
|
||||
allowing installation of a modular daemon configuration without the
|
||||
traditional monolithic libvirtd.
|
||||
|
||||
* **Bug fixes**
|
||||
|
||||
* QEMU: iTCO watchdog made operational
|
||||
|
||||
The watchdog was always included when q35 machine type was used, but needed
|
||||
an extra bit of configuration in order to be operational. This is now done
|
||||
by default when running a QEMU domain with q35 machine type. This is not a
|
||||
change in the guest ABI, but it is a guest visible behavior change since the
|
||||
watchdog that did not fire before will now fire once used. To switch to the
|
||||
previous behavior the watchdog action must be set to ``none``.
|
||||
|
||||
* QEMU: fix deleting memory snapshot when deleting external snapshots
|
||||
|
||||
When external snapshot deletion was introduced it did not remove memory
|
||||
snapshot when it existed. In addition when external memory only snapshot
|
||||
was created libvirt failed without producing any error.
|
||||
|
||||
* QEMU: properly report passt startup errors
|
||||
|
||||
Due to how the child passt process was started, the initial
|
||||
support for passt (added in 9.0.0) would not see errors
|
||||
encountered during startup, so libvirt would continue to setup and
|
||||
start the guest; this led to a running guest with no network
|
||||
connectivity.
|
||||
|
||||
(NB: On systems that use them, it is still necessary to disable
|
||||
SELinux/AppArmor to start passt. This is a temporary limitation,
|
||||
and use of the feature in production is strongly discouraged
|
||||
until it has been lifted.)
|
||||
|
||||
* qemu: Fix error when attempting to change media in a CDROM drive
|
||||
|
||||
Due to a logic bug introduced in libvirt-9.0 attempts to change media in a
|
||||
CDROM would previously fail with an error stating that the tray isn't open.
|
||||
|
||||
* qemu: Properly handle block job transitions
|
||||
|
||||
Starting with libvirt-9.0 the block job state machine improperly handled
|
||||
some job transitions, which resulted into some block jobs not being
|
||||
properly terminated. This could cause problems such as errors when
|
||||
detaching a disk after snapshot.
|
||||
|
||||
* virsh: Make domif-setlink work more than once
|
||||
|
||||
There was a bug introduced in the previous release which made ``virsh
|
||||
domif-setlink`` work exactly once over given domain. The bug was fixed and
|
||||
now the command can be run multiple times.
|
||||
|
||||
* qemu: Make domain startup fail if NIC already exists
|
||||
|
||||
When starting a domain with an ``<interface/>`` that's supposed to be
|
||||
managed by libvirt (``managed='yes'``) but corresponding TAP device already
|
||||
exists, report an error and make the startup process fail.
|
||||
|
||||
* qemu: Deal with nested mounts when umount()-ing /dev
|
||||
|
||||
When setting up private ``/dev`` for a domain (also known as ``namespaces``
|
||||
in ``qemu.conf``), libvirt preserves mount points nested under ``/dev``
|
||||
(e.g. ``/dev/shm``, ``/dev/pts`` and so on). But there was a bug which
|
||||
resulted in inability to construct the namespace when there were two or
|
||||
more filesystems mounted on the same path. This is common scenario with
|
||||
containers and thus the bug was fixed.
|
||||
|
||||
* remote: Pass ``mode`` and ``socket`` URI parameters to virt-ssh-helper
|
||||
|
||||
When connecting to a remote host using SSH transport, ``?mode=`` and
|
||||
``?socket=`` URI parameters were ignored. This prevented users from
|
||||
connecting to a monolithic daemon running on a remote host.
|
||||
|
||||
* qemu: Various ``swtpm`` related fixes
|
||||
|
||||
There are more cleanups and small bug fixes with regards to emulated
|
||||
``<tpm/>``. For instance with migration when the ``swtpm`` state is on a
|
||||
shared volume, or seclabel setting/restoring.
|
||||
|
||||
|
||||
v9.0.0 (2023-01-16)
|
||||
===================
|
||||
|
||||
* **New features**
|
||||
|
||||
* QEMU: implement external snapshot deletion
|
||||
|
||||
External snapshot deletion is now possible using the existing API
|
||||
``virDomainSnapshotDelete()``. Flags that allow deleting children
|
||||
or children only are not supported.
|
||||
|
||||
* QEMU: support passt (https://passt.top)
|
||||
|
||||
passt can be used to connect an emulated network device to the
|
||||
host's network without requiring libvirt to have any sort of
|
||||
elevated privileges. This is configured with::
|
||||
|
||||
<interface type='user'>
|
||||
<backend type='passt'>
|
||||
...
|
||||
|
||||
* QEMU: add external backend for swtpm
|
||||
|
||||
Connecting the VM to a swtpm daemon started outside of libvirt
|
||||
is now possible.
|
||||
|
||||
* QEMU: Support for passing FDs instead of opening files for `<disk>`
|
||||
|
||||
A new API `virDomainFDAssociate` gives the users the option to pass FDs
|
||||
to libvirt and then use them when starting a VM. Currently the FDs can
|
||||
be used instead of directly opening files as `<disk>` backend.
|
||||
|
||||
* **Improvements**
|
||||
|
||||
* qemu: Prefer PNG for domain screenshots
|
||||
|
||||
With sufficiently new QEMU (v7.1.0) screenshots change format from PPM to PNG.
|
||||
|
||||
* tools: Fix install_mode for some scripts
|
||||
|
||||
Scripts from the following list were installed with group write bit set:
|
||||
virt-xml-validate, virt-pki-validate, virt-sanlock-cleanup,
|
||||
libvirt-guests.sh. This was changed so that only the owner is able to write
|
||||
them.
|
||||
|
||||
* qemu: Allow multiple nodes for preferred policy
|
||||
|
||||
Due to restrictions of old kernels and libnuma APIs, the preferred NUMA
|
||||
policy accepted just a single host NUMA node. With recent enough kernel
|
||||
(v5.15.0) and libnuma (v2.0.15) it's possible to set multiple nodes.
|
||||
|
||||
* secret: Inhibit shutdown of daemon for ephemeral secrets
|
||||
|
||||
When an ephemeral secret is defined then automatic shutdown of virtsecretd
|
||||
is inhibited. This is to avoid ephemeral secrets disappearing shortly
|
||||
before their use.
|
||||
|
||||
* qemu: Report Hyper-V Enlightenments in domcapabilities
|
||||
|
||||
The supported Hyper-V Enlightenments are now reported in domain
|
||||
capabilities XML.
|
||||
|
||||
* **Bug fixes**
|
||||
|
||||
* Fix NULL-pointer dereference `virXMLPropStringRequired`
|
||||
|
||||
Fix a bug where when parsing a XML property which is required to be present
|
||||
by using `virXMLPropStringRequired` the parser will crash instead of
|
||||
reporting an error.
|
||||
|
||||
* qemu: Init ext devices paths on reconnect
|
||||
|
||||
Paths for external devices are not stored in the status XML. Therefore,
|
||||
when the daemon restarted and was reconnecting to a running domain, these
|
||||
paths were left blank which led to the daemon crash.
|
||||
|
||||
* qemu: Validate arguments passed to `virConnectGetDomainCapabilities`
|
||||
|
||||
There was a code path in which insufficient validation of input arguments
|
||||
of `virConnectGetDomainCapabilities` API was possible which led to the
|
||||
daemon crash. This path is now fixed.
|
||||
|
||||
|
||||
v8.10.0 (2022-12-01)
|
||||
====================
|
||||
|
||||
* **New features**
|
||||
|
||||
* Tool for validating SEV firmware boot measurement of QEMU VMs
|
||||
|
||||
The ``virt-qemu-sev-validate`` program will compare a reported SEV/SEV-ES
|
||||
domain launch measurement, to a computed launch measurement. This
|
||||
determines whether the domain has been tampered with during launch.
|
||||
|
||||
* Support for SGX EPC (enclave page cache)
|
||||
|
||||
Users can add a ``<memory model='sgx-epc'>`` device to launch a VM with
|
||||
``Intel Software Guard Extensions``.
|
||||
|
||||
* Support migration of vTPM state of QEMU vms on shared storage
|
||||
|
||||
Pass ``--migration`` option if appropriate in order for ``swtpm`` to
|
||||
properly migrate on shared storage.
|
||||
|
||||
* **Improvements**
|
||||
|
||||
* Mark close callback (un-)register API as high priority
|
||||
|
||||
High priority APIs use a separate thread pool thus can help in eliminating
|
||||
problems with stuck VMs. Marking the close callback API as high priority
|
||||
allows ``virsh`` to properly connect to the daemon in case the normal
|
||||
priority workers are stuck allowing other high priority API usage.
|
||||
|
||||
* Updated x86 CPU features
|
||||
|
||||
The following features for the x86 platform were added:
|
||||
``v-vmsave-vmload``, ``vgif``, ``avx512-vp2intersect``, ``avx512-fp16``,
|
||||
``serialize``, ``tsx-ldtrk``, ``arch-lbr``, ``xfd``, ``intel-pt-lip``,
|
||||
``avic``, ``sgx``, ``sgxlc``, ``sgx-exinfo``, ``sgx1``, ``sgx2``,
|
||||
``sgx-debug``, ``sgx-mode64``, ``sgx-provisionkey``, ``sgx-tokenkey``,
|
||||
``sgx-kss``, ``bus-lock-detect``, ``pks``, ``amx``.
|
||||
|
||||
* Add support for ``hv-avic`` Hyper-V enlightenment
|
||||
|
||||
``qemu-6.2`` introduced support for the ``hv-avic`` enlightenment which
|
||||
allows to use Hyper-V SynIC with hardware APICv/AVIC enabled.
|
||||
|
||||
* qemu: Run memory preallocation with numa-pinned threads
|
||||
|
||||
Run the thread allocating memory in the proper NUMA node to reduce overhead.
|
||||
|
||||
* RPM packaging changes
|
||||
|
||||
- add optional dependency of ``libvirt-daemon`` on ``libvirt-client``
|
||||
|
||||
The ``libvirt-guests.`` tool requires the ``virsh`` client to work
|
||||
properly, but we don't want to require the installation of the daemon
|
||||
if the tool is not used.
|
||||
|
||||
- relax required ``python3-libvirt`` version for ``libvirt-client-qemu``
|
||||
|
||||
The ``virt-qemu-qmp-proxy`` tool requires python but doesn't strictly
|
||||
need the newest version. Remove the strict versioning requirement in
|
||||
order to prevent cyclic dependency when building.
|
||||
|
||||
* **Bug fixes**
|
||||
|
||||
* Skip initialization of ``cache`` capabilities if host doesn't support them
|
||||
|
||||
Hypervisor drivers would fail to initialize on ``aarch64`` hosts with
|
||||
following error ::
|
||||
|
||||
virStateInitialize:657 : Initialisation of cloud-hypervisor state driver failed: no error
|
||||
|
||||
which prevented the startup of the daemon.
|
||||
|
||||
* Allow incoming connections to guests on routed networks w/firewalld
|
||||
|
||||
A change in handling of implicit rules in ``firewalld 1.0.0`` broke
|
||||
incoming connections to VMs when using ``routed`` network. This is fixed
|
||||
by adding a new ``libvirt-routed`` zone configured to once again allow
|
||||
incoming sessions to guests on routed networks.
|
||||
|
||||
* Fix infinite loop in nodedev driver
|
||||
|
||||
Certain udev entries might be of a size that makes libudev emit EINVAL
|
||||
which caused a busy loop burning CPU. Fix it by ignoring the return code.
|
||||
|
||||
|
||||
v8.9.0 (2022-11-01)
|
||||
===================
|
||||
|
||||
* **New features**
|
||||
|
||||
* Add ``virt-qemu-qmp-proxy`` for emulating a QMP socket for libvirt managed VMs
|
||||
|
||||
``virt-qemu-qmp-proxy`` tool provides a way to expose an emulated QMP server
|
||||
socket for a VM managed by libvirt. This allows existing QMP-only clients
|
||||
to work with libvirt managed VMs.
|
||||
|
||||
**Note:** libvirt is not interpreting the communication between the tool
|
||||
using the proxy and qemu itself, so any state-changing commands may
|
||||
desynchronize libvirt. Use at your own risk.
|
||||
|
||||
* qemu: Core Scheduling support
|
||||
|
||||
To avoid side channel attacks, the Linux kernel allows creating groups of
|
||||
@@ -27,6 +730,12 @@ v8.9.0 (unreleased)
|
||||
|
||||
* **Improvements**
|
||||
|
||||
* qemu: Add hypervisor-specific statistics to ``virConnectGetAllDomainStats``
|
||||
|
||||
The new stats group ``VIR_DOMAIN_STATS_VM`` of
|
||||
``virConnectGetAllDomainStats``, also exposed as ``virsh domstats --vm``,
|
||||
returns hypervisor-specific stats fields for given VM.
|
||||
|
||||
* Add ``vendor`` attribute for CPU models in domain capabilities
|
||||
|
||||
Users can now see the vendor of each CPU model in domain capabilities and
|
||||
@@ -51,6 +760,13 @@ v8.9.0 (unreleased)
|
||||
with their newer counterparts and the minimal required mesion version was
|
||||
bumped to 0.56.0.
|
||||
|
||||
* qemu: Add flags to keep or remove TPM state for ``virDomainUndefineFlags``
|
||||
|
||||
``VIR_DOMAIN_UNDEFINE_TPM`` and ``VIR_DOMAIN_UNDEFINE_KEEP_TPM`` specify
|
||||
accordingly to delete or keep a TPM's persistent state directory structure
|
||||
and files when undefining a domain. In virsh the flags are exposed as
|
||||
``--tpm`` and ``--keep-tpm`` for the sub-command ``undefine``.
|
||||
|
||||
* **Bug fixes**
|
||||
|
||||
* qemu: Disable all blocker features in CPU baseline
|
||||
@@ -167,6 +883,7 @@ v8.6.0 (2022-08-01)
|
||||
The firmware autoselection feature now behaves more intuitively, reports
|
||||
better error messages on failure and comes with high-level documentation.
|
||||
|
||||
|
||||
v8.5.0 (2022-07-01)
|
||||
===================
|
||||
|
||||
@@ -185,7 +902,7 @@ v8.5.0 (2022-07-01)
|
||||
* qemu: Add support for zero-copy migration
|
||||
|
||||
With QEMU 7.1.0, libvirt can enable zerocopy for parallel migration. This
|
||||
is implmented by adding a new ``VIR_MIGRATE_ZEROCOPY`` flag(``virsh migrate
|
||||
is implemented by adding a new ``VIR_MIGRATE_ZEROCOPY`` flag(``virsh migrate
|
||||
--zerocopy``).
|
||||
|
||||
* Introduce thread_pool_min and thread_pool_max attributes to IOThread
|
||||
|
@@ -64,8 +64,8 @@ Contact
|
||||
|
||||
The libvirt project has two primary mailing lists:
|
||||
|
||||
* libvirt-users@redhat.com (**for user discussions**)
|
||||
* libvir-list@redhat.com (**for development only**)
|
||||
* users@lists.libvirt.org (**for user discussions**)
|
||||
* devel@lists.libvirt.org (**for development only**)
|
||||
|
||||
Further details on contacting the project are available on the website:
|
||||
|
||||
|
@@ -1,63 +1,62 @@
|
||||
flake8_path = ''
|
||||
if flake8_prog.found()
|
||||
flake8_path = flake8_prog.full_path()
|
||||
endif
|
||||
|
||||
if host_machine.system() == 'freebsd' or host_machine.system() == 'darwin'
|
||||
make_prog = find_program('gmake')
|
||||
sed_prog = find_program('gsed')
|
||||
else
|
||||
make_prog = find_program('make')
|
||||
sed_prog = find_program('sed')
|
||||
endif
|
||||
|
||||
if host_machine.system() == 'freebsd'
|
||||
grep_prog = find_program('grep')
|
||||
grep_cmd = run_command(grep_prog, '--version', check: true)
|
||||
if grep_cmd.stdout().startswith('grep (BSD grep')
|
||||
grep_prog = find_program('/usr/local/bin/grep', required: false)
|
||||
if not grep_prog.found()
|
||||
error('GNU grep not found')
|
||||
endif
|
||||
endif
|
||||
elif host_machine.system() == 'darwin'
|
||||
grep_prog = find_program('ggrep')
|
||||
else
|
||||
grep_prog = find_program('grep')
|
||||
endif
|
||||
|
||||
awk_prog = find_program('awk')
|
||||
|
||||
syntax_check_conf = configuration_data({
|
||||
'top_srcdir': meson.project_source_root(),
|
||||
'top_builddir': meson.project_build_root(),
|
||||
'flake8_path': flake8_path,
|
||||
'runutf8': ' '.join(runutf8),
|
||||
'PYTHON3': python3_prog.full_path(),
|
||||
'GREP': grep_prog.full_path(),
|
||||
'SED': sed_prog.full_path(),
|
||||
'AWK': awk_prog.full_path(),
|
||||
})
|
||||
|
||||
configure_file(
|
||||
input: 'Makefile.in',
|
||||
output: '@BASENAME@',
|
||||
configuration: syntax_check_conf,
|
||||
)
|
||||
|
||||
rc = run_command(
|
||||
'sed', '-n',
|
||||
's/^sc_\\([a-zA-Z0-9_-]*\\):.*/\\1/p',
|
||||
meson.current_source_dir() / 'syntax-check.mk',
|
||||
check: true,
|
||||
)
|
||||
|
||||
sc_tests = rc.stdout().strip().split()
|
||||
|
||||
|
||||
# Skip syntax-check if not building from git because we get the list of files
|
||||
# to check using git commands and it fails if we are not in git repository.
|
||||
if git
|
||||
if git and tests_enabled[0]
|
||||
flake8_path = ''
|
||||
if flake8_prog.found()
|
||||
flake8_path = flake8_prog.full_path()
|
||||
endif
|
||||
|
||||
if host_machine.system() == 'freebsd' or host_machine.system() == 'darwin'
|
||||
make_prog = find_program('gmake')
|
||||
sed_prog = find_program('gsed')
|
||||
else
|
||||
make_prog = find_program('make')
|
||||
sed_prog = find_program('sed')
|
||||
endif
|
||||
|
||||
if host_machine.system() == 'freebsd'
|
||||
grep_prog = find_program('grep')
|
||||
grep_cmd = run_command(grep_prog, '--version', check: true)
|
||||
if grep_cmd.stdout().startswith('grep (BSD grep')
|
||||
grep_prog = find_program('/usr/local/bin/grep', required: false)
|
||||
if not grep_prog.found()
|
||||
error('GNU grep not found')
|
||||
endif
|
||||
endif
|
||||
elif host_machine.system() == 'darwin'
|
||||
grep_prog = find_program('ggrep')
|
||||
else
|
||||
grep_prog = find_program('grep')
|
||||
endif
|
||||
|
||||
awk_prog = find_program('awk')
|
||||
|
||||
syntax_check_conf = configuration_data({
|
||||
'top_srcdir': meson.project_source_root(),
|
||||
'top_builddir': meson.project_build_root(),
|
||||
'flake8_path': flake8_path,
|
||||
'runutf8': ' '.join(runutf8),
|
||||
'PYTHON3': python3_prog.full_path(),
|
||||
'GREP': grep_prog.full_path(),
|
||||
'SED': sed_prog.full_path(),
|
||||
'AWK': awk_prog.full_path(),
|
||||
})
|
||||
|
||||
configure_file(
|
||||
input: 'Makefile.in',
|
||||
output: '@BASENAME@',
|
||||
configuration: syntax_check_conf,
|
||||
)
|
||||
|
||||
rc = run_command(
|
||||
'sed', '-n',
|
||||
's/^sc_\\([a-zA-Z0-9_-]*\\):.*/\\1/p',
|
||||
meson.current_source_dir() / 'syntax-check.mk',
|
||||
check: true,
|
||||
)
|
||||
|
||||
sc_tests = rc.stdout().strip().split()
|
||||
|
||||
foreach target : sc_tests
|
||||
test(
|
||||
target,
|
||||
|
@@ -203,6 +203,7 @@ sc_prohibit_readlink:
|
||||
|
||||
sc_prohibit_gethostname:
|
||||
@prohibit='gethostname *\(' \
|
||||
in_vc_files='\.[ch]$$' \
|
||||
halt='use virGetHostname, not gethostname' \
|
||||
$(_sc_search_regexp)
|
||||
|
||||
@@ -387,6 +388,7 @@ msg_gen_function += lxcError
|
||||
msg_gen_function += regerror
|
||||
msg_gen_function += vah_error
|
||||
msg_gen_function += vah_warning
|
||||
msg_gen_function += vboxReportError
|
||||
msg_gen_function += virGenericReportError
|
||||
msg_gen_function += virRaiseError
|
||||
msg_gen_function += virReportError
|
||||
@@ -438,6 +440,14 @@ sc_prohibit_newline_at_end_of_diagnostic:
|
||||
&& { echo 'newline at end of message(s)' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
# Disallow translated messages on multiple lines, except when
|
||||
# they end with '\n'.
|
||||
sc_prohibit_error_message_on_multiple_lines:
|
||||
@prohibit='[^N]_\(".*"$$' \
|
||||
exclude='\\n"$$' \
|
||||
halt='found error message on multiple lines' \
|
||||
$(_sc_search_regexp)
|
||||
|
||||
# Look for diagnostics that lack a % in the format string, except that we
|
||||
# allow VIR_ERROR to do this, and ignore functions that take a single
|
||||
# string rather than a format argument.
|
||||
@@ -453,6 +463,11 @@ sc_prohibit_diagnostic_without_format:
|
||||
{ echo 'found diagnostic without %' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
sc_require_permutable_format_in_translation:
|
||||
@prohibit='\<N?_ *\("[^"]*%[^%$$ ]*[a-zA-Z][^"]*"' \
|
||||
halt='non-permutable format string(s)' \
|
||||
$(_sc_search_regexp)
|
||||
|
||||
# The strings "" and "%s" should never be marked for translation.
|
||||
# Files under tests/ and examples/ should not be translated.
|
||||
sc_prohibit_useless_translation:
|
||||
@@ -559,6 +574,11 @@ sc_require_enum_last_marker:
|
||||
{ echo 'enum impl needs _LAST marker on second line' 1>&2; \
|
||||
exit 1; } || :
|
||||
|
||||
sc_prohibit_python_without_env:
|
||||
@prohibit='#!/usr/.*/py''thon' \
|
||||
halt='always call python via /usr/bin/env' \
|
||||
$(_sc_search_regexp)
|
||||
|
||||
# We're intentionally ignoring a few warnings
|
||||
#
|
||||
# E501: Force breaking lines at < 80 characters results in
|
||||
@@ -1181,15 +1201,6 @@ sc_prohibit_double_semicolon:
|
||||
halt="Double semicolon detected" \
|
||||
$(_sc_search_regexp)
|
||||
|
||||
_ptm1 = use "test C1 && test C2", not "test C1 -''a C2"
|
||||
_ptm2 = use "test C1 || test C2", not "test C1 -''o C2"
|
||||
# Using test's -a and -o operators is not portable.
|
||||
# We prefer test over [, since the latter is spelled [[ in configure.ac.
|
||||
sc_prohibit_test_minus_ao:
|
||||
@prohibit='(\<test| \[+) .+ -[ao] ' \
|
||||
halt='$(_ptm1); $(_ptm2)' \
|
||||
$(_sc_search_regexp)
|
||||
|
||||
# Avoid a test bashism.
|
||||
sc_prohibit_test_double_equal:
|
||||
@prohibit='(\<test| \[+) .+ == ' \
|
||||
@@ -1358,7 +1369,7 @@ exclude_file_name_regexp--sc_prohibit_close = \
|
||||
(\.p[yl]$$|\.spec\.in$$|^docs/|^(src/util/vir(file|event)\.c|src/libvirt-stream\.c|tests/(vir.+mock\.c|commandhelper\.c|qemusecuritymock\.c)|tools/nss/libvirt_nss_(leases|macs)\.c)|tools/virt-qemu-qmp-proxy$$)
|
||||
|
||||
exclude_file_name_regexp--sc_prohibit_empty_lines_at_EOF = \
|
||||
(^tests/(nodedevmdevctl|virhostcpu|virpcitest|virstoragetest)data/|docs/js/.*\.js|docs/fonts/.*\.woff|\.diff|tests/virconfdata/no-newline\.conf$$)
|
||||
(^tests/(nodedevmdevctl|viracpi|virhostcpu|virpcitest|virstoragetest|qemunbdkit)data/|docs/js/.*\.js|docs/fonts/.*\.woff|\.diff|tests/virconfdata/no-newline\.conf$$)
|
||||
|
||||
exclude_file_name_regexp--sc_prohibit_fork_wrappers = \
|
||||
(^(src/(util/(vircommand|virdaemon)|lxc/lxc_controller)|tests/testutils)\.c$$)
|
||||
@@ -1374,6 +1385,9 @@ exclude_file_name_regexp--sc_prohibit_raw_virclassnew = \
|
||||
exclude_file_name_regexp--sc_prohibit_newline_at_end_of_diagnostic = \
|
||||
^src/rpc/gendispatch\.pl$$
|
||||
|
||||
exclude_file_name_regexp--sc_prohibit_error_message_on_multiple_lines = \
|
||||
^(build-aux/syntax-check\.mk|docs/coding-style.rst)
|
||||
|
||||
exclude_file_name_regexp--sc_prohibit_nonreentrant = \
|
||||
^((po|tests|examples)/|docs/.*(py|js|html\.in|.rst)|run.in$$|tools/wireshark/util/genxdrstub\.pl|tools/virt-login-shell\.c$$)
|
||||
|
||||
|
245
ci/Makefile
245
ci/Makefile
@@ -1,245 +0,0 @@
|
||||
# -*- makefile -*-
|
||||
# vim: filetype=make
|
||||
|
||||
# The root directory of the libvirt.git checkout
|
||||
CI_GIT_ROOT = $(shell git rev-parse --show-toplevel)
|
||||
|
||||
# The root directory for all CI-related contents
|
||||
CI_ROOTDIR = $(CI_GIT_ROOT)/ci
|
||||
|
||||
# The directory holding content on the host that we will
|
||||
# expose to the container.
|
||||
CI_SCRATCHDIR = $(CI_ROOTDIR)/scratch
|
||||
|
||||
# The directory holding the clone of the git repo that
|
||||
# we will expose to the container
|
||||
CI_HOST_SRCDIR = $(CI_SCRATCHDIR)/src
|
||||
|
||||
# The directory holding the source inside the
|
||||
# container, i.e. where we want to expose
|
||||
# the $(CI_HOST_SRCDIR) directory from the host
|
||||
CI_CONT_SRCDIR = $(CI_USER_HOME)/libvirt
|
||||
|
||||
# Script containing build instructions
|
||||
CI_BUILD_SCRIPT = $(CI_ROOTDIR)/build.sh
|
||||
|
||||
# Location of the container images we're going to pull
|
||||
# Can be useful to override to use a locally built
|
||||
# image instead
|
||||
CI_IMAGE_PREFIX = registry.gitlab.com/libvirt/libvirt/ci-
|
||||
|
||||
# The default tag is ':latest' but if the container
|
||||
# repo above uses different conventions this can override it
|
||||
CI_IMAGE_TAG = :latest
|
||||
|
||||
# We delete the virtual root after completion, set
|
||||
# to 0 if you need to keep it around for debugging
|
||||
CI_CLEAN = 1
|
||||
|
||||
# We'll always freshly clone the virtual root each
|
||||
# time in case it was not cleaned up before. Set
|
||||
# to 1 if you want to try restarting a previously
|
||||
# preserved env
|
||||
CI_REUSE = 0
|
||||
|
||||
# We need the user's login and home directory to prepare the
|
||||
# environment the way some programs expect it
|
||||
CI_USER_LOGIN = $(shell whoami)
|
||||
CI_USER_HOME = $(shell eval echo "~$(CI_USER_LOGIN)")
|
||||
|
||||
# We also need the container process to run with current host IDs
|
||||
# so that it can access the passed in build directory
|
||||
CI_UID = $(shell id -u "$(CI_USER_LOGIN)")
|
||||
CI_GID = $(shell id -g "$(CI_USER_LOGIN)")
|
||||
|
||||
CI_ENGINE = auto
|
||||
# Container engine we are going to use, can be overridden per make
|
||||
# invocation, if it is not we try podman and then default to docker.
|
||||
ifeq ($(CI_ENGINE),auto)
|
||||
override CI_ENGINE = $(shell podman version >/dev/null 2>&1 && echo podman || echo docker)
|
||||
endif
|
||||
|
||||
# IDs you run as do not need to exist in
|
||||
# the container's /etc/passwd & /etc/group files, but
|
||||
# if they do not, then libvirt's 'ninja test' will fail
|
||||
# many tests.
|
||||
|
||||
# We do not directly mount /etc/{passwd,group} as Docker
|
||||
# is liable to mess with SELinux labelling which will
|
||||
# then prevent the host accessing them. And podman cannot
|
||||
# relabel the files due to it running rootless. So
|
||||
# copying them first is safer and less error-prone.
|
||||
CI_PWDB_MOUNTS = \
|
||||
--volume $(CI_SCRATCHDIR)/group:/etc/group:ro,z \
|
||||
--volume $(CI_SCRATCHDIR)/passwd:/etc/passwd:ro,z \
|
||||
$(NULL)
|
||||
|
||||
CI_HOME_MOUNTS = \
|
||||
--volume $(CI_SCRATCHDIR)/home:$(CI_USER_HOME):z \
|
||||
$(NULL)
|
||||
|
||||
CI_SCRIPT_MOUNTS = \
|
||||
--volume $(CI_SCRATCHDIR)/build:$(CI_USER_HOME)/build:z \
|
||||
$(NULL)
|
||||
|
||||
# Docker containers can have very large ulimits
|
||||
# for nofiles - as much as 1048576. This makes
|
||||
# libvirt very slow at exec'ing programs.
|
||||
CI_ULIMIT_FILES = 1024
|
||||
|
||||
ifeq ($(CI_ENGINE),podman)
|
||||
# Podman cannot reuse host namespace when running non-root
|
||||
# containers. Until support for --keep-uid is added we can
|
||||
# just create another mapping that will do that for us.
|
||||
# Beware, that in {uid,git}map=container_id:host_id:range, the
|
||||
# host_id does actually refer to the uid in the first mapping
|
||||
# where 0 (root) is mapped to the current user and rest is
|
||||
# offset.
|
||||
#
|
||||
# In order to set up this mapping, we need to keep all the
|
||||
# user IDs to prevent possible errors as some images might
|
||||
# expect UIDs up to 90000 (looking at you fedora), so we don't
|
||||
# want the overflowuid to be used for them. For mapping all
|
||||
# the other users properly, some math needs to be done.
|
||||
# Don't worry, it's just addition and subtraction.
|
||||
#
|
||||
# 65536 ought to be enough (tm), but for really rare cases the
|
||||
# maximums might need to be higher, but that only happens when
|
||||
# your /etc/sub{u,g}id allow users to have more IDs. Unless
|
||||
# --keep-uid is supported, let's do this in a way that should
|
||||
# work for everyone.
|
||||
CI_MAX_UID = $(shell sed -n "s/^$(CI_USER_LOGIN):[^:]\+://p" /etc/subuid)
|
||||
CI_MAX_GID = $(shell sed -n "s/^$(CI_USER_LOGIN):[^:]\+://p" /etc/subgid)
|
||||
ifeq ($(CI_MAX_UID),)
|
||||
CI_MAX_UID = 65536
|
||||
endif
|
||||
ifeq ($(CI_MAX_GID),)
|
||||
CI_MAX_GID = 65536
|
||||
endif
|
||||
CI_UID_OTHER = $(shell echo $$(($(CI_UID)+1)))
|
||||
CI_GID_OTHER = $(shell echo $$(($(CI_GID)+1)))
|
||||
CI_UID_OTHER_RANGE = $(shell echo $$(($(CI_MAX_UID)-$(CI_UID))))
|
||||
CI_GID_OTHER_RANGE = $(shell echo $$(($(CI_MAX_GID)-$(CI_GID))))
|
||||
|
||||
ifneq ($(CI_UID), 0)
|
||||
CI_PODMAN_ARGS = \
|
||||
--uidmap 0:1:$(CI_UID) \
|
||||
--uidmap $(CI_UID):0:1 \
|
||||
--uidmap $(CI_UID_OTHER):$(CI_UID_OTHER):$(CI_UID_OTHER_RANGE) \
|
||||
--gidmap 0:1:$(CI_GID) \
|
||||
--gidmap $(CI_GID):0:1 \
|
||||
--gidmap $(CI_GID_OTHER):$(CI_GID_OTHER):$(CI_GID_OTHER_RANGE) \
|
||||
$(NULL)
|
||||
endif
|
||||
endif
|
||||
|
||||
# Args to use when cloning a git repo.
|
||||
# -c stop it complaining about checking out a random hash
|
||||
# -q stop it displaying progress info for local clone
|
||||
# --local ensure we don't actually copy files
|
||||
CI_GIT_ARGS = \
|
||||
-c advice.detachedHead=false \
|
||||
-q \
|
||||
--local \
|
||||
$(NULL)
|
||||
|
||||
# Args to use when running the container
|
||||
# --rm stop inactive containers getting left behind
|
||||
# --user we execute as the same user & group account
|
||||
# as dev so that file ownership matches host
|
||||
# instead of root:root
|
||||
# --workdir we change to user's home dir in the container
|
||||
# before running the workload
|
||||
# --volume to pass in the cloned git repo & config
|
||||
# --ulimit lower files limit for performance reasons
|
||||
# --interactive
|
||||
# --tty Ensure we have ability to Ctrl-C the build
|
||||
CI_ENGINE_ARGS = \
|
||||
--rm \
|
||||
--interactive \
|
||||
--tty \
|
||||
--user "$(CI_UID)":"$(CI_GID)" \
|
||||
--workdir "$(CI_USER_HOME)" \
|
||||
--env CI_CONT_SRCDIR="$(CI_CONT_SRCDIR)" \
|
||||
--env CI_MESON_ARGS="$(CI_MESON_ARGS)" \
|
||||
--env CI_NINJA_ARGS="$(CI_NINJA_ARGS)" \
|
||||
$(CI_PODMAN_ARGS) \
|
||||
$(CI_PWDB_MOUNTS) \
|
||||
$(CI_HOME_MOUNTS) \
|
||||
$(CI_SCRIPT_MOUNTS) \
|
||||
--volume $(CI_HOST_SRCDIR):$(CI_CONT_SRCDIR):z \
|
||||
--ulimit nofile=$(CI_ULIMIT_FILES):$(CI_ULIMIT_FILES) \
|
||||
--cap-add=SYS_PTRACE \
|
||||
$(NULL)
|
||||
|
||||
ci-check-engine:
|
||||
@echo -n "Checking if $(CI_ENGINE) is available..." && \
|
||||
$(CI_ENGINE) version 1>/dev/null && echo "yes"
|
||||
|
||||
ci-prepare-tree: ci-check-engine
|
||||
@test "$(CI_REUSE)" != "1" && rm -rf $(CI_SCRATCHDIR) || :
|
||||
@if ! test -d $(CI_SCRATCHDIR) ; then \
|
||||
mkdir -p $(CI_SCRATCHDIR); \
|
||||
cp /etc/passwd $(CI_SCRATCHDIR); \
|
||||
cp /etc/group $(CI_SCRATCHDIR); \
|
||||
mkdir -p $(CI_SCRATCHDIR)/home; \
|
||||
cp "$(CI_BUILD_SCRIPT)" $(CI_SCRATCHDIR)/build; \
|
||||
chmod +x "$(CI_SCRATCHDIR)/build"; \
|
||||
echo "Cloning $(CI_GIT_ROOT) to $(CI_HOST_SRCDIR)"; \
|
||||
git clone $(CI_GIT_ARGS) $(CI_GIT_ROOT) $(CI_HOST_SRCDIR) || exit 1; \
|
||||
for mod in $$(git submodule | awk '{ print $$2 }' | sed -E 's,^../,,g') ; \
|
||||
do \
|
||||
test -f $(CI_GIT_ROOT)/$$mod/.git || continue ; \
|
||||
echo "Cloning $(CI_GIT_ROOT)/$$mod to $(CI_HOST_SRCDIR)/$$mod"; \
|
||||
git clone $(CI_GIT_ARGS) $(CI_GIT_ROOT)/$$mod $(CI_HOST_SRCDIR)/$$mod || exit 1; \
|
||||
done ; \
|
||||
fi
|
||||
|
||||
ci-run-command@%: ci-prepare-tree
|
||||
$(CI_ENGINE) run \
|
||||
$(CI_ENGINE_ARGS) \
|
||||
$(CI_IMAGE_PREFIX)$*$(CI_IMAGE_TAG) \
|
||||
$(CI_COMMAND)
|
||||
@test "$(CI_CLEAN)" = "1" && rm -rf $(CI_SCRATCHDIR) || :
|
||||
|
||||
ci-shell@%:
|
||||
$(MAKE) -C $(CI_ROOTDIR) ci-run-command@$* CI_COMMAND="/bin/bash"
|
||||
|
||||
ci-build@%:
|
||||
$(MAKE) -C $(CI_ROOTDIR) ci-run-command@$* CI_COMMAND="$(CI_USER_HOME)/build"
|
||||
|
||||
ci-test@%:
|
||||
$(MAKE) -C $(CI_ROOTDIR) ci-build@$* CI_NINJA_ARGS=test
|
||||
|
||||
ci-help:
|
||||
@echo
|
||||
@echo
|
||||
@echo
|
||||
@echo " !!! PLEASE DON'T USE THIS DIRECTLY !!!"
|
||||
@echo
|
||||
@echo " Use the ci/helper script instead"
|
||||
@echo
|
||||
@echo " !!! PLEASE DON'T USE THIS DIRECTLY !!!"
|
||||
@echo
|
||||
@echo
|
||||
@echo
|
||||
@echo "Build libvirt inside containers used for CI"
|
||||
@echo
|
||||
@echo "Available targets:"
|
||||
@echo
|
||||
@echo " ci-build@\$$IMAGE - run a default 'ninja' build"
|
||||
@echo " ci-test@\$$IMAGE - run a 'ninja test'"
|
||||
@echo " ci-shell@\$$IMAGE - run an interactive shell"
|
||||
@echo " ci-help - show this help message"
|
||||
@echo
|
||||
@echo "Available make variables:"
|
||||
@echo
|
||||
@echo " CI_CLEAN=0 - do not delete '$(CI_SCRATCHDIR)' after completion"
|
||||
@echo " CI_REUSE=1 - re-use existing '$(CI_SCRATCHDIR)' content"
|
||||
@echo " CI_ENGINE=auto - container engine to use (podman, docker)"
|
||||
@echo " CI_USER_LOGIN= - which user should run in the container (default is $$USER)"
|
||||
@echo " CI_IMAGE_PREFIX= - override to prefer a locally built image, (default is $(CI_IMAGE_PREFIX))"
|
||||
@echo " CI_IMAGE_TAG=:latest - optionally use in conjunction with 'CI_IMAGE_PREFIX'"
|
||||
@echo " CI_MESON_ARGS= - extra arguments passed to meson"
|
||||
@echo " CI_NINJA_ARGS= - extra arguments passed to ninja"
|
||||
@echo
|
23
ci/build.sh
23
ci/build.sh
@@ -1,23 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This script is used to build libvirt inside the container.
|
||||
#
|
||||
# You can customize it to your liking, or alternatively use a
|
||||
# completely different script by passing
|
||||
#
|
||||
# CI_BUILD_SCRIPT=/path/to/your/build/script
|
||||
#
|
||||
# to make.
|
||||
|
||||
cd "$CI_CONT_SRCDIR"
|
||||
|
||||
export VIR_TEST_DEBUG=1
|
||||
|
||||
# $MESON_OPTS is an env that can optionally be set in the container,
|
||||
# populated at build time from the Dockerfile. A typical use case would
|
||||
# be to pass options to trigger cross-compilation
|
||||
|
||||
meson build --werror $MESON_OPTS $CI_MESON_ARGS || \
|
||||
(cat build/meson-logs/meson-log.txt && exit 1)
|
||||
|
||||
ninja -C build $CI_NINJA_ARGS
|
@@ -45,6 +45,7 @@ function install_buildenv() {
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
|
@@ -1,80 +0,0 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
apk update
|
||||
apk upgrade
|
||||
apk add \
|
||||
acl-dev \
|
||||
attr-dev \
|
||||
audit-dev \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
ceph-dev \
|
||||
clang \
|
||||
curl-dev \
|
||||
cyrus-sasl-dev \
|
||||
diffutils \
|
||||
eudev-dev \
|
||||
fuse-dev \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
glib-dev \
|
||||
gnutls-dev \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libcap-ng-dev \
|
||||
libnl3-dev \
|
||||
libpcap-dev \
|
||||
libpciaccess-dev \
|
||||
libselinux-dev \
|
||||
libssh-dev \
|
||||
libssh2-dev \
|
||||
libtirpc-dev \
|
||||
libxml2-dev \
|
||||
libxml2-utils \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
lvm2-dev \
|
||||
make \
|
||||
meson \
|
||||
musl-dev \
|
||||
netcf-dev \
|
||||
nfs-utils \
|
||||
numactl-dev \
|
||||
open-iscsi \
|
||||
parted-dev \
|
||||
perl \
|
||||
pkgconf \
|
||||
polkit \
|
||||
py3-docutils \
|
||||
py3-flake8 \
|
||||
python3 \
|
||||
qemu-img \
|
||||
readline-dev \
|
||||
samurai \
|
||||
sed \
|
||||
util-linux-dev \
|
||||
wireshark-dev \
|
||||
xen-dev \
|
||||
yajl-dev
|
||||
apk list | sort > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
81
ci/buildenv/alpine-317.sh
Normal file
81
ci/buildenv/alpine-317.sh
Normal file
@@ -0,0 +1,81 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
apk update
|
||||
apk upgrade
|
||||
apk add \
|
||||
acl-dev \
|
||||
attr-dev \
|
||||
audit-dev \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
ceph-dev \
|
||||
clang \
|
||||
curl-dev \
|
||||
cyrus-sasl-dev \
|
||||
diffutils \
|
||||
eudev-dev \
|
||||
fuse-dev \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
glib-dev \
|
||||
gnutls-dev \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libcap-ng-dev \
|
||||
libnl3-dev \
|
||||
libpcap-dev \
|
||||
libpciaccess-dev \
|
||||
libselinux-dev \
|
||||
libssh-dev \
|
||||
libssh2-dev \
|
||||
libtirpc-dev \
|
||||
libxml2-dev \
|
||||
libxml2-utils \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
lvm2-dev \
|
||||
make \
|
||||
meson \
|
||||
musl-dev \
|
||||
netcf-dev \
|
||||
nfs-utils \
|
||||
numactl-dev \
|
||||
open-iscsi \
|
||||
parted-dev \
|
||||
perl \
|
||||
pkgconf \
|
||||
polkit \
|
||||
py3-docutils \
|
||||
py3-flake8 \
|
||||
python3 \
|
||||
qemu-img \
|
||||
readline-dev \
|
||||
rpcgen \
|
||||
samurai \
|
||||
sed \
|
||||
util-linux-dev \
|
||||
wireshark-dev \
|
||||
xen-dev \
|
||||
yajl-dev
|
||||
apk list | sort > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
@@ -46,6 +46,7 @@ function install_buildenv() {
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
|
@@ -43,6 +43,7 @@ function install_buildenv() {
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
@@ -68,9 +69,7 @@ function install_buildenv() {
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-pip \
|
||||
python3-setuptools \
|
||||
python3-wheel \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
@@ -88,7 +87,6 @@ function install_buildenv() {
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
/usr/bin/pip3 install flake8
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
|
@@ -88,7 +88,7 @@ function install_buildenv() {
|
||||
libyajl-dev:arm64 \
|
||||
systemtap-sdt-dev:arm64
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/aarch64-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/aarch64-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/aarch64-linux-gnu-strip'\n\
|
||||
@@ -98,7 +98,7 @@ pkgconfig = '/usr/bin/aarch64-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'aarch64'\n\
|
||||
cpu = 'aarch64'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/aarch64-linux-gnu
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/aarch64-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-cc
|
||||
|
@@ -87,7 +87,7 @@ function install_buildenv() {
|
||||
libyajl-dev:armel \
|
||||
systemtap-sdt-dev:armel
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/arm-linux-gnueabi-gcc'\n\
|
||||
ar = '/usr/bin/arm-linux-gnueabi-gcc-ar'\n\
|
||||
strip = '/usr/bin/arm-linux-gnueabi-strip'\n\
|
||||
@@ -97,7 +97,7 @@ pkgconfig = '/usr/bin/arm-linux-gnueabi-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'arm'\n\
|
||||
cpu = 'arm'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/arm-linux-gnueabi
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabi
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-cc
|
||||
|
@@ -88,7 +88,7 @@ function install_buildenv() {
|
||||
libyajl-dev:armhf \
|
||||
systemtap-sdt-dev:armhf
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/arm-linux-gnueabihf-gcc'\n\
|
||||
ar = '/usr/bin/arm-linux-gnueabihf-gcc-ar'\n\
|
||||
strip = '/usr/bin/arm-linux-gnueabihf-strip'\n\
|
||||
@@ -98,7 +98,7 @@ pkgconfig = '/usr/bin/arm-linux-gnueabihf-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'arm'\n\
|
||||
cpu = 'armhf'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/arm-linux-gnueabihf
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabihf
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-cc
|
||||
|
@@ -87,7 +87,7 @@ function install_buildenv() {
|
||||
libyajl-dev:i386 \
|
||||
systemtap-sdt-dev:i386
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/i686-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/i686-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/i686-linux-gnu-strip'\n\
|
||||
@@ -97,7 +97,7 @@ pkgconfig = '/usr/bin/i686-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'x86'\n\
|
||||
cpu = 'i686'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/i686-linux-gnu
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/i686-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-cc
|
||||
|
@@ -87,7 +87,7 @@ function install_buildenv() {
|
||||
libyajl-dev:mips64el \
|
||||
systemtap-sdt-dev:mips64el
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\
|
||||
ar = '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\
|
||||
strip = '/usr/bin/mips64el-linux-gnuabi64-strip'\n\
|
||||
@@ -97,7 +97,7 @@ pkgconfig = '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'mips64'\n\
|
||||
cpu = 'mips64el'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-cc
|
||||
|
@@ -87,7 +87,7 @@ function install_buildenv() {
|
||||
libyajl-dev:mipsel \
|
||||
systemtap-sdt-dev:mipsel
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/mipsel-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/mipsel-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/mipsel-linux-gnu-strip'\n\
|
||||
@@ -97,7 +97,7 @@ pkgconfig = '/usr/bin/mipsel-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'mips'\n\
|
||||
cpu = 'mipsel'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/mipsel-linux-gnu
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/mipsel-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-cc
|
||||
|
@@ -87,7 +87,7 @@ function install_buildenv() {
|
||||
libyajl-dev:ppc64el \
|
||||
systemtap-sdt-dev:ppc64el
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/powerpc64le-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/powerpc64le-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/powerpc64le-linux-gnu-strip'\n\
|
||||
@@ -97,7 +97,7 @@ pkgconfig = '/usr/bin/powerpc64le-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'ppc64'\n\
|
||||
cpu = 'powerpc64le'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/powerpc64le-linux-gnu
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/powerpc64le-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-gnu-cc
|
||||
|
@@ -87,7 +87,7 @@ function install_buildenv() {
|
||||
libyajl-dev:s390x \
|
||||
systemtap-sdt-dev:s390x
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/s390x-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/s390x-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/s390x-linux-gnu-strip'\n\
|
||||
@@ -97,7 +97,7 @@ pkgconfig = '/usr/bin/s390x-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 's390x'\n\
|
||||
cpu = 's390x'\n\
|
||||
endian = 'big'" > /usr/local/share/meson/cross/s390x-linux-gnu
|
||||
endian = 'big'\n" > /usr/local/share/meson/cross/s390x-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-cc
|
||||
|
116
ci/buildenv/debian-12-cross-aarch64.sh
Normal file
116
ci/buildenv/debian-12-cross-aarch64.sh
Normal file
@@ -0,0 +1,116 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
|
||||
dpkg-reconfigure locales
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
dpkg --add-architecture arm64
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y dpkg-dev
|
||||
apt-get install --no-install-recommends -y \
|
||||
gcc-aarch64-linux-gnu \
|
||||
libacl1-dev:arm64 \
|
||||
libapparmor-dev:arm64 \
|
||||
libattr1-dev:arm64 \
|
||||
libaudit-dev:arm64 \
|
||||
libblkid-dev:arm64 \
|
||||
libc6-dev:arm64 \
|
||||
libcap-ng-dev:arm64 \
|
||||
libcurl4-gnutls-dev:arm64 \
|
||||
libdevmapper-dev:arm64 \
|
||||
libfuse-dev:arm64 \
|
||||
libglib2.0-dev:arm64 \
|
||||
libglusterfs-dev:arm64 \
|
||||
libgnutls28-dev:arm64 \
|
||||
libiscsi-dev:arm64 \
|
||||
libnl-3-dev:arm64 \
|
||||
libnl-route-3-dev:arm64 \
|
||||
libnuma-dev:arm64 \
|
||||
libparted-dev:arm64 \
|
||||
libpcap0.8-dev:arm64 \
|
||||
libpciaccess-dev:arm64 \
|
||||
librbd-dev:arm64 \
|
||||
libreadline-dev:arm64 \
|
||||
libsanlock-dev:arm64 \
|
||||
libsasl2-dev:arm64 \
|
||||
libselinux1-dev:arm64 \
|
||||
libssh-gcrypt-dev:arm64 \
|
||||
libssh2-1-dev:arm64 \
|
||||
libtirpc-dev:arm64 \
|
||||
libudev-dev:arm64 \
|
||||
libxen-dev:arm64 \
|
||||
libxml2-dev:arm64 \
|
||||
libyajl-dev:arm64 \
|
||||
systemtap-sdt-dev:arm64
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/aarch64-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/aarch64-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/aarch64-linux-gnu-strip'\n\
|
||||
pkgconfig = '/usr/bin/aarch64-linux-gnu-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'aarch64'\n\
|
||||
cpu = 'aarch64'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/aarch64-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
||||
|
||||
export ABI="aarch64-linux-gnu"
|
||||
export MESON_OPTS="--cross-file=aarch64-linux-gnu"
|
115
ci/buildenv/debian-12-cross-armv6l.sh
Normal file
115
ci/buildenv/debian-12-cross-armv6l.sh
Normal file
@@ -0,0 +1,115 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
|
||||
dpkg-reconfigure locales
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
dpkg --add-architecture armel
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y dpkg-dev
|
||||
apt-get install --no-install-recommends -y \
|
||||
gcc-arm-linux-gnueabi \
|
||||
libacl1-dev:armel \
|
||||
libapparmor-dev:armel \
|
||||
libattr1-dev:armel \
|
||||
libaudit-dev:armel \
|
||||
libblkid-dev:armel \
|
||||
libc6-dev:armel \
|
||||
libcap-ng-dev:armel \
|
||||
libcurl4-gnutls-dev:armel \
|
||||
libdevmapper-dev:armel \
|
||||
libfuse-dev:armel \
|
||||
libglib2.0-dev:armel \
|
||||
libglusterfs-dev:armel \
|
||||
libgnutls28-dev:armel \
|
||||
libiscsi-dev:armel \
|
||||
libnl-3-dev:armel \
|
||||
libnl-route-3-dev:armel \
|
||||
libnuma-dev:armel \
|
||||
libparted-dev:armel \
|
||||
libpcap0.8-dev:armel \
|
||||
libpciaccess-dev:armel \
|
||||
librbd-dev:armel \
|
||||
libreadline-dev:armel \
|
||||
libsanlock-dev:armel \
|
||||
libsasl2-dev:armel \
|
||||
libselinux1-dev:armel \
|
||||
libssh-gcrypt-dev:armel \
|
||||
libssh2-1-dev:armel \
|
||||
libtirpc-dev:armel \
|
||||
libudev-dev:armel \
|
||||
libxml2-dev:armel \
|
||||
libyajl-dev:armel \
|
||||
systemtap-sdt-dev:armel
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/arm-linux-gnueabi-gcc'\n\
|
||||
ar = '/usr/bin/arm-linux-gnueabi-gcc-ar'\n\
|
||||
strip = '/usr/bin/arm-linux-gnueabi-strip'\n\
|
||||
pkgconfig = '/usr/bin/arm-linux-gnueabi-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'arm'\n\
|
||||
cpu = 'arm'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabi
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
||||
|
||||
export ABI="arm-linux-gnueabi"
|
||||
export MESON_OPTS="--cross-file=arm-linux-gnueabi"
|
116
ci/buildenv/debian-12-cross-armv7l.sh
Normal file
116
ci/buildenv/debian-12-cross-armv7l.sh
Normal file
@@ -0,0 +1,116 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
|
||||
dpkg-reconfigure locales
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
dpkg --add-architecture armhf
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y dpkg-dev
|
||||
apt-get install --no-install-recommends -y \
|
||||
gcc-arm-linux-gnueabihf \
|
||||
libacl1-dev:armhf \
|
||||
libapparmor-dev:armhf \
|
||||
libattr1-dev:armhf \
|
||||
libaudit-dev:armhf \
|
||||
libblkid-dev:armhf \
|
||||
libc6-dev:armhf \
|
||||
libcap-ng-dev:armhf \
|
||||
libcurl4-gnutls-dev:armhf \
|
||||
libdevmapper-dev:armhf \
|
||||
libfuse-dev:armhf \
|
||||
libglib2.0-dev:armhf \
|
||||
libglusterfs-dev:armhf \
|
||||
libgnutls28-dev:armhf \
|
||||
libiscsi-dev:armhf \
|
||||
libnl-3-dev:armhf \
|
||||
libnl-route-3-dev:armhf \
|
||||
libnuma-dev:armhf \
|
||||
libparted-dev:armhf \
|
||||
libpcap0.8-dev:armhf \
|
||||
libpciaccess-dev:armhf \
|
||||
librbd-dev:armhf \
|
||||
libreadline-dev:armhf \
|
||||
libsanlock-dev:armhf \
|
||||
libsasl2-dev:armhf \
|
||||
libselinux1-dev:armhf \
|
||||
libssh-gcrypt-dev:armhf \
|
||||
libssh2-1-dev:armhf \
|
||||
libtirpc-dev:armhf \
|
||||
libudev-dev:armhf \
|
||||
libxen-dev:armhf \
|
||||
libxml2-dev:armhf \
|
||||
libyajl-dev:armhf \
|
||||
systemtap-sdt-dev:armhf
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/arm-linux-gnueabihf-gcc'\n\
|
||||
ar = '/usr/bin/arm-linux-gnueabihf-gcc-ar'\n\
|
||||
strip = '/usr/bin/arm-linux-gnueabihf-strip'\n\
|
||||
pkgconfig = '/usr/bin/arm-linux-gnueabihf-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'arm'\n\
|
||||
cpu = 'armhf'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabihf
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
||||
|
||||
export ABI="arm-linux-gnueabihf"
|
||||
export MESON_OPTS="--cross-file=arm-linux-gnueabihf"
|
115
ci/buildenv/debian-12-cross-i686.sh
Normal file
115
ci/buildenv/debian-12-cross-i686.sh
Normal file
@@ -0,0 +1,115 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
|
||||
dpkg-reconfigure locales
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
dpkg --add-architecture i386
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y dpkg-dev
|
||||
apt-get install --no-install-recommends -y \
|
||||
gcc-i686-linux-gnu \
|
||||
libacl1-dev:i386 \
|
||||
libapparmor-dev:i386 \
|
||||
libattr1-dev:i386 \
|
||||
libaudit-dev:i386 \
|
||||
libblkid-dev:i386 \
|
||||
libc6-dev:i386 \
|
||||
libcap-ng-dev:i386 \
|
||||
libcurl4-gnutls-dev:i386 \
|
||||
libdevmapper-dev:i386 \
|
||||
libfuse-dev:i386 \
|
||||
libglib2.0-dev:i386 \
|
||||
libglusterfs-dev:i386 \
|
||||
libgnutls28-dev:i386 \
|
||||
libiscsi-dev:i386 \
|
||||
libnl-3-dev:i386 \
|
||||
libnl-route-3-dev:i386 \
|
||||
libnuma-dev:i386 \
|
||||
libparted-dev:i386 \
|
||||
libpcap0.8-dev:i386 \
|
||||
libpciaccess-dev:i386 \
|
||||
librbd-dev:i386 \
|
||||
libreadline-dev:i386 \
|
||||
libsanlock-dev:i386 \
|
||||
libsasl2-dev:i386 \
|
||||
libselinux1-dev:i386 \
|
||||
libssh-gcrypt-dev:i386 \
|
||||
libssh2-1-dev:i386 \
|
||||
libtirpc-dev:i386 \
|
||||
libudev-dev:i386 \
|
||||
libxml2-dev:i386 \
|
||||
libyajl-dev:i386 \
|
||||
systemtap-sdt-dev:i386
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/i686-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/i686-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/i686-linux-gnu-strip'\n\
|
||||
pkgconfig = '/usr/bin/i686-linux-gnu-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'x86'\n\
|
||||
cpu = 'i686'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/i686-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
||||
|
||||
export ABI="i686-linux-gnu"
|
||||
export MESON_OPTS="--cross-file=i686-linux-gnu"
|
115
ci/buildenv/debian-12-cross-mips64el.sh
Normal file
115
ci/buildenv/debian-12-cross-mips64el.sh
Normal file
@@ -0,0 +1,115 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
|
||||
dpkg-reconfigure locales
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
dpkg --add-architecture mips64el
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y dpkg-dev
|
||||
apt-get install --no-install-recommends -y \
|
||||
gcc-mips64el-linux-gnuabi64 \
|
||||
libacl1-dev:mips64el \
|
||||
libapparmor-dev:mips64el \
|
||||
libattr1-dev:mips64el \
|
||||
libaudit-dev:mips64el \
|
||||
libblkid-dev:mips64el \
|
||||
libc6-dev:mips64el \
|
||||
libcap-ng-dev:mips64el \
|
||||
libcurl4-gnutls-dev:mips64el \
|
||||
libdevmapper-dev:mips64el \
|
||||
libfuse-dev:mips64el \
|
||||
libglib2.0-dev:mips64el \
|
||||
libglusterfs-dev:mips64el \
|
||||
libgnutls28-dev:mips64el \
|
||||
libiscsi-dev:mips64el \
|
||||
libnl-3-dev:mips64el \
|
||||
libnl-route-3-dev:mips64el \
|
||||
libnuma-dev:mips64el \
|
||||
libparted-dev:mips64el \
|
||||
libpcap0.8-dev:mips64el \
|
||||
libpciaccess-dev:mips64el \
|
||||
librbd-dev:mips64el \
|
||||
libreadline-dev:mips64el \
|
||||
libsanlock-dev:mips64el \
|
||||
libsasl2-dev:mips64el \
|
||||
libselinux1-dev:mips64el \
|
||||
libssh-gcrypt-dev:mips64el \
|
||||
libssh2-1-dev:mips64el \
|
||||
libtirpc-dev:mips64el \
|
||||
libudev-dev:mips64el \
|
||||
libxml2-dev:mips64el \
|
||||
libyajl-dev:mips64el \
|
||||
systemtap-sdt-dev:mips64el
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\
|
||||
ar = '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\
|
||||
strip = '/usr/bin/mips64el-linux-gnuabi64-strip'\n\
|
||||
pkgconfig = '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'mips64'\n\
|
||||
cpu = 'mips64el'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
||||
|
||||
export ABI="mips64el-linux-gnuabi64"
|
||||
export MESON_OPTS="--cross-file=mips64el-linux-gnuabi64"
|
115
ci/buildenv/debian-12-cross-mipsel.sh
Normal file
115
ci/buildenv/debian-12-cross-mipsel.sh
Normal file
@@ -0,0 +1,115 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
|
||||
dpkg-reconfigure locales
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
dpkg --add-architecture mipsel
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y dpkg-dev
|
||||
apt-get install --no-install-recommends -y \
|
||||
gcc-mipsel-linux-gnu \
|
||||
libacl1-dev:mipsel \
|
||||
libapparmor-dev:mipsel \
|
||||
libattr1-dev:mipsel \
|
||||
libaudit-dev:mipsel \
|
||||
libblkid-dev:mipsel \
|
||||
libc6-dev:mipsel \
|
||||
libcap-ng-dev:mipsel \
|
||||
libcurl4-gnutls-dev:mipsel \
|
||||
libdevmapper-dev:mipsel \
|
||||
libfuse-dev:mipsel \
|
||||
libglib2.0-dev:mipsel \
|
||||
libglusterfs-dev:mipsel \
|
||||
libgnutls28-dev:mipsel \
|
||||
libiscsi-dev:mipsel \
|
||||
libnl-3-dev:mipsel \
|
||||
libnl-route-3-dev:mipsel \
|
||||
libnuma-dev:mipsel \
|
||||
libparted-dev:mipsel \
|
||||
libpcap0.8-dev:mipsel \
|
||||
libpciaccess-dev:mipsel \
|
||||
librbd-dev:mipsel \
|
||||
libreadline-dev:mipsel \
|
||||
libsanlock-dev:mipsel \
|
||||
libsasl2-dev:mipsel \
|
||||
libselinux1-dev:mipsel \
|
||||
libssh-gcrypt-dev:mipsel \
|
||||
libssh2-1-dev:mipsel \
|
||||
libtirpc-dev:mipsel \
|
||||
libudev-dev:mipsel \
|
||||
libxml2-dev:mipsel \
|
||||
libyajl-dev:mipsel \
|
||||
systemtap-sdt-dev:mipsel
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/mipsel-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/mipsel-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/mipsel-linux-gnu-strip'\n\
|
||||
pkgconfig = '/usr/bin/mipsel-linux-gnu-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'mips'\n\
|
||||
cpu = 'mipsel'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/mipsel-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
||||
|
||||
export ABI="mipsel-linux-gnu"
|
||||
export MESON_OPTS="--cross-file=mipsel-linux-gnu"
|
115
ci/buildenv/debian-12-cross-ppc64le.sh
Normal file
115
ci/buildenv/debian-12-cross-ppc64le.sh
Normal file
@@ -0,0 +1,115 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
|
||||
dpkg-reconfigure locales
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
dpkg --add-architecture ppc64el
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y dpkg-dev
|
||||
apt-get install --no-install-recommends -y \
|
||||
gcc-powerpc64le-linux-gnu \
|
||||
libacl1-dev:ppc64el \
|
||||
libapparmor-dev:ppc64el \
|
||||
libattr1-dev:ppc64el \
|
||||
libaudit-dev:ppc64el \
|
||||
libblkid-dev:ppc64el \
|
||||
libc6-dev:ppc64el \
|
||||
libcap-ng-dev:ppc64el \
|
||||
libcurl4-gnutls-dev:ppc64el \
|
||||
libdevmapper-dev:ppc64el \
|
||||
libfuse-dev:ppc64el \
|
||||
libglib2.0-dev:ppc64el \
|
||||
libglusterfs-dev:ppc64el \
|
||||
libgnutls28-dev:ppc64el \
|
||||
libiscsi-dev:ppc64el \
|
||||
libnl-3-dev:ppc64el \
|
||||
libnl-route-3-dev:ppc64el \
|
||||
libnuma-dev:ppc64el \
|
||||
libparted-dev:ppc64el \
|
||||
libpcap0.8-dev:ppc64el \
|
||||
libpciaccess-dev:ppc64el \
|
||||
librbd-dev:ppc64el \
|
||||
libreadline-dev:ppc64el \
|
||||
libsanlock-dev:ppc64el \
|
||||
libsasl2-dev:ppc64el \
|
||||
libselinux1-dev:ppc64el \
|
||||
libssh-gcrypt-dev:ppc64el \
|
||||
libssh2-1-dev:ppc64el \
|
||||
libtirpc-dev:ppc64el \
|
||||
libudev-dev:ppc64el \
|
||||
libxml2-dev:ppc64el \
|
||||
libyajl-dev:ppc64el \
|
||||
systemtap-sdt-dev:ppc64el
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/powerpc64le-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/powerpc64le-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/powerpc64le-linux-gnu-strip'\n\
|
||||
pkgconfig = '/usr/bin/powerpc64le-linux-gnu-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'ppc64'\n\
|
||||
cpu = 'powerpc64le'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/powerpc64le-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-gnu-cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-gnu-gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
||||
|
||||
export ABI="powerpc64le-linux-gnu"
|
||||
export MESON_OPTS="--cross-file=powerpc64le-linux-gnu"
|
115
ci/buildenv/debian-12-cross-s390x.sh
Normal file
115
ci/buildenv/debian-12-cross-s390x.sh
Normal file
@@ -0,0 +1,115 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
|
||||
dpkg-reconfigure locales
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
dpkg --add-architecture s390x
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y dpkg-dev
|
||||
apt-get install --no-install-recommends -y \
|
||||
gcc-s390x-linux-gnu \
|
||||
libacl1-dev:s390x \
|
||||
libapparmor-dev:s390x \
|
||||
libattr1-dev:s390x \
|
||||
libaudit-dev:s390x \
|
||||
libblkid-dev:s390x \
|
||||
libc6-dev:s390x \
|
||||
libcap-ng-dev:s390x \
|
||||
libcurl4-gnutls-dev:s390x \
|
||||
libdevmapper-dev:s390x \
|
||||
libfuse-dev:s390x \
|
||||
libglib2.0-dev:s390x \
|
||||
libglusterfs-dev:s390x \
|
||||
libgnutls28-dev:s390x \
|
||||
libiscsi-dev:s390x \
|
||||
libnl-3-dev:s390x \
|
||||
libnl-route-3-dev:s390x \
|
||||
libnuma-dev:s390x \
|
||||
libparted-dev:s390x \
|
||||
libpcap0.8-dev:s390x \
|
||||
libpciaccess-dev:s390x \
|
||||
librbd-dev:s390x \
|
||||
libreadline-dev:s390x \
|
||||
libsanlock-dev:s390x \
|
||||
libsasl2-dev:s390x \
|
||||
libselinux1-dev:s390x \
|
||||
libssh-gcrypt-dev:s390x \
|
||||
libssh2-1-dev:s390x \
|
||||
libtirpc-dev:s390x \
|
||||
libudev-dev:s390x \
|
||||
libxml2-dev:s390x \
|
||||
libyajl-dev:s390x \
|
||||
systemtap-sdt-dev:s390x
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/s390x-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/s390x-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/s390x-linux-gnu-strip'\n\
|
||||
pkgconfig = '/usr/bin/s390x-linux-gnu-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 's390x'\n\
|
||||
cpu = 's390x'\n\
|
||||
endian = 'big'\n" > /usr/local/share/meson/cross/s390x-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
||||
|
||||
export ABI="s390x-linux-gnu"
|
||||
export MESON_OPTS="--cross-file=s390x-linux-gnu"
|
98
ci/buildenv/debian-12.sh
Normal file
98
ci/buildenv/debian-12.sh
Normal file
@@ -0,0 +1,98 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
apt-get update
|
||||
apt-get dist-upgrade -y
|
||||
apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libacl1-dev \
|
||||
libapparmor-dev \
|
||||
libattr1-dev \
|
||||
libaudit-dev \
|
||||
libblkid-dev \
|
||||
libc-dev-bin \
|
||||
libc6-dev \
|
||||
libcap-ng-dev \
|
||||
libcurl4-gnutls-dev \
|
||||
libdevmapper-dev \
|
||||
libfuse-dev \
|
||||
libglib2.0-dev \
|
||||
libglusterfs-dev \
|
||||
libgnutls28-dev \
|
||||
libiscsi-dev \
|
||||
libnbd-dev \
|
||||
libnl-3-dev \
|
||||
libnl-route-3-dev \
|
||||
libnuma-dev \
|
||||
libparted-dev \
|
||||
libpcap0.8-dev \
|
||||
libpciaccess-dev \
|
||||
librbd-dev \
|
||||
libreadline-dev \
|
||||
libsanlock-dev \
|
||||
libsasl2-dev \
|
||||
libselinux1-dev \
|
||||
libssh-gcrypt-dev \
|
||||
libssh2-1-dev \
|
||||
libtirpc-dev \
|
||||
libudev-dev \
|
||||
libxen-dev \
|
||||
libxml2-dev \
|
||||
libxml2-utils \
|
||||
libyajl-dev \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
systemtap-sdt-dev \
|
||||
wireshark-dev \
|
||||
xsltproc
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
|
||||
dpkg-reconfigure locales
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
@@ -27,6 +27,7 @@ function install_buildenv() {
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -88,7 +89,7 @@ function install_buildenv() {
|
||||
libyajl-dev:arm64 \
|
||||
systemtap-sdt-dev:arm64
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/aarch64-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/aarch64-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/aarch64-linux-gnu-strip'\n\
|
||||
@@ -98,7 +99,7 @@ pkgconfig = '/usr/bin/aarch64-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'aarch64'\n\
|
||||
cpu = 'aarch64'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/aarch64-linux-gnu
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/aarch64-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-cc
|
||||
|
@@ -27,6 +27,7 @@ function install_buildenv() {
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -87,7 +88,7 @@ function install_buildenv() {
|
||||
libyajl-dev:armel \
|
||||
systemtap-sdt-dev:armel
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/arm-linux-gnueabi-gcc'\n\
|
||||
ar = '/usr/bin/arm-linux-gnueabi-gcc-ar'\n\
|
||||
strip = '/usr/bin/arm-linux-gnueabi-strip'\n\
|
||||
@@ -97,7 +98,7 @@ pkgconfig = '/usr/bin/arm-linux-gnueabi-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'arm'\n\
|
||||
cpu = 'arm'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/arm-linux-gnueabi
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabi
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-cc
|
||||
|
@@ -27,6 +27,7 @@ function install_buildenv() {
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -88,7 +89,7 @@ function install_buildenv() {
|
||||
libyajl-dev:armhf \
|
||||
systemtap-sdt-dev:armhf
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/arm-linux-gnueabihf-gcc'\n\
|
||||
ar = '/usr/bin/arm-linux-gnueabihf-gcc-ar'\n\
|
||||
strip = '/usr/bin/arm-linux-gnueabihf-strip'\n\
|
||||
@@ -98,7 +99,7 @@ pkgconfig = '/usr/bin/arm-linux-gnueabihf-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'arm'\n\
|
||||
cpu = 'armhf'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/arm-linux-gnueabihf
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabihf
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-cc
|
||||
|
@@ -27,6 +27,7 @@ function install_buildenv() {
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -87,7 +88,7 @@ function install_buildenv() {
|
||||
libyajl-dev:i386 \
|
||||
systemtap-sdt-dev:i386
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/i686-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/i686-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/i686-linux-gnu-strip'\n\
|
||||
@@ -97,7 +98,7 @@ pkgconfig = '/usr/bin/i686-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'x86'\n\
|
||||
cpu = 'i686'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/i686-linux-gnu
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/i686-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-cc
|
||||
|
@@ -27,6 +27,7 @@ function install_buildenv() {
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -87,7 +88,7 @@ function install_buildenv() {
|
||||
libyajl-dev:mips64el \
|
||||
systemtap-sdt-dev:mips64el
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\
|
||||
ar = '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\
|
||||
strip = '/usr/bin/mips64el-linux-gnuabi64-strip'\n\
|
||||
@@ -97,7 +98,7 @@ pkgconfig = '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'mips64'\n\
|
||||
cpu = 'mips64el'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-cc
|
||||
|
@@ -27,6 +27,7 @@ function install_buildenv() {
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -87,7 +88,7 @@ function install_buildenv() {
|
||||
libyajl-dev:mipsel \
|
||||
systemtap-sdt-dev:mipsel
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/mipsel-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/mipsel-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/mipsel-linux-gnu-strip'\n\
|
||||
@@ -97,7 +98,7 @@ pkgconfig = '/usr/bin/mipsel-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'mips'\n\
|
||||
cpu = 'mipsel'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/mipsel-linux-gnu
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/mipsel-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-cc
|
||||
|
@@ -27,6 +27,7 @@ function install_buildenv() {
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -87,7 +88,7 @@ function install_buildenv() {
|
||||
libyajl-dev:ppc64el \
|
||||
systemtap-sdt-dev:ppc64el
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/powerpc64le-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/powerpc64le-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/powerpc64le-linux-gnu-strip'\n\
|
||||
@@ -97,7 +98,7 @@ pkgconfig = '/usr/bin/powerpc64le-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'ppc64'\n\
|
||||
cpu = 'powerpc64le'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/powerpc64le-linux-gnu
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/powerpc64le-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-gnu-cc
|
||||
|
@@ -27,6 +27,7 @@ function install_buildenv() {
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -87,7 +88,7 @@ function install_buildenv() {
|
||||
libyajl-dev:s390x \
|
||||
systemtap-sdt-dev:s390x
|
||||
mkdir -p /usr/local/share/meson/cross
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/s390x-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/s390x-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/s390x-linux-gnu-strip'\n\
|
||||
@@ -97,7 +98,7 @@ pkgconfig = '/usr/bin/s390x-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 's390x'\n\
|
||||
cpu = 's390x'\n\
|
||||
endian = 'big'" > /usr/local/share/meson/cross/s390x-linux-gnu
|
||||
endian = 'big'\n" > /usr/local/share/meson/cross/s390x-linux-gnu
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-cc
|
||||
|
@@ -43,6 +43,7 @@ function install_buildenv() {
|
||||
libglusterfs-dev \
|
||||
libgnutls28-dev \
|
||||
libiscsi-dev \
|
||||
libnbd-dev \
|
||||
libnl-3-dev \
|
||||
libnl-route-3-dev \
|
||||
libnuma-dev \
|
||||
|
@@ -1,97 +0,0 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
dnf update -y
|
||||
dnf install -y \
|
||||
audit-libs-devel \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
cyrus-sasl-devel \
|
||||
device-mapper-devel \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
fuse-devel \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
glib2-devel \
|
||||
glibc-devel \
|
||||
glibc-langpack-en \
|
||||
glusterfs-api-devel \
|
||||
gnutls-devel \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libacl-devel \
|
||||
libattr-devel \
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
librbd-devel \
|
||||
libselinux-devel \
|
||||
libssh-devel \
|
||||
libssh2-devel \
|
||||
libtirpc-devel \
|
||||
libwsman-devel \
|
||||
libxml2 \
|
||||
libxml2-devel \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
netcf-devel \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numactl-devel \
|
||||
numad \
|
||||
parted-devel \
|
||||
perl-base \
|
||||
pkgconfig \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
sanlock-devel \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-devel \
|
||||
systemd-rpm-macros \
|
||||
systemtap-sdt-devel \
|
||||
wireshark-devel \
|
||||
xen-devel \
|
||||
yajl-devel
|
||||
rpm -qa | sort > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
@@ -1,74 +0,0 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
dnf update -y
|
||||
dnf install -y \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
git \
|
||||
glibc-langpack-en \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numad \
|
||||
perl-base \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-rpm-macros
|
||||
dnf install -y \
|
||||
mingw32-curl \
|
||||
mingw32-dlfcn \
|
||||
mingw32-gcc \
|
||||
mingw32-gettext \
|
||||
mingw32-glib2 \
|
||||
mingw32-gnutls \
|
||||
mingw32-headers \
|
||||
mingw32-libssh2 \
|
||||
mingw32-libxml2 \
|
||||
mingw32-pkg-config \
|
||||
mingw32-portablexdr \
|
||||
mingw32-readline
|
||||
rpm -qa | sort > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
||||
|
||||
export ABI="i686-w64-mingw32"
|
||||
export MESON_OPTS="--cross-file=/usr/share/mingw/toolchain-mingw32.meson"
|
@@ -1,74 +0,0 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
dnf update -y
|
||||
dnf install -y \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
git \
|
||||
glibc-langpack-en \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numad \
|
||||
perl-base \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-rpm-macros
|
||||
dnf install -y \
|
||||
mingw64-curl \
|
||||
mingw64-dlfcn \
|
||||
mingw64-gcc \
|
||||
mingw64-gettext \
|
||||
mingw64-glib2 \
|
||||
mingw64-gnutls \
|
||||
mingw64-headers \
|
||||
mingw64-libssh2 \
|
||||
mingw64-libxml2 \
|
||||
mingw64-pkg-config \
|
||||
mingw64-portablexdr \
|
||||
mingw64-readline
|
||||
rpm -qa | sort > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
||||
|
||||
export ABI="x86_64-w64-mingw32"
|
||||
export MESON_OPTS="--cross-file=/usr/share/mingw/toolchain-mingw64.meson"
|
@@ -1,96 +0,0 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
dnf update -y
|
||||
dnf install -y \
|
||||
audit-libs-devel \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
cyrus-sasl-devel \
|
||||
device-mapper-devel \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
fuse-devel \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
glib2-devel \
|
||||
glibc-devel \
|
||||
glibc-langpack-en \
|
||||
glusterfs-api-devel \
|
||||
gnutls-devel \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libacl-devel \
|
||||
libattr-devel \
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
librbd-devel \
|
||||
libselinux-devel \
|
||||
libssh-devel \
|
||||
libssh2-devel \
|
||||
libtirpc-devel \
|
||||
libwsman-devel \
|
||||
libxml2 \
|
||||
libxml2-devel \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numactl-devel \
|
||||
numad \
|
||||
parted-devel \
|
||||
perl-base \
|
||||
pkgconfig \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
sanlock-devel \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-devel \
|
||||
systemd-rpm-macros \
|
||||
systemtap-sdt-devel \
|
||||
wireshark-devel \
|
||||
xen-devel \
|
||||
yajl-devel
|
||||
rpm -qa | sort > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
97
ci/buildenv/fedora-37.sh
Normal file
97
ci/buildenv/fedora-37.sh
Normal file
@@ -0,0 +1,97 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
dnf update -y
|
||||
dnf install -y \
|
||||
audit-libs-devel \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
cyrus-sasl-devel \
|
||||
device-mapper-devel \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
fuse-devel \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
glib2-devel \
|
||||
glibc-devel \
|
||||
glibc-langpack-en \
|
||||
glusterfs-api-devel \
|
||||
gnutls-devel \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libacl-devel \
|
||||
libattr-devel \
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
librbd-devel \
|
||||
libselinux-devel \
|
||||
libssh-devel \
|
||||
libssh2-devel \
|
||||
libtirpc-devel \
|
||||
libwsman-devel \
|
||||
libxml2 \
|
||||
libxml2-devel \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numactl-devel \
|
||||
numad \
|
||||
parted-devel \
|
||||
perl-base \
|
||||
pkgconfig \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
sanlock-devel \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-devel \
|
||||
systemd-rpm-macros \
|
||||
systemtap-sdt-devel \
|
||||
wireshark-devel \
|
||||
xen-devel \
|
||||
yajl-devel
|
||||
rpm -qa | sort > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
75
ci/buildenv/fedora-38-cross-mingw32.sh
Normal file
75
ci/buildenv/fedora-38-cross-mingw32.sh
Normal file
@@ -0,0 +1,75 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
dnf update -y
|
||||
dnf install -y \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
git \
|
||||
glibc-langpack-en \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libnbd-devel \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numad \
|
||||
perl-base \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-rpm-macros
|
||||
dnf install -y \
|
||||
mingw32-curl \
|
||||
mingw32-dlfcn \
|
||||
mingw32-gcc \
|
||||
mingw32-gettext \
|
||||
mingw32-glib2 \
|
||||
mingw32-gnutls \
|
||||
mingw32-headers \
|
||||
mingw32-libssh2 \
|
||||
mingw32-libxml2 \
|
||||
mingw32-pkg-config \
|
||||
mingw32-portablexdr \
|
||||
mingw32-readline
|
||||
rpm -qa | sort > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
||||
|
||||
export ABI="i686-w64-mingw32"
|
||||
export MESON_OPTS="--cross-file=/usr/share/mingw/toolchain-mingw32.meson"
|
75
ci/buildenv/fedora-38-cross-mingw64.sh
Normal file
75
ci/buildenv/fedora-38-cross-mingw64.sh
Normal file
@@ -0,0 +1,75 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
dnf update -y
|
||||
dnf install -y \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
git \
|
||||
glibc-langpack-en \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libnbd-devel \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numad \
|
||||
perl-base \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-rpm-macros
|
||||
dnf install -y \
|
||||
mingw64-curl \
|
||||
mingw64-dlfcn \
|
||||
mingw64-gcc \
|
||||
mingw64-gettext \
|
||||
mingw64-glib2 \
|
||||
mingw64-gnutls \
|
||||
mingw64-headers \
|
||||
mingw64-libssh2 \
|
||||
mingw64-libxml2 \
|
||||
mingw64-pkg-config \
|
||||
mingw64-portablexdr \
|
||||
mingw64-readline
|
||||
rpm -qa | sort > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
||||
|
||||
export ABI="x86_64-w64-mingw32"
|
||||
export MESON_OPTS="--cross-file=/usr/share/mingw/toolchain-mingw64.meson"
|
97
ci/buildenv/fedora-38.sh
Normal file
97
ci/buildenv/fedora-38.sh
Normal file
@@ -0,0 +1,97 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
dnf update -y
|
||||
dnf install -y \
|
||||
audit-libs-devel \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
cyrus-sasl-devel \
|
||||
device-mapper-devel \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
fuse-devel \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
glib2-devel \
|
||||
glibc-devel \
|
||||
glibc-langpack-en \
|
||||
glusterfs-api-devel \
|
||||
gnutls-devel \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libacl-devel \
|
||||
libattr-devel \
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
librbd-devel \
|
||||
libselinux-devel \
|
||||
libssh-devel \
|
||||
libssh2-devel \
|
||||
libtirpc-devel \
|
||||
libwsman-devel \
|
||||
libxml2 \
|
||||
libxml2-devel \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numactl-devel \
|
||||
numad \
|
||||
parted-devel \
|
||||
perl-base \
|
||||
pkgconfig \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
sanlock-devel \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-devel \
|
||||
systemd-rpm-macros \
|
||||
systemtap-sdt-devel \
|
||||
wireshark-devel \
|
||||
xen-devel \
|
||||
yajl-devel
|
||||
rpm -qa | sort > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
@@ -27,6 +27,7 @@ function install_buildenv() {
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libnbd-devel \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
|
@@ -27,6 +27,7 @@ function install_buildenv() {
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libnbd-devel \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
|
@@ -44,6 +44,7 @@ function install_buildenv() {
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
|
97
ci/buildenv/opensuse-leap-15.sh
Normal file
97
ci/buildenv/opensuse-leap-15.sh
Normal file
@@ -0,0 +1,97 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
zypper update -y
|
||||
zypper install -y \
|
||||
audit-devel \
|
||||
augeas \
|
||||
augeas-lenses \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
cyrus-sasl-devel \
|
||||
device-mapper-devel \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
fuse-devel \
|
||||
gcc \
|
||||
gettext-runtime \
|
||||
git \
|
||||
glib2-devel \
|
||||
glibc-devel \
|
||||
glibc-locale \
|
||||
glusterfs-devel \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libacl-devel \
|
||||
libapparmor-devel \
|
||||
libattr-devel \
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libgnutls-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libnuma-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
librbd-devel \
|
||||
libselinux-devel \
|
||||
libssh-devel \
|
||||
libssh2-devel \
|
||||
libtirpc-devel \
|
||||
libudev-devel \
|
||||
libwsman-devel \
|
||||
libxml2 \
|
||||
libxml2-devel \
|
||||
libxslt \
|
||||
libyajl-devel \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja \
|
||||
numad \
|
||||
open-iscsi \
|
||||
parted-devel \
|
||||
perl-base \
|
||||
pkgconfig \
|
||||
polkit \
|
||||
python3-base \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-tools \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
sanlock-devel \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-rpm-macros \
|
||||
systemtap-sdt-devel \
|
||||
wireshark-devel \
|
||||
xen-devel
|
||||
rpm -qa | sort > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
@@ -1,99 +0,0 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
function install_buildenv() {
|
||||
zypper update -y
|
||||
zypper install -y \
|
||||
audit-devel \
|
||||
augeas \
|
||||
augeas-lenses \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
cyrus-sasl-devel \
|
||||
device-mapper-devel \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
fuse-devel \
|
||||
gcc \
|
||||
gettext-runtime \
|
||||
git \
|
||||
glib2-devel \
|
||||
glibc-devel \
|
||||
glibc-locale \
|
||||
glusterfs-devel \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libacl-devel \
|
||||
libapparmor-devel \
|
||||
libattr-devel \
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libgnutls-devel \
|
||||
libiscsi-devel \
|
||||
libnl3-devel \
|
||||
libnuma-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
librbd-devel \
|
||||
libselinux-devel \
|
||||
libssh-devel \
|
||||
libssh2-devel \
|
||||
libtirpc-devel \
|
||||
libudev-devel \
|
||||
libwsman-devel \
|
||||
libxml2 \
|
||||
libxml2-devel \
|
||||
libxslt \
|
||||
libyajl-devel \
|
||||
lvm2 \
|
||||
make \
|
||||
nfs-utils \
|
||||
ninja \
|
||||
numad \
|
||||
open-iscsi \
|
||||
parted-devel \
|
||||
perl-base \
|
||||
pkgconfig \
|
||||
polkit \
|
||||
python3-base \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
python3-pip \
|
||||
python3-setuptools \
|
||||
python3-wheel \
|
||||
qemu-tools \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
sanlock-devel \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-rpm-macros \
|
||||
systemtap-sdt-devel \
|
||||
wireshark-devel \
|
||||
xen-devel
|
||||
rpm -qa | sort > /packages.txt
|
||||
mkdir -p /usr/libexec/ccache-wrappers
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
/usr/bin/pip3 install meson==0.56.0
|
||||
}
|
||||
|
||||
export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
|
||||
export LANG="en_US.UTF-8"
|
||||
export MAKE="/usr/bin/make"
|
||||
export NINJA="/usr/bin/ninja"
|
||||
export PYTHON="/usr/bin/python3"
|
@@ -42,6 +42,7 @@ function install_buildenv() {
|
||||
libcurl-devel \
|
||||
libgnutls-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libnuma-devel \
|
||||
libpcap-devel \
|
||||
|
@@ -43,6 +43,7 @@ function install_buildenv() {
|
||||
libglusterfs-dev \
|
||||
libgnutls28-dev \
|
||||
libiscsi-dev \
|
||||
libnbd-dev \
|
||||
libnl-3-dev \
|
||||
libnl-route-3-dev \
|
||||
libnuma-dev \
|
||||
|
@@ -4,6 +4,7 @@
|
||||
env:
|
||||
CI_REPOSITORY_URL: "@CI_REPOSITORY_URL@"
|
||||
CI_COMMIT_REF_NAME: "@CI_COMMIT_REF_NAME@"
|
||||
CI_MERGE_REQUEST_REF_PATH: "@CI_MERGE_REQUEST_REF_PATH@"
|
||||
CI_COMMIT_SHA: "@CI_COMMIT_SHA@"
|
||||
PATH: "@PATH@"
|
||||
PKG_CONFIG_PATH: "@PKG_CONFIG_PATH@"
|
||||
@@ -20,10 +21,10 @@ build_task:
|
||||
- if test -n "@PYPI_PKGS@" ; then @PIP3@ install @PYPI_PKGS@ ; fi
|
||||
clone_script:
|
||||
- git clone --depth 100 "$CI_REPOSITORY_URL" .
|
||||
- git fetch origin "$CI_COMMIT_REF_NAME"
|
||||
- git fetch origin "${CI_MERGE_REQUEST_REF_PATH:-$CI_COMMIT_REF_NAME}"
|
||||
- git reset --hard "$CI_COMMIT_SHA"
|
||||
build_script:
|
||||
- meson setup build
|
||||
- if test "$(uname)" = "Darwin"; then meson setup build --optimization 0; else meson setup build; fi
|
||||
- meson dist -C build --no-tests
|
||||
- meson compile -C build
|
||||
- meson test -C build --no-suite syntax-check --print-errorlogs || (cat ~/Library/Logs/DiagnosticReports/*.crash && exit 1)
|
||||
|
@@ -4,13 +4,13 @@
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
CCACHE='/usr/local/bin/ccache'
|
||||
CCACHE='/opt/homebrew/bin/ccache'
|
||||
CPAN_PKGS=''
|
||||
CROSS_PKGS=''
|
||||
MAKE='/usr/local/bin/gmake'
|
||||
NINJA='/usr/local/bin/ninja'
|
||||
MAKE='/opt/homebrew/bin/gmake'
|
||||
NINJA='/opt/homebrew/bin/ninja'
|
||||
PACKAGING_COMMAND='brew'
|
||||
PIP3='/usr/local/bin/pip3'
|
||||
PIP3='/opt/homebrew/bin/pip3'
|
||||
PKGS='augeas bash-completion ccache codespell cppi curl diffutils docutils flake8 gettext git glib gnu-sed gnutls grep libiscsi libpcap libssh libssh2 libxml2 libxslt make meson ninja perl pkg-config python3 qemu readline rpcgen scrub yajl'
|
||||
PYPI_PKGS=''
|
||||
PYTHON='/usr/local/bin/python3'
|
||||
PYTHON='/opt/homebrew/bin/python3'
|
||||
|
@@ -46,6 +46,7 @@ RUN dnf update -y && \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
|
@@ -1,80 +0,0 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM docker.io/library/alpine:3.15
|
||||
|
||||
RUN apk update && \
|
||||
apk upgrade && \
|
||||
apk add \
|
||||
acl-dev \
|
||||
attr-dev \
|
||||
audit-dev \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
ceph-dev \
|
||||
clang \
|
||||
curl-dev \
|
||||
cyrus-sasl-dev \
|
||||
diffutils \
|
||||
eudev-dev \
|
||||
fuse-dev \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
glib-dev \
|
||||
gnutls-dev \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libcap-ng-dev \
|
||||
libnl3-dev \
|
||||
libpcap-dev \
|
||||
libpciaccess-dev \
|
||||
libselinux-dev \
|
||||
libssh-dev \
|
||||
libssh2-dev \
|
||||
libtirpc-dev \
|
||||
libxml2-dev \
|
||||
libxml2-utils \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
lvm2-dev \
|
||||
make \
|
||||
meson \
|
||||
musl-dev \
|
||||
netcf-dev \
|
||||
nfs-utils \
|
||||
numactl-dev \
|
||||
open-iscsi \
|
||||
parted-dev \
|
||||
perl \
|
||||
pkgconf \
|
||||
polkit \
|
||||
py3-docutils \
|
||||
py3-flake8 \
|
||||
python3 \
|
||||
qemu-img \
|
||||
readline-dev \
|
||||
samurai \
|
||||
sed \
|
||||
util-linux-dev \
|
||||
wireshark-dev \
|
||||
xen-dev \
|
||||
yajl-dev && \
|
||||
apk list | sort > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
81
ci/containers/alpine-317.Dockerfile
Normal file
81
ci/containers/alpine-317.Dockerfile
Normal file
@@ -0,0 +1,81 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM docker.io/library/alpine:3.17
|
||||
|
||||
RUN apk update && \
|
||||
apk upgrade && \
|
||||
apk add \
|
||||
acl-dev \
|
||||
attr-dev \
|
||||
audit-dev \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
ceph-dev \
|
||||
clang \
|
||||
curl-dev \
|
||||
cyrus-sasl-dev \
|
||||
diffutils \
|
||||
eudev-dev \
|
||||
fuse-dev \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
glib-dev \
|
||||
gnutls-dev \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libcap-ng-dev \
|
||||
libnl3-dev \
|
||||
libpcap-dev \
|
||||
libpciaccess-dev \
|
||||
libselinux-dev \
|
||||
libssh-dev \
|
||||
libssh2-dev \
|
||||
libtirpc-dev \
|
||||
libxml2-dev \
|
||||
libxml2-utils \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
lvm2-dev \
|
||||
make \
|
||||
meson \
|
||||
musl-dev \
|
||||
netcf-dev \
|
||||
nfs-utils \
|
||||
numactl-dev \
|
||||
open-iscsi \
|
||||
parted-dev \
|
||||
perl \
|
||||
pkgconf \
|
||||
polkit \
|
||||
py3-docutils \
|
||||
py3-flake8 \
|
||||
python3 \
|
||||
qemu-img \
|
||||
readline-dev \
|
||||
rpcgen \
|
||||
samurai \
|
||||
sed \
|
||||
util-linux-dev \
|
||||
wireshark-dev \
|
||||
xen-dev \
|
||||
yajl-dev && \
|
||||
apk list | sort > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
@@ -47,6 +47,7 @@ RUN dnf distro-sync -y && \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
|
@@ -44,6 +44,7 @@ RUN dnf distro-sync -y && \
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
@@ -69,9 +70,7 @@ RUN dnf distro-sync -y && \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-pip \
|
||||
python3-setuptools \
|
||||
python3-wheel \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
@@ -92,8 +91,6 @@ RUN dnf distro-sync -y && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
|
||||
RUN /usr/bin/pip3 install flake8
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
|
@@ -101,7 +101,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/aarch64-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/aarch64-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/aarch64-linux-gnu-strip'\n\
|
||||
@@ -111,7 +111,7 @@ pkgconfig = '/usr/bin/aarch64-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'aarch64'\n\
|
||||
cpu = 'aarch64'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/aarch64-linux-gnu && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/aarch64-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-cc && \
|
||||
|
@@ -100,7 +100,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/arm-linux-gnueabi-gcc'\n\
|
||||
ar = '/usr/bin/arm-linux-gnueabi-gcc-ar'\n\
|
||||
strip = '/usr/bin/arm-linux-gnueabi-strip'\n\
|
||||
@@ -110,7 +110,7 @@ pkgconfig = '/usr/bin/arm-linux-gnueabi-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'arm'\n\
|
||||
cpu = 'arm'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/arm-linux-gnueabi && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabi && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-cc && \
|
||||
|
@@ -101,7 +101,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/arm-linux-gnueabihf-gcc'\n\
|
||||
ar = '/usr/bin/arm-linux-gnueabihf-gcc-ar'\n\
|
||||
strip = '/usr/bin/arm-linux-gnueabihf-strip'\n\
|
||||
@@ -111,7 +111,7 @@ pkgconfig = '/usr/bin/arm-linux-gnueabihf-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'arm'\n\
|
||||
cpu = 'armhf'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/arm-linux-gnueabihf && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabihf && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-cc && \
|
||||
|
@@ -100,7 +100,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/i686-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/i686-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/i686-linux-gnu-strip'\n\
|
||||
@@ -110,7 +110,7 @@ pkgconfig = '/usr/bin/i686-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'x86'\n\
|
||||
cpu = 'i686'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/i686-linux-gnu && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/i686-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-cc && \
|
||||
|
@@ -100,7 +100,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\
|
||||
ar = '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\
|
||||
strip = '/usr/bin/mips64el-linux-gnuabi64-strip'\n\
|
||||
@@ -110,7 +110,7 @@ pkgconfig = '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'mips64'\n\
|
||||
cpu = 'mips64el'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64 && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64 && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-cc && \
|
||||
|
@@ -100,7 +100,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/mipsel-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/mipsel-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/mipsel-linux-gnu-strip'\n\
|
||||
@@ -110,7 +110,7 @@ pkgconfig = '/usr/bin/mipsel-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'mips'\n\
|
||||
cpu = 'mipsel'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/mipsel-linux-gnu && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/mipsel-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-cc && \
|
||||
|
@@ -100,7 +100,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/powerpc64le-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/powerpc64le-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/powerpc64le-linux-gnu-strip'\n\
|
||||
@@ -110,7 +110,7 @@ pkgconfig = '/usr/bin/powerpc64le-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'ppc64'\n\
|
||||
cpu = 'powerpc64le'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/powerpc64le-linux-gnu && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/powerpc64le-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-gnu-cc && \
|
||||
|
@@ -100,7 +100,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/s390x-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/s390x-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/s390x-linux-gnu-strip'\n\
|
||||
@@ -110,7 +110,7 @@ pkgconfig = '/usr/bin/s390x-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 's390x'\n\
|
||||
cpu = 's390x'\n\
|
||||
endian = 'big'" > /usr/local/share/meson/cross/s390x-linux-gnu && \
|
||||
endian = 'big'\n" > /usr/local/share/meson/cross/s390x-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-cc && \
|
||||
|
122
ci/containers/debian-12-cross-aarch64.Dockerfile
Normal file
122
ci/containers/debian-12-cross-aarch64.Dockerfile
Normal file
@@ -0,0 +1,122 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM docker.io/library/debian:12-slim
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
apt-get update && \
|
||||
apt-get install -y eatmydata && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
|
||||
dpkg-reconfigure locales
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
dpkg --add-architecture arm64 && \
|
||||
eatmydata apt-get update && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
gcc-aarch64-linux-gnu \
|
||||
libacl1-dev:arm64 \
|
||||
libapparmor-dev:arm64 \
|
||||
libattr1-dev:arm64 \
|
||||
libaudit-dev:arm64 \
|
||||
libblkid-dev:arm64 \
|
||||
libc6-dev:arm64 \
|
||||
libcap-ng-dev:arm64 \
|
||||
libcurl4-gnutls-dev:arm64 \
|
||||
libdevmapper-dev:arm64 \
|
||||
libfuse-dev:arm64 \
|
||||
libglib2.0-dev:arm64 \
|
||||
libglusterfs-dev:arm64 \
|
||||
libgnutls28-dev:arm64 \
|
||||
libiscsi-dev:arm64 \
|
||||
libnl-3-dev:arm64 \
|
||||
libnl-route-3-dev:arm64 \
|
||||
libnuma-dev:arm64 \
|
||||
libparted-dev:arm64 \
|
||||
libpcap0.8-dev:arm64 \
|
||||
libpciaccess-dev:arm64 \
|
||||
librbd-dev:arm64 \
|
||||
libreadline-dev:arm64 \
|
||||
libsanlock-dev:arm64 \
|
||||
libsasl2-dev:arm64 \
|
||||
libselinux1-dev:arm64 \
|
||||
libssh-gcrypt-dev:arm64 \
|
||||
libssh2-1-dev:arm64 \
|
||||
libtirpc-dev:arm64 \
|
||||
libudev-dev:arm64 \
|
||||
libxen-dev:arm64 \
|
||||
libxml2-dev:arm64 \
|
||||
libyajl-dev:arm64 \
|
||||
systemtap-sdt-dev:arm64 && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/aarch64-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/aarch64-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/aarch64-linux-gnu-strip'\n\
|
||||
pkgconfig = '/usr/bin/aarch64-linux-gnu-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'aarch64'\n\
|
||||
cpu = 'aarch64'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/aarch64-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-gcc
|
||||
|
||||
ENV ABI "aarch64-linux-gnu"
|
||||
ENV MESON_OPTS "--cross-file=aarch64-linux-gnu"
|
121
ci/containers/debian-12-cross-armv6l.Dockerfile
Normal file
121
ci/containers/debian-12-cross-armv6l.Dockerfile
Normal file
@@ -0,0 +1,121 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM docker.io/library/debian:12-slim
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
apt-get update && \
|
||||
apt-get install -y eatmydata && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
|
||||
dpkg-reconfigure locales
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
dpkg --add-architecture armel && \
|
||||
eatmydata apt-get update && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
gcc-arm-linux-gnueabi \
|
||||
libacl1-dev:armel \
|
||||
libapparmor-dev:armel \
|
||||
libattr1-dev:armel \
|
||||
libaudit-dev:armel \
|
||||
libblkid-dev:armel \
|
||||
libc6-dev:armel \
|
||||
libcap-ng-dev:armel \
|
||||
libcurl4-gnutls-dev:armel \
|
||||
libdevmapper-dev:armel \
|
||||
libfuse-dev:armel \
|
||||
libglib2.0-dev:armel \
|
||||
libglusterfs-dev:armel \
|
||||
libgnutls28-dev:armel \
|
||||
libiscsi-dev:armel \
|
||||
libnl-3-dev:armel \
|
||||
libnl-route-3-dev:armel \
|
||||
libnuma-dev:armel \
|
||||
libparted-dev:armel \
|
||||
libpcap0.8-dev:armel \
|
||||
libpciaccess-dev:armel \
|
||||
librbd-dev:armel \
|
||||
libreadline-dev:armel \
|
||||
libsanlock-dev:armel \
|
||||
libsasl2-dev:armel \
|
||||
libselinux1-dev:armel \
|
||||
libssh-gcrypt-dev:armel \
|
||||
libssh2-1-dev:armel \
|
||||
libtirpc-dev:armel \
|
||||
libudev-dev:armel \
|
||||
libxml2-dev:armel \
|
||||
libyajl-dev:armel \
|
||||
systemtap-sdt-dev:armel && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/arm-linux-gnueabi-gcc'\n\
|
||||
ar = '/usr/bin/arm-linux-gnueabi-gcc-ar'\n\
|
||||
strip = '/usr/bin/arm-linux-gnueabi-strip'\n\
|
||||
pkgconfig = '/usr/bin/arm-linux-gnueabi-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'arm'\n\
|
||||
cpu = 'arm'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabi && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-gcc
|
||||
|
||||
ENV ABI "arm-linux-gnueabi"
|
||||
ENV MESON_OPTS "--cross-file=arm-linux-gnueabi"
|
122
ci/containers/debian-12-cross-armv7l.Dockerfile
Normal file
122
ci/containers/debian-12-cross-armv7l.Dockerfile
Normal file
@@ -0,0 +1,122 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM docker.io/library/debian:12-slim
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
apt-get update && \
|
||||
apt-get install -y eatmydata && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
|
||||
dpkg-reconfigure locales
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
dpkg --add-architecture armhf && \
|
||||
eatmydata apt-get update && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
gcc-arm-linux-gnueabihf \
|
||||
libacl1-dev:armhf \
|
||||
libapparmor-dev:armhf \
|
||||
libattr1-dev:armhf \
|
||||
libaudit-dev:armhf \
|
||||
libblkid-dev:armhf \
|
||||
libc6-dev:armhf \
|
||||
libcap-ng-dev:armhf \
|
||||
libcurl4-gnutls-dev:armhf \
|
||||
libdevmapper-dev:armhf \
|
||||
libfuse-dev:armhf \
|
||||
libglib2.0-dev:armhf \
|
||||
libglusterfs-dev:armhf \
|
||||
libgnutls28-dev:armhf \
|
||||
libiscsi-dev:armhf \
|
||||
libnl-3-dev:armhf \
|
||||
libnl-route-3-dev:armhf \
|
||||
libnuma-dev:armhf \
|
||||
libparted-dev:armhf \
|
||||
libpcap0.8-dev:armhf \
|
||||
libpciaccess-dev:armhf \
|
||||
librbd-dev:armhf \
|
||||
libreadline-dev:armhf \
|
||||
libsanlock-dev:armhf \
|
||||
libsasl2-dev:armhf \
|
||||
libselinux1-dev:armhf \
|
||||
libssh-gcrypt-dev:armhf \
|
||||
libssh2-1-dev:armhf \
|
||||
libtirpc-dev:armhf \
|
||||
libudev-dev:armhf \
|
||||
libxen-dev:armhf \
|
||||
libxml2-dev:armhf \
|
||||
libyajl-dev:armhf \
|
||||
systemtap-sdt-dev:armhf && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/arm-linux-gnueabihf-gcc'\n\
|
||||
ar = '/usr/bin/arm-linux-gnueabihf-gcc-ar'\n\
|
||||
strip = '/usr/bin/arm-linux-gnueabihf-strip'\n\
|
||||
pkgconfig = '/usr/bin/arm-linux-gnueabihf-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'arm'\n\
|
||||
cpu = 'armhf'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabihf && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-gcc
|
||||
|
||||
ENV ABI "arm-linux-gnueabihf"
|
||||
ENV MESON_OPTS "--cross-file=arm-linux-gnueabihf"
|
121
ci/containers/debian-12-cross-i686.Dockerfile
Normal file
121
ci/containers/debian-12-cross-i686.Dockerfile
Normal file
@@ -0,0 +1,121 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM docker.io/library/debian:12-slim
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
apt-get update && \
|
||||
apt-get install -y eatmydata && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
|
||||
dpkg-reconfigure locales
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
dpkg --add-architecture i386 && \
|
||||
eatmydata apt-get update && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
gcc-i686-linux-gnu \
|
||||
libacl1-dev:i386 \
|
||||
libapparmor-dev:i386 \
|
||||
libattr1-dev:i386 \
|
||||
libaudit-dev:i386 \
|
||||
libblkid-dev:i386 \
|
||||
libc6-dev:i386 \
|
||||
libcap-ng-dev:i386 \
|
||||
libcurl4-gnutls-dev:i386 \
|
||||
libdevmapper-dev:i386 \
|
||||
libfuse-dev:i386 \
|
||||
libglib2.0-dev:i386 \
|
||||
libglusterfs-dev:i386 \
|
||||
libgnutls28-dev:i386 \
|
||||
libiscsi-dev:i386 \
|
||||
libnl-3-dev:i386 \
|
||||
libnl-route-3-dev:i386 \
|
||||
libnuma-dev:i386 \
|
||||
libparted-dev:i386 \
|
||||
libpcap0.8-dev:i386 \
|
||||
libpciaccess-dev:i386 \
|
||||
librbd-dev:i386 \
|
||||
libreadline-dev:i386 \
|
||||
libsanlock-dev:i386 \
|
||||
libsasl2-dev:i386 \
|
||||
libselinux1-dev:i386 \
|
||||
libssh-gcrypt-dev:i386 \
|
||||
libssh2-1-dev:i386 \
|
||||
libtirpc-dev:i386 \
|
||||
libudev-dev:i386 \
|
||||
libxml2-dev:i386 \
|
||||
libyajl-dev:i386 \
|
||||
systemtap-sdt-dev:i386 && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/i686-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/i686-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/i686-linux-gnu-strip'\n\
|
||||
pkgconfig = '/usr/bin/i686-linux-gnu-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'x86'\n\
|
||||
cpu = 'i686'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/i686-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-gcc
|
||||
|
||||
ENV ABI "i686-linux-gnu"
|
||||
ENV MESON_OPTS "--cross-file=i686-linux-gnu"
|
121
ci/containers/debian-12-cross-mips64el.Dockerfile
Normal file
121
ci/containers/debian-12-cross-mips64el.Dockerfile
Normal file
@@ -0,0 +1,121 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM docker.io/library/debian:12-slim
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
apt-get update && \
|
||||
apt-get install -y eatmydata && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
|
||||
dpkg-reconfigure locales
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
dpkg --add-architecture mips64el && \
|
||||
eatmydata apt-get update && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
gcc-mips64el-linux-gnuabi64 \
|
||||
libacl1-dev:mips64el \
|
||||
libapparmor-dev:mips64el \
|
||||
libattr1-dev:mips64el \
|
||||
libaudit-dev:mips64el \
|
||||
libblkid-dev:mips64el \
|
||||
libc6-dev:mips64el \
|
||||
libcap-ng-dev:mips64el \
|
||||
libcurl4-gnutls-dev:mips64el \
|
||||
libdevmapper-dev:mips64el \
|
||||
libfuse-dev:mips64el \
|
||||
libglib2.0-dev:mips64el \
|
||||
libglusterfs-dev:mips64el \
|
||||
libgnutls28-dev:mips64el \
|
||||
libiscsi-dev:mips64el \
|
||||
libnl-3-dev:mips64el \
|
||||
libnl-route-3-dev:mips64el \
|
||||
libnuma-dev:mips64el \
|
||||
libparted-dev:mips64el \
|
||||
libpcap0.8-dev:mips64el \
|
||||
libpciaccess-dev:mips64el \
|
||||
librbd-dev:mips64el \
|
||||
libreadline-dev:mips64el \
|
||||
libsanlock-dev:mips64el \
|
||||
libsasl2-dev:mips64el \
|
||||
libselinux1-dev:mips64el \
|
||||
libssh-gcrypt-dev:mips64el \
|
||||
libssh2-1-dev:mips64el \
|
||||
libtirpc-dev:mips64el \
|
||||
libudev-dev:mips64el \
|
||||
libxml2-dev:mips64el \
|
||||
libyajl-dev:mips64el \
|
||||
systemtap-sdt-dev:mips64el && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\
|
||||
ar = '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\
|
||||
strip = '/usr/bin/mips64el-linux-gnuabi64-strip'\n\
|
||||
pkgconfig = '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'mips64'\n\
|
||||
cpu = 'mips64el'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64 && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-gcc
|
||||
|
||||
ENV ABI "mips64el-linux-gnuabi64"
|
||||
ENV MESON_OPTS "--cross-file=mips64el-linux-gnuabi64"
|
121
ci/containers/debian-12-cross-mipsel.Dockerfile
Normal file
121
ci/containers/debian-12-cross-mipsel.Dockerfile
Normal file
@@ -0,0 +1,121 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM docker.io/library/debian:12-slim
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
apt-get update && \
|
||||
apt-get install -y eatmydata && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
|
||||
dpkg-reconfigure locales
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
dpkg --add-architecture mipsel && \
|
||||
eatmydata apt-get update && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
gcc-mipsel-linux-gnu \
|
||||
libacl1-dev:mipsel \
|
||||
libapparmor-dev:mipsel \
|
||||
libattr1-dev:mipsel \
|
||||
libaudit-dev:mipsel \
|
||||
libblkid-dev:mipsel \
|
||||
libc6-dev:mipsel \
|
||||
libcap-ng-dev:mipsel \
|
||||
libcurl4-gnutls-dev:mipsel \
|
||||
libdevmapper-dev:mipsel \
|
||||
libfuse-dev:mipsel \
|
||||
libglib2.0-dev:mipsel \
|
||||
libglusterfs-dev:mipsel \
|
||||
libgnutls28-dev:mipsel \
|
||||
libiscsi-dev:mipsel \
|
||||
libnl-3-dev:mipsel \
|
||||
libnl-route-3-dev:mipsel \
|
||||
libnuma-dev:mipsel \
|
||||
libparted-dev:mipsel \
|
||||
libpcap0.8-dev:mipsel \
|
||||
libpciaccess-dev:mipsel \
|
||||
librbd-dev:mipsel \
|
||||
libreadline-dev:mipsel \
|
||||
libsanlock-dev:mipsel \
|
||||
libsasl2-dev:mipsel \
|
||||
libselinux1-dev:mipsel \
|
||||
libssh-gcrypt-dev:mipsel \
|
||||
libssh2-1-dev:mipsel \
|
||||
libtirpc-dev:mipsel \
|
||||
libudev-dev:mipsel \
|
||||
libxml2-dev:mipsel \
|
||||
libyajl-dev:mipsel \
|
||||
systemtap-sdt-dev:mipsel && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/mipsel-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/mipsel-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/mipsel-linux-gnu-strip'\n\
|
||||
pkgconfig = '/usr/bin/mipsel-linux-gnu-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'mips'\n\
|
||||
cpu = 'mipsel'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/mipsel-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-gcc
|
||||
|
||||
ENV ABI "mipsel-linux-gnu"
|
||||
ENV MESON_OPTS "--cross-file=mipsel-linux-gnu"
|
121
ci/containers/debian-12-cross-ppc64le.Dockerfile
Normal file
121
ci/containers/debian-12-cross-ppc64le.Dockerfile
Normal file
@@ -0,0 +1,121 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM docker.io/library/debian:12-slim
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
apt-get update && \
|
||||
apt-get install -y eatmydata && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
|
||||
dpkg-reconfigure locales
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
dpkg --add-architecture ppc64el && \
|
||||
eatmydata apt-get update && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
gcc-powerpc64le-linux-gnu \
|
||||
libacl1-dev:ppc64el \
|
||||
libapparmor-dev:ppc64el \
|
||||
libattr1-dev:ppc64el \
|
||||
libaudit-dev:ppc64el \
|
||||
libblkid-dev:ppc64el \
|
||||
libc6-dev:ppc64el \
|
||||
libcap-ng-dev:ppc64el \
|
||||
libcurl4-gnutls-dev:ppc64el \
|
||||
libdevmapper-dev:ppc64el \
|
||||
libfuse-dev:ppc64el \
|
||||
libglib2.0-dev:ppc64el \
|
||||
libglusterfs-dev:ppc64el \
|
||||
libgnutls28-dev:ppc64el \
|
||||
libiscsi-dev:ppc64el \
|
||||
libnl-3-dev:ppc64el \
|
||||
libnl-route-3-dev:ppc64el \
|
||||
libnuma-dev:ppc64el \
|
||||
libparted-dev:ppc64el \
|
||||
libpcap0.8-dev:ppc64el \
|
||||
libpciaccess-dev:ppc64el \
|
||||
librbd-dev:ppc64el \
|
||||
libreadline-dev:ppc64el \
|
||||
libsanlock-dev:ppc64el \
|
||||
libsasl2-dev:ppc64el \
|
||||
libselinux1-dev:ppc64el \
|
||||
libssh-gcrypt-dev:ppc64el \
|
||||
libssh2-1-dev:ppc64el \
|
||||
libtirpc-dev:ppc64el \
|
||||
libudev-dev:ppc64el \
|
||||
libxml2-dev:ppc64el \
|
||||
libyajl-dev:ppc64el \
|
||||
systemtap-sdt-dev:ppc64el && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/powerpc64le-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/powerpc64le-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/powerpc64le-linux-gnu-strip'\n\
|
||||
pkgconfig = '/usr/bin/powerpc64le-linux-gnu-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'ppc64'\n\
|
||||
cpu = 'powerpc64le'\n\
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/powerpc64le-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-gnu-cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-gnu-gcc
|
||||
|
||||
ENV ABI "powerpc64le-linux-gnu"
|
||||
ENV MESON_OPTS "--cross-file=powerpc64le-linux-gnu"
|
121
ci/containers/debian-12-cross-s390x.Dockerfile
Normal file
121
ci/containers/debian-12-cross-s390x.Dockerfile
Normal file
@@ -0,0 +1,121 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM docker.io/library/debian:12-slim
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
apt-get update && \
|
||||
apt-get install -y eatmydata && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
xsltproc && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
|
||||
dpkg-reconfigure locales
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
dpkg --add-architecture s390x && \
|
||||
eatmydata apt-get update && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
gcc-s390x-linux-gnu \
|
||||
libacl1-dev:s390x \
|
||||
libapparmor-dev:s390x \
|
||||
libattr1-dev:s390x \
|
||||
libaudit-dev:s390x \
|
||||
libblkid-dev:s390x \
|
||||
libc6-dev:s390x \
|
||||
libcap-ng-dev:s390x \
|
||||
libcurl4-gnutls-dev:s390x \
|
||||
libdevmapper-dev:s390x \
|
||||
libfuse-dev:s390x \
|
||||
libglib2.0-dev:s390x \
|
||||
libglusterfs-dev:s390x \
|
||||
libgnutls28-dev:s390x \
|
||||
libiscsi-dev:s390x \
|
||||
libnl-3-dev:s390x \
|
||||
libnl-route-3-dev:s390x \
|
||||
libnuma-dev:s390x \
|
||||
libparted-dev:s390x \
|
||||
libpcap0.8-dev:s390x \
|
||||
libpciaccess-dev:s390x \
|
||||
librbd-dev:s390x \
|
||||
libreadline-dev:s390x \
|
||||
libsanlock-dev:s390x \
|
||||
libsasl2-dev:s390x \
|
||||
libselinux1-dev:s390x \
|
||||
libssh-gcrypt-dev:s390x \
|
||||
libssh2-1-dev:s390x \
|
||||
libtirpc-dev:s390x \
|
||||
libudev-dev:s390x \
|
||||
libxml2-dev:s390x \
|
||||
libyajl-dev:s390x \
|
||||
systemtap-sdt-dev:s390x && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/s390x-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/s390x-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/s390x-linux-gnu-strip'\n\
|
||||
pkgconfig = '/usr/bin/s390x-linux-gnu-pkg-config'\n\
|
||||
\n\
|
||||
[host_machine]\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 's390x'\n\
|
||||
cpu = 's390x'\n\
|
||||
endian = 'big'\n" > /usr/local/share/meson/cross/s390x-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-gcc
|
||||
|
||||
ENV ABI "s390x-linux-gnu"
|
||||
ENV MESON_OPTS "--cross-file=s390x-linux-gnu"
|
101
ci/containers/debian-12.Dockerfile
Normal file
101
ci/containers/debian-12.Dockerfile
Normal file
@@ -0,0 +1,101 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM docker.io/library/debian:12-slim
|
||||
|
||||
RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
apt-get update && \
|
||||
apt-get install -y eatmydata && \
|
||||
eatmydata apt-get dist-upgrade -y && \
|
||||
eatmydata apt-get install --no-install-recommends -y \
|
||||
augeas-lenses \
|
||||
augeas-tools \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
flake8 \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libacl1-dev \
|
||||
libapparmor-dev \
|
||||
libattr1-dev \
|
||||
libaudit-dev \
|
||||
libblkid-dev \
|
||||
libc-dev-bin \
|
||||
libc6-dev \
|
||||
libcap-ng-dev \
|
||||
libcurl4-gnutls-dev \
|
||||
libdevmapper-dev \
|
||||
libfuse-dev \
|
||||
libglib2.0-dev \
|
||||
libglusterfs-dev \
|
||||
libgnutls28-dev \
|
||||
libiscsi-dev \
|
||||
libnbd-dev \
|
||||
libnl-3-dev \
|
||||
libnl-route-3-dev \
|
||||
libnuma-dev \
|
||||
libparted-dev \
|
||||
libpcap0.8-dev \
|
||||
libpciaccess-dev \
|
||||
librbd-dev \
|
||||
libreadline-dev \
|
||||
libsanlock-dev \
|
||||
libsasl2-dev \
|
||||
libselinux1-dev \
|
||||
libssh-gcrypt-dev \
|
||||
libssh2-1-dev \
|
||||
libtirpc-dev \
|
||||
libudev-dev \
|
||||
libxen-dev \
|
||||
libxml2-dev \
|
||||
libxml2-utils \
|
||||
libyajl-dev \
|
||||
locales \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-common \
|
||||
ninja-build \
|
||||
numad \
|
||||
open-iscsi \
|
||||
perl-base \
|
||||
pkgconf \
|
||||
policykit-1 \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
qemu-utils \
|
||||
scrub \
|
||||
sed \
|
||||
systemtap-sdt-dev \
|
||||
wireshark-dev \
|
||||
xsltproc && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
|
||||
dpkg-reconfigure locales && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
@@ -29,6 +29,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -101,7 +102,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/aarch64-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/aarch64-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/aarch64-linux-gnu-strip'\n\
|
||||
@@ -111,7 +112,7 @@ pkgconfig = '/usr/bin/aarch64-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'aarch64'\n\
|
||||
cpu = 'aarch64'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/aarch64-linux-gnu && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/aarch64-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-cc && \
|
||||
|
@@ -29,6 +29,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -100,7 +101,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/arm-linux-gnueabi-gcc'\n\
|
||||
ar = '/usr/bin/arm-linux-gnueabi-gcc-ar'\n\
|
||||
strip = '/usr/bin/arm-linux-gnueabi-strip'\n\
|
||||
@@ -110,7 +111,7 @@ pkgconfig = '/usr/bin/arm-linux-gnueabi-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'arm'\n\
|
||||
cpu = 'arm'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/arm-linux-gnueabi && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabi && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-cc && \
|
||||
|
@@ -29,6 +29,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -101,7 +102,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/arm-linux-gnueabihf-gcc'\n\
|
||||
ar = '/usr/bin/arm-linux-gnueabihf-gcc-ar'\n\
|
||||
strip = '/usr/bin/arm-linux-gnueabihf-strip'\n\
|
||||
@@ -111,7 +112,7 @@ pkgconfig = '/usr/bin/arm-linux-gnueabihf-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'arm'\n\
|
||||
cpu = 'armhf'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/arm-linux-gnueabihf && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabihf && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-cc && \
|
||||
|
@@ -29,6 +29,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -100,7 +101,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/i686-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/i686-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/i686-linux-gnu-strip'\n\
|
||||
@@ -110,7 +111,7 @@ pkgconfig = '/usr/bin/i686-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'x86'\n\
|
||||
cpu = 'i686'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/i686-linux-gnu && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/i686-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-cc && \
|
||||
|
@@ -29,6 +29,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -100,7 +101,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\
|
||||
ar = '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\
|
||||
strip = '/usr/bin/mips64el-linux-gnuabi64-strip'\n\
|
||||
@@ -110,7 +111,7 @@ pkgconfig = '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'mips64'\n\
|
||||
cpu = 'mips64el'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64 && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64 && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-cc && \
|
||||
|
@@ -29,6 +29,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -100,7 +101,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/mipsel-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/mipsel-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/mipsel-linux-gnu-strip'\n\
|
||||
@@ -110,7 +111,7 @@ pkgconfig = '/usr/bin/mipsel-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'mips'\n\
|
||||
cpu = 'mipsel'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/mipsel-linux-gnu && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/mipsel-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-cc && \
|
||||
|
@@ -29,6 +29,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -100,7 +101,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/powerpc64le-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/powerpc64le-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/powerpc64le-linux-gnu-strip'\n\
|
||||
@@ -110,7 +111,7 @@ pkgconfig = '/usr/bin/powerpc64le-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 'ppc64'\n\
|
||||
cpu = 'powerpc64le'\n\
|
||||
endian = 'little'" > /usr/local/share/meson/cross/powerpc64le-linux-gnu && \
|
||||
endian = 'little'\n" > /usr/local/share/meson/cross/powerpc64le-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-gnu-cc && \
|
||||
|
@@ -29,6 +29,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
iptables \
|
||||
kmod \
|
||||
libc-dev-bin \
|
||||
libnbd-dev \
|
||||
libxml2-utils \
|
||||
locales \
|
||||
lvm2 \
|
||||
@@ -100,7 +101,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
eatmydata apt-get autoremove -y && \
|
||||
eatmydata apt-get autoclean -y && \
|
||||
mkdir -p /usr/local/share/meson/cross && \
|
||||
echo "[binaries]\n\
|
||||
printf "[binaries]\n\
|
||||
c = '/usr/bin/s390x-linux-gnu-gcc'\n\
|
||||
ar = '/usr/bin/s390x-linux-gnu-gcc-ar'\n\
|
||||
strip = '/usr/bin/s390x-linux-gnu-strip'\n\
|
||||
@@ -110,7 +111,7 @@ pkgconfig = '/usr/bin/s390x-linux-gnu-pkg-config'\n\
|
||||
system = 'linux'\n\
|
||||
cpu_family = 's390x'\n\
|
||||
cpu = 's390x'\n\
|
||||
endian = 'big'" > /usr/local/share/meson/cross/s390x-linux-gnu && \
|
||||
endian = 'big'\n" > /usr/local/share/meson/cross/s390x-linux-gnu && \
|
||||
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-cc && \
|
||||
|
@@ -45,6 +45,7 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
|
||||
libglusterfs-dev \
|
||||
libgnutls28-dev \
|
||||
libiscsi-dev \
|
||||
libnbd-dev \
|
||||
libnl-3-dev \
|
||||
libnl-route-3-dev \
|
||||
libnuma-dev \
|
||||
|
@@ -1,109 +0,0 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM registry.fedoraproject.org/fedora:35
|
||||
|
||||
RUN dnf install -y nosync && \
|
||||
echo -e '#!/bin/sh\n\
|
||||
if test -d /usr/lib64\n\
|
||||
then\n\
|
||||
export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
|
||||
else\n\
|
||||
export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
|
||||
fi\n\
|
||||
exec "$@"' > /usr/bin/nosync && \
|
||||
chmod +x /usr/bin/nosync && \
|
||||
nosync dnf update -y && \
|
||||
nosync dnf install -y \
|
||||
audit-libs-devel \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
cyrus-sasl-devel \
|
||||
device-mapper-devel \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
fuse-devel \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
glib2-devel \
|
||||
glibc-devel \
|
||||
glibc-langpack-en \
|
||||
glusterfs-api-devel \
|
||||
gnutls-devel \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libacl-devel \
|
||||
libattr-devel \
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
librbd-devel \
|
||||
libselinux-devel \
|
||||
libssh-devel \
|
||||
libssh2-devel \
|
||||
libtirpc-devel \
|
||||
libwsman-devel \
|
||||
libxml2 \
|
||||
libxml2-devel \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
netcf-devel \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numactl-devel \
|
||||
numad \
|
||||
parted-devel \
|
||||
perl-base \
|
||||
pkgconfig \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
sanlock-devel \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-devel \
|
||||
systemd-rpm-macros \
|
||||
systemtap-sdt-devel \
|
||||
wireshark-devel \
|
||||
xen-devel \
|
||||
yajl-devel && \
|
||||
nosync dnf autoremove -y && \
|
||||
nosync dnf clean all -y && \
|
||||
rpm -qa | sort > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
@@ -1,88 +0,0 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM registry.fedoraproject.org/fedora:36
|
||||
|
||||
RUN dnf install -y nosync && \
|
||||
echo -e '#!/bin/sh\n\
|
||||
if test -d /usr/lib64\n\
|
||||
then\n\
|
||||
export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
|
||||
else\n\
|
||||
export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
|
||||
fi\n\
|
||||
exec "$@"' > /usr/bin/nosync && \
|
||||
chmod +x /usr/bin/nosync && \
|
||||
nosync dnf update -y && \
|
||||
nosync dnf install -y \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
git \
|
||||
glibc-langpack-en \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numad \
|
||||
perl-base \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-rpm-macros && \
|
||||
nosync dnf autoremove -y && \
|
||||
nosync dnf clean all -y
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
||||
|
||||
RUN nosync dnf install -y \
|
||||
mingw32-curl \
|
||||
mingw32-dlfcn \
|
||||
mingw32-gcc \
|
||||
mingw32-gettext \
|
||||
mingw32-glib2 \
|
||||
mingw32-gnutls \
|
||||
mingw32-headers \
|
||||
mingw32-libssh2 \
|
||||
mingw32-libxml2 \
|
||||
mingw32-pkg-config \
|
||||
mingw32-portablexdr \
|
||||
mingw32-readline && \
|
||||
nosync dnf clean all -y && \
|
||||
rpm -qa | sort > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-gcc
|
||||
|
||||
ENV ABI "i686-w64-mingw32"
|
||||
ENV MESON_OPTS "--cross-file=/usr/share/mingw/toolchain-mingw32.meson"
|
@@ -1,88 +0,0 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM registry.fedoraproject.org/fedora:36
|
||||
|
||||
RUN dnf install -y nosync && \
|
||||
echo -e '#!/bin/sh\n\
|
||||
if test -d /usr/lib64\n\
|
||||
then\n\
|
||||
export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
|
||||
else\n\
|
||||
export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
|
||||
fi\n\
|
||||
exec "$@"' > /usr/bin/nosync && \
|
||||
chmod +x /usr/bin/nosync && \
|
||||
nosync dnf update -y && \
|
||||
nosync dnf install -y \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
git \
|
||||
glibc-langpack-en \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numad \
|
||||
perl-base \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-rpm-macros && \
|
||||
nosync dnf autoremove -y && \
|
||||
nosync dnf clean all -y
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
||||
|
||||
RUN nosync dnf install -y \
|
||||
mingw64-curl \
|
||||
mingw64-dlfcn \
|
||||
mingw64-gcc \
|
||||
mingw64-gettext \
|
||||
mingw64-glib2 \
|
||||
mingw64-gnutls \
|
||||
mingw64-headers \
|
||||
mingw64-libssh2 \
|
||||
mingw64-libxml2 \
|
||||
mingw64-pkg-config \
|
||||
mingw64-portablexdr \
|
||||
mingw64-readline && \
|
||||
nosync dnf clean all -y && \
|
||||
rpm -qa | sort > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-gcc
|
||||
|
||||
ENV ABI "x86_64-w64-mingw32"
|
||||
ENV MESON_OPTS "--cross-file=/usr/share/mingw/toolchain-mingw64.meson"
|
@@ -1,108 +0,0 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM registry.fedoraproject.org/fedora:36
|
||||
|
||||
RUN dnf install -y nosync && \
|
||||
echo -e '#!/bin/sh\n\
|
||||
if test -d /usr/lib64\n\
|
||||
then\n\
|
||||
export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
|
||||
else\n\
|
||||
export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
|
||||
fi\n\
|
||||
exec "$@"' > /usr/bin/nosync && \
|
||||
chmod +x /usr/bin/nosync && \
|
||||
nosync dnf update -y && \
|
||||
nosync dnf install -y \
|
||||
audit-libs-devel \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
cyrus-sasl-devel \
|
||||
device-mapper-devel \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
fuse-devel \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
glib2-devel \
|
||||
glibc-devel \
|
||||
glibc-langpack-en \
|
||||
glusterfs-api-devel \
|
||||
gnutls-devel \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libacl-devel \
|
||||
libattr-devel \
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
librbd-devel \
|
||||
libselinux-devel \
|
||||
libssh-devel \
|
||||
libssh2-devel \
|
||||
libtirpc-devel \
|
||||
libwsman-devel \
|
||||
libxml2 \
|
||||
libxml2-devel \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numactl-devel \
|
||||
numad \
|
||||
parted-devel \
|
||||
perl-base \
|
||||
pkgconfig \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
sanlock-devel \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-devel \
|
||||
systemd-rpm-macros \
|
||||
systemtap-sdt-devel \
|
||||
wireshark-devel \
|
||||
xen-devel \
|
||||
yajl-devel && \
|
||||
nosync dnf autoremove -y && \
|
||||
nosync dnf clean all -y && \
|
||||
rpm -qa | sort > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
109
ci/containers/fedora-37.Dockerfile
Normal file
109
ci/containers/fedora-37.Dockerfile
Normal file
@@ -0,0 +1,109 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM registry.fedoraproject.org/fedora:37
|
||||
|
||||
RUN dnf install -y nosync && \
|
||||
printf '#!/bin/sh\n\
|
||||
if test -d /usr/lib64\n\
|
||||
then\n\
|
||||
export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
|
||||
else\n\
|
||||
export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
|
||||
fi\n\
|
||||
exec "$@"\n' > /usr/bin/nosync && \
|
||||
chmod +x /usr/bin/nosync && \
|
||||
nosync dnf update -y && \
|
||||
nosync dnf install -y \
|
||||
audit-libs-devel \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
cyrus-sasl-devel \
|
||||
device-mapper-devel \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
fuse-devel \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
glib2-devel \
|
||||
glibc-devel \
|
||||
glibc-langpack-en \
|
||||
glusterfs-api-devel \
|
||||
gnutls-devel \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libacl-devel \
|
||||
libattr-devel \
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
librbd-devel \
|
||||
libselinux-devel \
|
||||
libssh-devel \
|
||||
libssh2-devel \
|
||||
libtirpc-devel \
|
||||
libwsman-devel \
|
||||
libxml2 \
|
||||
libxml2-devel \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numactl-devel \
|
||||
numad \
|
||||
parted-devel \
|
||||
perl-base \
|
||||
pkgconfig \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
sanlock-devel \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-devel \
|
||||
systemd-rpm-macros \
|
||||
systemtap-sdt-devel \
|
||||
wireshark-devel \
|
||||
xen-devel \
|
||||
yajl-devel && \
|
||||
nosync dnf autoremove -y && \
|
||||
nosync dnf clean all -y && \
|
||||
rpm -qa | sort > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
89
ci/containers/fedora-38-cross-mingw32.Dockerfile
Normal file
89
ci/containers/fedora-38-cross-mingw32.Dockerfile
Normal file
@@ -0,0 +1,89 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM registry.fedoraproject.org/fedora:38
|
||||
|
||||
RUN dnf install -y nosync && \
|
||||
printf '#!/bin/sh\n\
|
||||
if test -d /usr/lib64\n\
|
||||
then\n\
|
||||
export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
|
||||
else\n\
|
||||
export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
|
||||
fi\n\
|
||||
exec "$@"\n' > /usr/bin/nosync && \
|
||||
chmod +x /usr/bin/nosync && \
|
||||
nosync dnf update -y && \
|
||||
nosync dnf install -y \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
git \
|
||||
glibc-langpack-en \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libnbd-devel \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numad \
|
||||
perl-base \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-rpm-macros && \
|
||||
nosync dnf autoremove -y && \
|
||||
nosync dnf clean all -y
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
||||
|
||||
RUN nosync dnf install -y \
|
||||
mingw32-curl \
|
||||
mingw32-dlfcn \
|
||||
mingw32-gcc \
|
||||
mingw32-gettext \
|
||||
mingw32-glib2 \
|
||||
mingw32-gnutls \
|
||||
mingw32-headers \
|
||||
mingw32-libssh2 \
|
||||
mingw32-libxml2 \
|
||||
mingw32-pkg-config \
|
||||
mingw32-portablexdr \
|
||||
mingw32-readline && \
|
||||
nosync dnf clean all -y && \
|
||||
rpm -qa | sort > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-gcc
|
||||
|
||||
ENV ABI "i686-w64-mingw32"
|
||||
ENV MESON_OPTS "--cross-file=/usr/share/mingw/toolchain-mingw32.meson"
|
89
ci/containers/fedora-38-cross-mingw64.Dockerfile
Normal file
89
ci/containers/fedora-38-cross-mingw64.Dockerfile
Normal file
@@ -0,0 +1,89 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM registry.fedoraproject.org/fedora:38
|
||||
|
||||
RUN dnf install -y nosync && \
|
||||
printf '#!/bin/sh\n\
|
||||
if test -d /usr/lib64\n\
|
||||
then\n\
|
||||
export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
|
||||
else\n\
|
||||
export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
|
||||
fi\n\
|
||||
exec "$@"\n' > /usr/bin/nosync && \
|
||||
chmod +x /usr/bin/nosync && \
|
||||
nosync dnf update -y && \
|
||||
nosync dnf install -y \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
git \
|
||||
glibc-langpack-en \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libnbd-devel \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numad \
|
||||
perl-base \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-rpm-macros && \
|
||||
nosync dnf autoremove -y && \
|
||||
nosync dnf clean all -y
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
||||
|
||||
RUN nosync dnf install -y \
|
||||
mingw64-curl \
|
||||
mingw64-dlfcn \
|
||||
mingw64-gcc \
|
||||
mingw64-gettext \
|
||||
mingw64-glib2 \
|
||||
mingw64-gnutls \
|
||||
mingw64-headers \
|
||||
mingw64-libssh2 \
|
||||
mingw64-libxml2 \
|
||||
mingw64-pkg-config \
|
||||
mingw64-portablexdr \
|
||||
mingw64-readline && \
|
||||
nosync dnf clean all -y && \
|
||||
rpm -qa | sort > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-gcc
|
||||
|
||||
ENV ABI "x86_64-w64-mingw32"
|
||||
ENV MESON_OPTS "--cross-file=/usr/share/mingw/toolchain-mingw64.meson"
|
109
ci/containers/fedora-38.Dockerfile
Normal file
109
ci/containers/fedora-38.Dockerfile
Normal file
@@ -0,0 +1,109 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM registry.fedoraproject.org/fedora:38
|
||||
|
||||
RUN dnf install -y nosync && \
|
||||
printf '#!/bin/sh\n\
|
||||
if test -d /usr/lib64\n\
|
||||
then\n\
|
||||
export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
|
||||
else\n\
|
||||
export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
|
||||
fi\n\
|
||||
exec "$@"\n' > /usr/bin/nosync && \
|
||||
chmod +x /usr/bin/nosync && \
|
||||
nosync dnf update -y && \
|
||||
nosync dnf install -y \
|
||||
audit-libs-devel \
|
||||
augeas \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
cyrus-sasl-devel \
|
||||
device-mapper-devel \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
firewalld-filesystem \
|
||||
fuse-devel \
|
||||
gcc \
|
||||
gettext \
|
||||
git \
|
||||
glib2-devel \
|
||||
glibc-devel \
|
||||
glibc-langpack-en \
|
||||
glusterfs-api-devel \
|
||||
gnutls-devel \
|
||||
grep \
|
||||
iproute \
|
||||
iproute-tc \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libacl-devel \
|
||||
libattr-devel \
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
librbd-devel \
|
||||
libselinux-devel \
|
||||
libssh-devel \
|
||||
libssh2-devel \
|
||||
libtirpc-devel \
|
||||
libwsman-devel \
|
||||
libxml2 \
|
||||
libxml2-devel \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja-build \
|
||||
numactl-devel \
|
||||
numad \
|
||||
parted-devel \
|
||||
perl-base \
|
||||
pkgconfig \
|
||||
polkit \
|
||||
python3 \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-img \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
sanlock-devel \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-devel \
|
||||
systemd-rpm-macros \
|
||||
systemtap-sdt-devel \
|
||||
wireshark-devel \
|
||||
xen-devel \
|
||||
yajl-devel && \
|
||||
nosync dnf autoremove -y && \
|
||||
nosync dnf clean all -y && \
|
||||
rpm -qa | sort > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
@@ -8,14 +8,14 @@ FROM registry.fedoraproject.org/fedora:rawhide
|
||||
|
||||
RUN dnf update -y --nogpgcheck fedora-gpg-keys && \
|
||||
dnf install -y nosync && \
|
||||
echo -e '#!/bin/sh\n\
|
||||
printf '#!/bin/sh\n\
|
||||
if test -d /usr/lib64\n\
|
||||
then\n\
|
||||
export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
|
||||
else\n\
|
||||
export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
|
||||
fi\n\
|
||||
exec "$@"' > /usr/bin/nosync && \
|
||||
exec "$@"\n' > /usr/bin/nosync && \
|
||||
chmod +x /usr/bin/nosync && \
|
||||
nosync dnf distro-sync -y && \
|
||||
nosync dnf install -y \
|
||||
@@ -38,6 +38,7 @@ exec "$@"' > /usr/bin/nosync && \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libnbd-devel \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
|
@@ -8,14 +8,14 @@ FROM registry.fedoraproject.org/fedora:rawhide
|
||||
|
||||
RUN dnf update -y --nogpgcheck fedora-gpg-keys && \
|
||||
dnf install -y nosync && \
|
||||
echo -e '#!/bin/sh\n\
|
||||
printf '#!/bin/sh\n\
|
||||
if test -d /usr/lib64\n\
|
||||
then\n\
|
||||
export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
|
||||
else\n\
|
||||
export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
|
||||
fi\n\
|
||||
exec "$@"' > /usr/bin/nosync && \
|
||||
exec "$@"\n' > /usr/bin/nosync && \
|
||||
chmod +x /usr/bin/nosync && \
|
||||
nosync dnf distro-sync -y && \
|
||||
nosync dnf install -y \
|
||||
@@ -38,6 +38,7 @@ exec "$@"' > /usr/bin/nosync && \
|
||||
iptables \
|
||||
iscsi-initiator-utils \
|
||||
kmod \
|
||||
libnbd-devel \
|
||||
libxml2 \
|
||||
libxslt \
|
||||
lvm2 \
|
||||
|
@@ -8,14 +8,14 @@ FROM registry.fedoraproject.org/fedora:rawhide
|
||||
|
||||
RUN dnf update -y --nogpgcheck fedora-gpg-keys && \
|
||||
dnf install -y nosync && \
|
||||
echo -e '#!/bin/sh\n\
|
||||
printf '#!/bin/sh\n\
|
||||
if test -d /usr/lib64\n\
|
||||
then\n\
|
||||
export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
|
||||
else\n\
|
||||
export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
|
||||
fi\n\
|
||||
exec "$@"' > /usr/bin/nosync && \
|
||||
exec "$@"\n' > /usr/bin/nosync && \
|
||||
chmod +x /usr/bin/nosync && \
|
||||
nosync dnf distro-sync -y && \
|
||||
nosync dnf install -y \
|
||||
@@ -55,6 +55,7 @@ exec "$@"' > /usr/bin/nosync && \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
|
98
ci/containers/opensuse-leap-15.Dockerfile
Normal file
98
ci/containers/opensuse-leap-15.Dockerfile
Normal file
@@ -0,0 +1,98 @@
|
||||
# THIS FILE WAS AUTO-GENERATED
|
||||
#
|
||||
# $ lcitool manifest ci/manifest.yml
|
||||
#
|
||||
# https://gitlab.com/libvirt/libvirt-ci
|
||||
|
||||
FROM registry.opensuse.org/opensuse/leap:15.5
|
||||
|
||||
RUN zypper update -y && \
|
||||
zypper install -y \
|
||||
audit-devel \
|
||||
augeas \
|
||||
augeas-lenses \
|
||||
bash-completion \
|
||||
ca-certificates \
|
||||
ccache \
|
||||
clang \
|
||||
codespell \
|
||||
cpp \
|
||||
cppi \
|
||||
cyrus-sasl-devel \
|
||||
device-mapper-devel \
|
||||
diffutils \
|
||||
dwarves \
|
||||
ebtables \
|
||||
fuse-devel \
|
||||
gcc \
|
||||
gettext-runtime \
|
||||
git \
|
||||
glib2-devel \
|
||||
glibc-devel \
|
||||
glibc-locale \
|
||||
glusterfs-devel \
|
||||
grep \
|
||||
iproute2 \
|
||||
iptables \
|
||||
kmod \
|
||||
libacl-devel \
|
||||
libapparmor-devel \
|
||||
libattr-devel \
|
||||
libblkid-devel \
|
||||
libcap-ng-devel \
|
||||
libcurl-devel \
|
||||
libgnutls-devel \
|
||||
libiscsi-devel \
|
||||
libnbd-devel \
|
||||
libnl3-devel \
|
||||
libnuma-devel \
|
||||
libpcap-devel \
|
||||
libpciaccess-devel \
|
||||
librbd-devel \
|
||||
libselinux-devel \
|
||||
libssh-devel \
|
||||
libssh2-devel \
|
||||
libtirpc-devel \
|
||||
libudev-devel \
|
||||
libwsman-devel \
|
||||
libxml2 \
|
||||
libxml2-devel \
|
||||
libxslt \
|
||||
libyajl-devel \
|
||||
lvm2 \
|
||||
make \
|
||||
meson \
|
||||
nfs-utils \
|
||||
ninja \
|
||||
numad \
|
||||
open-iscsi \
|
||||
parted-devel \
|
||||
perl-base \
|
||||
pkgconfig \
|
||||
polkit \
|
||||
python3-base \
|
||||
python3-docutils \
|
||||
python3-flake8 \
|
||||
qemu-tools \
|
||||
readline-devel \
|
||||
rpcgen \
|
||||
rpm-build \
|
||||
sanlock-devel \
|
||||
scrub \
|
||||
sed \
|
||||
systemd-rpm-macros \
|
||||
systemtap-sdt-devel \
|
||||
wireshark-devel \
|
||||
xen-devel && \
|
||||
zypper clean --all && \
|
||||
rpm -qa | sort > /packages.txt && \
|
||||
mkdir -p /usr/libexec/ccache-wrappers && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
|
||||
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
||||
|
||||
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
||||
ENV LANG "en_US.UTF-8"
|
||||
ENV MAKE "/usr/bin/make"
|
||||
ENV NINJA "/usr/bin/ninja"
|
||||
ENV PYTHON "/usr/bin/python3"
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user