forked from altcloud/mkimage-profiles
Compare commits
3107 Commits
Author | SHA1 | Date | |
---|---|---|---|
4bca589bc2 | |||
57bd8c013b | |||
94933f85da | |||
|
058b13c230 | ||
9c9fcc145c | |||
daf555168d | |||
cdfa56f720 | |||
d292301fab | |||
614e13b64f | |||
3a34fe0822 | |||
47fc076367 | |||
168e2b8da6 | |||
|
f8cf33687a | ||
|
f3fa303ccc | ||
|
944b6b120b | ||
|
3ceebfdb5c | ||
|
25cf607825 | ||
|
4cb215ce09 | ||
|
703f6520b2 | ||
|
1ab8165a8c | ||
|
bce749b42a | ||
|
82c16cc54d | ||
|
1cda2b51a9 | ||
|
caef1e9c0f | ||
|
dc8566b35a | ||
|
7c3459c62f | ||
|
50b2d98542 | ||
|
3f94b4e2b2 | ||
|
a6ff2329ae | ||
|
7e5d80f189 | ||
|
89db419c75 | ||
|
4fdd92e617 | ||
|
48cbbaabc4 | ||
|
fa39286a35 | ||
|
2fdb934746 | ||
|
1ada94366a | ||
|
dac0a643cc | ||
|
6935acfcd0 | ||
|
c2c5261251 | ||
|
6bb407e519 | ||
|
f59fee72da | ||
|
b503d254d7 | ||
|
7a6c9a8a13 | ||
|
72cbb58490 | ||
|
44f11b4afc | ||
|
eb16754afb | ||
|
d54b4fd1e8 | ||
|
2faac98d05 | ||
|
7ac7faf93d | ||
|
2c761b78d7 | ||
|
5bd8998f8c | ||
|
cd88029ecf | ||
|
b6f46d90a5 | ||
|
62af42615f | ||
|
b142de6eb3 | ||
|
0f28ee414f | ||
|
32b4711351 | ||
|
c70f18fcba | ||
|
fe2b712557 | ||
|
3154b04b3e | ||
|
eed69db1ab | ||
|
b6fed78a52 | ||
|
5d1b1f6a5d | ||
|
7c9184499a | ||
|
43abab3dd1 | ||
|
4c34eb3cbb | ||
|
269b322267 | ||
|
7acb72b4fb | ||
|
1185a11821 | ||
|
6ef10f64b9 | ||
9f5215acea | |||
51638821e0 | |||
45c23ae91c | |||
12ace7e27c | |||
57485589b2 | |||
4845942655 | |||
caacdc86bb | |||
836c4cf4c8 | |||
3797b311ea | |||
50840a0c20 | |||
9535dd518c | |||
30b572c315 | |||
eed646b8fb | |||
2a7021e146 | |||
ddeeaf21a4 | |||
ce4fb154a4 | |||
b6855b629a | |||
4942f78107 | |||
3862d0e4b0 | |||
1cfefc62ab | |||
1d5b7b1938 | |||
acb0959353 | |||
247405cecf | |||
33bd9c457b | |||
ae3e4f6fde | |||
d385bdea03 | |||
0e090586b5 | |||
f70df6b328 | |||
d11ab88ffc | |||
570e17bd88 | |||
11b71e0afc | |||
73de0a1982 | |||
b0fb95a6a6 | |||
1c03123063 | |||
662877b903 | |||
9d8f0535be | |||
05d27bf083 | |||
23c7eb36d7 | |||
6761c69bbb | |||
8136964899 | |||
1a8cffed32 | |||
9a7df64e3c | |||
18898db5da | |||
f4336f2e90 | |||
ae7e3056c0 | |||
8acd1a1294 | |||
78d0fdf459 | |||
76529ba9a3 | |||
d027329982 | |||
dfc252a997 | |||
56874ff7fd | |||
47b44c9515 | |||
959c6d858d | |||
2f5a7f52cb | |||
60be8da534 | |||
49c2a57c4a | |||
3c215f524a | |||
7caa879c18 | |||
9141fa6047 | |||
70a4194492 | |||
fb28789ff1 | |||
32433e5adf | |||
eab619a58a | |||
|
aa30b34521 | ||
6011d268d9 | |||
6e69976bdb | |||
cec7a03c9e | |||
d37cf9d2bb | |||
58e6ec295e | |||
c172d39342 | |||
03d5b6979a | |||
f3d5664d12 | |||
0e3abf21c4 | |||
319290a55d | |||
17bd7f97c9 | |||
0a66396735 | |||
116bd3b9b0 | |||
afdb13606d | |||
1f5c992695 | |||
c0e030e49e | |||
93e37e6223 | |||
897dd46294 | |||
|
84c4074920 | ||
|
1c1b22cd12 | ||
|
43b88933df | ||
|
3ea7f54c7d | ||
|
109ffec8a1 | ||
|
71cb01fb05 | ||
|
7c1260dd58 | ||
|
5d375d598a | ||
|
3856495efd | ||
|
f5fa827c53 | ||
|
d16d3431b4 | ||
|
05f67bccc3 | ||
|
7b30b6324d | ||
|
7cf40d4fd5 | ||
|
8e6b4d0f61 | ||
|
0ac3172d2d | ||
|
b9ae4bc0d3 | ||
|
3dc8d1c61a | ||
|
1c3e6d1596 | ||
|
458d2c4558 | ||
|
6803bbbbe1 | ||
|
cffdf0e363 | ||
|
c18155e614 | ||
|
edd2392cbb | ||
|
2c93da94fb | ||
|
183d85fa9f | ||
|
a9acdd2327 | ||
|
bda0333546 | ||
|
01e58843be | ||
|
d2b05ece3d | ||
|
7f0d33b995 | ||
|
57a29b38dc | ||
|
fd102a272f | ||
|
916278f754 | ||
|
e6ecea603f | ||
|
70bfc2d064 | ||
|
bad41108d4 | ||
|
85b85beb43 | ||
|
5f31779964 | ||
|
8fb7945f66 | ||
|
2f8851e420 | ||
|
c61839b1b1 | ||
|
5d1384795d | ||
|
02e78023fa | ||
|
5066574cd4 | ||
|
875560c027 | ||
|
90d1fbb181 | ||
|
61255fce8a | ||
|
f3c0dc35b5 | ||
|
1fbba5a47d | ||
|
a1451506b6 | ||
|
0f8c3e0cf0 | ||
|
da4fff52c2 | ||
|
3d06f7ddb5 | ||
|
328c116dea | ||
|
3fb2b114dc | ||
|
5e2a94ed16 | ||
|
f82019d1e5 | ||
|
53ea310d2d | ||
|
94bb1faf7b | ||
|
e662bf5137 | ||
|
d3c0969b2f | ||
|
c7ce962c85 | ||
|
109271931b | ||
|
6df21fd8c1 | ||
|
573a29872c | ||
|
35f9f54aef | ||
|
e160c055ea | ||
|
66c0c77c1f | ||
|
9f193c571f | ||
|
4900dab9c4 | ||
|
c202af0758 | ||
|
8406503ce4 | ||
|
a31316cf6e | ||
|
a2721d5bb4 | ||
|
5fe494ea44 | ||
|
4ccc68f604 | ||
|
8978faaa82 | ||
|
4b0bb65047 | ||
|
a69ec9612b | ||
|
4f01e01d16 | ||
|
2f7b499f67 | ||
|
e261dd0a84 | ||
|
56f352073f | ||
|
0a5deb4855 | ||
|
3352163204 | ||
|
0bfe86e0f7 | ||
|
cfdc921de8 | ||
|
3524d73b8c | ||
|
c0dbfd7105 | ||
|
91468eb3aa | ||
|
b5af424501 | ||
|
eff9493722 | ||
|
2f0f1ea9e6 | ||
|
177a36a532 | ||
|
b4662ea59a | ||
|
e10ebae56d | ||
|
162c8f1d05 | ||
|
2aa26a8fd4 | ||
|
7725165f08 | ||
|
b82ec6c07f | ||
|
eeea63f92f | ||
|
9d3d416794 | ||
|
993b0bb9ae | ||
|
26d7012cb1 | ||
|
4358bdab03 | ||
|
87b7757d9c | ||
|
ed1acda3e3 | ||
|
ec395ad7ed | ||
|
cf6a39dfe7 | ||
|
6356b6e484 | ||
|
2c0b739811 | ||
|
ea144eb1f3 | ||
|
06af61b859 | ||
|
78b6473c2a | ||
|
96137c11b4 | ||
|
06d6337488 | ||
|
a6d1878038 | ||
|
f5d26929d0 | ||
|
13a02c79d9 | ||
|
7027899ea2 | ||
|
7f9887b707 | ||
|
680fd15305 | ||
|
622169fadc | ||
|
a8eb297b8a | ||
|
077e0e1aa4 | ||
|
85fb47c79a | ||
|
4c809f6f3e | ||
|
9e3e2a1e55 | ||
|
204ccab1b6 | ||
|
259b6c9f9d | ||
|
2926b89f8c | ||
|
e1df0bb3ff | ||
|
c4c540e2b3 | ||
|
2cdc839f59 | ||
|
ae185453d8 | ||
|
366f0749f9 | ||
|
7816344498 | ||
|
6a249a9f55 | ||
|
0147621aa6 | ||
|
0e7d590f0d | ||
|
e9924d05d3 | ||
|
6d8facbf3f | ||
|
05530765a1 | ||
|
b18eb1d4c3 | ||
|
bd12549b57 | ||
|
90eb7dcbfc | ||
|
748654d695 | ||
|
f1e3978324 | ||
|
d603a36e64 | ||
|
948be19c53 | ||
|
7a55147ed2 | ||
|
45c6adbf61 | ||
|
0950ba8012 | ||
|
a6051acf94 | ||
|
3d54dc5e7c | ||
|
4945e85e1d | ||
|
af00ee04fe | ||
|
fb7506b0b0 | ||
|
ed62966ee0 | ||
|
ea262607b8 | ||
|
26535e49b9 | ||
|
6083dd9fe0 | ||
|
afa3825492 | ||
|
f0859ca927 | ||
|
d945f9a094 | ||
|
b3c6f2ebad | ||
|
6a92964f50 | ||
|
fac59c9ed4 | ||
|
1b6501a66f | ||
|
4321717572 | ||
|
38187babae | ||
|
02a5231ba5 | ||
|
639d1022bd | ||
|
81e49400d3 | ||
|
1322a9c228 | ||
|
61442dfbfc | ||
|
12ab3f4156 | ||
|
8bc377c712 | ||
|
9bd0fcaf79 | ||
|
0cd5e2ea3f | ||
|
7fbd12af5c | ||
|
2af8ab0ee4 | ||
|
64ec069783 | ||
|
29906e77c6 | ||
|
1ddc239364 | ||
|
d25b523808 | ||
|
72d0e0f1fb | ||
|
dc2101a01d | ||
|
482e11ab9d | ||
|
c310a1e999 | ||
|
11cc65a117 | ||
|
f439922d87 | ||
|
df6ce49a9d | ||
|
c0c5c94b99 | ||
|
cc248448a0 | ||
|
b4674cd512 | ||
|
ffc0b9a373 | ||
|
20a57fd5c3 | ||
|
d131ebeb75 | ||
|
e64ea1c4b1 | ||
|
1aa6397c93 | ||
|
fb040b7480 | ||
|
88371fed1a | ||
|
8e78afa9f7 | ||
|
f0a02f043d | ||
|
a5d46a88ca | ||
|
9040722f11 | ||
|
01e0d9a49c | ||
|
cdae56a6b5 | ||
|
a4ee3d2e82 | ||
|
893d8b074f | ||
|
fc5bbb79bf | ||
|
ddaa686ae9 | ||
|
7d857f886f | ||
|
9c17a81153 | ||
f15f6bb732 | |||
6fb8793c8b | |||
|
af77f3f887 | ||
|
15cbaefdda | ||
|
070bc04017 | ||
|
192dca1302 | ||
|
fb8e698391 | ||
|
c84aa6be32 | ||
|
368e3ce40a | ||
|
c1250f8bb8 | ||
|
0f35cc865c | ||
|
badfca54c4 | ||
fe6c5cf1e8 | |||
|
2495317df2 | ||
|
80c348ae20 | ||
|
ba5dcd981e | ||
|
9aae20c642 | ||
|
2c82e017da | ||
|
7d107885b7 | ||
|
c411f246b9 | ||
|
6ccfa1546e | ||
|
d6b13bb323 | ||
|
6338944604 | ||
|
1436fa5ff7 | ||
|
58d07dd5e5 | ||
|
342254e8cc | ||
|
2398b75a10 | ||
|
8c68a3c5d5 | ||
|
801e99b087 | ||
|
a02c328447 | ||
|
f6449ec0ec | ||
|
fc67e5a8c2 | ||
|
8117194b02 | ||
|
4d39e0236d | ||
|
2e85fcc2c2 | ||
|
64631c4470 | ||
|
eca3c22937 | ||
|
6014a14a6e | ||
068badeff7 | |||
|
9804e0b216 | ||
|
774489dd6d | ||
|
65a7c43a08 | ||
|
f91443c8d4 | ||
|
00283166b7 | ||
|
216da2366c | ||
|
7ae39113b0 | ||
|
0c4f35fc5d | ||
|
20554501e5 | ||
|
5b52057937 | ||
|
b6010f5bd4 | ||
|
567c374e40 | ||
|
efe311555a | ||
|
ed99b96c45 | ||
|
85a17f8cb5 | ||
|
86f52450a1 | ||
|
80e8362443 | ||
|
b9e5244e86 | ||
|
f446036f68 | ||
|
df1d1f8a6c | ||
300ee8a83f | |||
|
adecafb306 | ||
|
cbd45bbdef | ||
|
b1e89c4588 | ||
|
b5c124c433 | ||
|
af9130ad95 | ||
|
682b19492d | ||
|
e6bb78a569 | ||
|
36ba70fcfa | ||
|
ed9f6f09bc | ||
|
ffed0b927f | ||
|
3e0c6379ce | ||
|
99808645d7 | ||
|
797f1b2b5c | ||
|
c46b448e17 | ||
|
1885b7a3ae | ||
|
94168cf14b | ||
|
7c897bb805 | ||
|
afa11c54a9 | ||
|
e979da9941 | ||
|
7b817a260d | ||
|
26a9453cd0 | ||
|
5711d4fda8 | ||
|
72b11bbf96 | ||
|
40bbaff960 | ||
|
17671b1d50 | ||
|
a524a6800a | ||
|
ba4de25ce4 | ||
|
de56bf9efb | ||
|
daa85c310f | ||
|
0b02591530 | ||
|
efa57b9121 | ||
|
5e20cec7e2 | ||
|
e80a3e7cca | ||
|
5e77ac4bd0 | ||
|
fa19e83e90 | ||
|
429f1d182c | ||
|
d5ae97e95f | ||
|
471233df8a | ||
|
221e0e6cf4 | ||
|
29ad240c2d | ||
|
ba149bf35a | ||
|
e1281afa28 | ||
|
8fe893e441 | ||
|
56d7944222 | ||
|
a641cc6fad | ||
|
55f19ec3de | ||
|
958a77ce72 | ||
|
e9a3382b24 | ||
|
d0898f4748 | ||
|
1947c07eab | ||
|
05ff80d77d | ||
|
85f857dfc9 | ||
|
d571fb794b | ||
|
d29036d193 | ||
|
bfcd6bc030 | ||
|
e8a1ae8f1b | ||
|
dff07b4149 | ||
|
d65ae1021b | ||
|
f6c6c8c101 | ||
|
0e9bb9a650 | ||
|
a7f49316a4 | ||
|
91a285a04d | ||
|
e0def77ca8 | ||
|
fab15ba7a8 | ||
|
df88da98fd | ||
|
23cddfff03 | ||
|
2788574bda | ||
|
0505688e93 | ||
|
efefa7b2f6 | ||
|
be87ba5e7f | ||
|
c8aa4ea0aa | ||
aae4330953 | |||
|
32e79be977 | ||
|
853c5e275d | ||
|
8d4c094093 | ||
|
2245193cbc | ||
|
21c44d52ec | ||
|
e3b4c35782 | ||
|
12e253d8dc | ||
|
2e84dec042 | ||
|
22287121aa | ||
|
54174efa59 | ||
|
13c0d90d29 | ||
|
1709087121 | ||
|
f9d5a19ffc | ||
|
9570ea5590 | ||
|
bf37144d05 | ||
|
3956f98bb0 | ||
|
894b898e28 | ||
|
4c93a717fb | ||
|
419cb2ac00 | ||
|
7a731dc3ad | ||
|
4f37e43204 | ||
|
a947f13211 | ||
|
2ac26880f1 | ||
|
caee317e3e | ||
|
49c2650b86 | ||
|
3181731aa1 | ||
|
b4f00f4df1 | ||
|
401442edd6 | ||
|
2ff268ec3a | ||
|
292f7dcec9 | ||
|
f87cd0d3c3 | ||
|
0fe6b1ee7d | ||
|
d35c9d49f5 | ||
|
e000e73621 | ||
|
da7541c51f | ||
|
921762e022 | ||
|
b150f9097b | ||
|
e09d7bef57 | ||
|
944c8cfc9a | ||
|
dc598719d0 | ||
|
dc50249329 | ||
|
7642e27a3d | ||
|
657c173d50 | ||
|
1dd9259b9a | ||
|
ee710017a2 | ||
|
fbb783d32a | ||
|
6c01aa52ac | ||
|
772dfc5de6 | ||
|
7f8411fb4c | ||
|
e42bcdcb30 | ||
|
01ee407543 | ||
|
48aab20577 | ||
|
392ccde541 | ||
|
ddab9ec084 | ||
|
a8b1f11f2e | ||
|
d135272a2d | ||
|
441a11d1ad | ||
|
8801891551 | ||
|
79a1c46d85 | ||
|
ec23a8ec7b | ||
|
6812e1fe57 | ||
|
2fb0293dec | ||
|
255a0f87d5 | ||
|
9a581248af | ||
|
440ee3bbee | ||
|
58dc0e850f | ||
|
8231a1bc1c | ||
|
9c9083ab40 | ||
|
44343a8e13 | ||
|
5cfc7ede81 | ||
|
61b48bcc4b | ||
|
f47d1c09ba | ||
|
d4cbbcba76 | ||
|
15845d51e5 | ||
|
35db75378e | ||
|
5f8c1c0d01 | ||
|
f02d3f7d0f | ||
|
f981ae0c07 | ||
|
353a354800 | ||
|
e1ce4bd5a6 | ||
|
f7b0b6fc92 | ||
|
813274a0cf | ||
|
0e5e1215f9 | ||
|
07559bc94a | ||
|
2e70a8f895 | ||
|
1ef77caf70 | ||
|
8e1dd12f8e | ||
|
938820acd9 | ||
|
05d628313d | ||
|
27674e297b | ||
|
1895147905 | ||
|
941af7bd03 | ||
|
b939011129 | ||
|
ddbecc5e76 | ||
|
da9bd7a764 | ||
|
2215949cea | ||
|
22e5da6139 | ||
|
41f0bcf76d | ||
|
5c909acd7a | ||
|
70f15f7e02 | ||
|
d8e050dc59 | ||
|
093c8c4864 | ||
|
5c220aa88c | ||
|
e5ee381a2f | ||
|
23481978fa | ||
|
115a1901cd | ||
|
50a9dbf268 | ||
|
fddbb12ab4 | ||
|
d2937227ce | ||
|
a1e9e8f39f | ||
|
d4abcecbcf | ||
|
d77259a552 | ||
|
11b5865dc1 | ||
|
528d55e41e | ||
|
de8a578f87 | ||
|
1540ada091 | ||
|
b8c42c6c2f | ||
|
55adcbb68d | ||
|
1a7f74677b | ||
|
3897e5505d | ||
2d748fea57 | |||
8f81f3110e | |||
|
262d353742 | ||
|
77b0549dad | ||
|
808f52f03d | ||
|
42cdc1d74d | ||
|
b80c1aa87a | ||
9da92a21b3 | |||
b9ce1072de | |||
4f2cc925ca | |||
45b8a7107d | |||
34602db785 | |||
ed6579738c | |||
4e8abe53fb | |||
b001f1b022 | |||
782727d7d2 | |||
|
ca7f28250b | ||
|
d55ecf43ed | ||
|
d571ab545e | ||
|
9488b53ece | ||
|
86b2a33bde | ||
|
b09d2af23a | ||
|
f8ae619bbb | ||
|
0039b215ae | ||
|
aea4ceaa18 | ||
|
760c09c393 | ||
|
b1c1dd488f | ||
|
2194c95f68 | ||
|
572aa46ddb | ||
|
07f9abb0bc | ||
|
9cb31b98aa | ||
|
12f8d8e2f4 | ||
|
d55bfec1e9 | ||
|
8ef6383457 | ||
|
dfbfcf56a4 | ||
|
c018343efd | ||
|
a5ed88279c | ||
|
6503141c55 | ||
|
ed8aff34ea | ||
|
b454f1cdb3 | ||
|
c4e0681943 | ||
|
38e149a7fc | ||
|
5b7c189385 | ||
|
7755845dcd | ||
|
ba7efe5685 | ||
|
5a79db50e1 | ||
|
7812a153f8 | ||
|
ad762a035c | ||
|
a4373ab7e5 | ||
|
27c9734f58 | ||
|
046dd9ec21 | ||
|
9c9af4d811 | ||
|
51280120ed | ||
|
73ed631be1 | ||
|
ae58b7e1c3 | ||
|
2c65c49b02 | ||
|
7d20d6da5c | ||
|
13e5a174d0 | ||
|
db600e7020 | ||
|
6dba582805 | ||
|
ae39278c4b | ||
|
f3d360f91b | ||
|
cec072843a | ||
|
a90af4befe | ||
|
b277e614fa | ||
|
3215b2f394 | ||
|
c0883876b1 | ||
|
c9ff58f441 | ||
|
1fe0bc75b6 | ||
|
c7d719d8bf | ||
|
0cf85162e1 | ||
|
b6e4b2868e | ||
|
333f05e3e5 | ||
|
bc2b4ba47f | ||
|
2849c244f9 | ||
|
c40db390d4 | ||
|
386df4501b | ||
|
1e480a9d0c | ||
|
cac743d219 | ||
|
0dd3531bd5 | ||
|
a57bc9c674 | ||
|
dd6ccc9f19 | ||
|
445cb9673e | ||
|
f88676a7bb | ||
|
59f9c0f148 | ||
|
b880b3379c | ||
|
64088a8047 | ||
|
3fdc2276ce | ||
|
4fed6f459d | ||
|
55440b6ae8 | ||
|
732c02b7ef | ||
|
347d9c94a4 | ||
|
32c9f80de7 | ||
|
0f78e505ed | ||
|
92b1ec10c3 | ||
|
ad388f6bd7 | ||
|
3843419d0f | ||
|
235a644b0e | ||
|
a255dc1f1f | ||
|
87d1f45d44 | ||
|
efd39a9dea | ||
|
ffd4e21df5 | ||
|
a8d298ce20 | ||
|
7e98d3b2b5 | ||
|
d207711641 | ||
|
405e785281 | ||
|
cb02fcf7bd | ||
|
9fccd23258 | ||
|
d14d0c7865 | ||
|
ca5a82176c | ||
|
3930551128 | ||
|
57015a7ecc | ||
|
137ba7cff8 | ||
|
fccb10d511 | ||
|
a5bb60c467 | ||
|
2cf1e5f247 | ||
|
2b41bda0ed | ||
|
2de09ac9ec | ||
|
f8b0acd250 | ||
|
28413ec15b | ||
|
248093308b | ||
|
7204fefc12 | ||
|
cffa1bcf2f | ||
|
8173cef0a0 | ||
|
380783d001 | ||
|
556505504a | ||
|
fd5aa16c00 | ||
|
53d1c28abc | ||
|
c01c017241 | ||
|
8cf26e79d2 | ||
|
0488247586 | ||
|
de292ec837 | ||
|
f9eeda3ab2 | ||
|
d9fa81de0f | ||
|
e5c65b50fe | ||
|
09de9021f0 | ||
|
8811cf7c5a | ||
|
be449541c5 | ||
|
a67889e523 | ||
|
8f04dc9a5c | ||
|
3dc79d4382 | ||
|
76a843b79c | ||
|
2bb711bbee | ||
|
56da7a16cb | ||
|
2547ec858e | ||
|
5855318a10 | ||
|
c32e35f52a | ||
|
bff28d409d | ||
|
e6b94ed542 | ||
|
a24a7451cb | ||
|
4c5f2792d4 | ||
|
70d8e242ae | ||
|
f7fc861a08 | ||
|
fe2bca50f8 | ||
|
81fadbddd2 | ||
|
f2c49ca5fe | ||
|
aa3703d2aa | ||
|
fffd065711 | ||
|
ef705bb47c | ||
|
189ef62d39 | ||
|
6ceee29282 | ||
|
d18b264fb8 | ||
|
71b2b7d684 | ||
|
a4df572f58 | ||
|
62f3ac1c2c | ||
|
775f62ac17 | ||
|
08ec1254ac | ||
|
07cac36d3d | ||
|
1e14418f9b | ||
|
77de1c8db7 | ||
|
7a58ffd355 | ||
|
6a3355135d | ||
|
a2d42b5df5 | ||
|
547e6ba455 | ||
|
e04c7a4ade | ||
|
6d4a210924 | ||
|
ecaeac595d | ||
|
7311bce3b9 | ||
|
d17ef9d1e7 | ||
|
5c5857c5ae | ||
|
e92679b75f | ||
|
aabf932327 | ||
|
9fe8396f89 | ||
|
e7434704fc | ||
|
5f3a8542e9 | ||
|
59b8da8c61 | ||
|
eed7a25b21 | ||
|
c602ba7904 | ||
|
37aaa679f8 | ||
|
60d5f41fff | ||
|
864962919c | ||
|
fb6f54fb72 | ||
|
e1dfbb3ae5 | ||
|
3b7314cad0 | ||
|
e35a0fa52f | ||
|
102513d2a4 | ||
|
8f5d7b00ec | ||
|
0b0a32c854 | ||
|
5722cf477d | ||
|
7d8b041f7c | ||
|
3878e5dfa9 | ||
|
800ff39227 | ||
|
1ba541f4bb | ||
|
550273b3ea | ||
|
1b49dd0ea5 | ||
|
35fac18278 | ||
|
de0b9dadcd | ||
|
f722064d4e | ||
|
138680f93b | ||
|
d7150fc3e1 | ||
|
c1abac1d8f | ||
|
e6abb3cfde | ||
|
fe6cc42ba5 | ||
|
d301822ac7 | ||
|
9e80b74b44 | ||
|
11a3785f55 | ||
|
88449a1e0f | ||
|
b0595fcdef | ||
|
efe310a7ab | ||
|
8ae212d92d | ||
|
1f1d839142 | ||
|
cb8d64615c | ||
|
857e00b854 | ||
|
851ed60071 | ||
|
1b5a3add46 | ||
|
cc13e3b458 | ||
|
f089184fe2 | ||
|
e351e1eeff | ||
|
cb3df8836e | ||
|
e4eed893da | ||
|
d23aba896f | ||
|
9cb77e4f92 | ||
|
34c7f808c9 | ||
|
0e23e3cc5d | ||
|
5cbd7aea70 | ||
|
740fa64aae | ||
|
eaac01bf4c | ||
|
ca3d103aa0 | ||
|
92f056e2d7 | ||
|
77a29bedb3 | ||
|
52e824abf0 | ||
|
7fc57a9cf0 | ||
|
85e874d814 | ||
|
02c9ff4d3b | ||
|
bf29d04ca6 | ||
|
52d8197c90 | ||
|
34be7b0548 | ||
|
5a5b1173da | ||
|
1494f7528d | ||
|
e4c841ed20 | ||
|
b315be503a | ||
|
e1b95cb1ab | ||
|
a3855183b1 | ||
|
51f3b30dba | ||
|
ee8ad58f36 | ||
|
e5804d3c52 | ||
|
e97ac330e5 | ||
|
8c42cf9a9c | ||
|
7b59b31d61 | ||
|
7903df3c41 | ||
|
e3338a2891 | ||
|
34d938729d | ||
|
8ca181858c | ||
|
7294d00957 | ||
|
485abfbdfa | ||
|
7c10e793b1 | ||
|
e2ba46aa55 | ||
|
2c07301ac9 | ||
|
f8ceaef00b | ||
|
54d8ce33a2 | ||
|
c0ecc0654e | ||
|
aee8c1721b | ||
|
ffa7919f60 | ||
|
d4170557c2 | ||
|
89a51b7baf | ||
|
25fe1bc814 | ||
|
ec84f1c95b | ||
|
0c873dd010 | ||
|
bd50f525df | ||
|
804c89243f | ||
|
b75b2cc330 | ||
|
fbc102f2d5 | ||
|
08d93ed851 | ||
|
5fb451ec9b | ||
|
a8bd2ffbf7 | ||
|
57ea839f8a | ||
|
a4d5464ade | ||
|
edb44bf43b | ||
|
0143cf9af7 | ||
|
95ee98b3bf | ||
|
e1cc0863de | ||
|
ea1b8832ec | ||
|
a60b082ae3 | ||
|
03bda0fa74 | ||
|
184f3f2ac2 | ||
|
dbb29ee01b | ||
|
b9ff1b6089 | ||
|
4c191a8727 | ||
|
2f5cb67331 | ||
|
82bf8c1c0f | ||
|
e52e1d6c08 | ||
|
f05cdb490c | ||
|
bfce16daea | ||
|
2dd4a480f7 | ||
|
147964b05f | ||
|
11442dd9e4 | ||
|
824f4b84f8 | ||
|
b8931f3132 | ||
|
c5aa77220c | ||
|
7ef157e2b1 | ||
|
960ccea04e | ||
|
0a004a8e88 | ||
|
801455fece | ||
|
2f389cfce1 | ||
|
9cfec60c22 | ||
|
aa5bd5de24 | ||
|
dab41865b2 | ||
|
7f1ec09c9b | ||
|
0315b4e232 | ||
|
f90dddf1f5 | ||
|
3a0d8f197f | ||
|
40f08ec324 | ||
|
c6e716b3fc | ||
|
f8bd58ac6f | ||
|
397808f840 | ||
|
8e4a18e428 | ||
|
7ac8a70523 | ||
|
bf9772dff5 | ||
|
1963de1e90 | ||
|
89c65ba9a1 | ||
|
e42c9d8b2c | ||
|
db9e4423ef | ||
|
39050aab74 | ||
|
8cb4cca255 | ||
|
24b901440e | ||
|
e3d0dd270d | ||
|
a71435adb2 | ||
|
be75d3c3d2 | ||
803bdabbd2 | |||
|
a9094c1f15 | ||
|
285f8b5573 | ||
|
1f55197036 | ||
|
f34d4327de | ||
|
b1ee7d7215 | ||
|
33212b108e | ||
|
8bc9e7fb14 | ||
|
838d9f4171 | ||
|
6bb1d1cd93 | ||
|
5d790776d2 | ||
|
15888b4d95 | ||
|
35530c6789 | ||
|
1224e73b62 | ||
|
9a9e1a2c9f | ||
|
0184a3b7fc | ||
|
a3f47946d4 | ||
|
6be04a5bb8 | ||
|
151fc48322 | ||
|
d95ab7ea8a | ||
|
4419c81a89 | ||
|
408cc17429 | ||
|
9d5fbe86f1 | ||
|
c8a8abe74c | ||
|
e89cd72778 | ||
|
67effcd5a8 | ||
|
74e340d95f | ||
|
510e2933f7 | ||
|
e18765b4a2 | ||
|
61ac519312 | ||
|
1b457a5d85 | ||
|
e1974cf1cb | ||
|
10ba71f417 | ||
|
3d2d80a25f | ||
|
c6b80f3457 | ||
|
ac489474a3 | ||
|
d1d5e3e460 | ||
|
1c80e7a008 | ||
|
fa2a10ac7d | ||
|
bedd7cf453 | ||
|
45b38f389d | ||
|
98a9c1f303 | ||
|
4cc5067d7d | ||
|
c873aa1be3 | ||
|
b382921136 | ||
|
344914c3ae | ||
|
f8af203a87 | ||
|
a381382949 | ||
|
744950aff2 | ||
|
05dc44235e | ||
|
16df1040f9 | ||
|
a631149aec | ||
|
8f1e411f2b | ||
|
17a3e4ced4 | ||
|
d2ff5036fe | ||
|
e4dae573a3 | ||
|
18b49bb8bf | ||
|
2f0bffda8b | ||
|
20b0b23fa2 | ||
|
b2f8702774 | ||
|
32e2ca5510 | ||
|
624893701c | ||
|
c01e073803 | ||
cf420b2174 | |||
11e1bf73db | |||
f35351d877 | |||
90ab85abfa | |||
|
5a04178b10 | ||
|
bbe5085633 | ||
|
048140c2aa | ||
|
b87d0a90fc | ||
|
118f9bf6e8 | ||
|
8d35c74ccc | ||
|
5dec742af3 | ||
|
8ec0fadefa | ||
|
dcc9181eaf | ||
|
8a87c0a37f | ||
|
bd888c25b2 | ||
|
4b290ff8ab | ||
|
3645677095 | ||
|
c9daed5d58 | ||
|
950558da7c | ||
|
80545072e9 | ||
|
25ddbf2596 | ||
|
35c2b7b3df | ||
|
a9c212b804 | ||
|
7daaeca287 | ||
|
83d7b9b3c8 | ||
|
0ef3192cac | ||
|
45e47303f7 | ||
|
7b63af792f | ||
|
7feec8e80e | ||
|
1787dc7a10 | ||
|
21f8054f95 | ||
|
19e21d0910 | ||
|
a724e8e55d | ||
|
4aa54c9ea3 | ||
|
b443f9ca4a | ||
|
c71ff2a39e | ||
|
b724c1c271 | ||
|
8202a2ae01 | ||
|
4ec7fb14cf | ||
|
ce0f4ed33c | ||
|
b13ba8129f | ||
|
27b07b2dca | ||
|
45a2b09037 | ||
|
dba5fe0cbe | ||
|
6329b432af | ||
|
ffd3211e4f | ||
|
56012af3d2 | ||
|
ae4007c2ca | ||
|
3331e03888 | ||
|
2b3455c29a | ||
|
1710b0005d | ||
|
227df18eed | ||
|
248dfdcc8c | ||
|
cabe92c2d4 | ||
|
78b4b88bdd | ||
|
877711d5dc | ||
|
00a828bc85 | ||
|
3a0f91e2dc | ||
|
51d74103b1 | ||
|
5adfa20b2a | ||
|
1a525c89fb | ||
|
528cabd5c0 | ||
|
eca0ce0fcf | ||
|
9535fd4bc9 | ||
|
a8b5d25174 | ||
|
e3043208f6 | ||
|
c5c2ea9d79 | ||
|
fdd117f4e6 | ||
|
42ae9f2fab | ||
|
a490e39d35 | ||
|
d6a8aae34d | ||
|
1ee6e31b92 | ||
|
97719fe8b3 | ||
|
231337179c | ||
|
dc96bfb155 | ||
|
0957c745b7 | ||
|
35dd7a4a17 | ||
|
e35e3db878 | ||
|
d7c587500c | ||
|
413b3fcd23 | ||
|
9c24e587db | ||
|
5cea1defac | ||
|
8745bee846 | ||
|
7ada49f7bf | ||
|
8124656575 | ||
|
98e889830e | ||
|
f8a264bbb3 | ||
|
611ec48ecb | ||
|
a257c2aece | ||
|
3c2ef1c035 | ||
|
db319bb4b3 | ||
|
c8e0685c0a | ||
|
4e159e4c68 | ||
|
b519ce0aff | ||
|
ba437ba828 | ||
|
c51702737d | ||
|
bb7bec0a97 | ||
|
98601e13f7 | ||
|
9e59e5a111 | ||
|
a9f8834707 | ||
|
d44ea0a59c | ||
|
5d47ed6a49 | ||
|
e12d2262fc | ||
|
2a346b5134 | ||
|
e561eb9610 | ||
|
410a00d40c | ||
|
e307a3dbdb | ||
|
e0a278a5e9 | ||
|
4950066422 | ||
|
17de4f1b75 | ||
|
c9ac5e8c4a | ||
|
5333e4c6f7 | ||
|
29eec92b46 | ||
|
ba0be189ef | ||
|
b99210b85e | ||
|
308901c6d4 | ||
|
ac19696c39 | ||
|
5a9f3c5b22 | ||
|
a618abb49f | ||
|
85a7258d69 | ||
|
2af6d0be75 | ||
|
20dfef8045 | ||
|
2b50111650 | ||
|
b6e5d3df69 | ||
|
d4684ef9af | ||
|
05ca4dd4e3 | ||
|
b278c718ad | ||
|
e53a7b031e | ||
|
9f13f129ec | ||
|
40cd1c580f | ||
|
d993b90710 | ||
|
c757d5d792 | ||
|
eaa41979b1 | ||
|
7573547328 | ||
|
9e80387420 | ||
|
f03933f3a5 | ||
|
9d4b3e1f42 | ||
|
45d9147955 | ||
|
d87956cc51 | ||
|
bc37f88407 | ||
|
04ac44d46a | ||
|
b37bfb33d6 | ||
|
a0dfa08cc0 | ||
|
25efc879d8 | ||
|
7e905332b4 | ||
|
7dd4815fa7 | ||
|
77908d8a08 | ||
|
a2d55319e1 | ||
|
6e53db42a9 | ||
|
75c28d412c | ||
|
87e5c54ff4 | ||
|
902d23a9e5 | ||
|
9cc9d88143 | ||
|
c62416112d | ||
|
9ce11c24e3 | ||
|
a3957e2fea | ||
|
8e94854858 | ||
|
d657a65ec6 | ||
|
012ce1fa8e | ||
|
85ba3ddaa2 | ||
|
4a953c91fc | ||
|
10a3bafb37 | ||
|
dc77abf2c3 | ||
1081d8ddba | |||
|
a2de23a961 | ||
|
ba89e83bc1 | ||
|
93e823bdb1 | ||
|
8a5a9fd2d8 | ||
|
49ce23470e | ||
|
756af48bd1 | ||
|
0ecfb35700 | ||
|
26cf322550 | ||
|
8c58310716 | ||
|
bb52ad4741 | ||
|
12a223a1c5 | ||
|
77b86870ea | ||
|
7b396b0c47 | ||
|
60f3cc9610 | ||
|
d010cef393 | ||
|
f7eadc2fc8 | ||
|
89bc47f35c | ||
|
bbfad01e55 | ||
|
d44be875f6 | ||
|
17513ba38a | ||
|
cdaa9cdaa3 | ||
|
daa81f9ba9 | ||
|
7155a93100 | ||
|
b31af10c79 | ||
|
650e92bf7f | ||
|
4743947ea5 | ||
|
04a12ef053 | ||
|
d2f892abda | ||
|
4298315d0c | ||
|
4b212b6714 | ||
|
6d003a1485 | ||
|
9b52dd6019 | ||
|
f81e51085a | ||
|
c92d623263 | ||
|
5f96d89a31 | ||
|
9094be4a73 | ||
|
1c777c8ad4 | ||
|
1f82082c8c | ||
|
d43fae17d4 | ||
|
030685c15e | ||
|
3bb96df3d2 | ||
|
d813c43112 | ||
|
6aa4af20c4 | ||
|
b045cea53d | ||
|
bb6e543b89 | ||
|
37373f6a38 | ||
|
5a727dec12 | ||
|
3d96d92291 | ||
|
0d8dd00ff0 | ||
|
03312d7f5d | ||
|
2d38fc3f0d | ||
|
70463d3f9e | ||
|
8c6f24015c | ||
|
cc5b7b71ac | ||
|
78d2f2e818 | ||
|
16a1919e65 | ||
|
05ed0fe227 | ||
|
ea3e1609f9 | ||
|
8eecce9efd | ||
|
d268e329a5 | ||
|
49aed476cd | ||
|
2d257a425b | ||
|
3bcb5000d8 | ||
|
af08ea1445 | ||
|
0ec1ecb717 | ||
|
988976bc3b | ||
|
0c2c8bab47 | ||
|
b0f71907e1 | ||
|
cf355f2f97 | ||
|
c43ac64b80 | ||
|
b081fa131f | ||
|
eed85921b8 | ||
|
a3f79f2219 | ||
|
6822106ae1 | ||
|
207a035bc3 | ||
|
3229b8b379 | ||
|
828006f0ed | ||
|
4d0ae3af60 | ||
|
5cfcd809fb | ||
|
8257891623 | ||
|
846c2c2a71 | ||
|
e4e5363a2a | ||
|
0b251d0703 | ||
|
07f02295e2 | ||
|
e9da7959b7 | ||
|
dc1170b578 | ||
|
560f74c2a8 | ||
|
f44948057e | ||
|
e48e1cf078 | ||
|
32105cfd9a | ||
|
1c4a7bd5dd | ||
|
d5f71b3716 | ||
|
9441c1ce70 | ||
|
7b9d8e9cd1 | ||
|
5fbe38b092 | ||
|
fc84a5cb83 | ||
|
8cf4a8cbe5 | ||
|
a2c8501fad | ||
|
c0418eff24 | ||
|
93ad3c748b | ||
|
a1f539a724 | ||
|
c4f9521e49 | ||
|
c3fa1a933c | ||
|
06b2e605e9 | ||
|
0e8820452a | ||
|
adb5900708 | ||
|
0e796f37b3 | ||
|
b92f022478 | ||
|
b57762d1b9 | ||
|
0d21c7ae33 | ||
|
d12420522a | ||
|
5c8144dfe7 | ||
|
93f5dd7d5d | ||
|
2a2b3e1b7b | ||
|
530d4c1740 | ||
|
c13ec2d67b | ||
|
9573d6e905 | ||
|
fa0fcaa836 | ||
|
d5976dc3b7 | ||
|
39acd516e9 | ||
|
9c44541d3c | ||
|
5a6e03b676 | ||
|
e4d54acd98 | ||
|
71b2e237bd | ||
|
e97a21ca0d | ||
|
c337b5c977 | ||
|
444790293a | ||
|
ae7729cef1 | ||
|
1cc3a2f164 | ||
|
0c31b9898b | ||
|
459a46b868 | ||
|
e45dab0435 | ||
|
d465848793 | ||
|
fbde9fc722 | ||
|
84183f8818 | ||
|
051b8ef2b8 | ||
|
e043f87775 | ||
|
0f2411ec34 | ||
|
a173bbd070 | ||
|
3ca9ae4ba2 | ||
|
cf0fe91f0e | ||
|
ea373cec67 | ||
|
5dd5c0b618 | ||
890390a89a | |||
91e0c6e933 | |||
e0dfa733e6 | |||
a9b1f05501 | |||
|
af20f89346 | ||
|
3afb96a824 | ||
|
9f10e9d12a | ||
|
4a07391d93 | ||
|
efcb82b4f1 | ||
|
fd4f2a675d | ||
|
41b5a5b633 | ||
|
f32fd9a3b0 | ||
|
9d10d78b48 | ||
|
0a87d47748 | ||
|
24defe9461 | ||
|
b558f88bfa | ||
|
ef0394f810 | ||
|
fe07f4091f | ||
|
2828090d6b | ||
|
40fd44377b | ||
|
9c5a47a4ce | ||
|
59c1a58793 | ||
|
a21ab528da | ||
792e70e237 | |||
|
86ed95a7e1 | ||
|
9383fce946 | ||
|
4cec22b957 | ||
|
9371719edc | ||
|
032b3a1bf1 | ||
|
53c2c7fd1d | ||
|
58844d304a | ||
|
16da13ff70 | ||
|
29bbcaa14b | ||
|
cf9559287b | ||
|
1b0f8e2d65 | ||
|
2600bc2c1d | ||
|
1a272e44b2 | ||
|
4ac0b6bcd3 | ||
|
58168c8fee | ||
|
f1c4c60272 | ||
|
319fdfc5ee | ||
|
fae0bb94e7 | ||
|
b98bf15a42 | ||
|
0d6fe3500c | ||
|
9c263dcb37 | ||
|
aa7f2d8423 | ||
|
209c610f80 | ||
|
5174ec5dff | ||
|
c903e3b0ce | ||
|
a2f2cd93bd | ||
|
009e3a4d13 | ||
|
35dd200883 | ||
|
78ac727d7b | ||
|
db1d0ee592 | ||
|
3d7a0c5c39 | ||
|
f58f10d1e1 | ||
|
9bb71fbbd1 | ||
|
97ace27fff | ||
|
d383f53f71 | ||
|
ce814b771b | ||
|
82228d35fd | ||
|
d58e5b58d6 | ||
|
14f1f84095 | ||
|
63b96a0750 | ||
|
1814490ec2 | ||
|
004075442a | ||
|
b23aa4198d | ||
|
2a3bfdb237 | ||
|
206f0844c9 | ||
|
78938337d3 | ||
|
31ecda7272 | ||
|
0b2da1ab8f | ||
|
d9e2fb2b91 | ||
|
c72468b28b | ||
|
bb03a7d27f | ||
|
cba35602aa | ||
|
aa07fb044d | ||
|
e1982cd71b | ||
|
342bf61219 | ||
|
8f6bbd87b7 | ||
|
4a4da37d06 | ||
|
d887dd1f8a | ||
|
4cabc223ad | ||
65398a221d | |||
|
dd1ed169e2 | ||
|
a03319806a | ||
|
645f95f0a8 | ||
|
4321fefc60 | ||
|
2f6457eaed | ||
|
89baad8223 | ||
|
ac743e2b93 | ||
|
e93bf355b7 | ||
|
8be3dab7c6 | ||
|
f207f9d538 | ||
|
f4b2816af0 | ||
|
aa8d2bba45 | ||
|
bb473203e7 | ||
|
3330e24e1a | ||
|
142dd30e77 | ||
|
f0c0d142c2 | ||
|
bca1342015 | ||
|
85c52d71c6 | ||
|
fb125e0900 | ||
|
ac06f8d856 | ||
|
9efdc3f58a | ||
|
d27f05e8be | ||
|
f80d1d5d62 | ||
|
48e505622e | ||
|
a47a0383d9 | ||
|
0cadf830de | ||
|
8dc762d56f | ||
|
bdb8dcac29 | ||
|
3b24b68b22 | ||
|
d49f3bce8e | ||
|
dd87c70ee5 | ||
|
ad8f0a1b80 | ||
|
431d9f0d1a | ||
|
d12f702282 | ||
|
0a1a2287ef | ||
|
1a2a9d2155 | ||
|
a77cf63957 | ||
|
1f63af0159 | ||
|
f09b70e343 | ||
|
1c99f5d309 | ||
|
5f042e01e3 | ||
|
c9e1f17a1d | ||
|
38f3987725 | ||
|
38d338e0ee | ||
|
274ead6274 | ||
|
ee01557ead | ||
|
013fd43294 | ||
|
7459a74abc | ||
|
e4bd17cc3d | ||
|
37325673bd | ||
|
c73abccd2c | ||
|
20c6cb25e4 | ||
|
97bcab37ea | ||
|
b7374c4f13 | ||
|
7524e1752c | ||
|
c0d7b19b22 | ||
|
a289726792 | ||
|
949733a9b4 | ||
|
c9806d9b5c | ||
|
db7ec7515b | ||
|
2504cdba75 | ||
|
9dd8131187 | ||
|
d28950caed | ||
|
04a5f363a2 | ||
|
02708faccd | ||
|
cac2a8e93e | ||
|
91075d008f | ||
|
f06284b528 | ||
|
b85c8710cd | ||
|
4bcfc2d71b | ||
|
3bfaf9c014 | ||
|
524d38b0f4 | ||
|
2fcfe3a70e | ||
|
4e7cdb0712 | ||
|
86df2cde0a | ||
|
b3caf70fa9 | ||
|
a65c3f27ff | ||
|
ffa2497c78 | ||
|
83caa4bb24 | ||
|
9fcff7c442 | ||
|
ccc377ee8b | ||
|
90d7e4b0a4 | ||
|
1ed547876b | ||
|
8258d316fd | ||
|
2bfe8070f0 | ||
|
ac59f7d6fd | ||
|
da82600d4a | ||
|
182d32f739 | ||
|
766c4277b4 | ||
|
50c18ed20a | ||
|
35ae35d203 | ||
|
0c920be1a4 | ||
|
70f9bf6ded | ||
|
789190aecf | ||
|
3c4de5fd5a | ||
|
9dc631c593 | ||
|
7eca94774a | ||
|
3dc01e0719 | ||
|
0bac7d68d4 | ||
|
bd7e2257be | ||
|
b88781962b | ||
|
fbb2552d07 | ||
|
cffd88da30 | ||
|
fb750abaa9 | ||
|
cdea94b9e7 | ||
|
0097492bcd | ||
|
f0726c5500 | ||
|
41f60ce1b1 | ||
|
3a008d0e6d | ||
|
635e8b84ee | ||
|
5db773d011 | ||
|
bd4153fa00 | ||
|
70b6533404 | ||
|
5bd3017b67 | ||
|
ee523f6ff5 | ||
|
608ac3ac1a | ||
|
37fd3d03b3 | ||
|
3a9de2c17f | ||
|
235208b9b3 | ||
|
e878cad934 | ||
|
17daff9fd2 | ||
|
af67c76e0d | ||
|
cd3082433a | ||
|
acc4321f02 | ||
|
5f2778ec83 | ||
|
3a07042b97 | ||
|
80084c6baa | ||
|
5cce7aa7f8 | ||
|
607e0d9591 | ||
|
02e3ab0915 | ||
|
7a3118acd4 | ||
|
5271518e4f | ||
|
3b60b8abbd | ||
|
43137b9f49 | ||
|
38a9cdfa83 | ||
|
a340e3a5a0 | ||
|
f293239d5b | ||
|
f39890cb7c | ||
|
cabaf137bc | ||
|
db3da22457 | ||
|
734b04f16f | ||
|
42730a7da3 | ||
|
0dd098572c | ||
|
afcc8c8521 | ||
22a95333f9 | |||
|
91ae336078 | ||
|
393f9a7d0b | ||
|
368755cff0 | ||
|
244984e4fc | ||
|
7d533faa86 | ||
|
cb6bf571cb | ||
|
29c575b5fd | ||
|
1aaa5285c2 | ||
|
0aa3d840f0 | ||
|
d03838dd2c | ||
|
73d54d1b91 | ||
|
b250253381 | ||
|
b6e5ea3e17 | ||
|
e29e932a51 | ||
|
e10598853b | ||
|
6f0754e129 | ||
|
e031c486ff | ||
|
6b70361b08 | ||
|
1113ba0f87 | ||
|
e59e1cda26 | ||
|
0112879c29 | ||
|
572ba27759 | ||
|
ed62195694 | ||
|
a72584b30d | ||
|
b43509a54e | ||
|
d09f92aa75 | ||
|
30f0d36314 | ||
|
4130212a23 | ||
|
15f0b520f1 | ||
|
7dd35b79b2 | ||
|
7970f14b88 | ||
|
51102047f2 | ||
|
0357923bd9 | ||
|
cda521618d | ||
|
ec7f92c0a5 | ||
|
fea8a6a584 | ||
|
704978b80b | ||
|
f3a9a210a4 | ||
|
46e28dad7d | ||
|
85bb96e45b | ||
|
f7df0f588c | ||
|
ac156c1957 | ||
|
ed1c73b173 | ||
|
8b186a6312 | ||
|
ac42367f2b | ||
|
8a77faa3fc | ||
|
d2253de7ab | ||
|
a0355f8f7d | ||
|
1f59689b20 | ||
|
ced061dc6d | ||
|
eca96bc44e | ||
|
9f0af1d112 | ||
|
6c352f3d48 | ||
|
af0452dac5 | ||
|
503f2d00da | ||
|
106e3a9587 | ||
|
4a362955bf | ||
|
f1dffda8d5 | ||
|
f8d1773eaa | ||
|
1683636200 | ||
|
6fc8716acd | ||
|
d2fedf6d1e | ||
|
da4ac35514 | ||
|
a980f60d37 | ||
|
d172c32010 | ||
|
ccd6e171cf | ||
|
40080a18b7 | ||
|
3c65c49817 | ||
|
eae7b38cc0 | ||
|
4c2ff13085 | ||
|
137e738cf7 | ||
|
cbbc23edfb | ||
|
85c1a0f2ea | ||
|
47d38cb1c1 | ||
|
43a495f45b | ||
|
97073d16c8 | ||
|
18a37af977 | ||
|
57aa2732d3 | ||
|
d3f54dbdce | ||
|
a65cbc7fa7 | ||
|
2e1a5d5915 | ||
|
8be5b8d476 | ||
|
7f43723503 | ||
|
8dc26e0d1c | ||
|
a732c4aa58 | ||
|
282bf5da18 | ||
|
ab6a4c941d | ||
|
58a2feffab | ||
|
928c148f46 | ||
|
a6dc910d14 | ||
|
9dc1437b58 | ||
|
1bf964095f | ||
|
04be9772da | ||
|
44f145a85c | ||
|
0f5b9fbc93 | ||
|
03c280260f | ||
|
9c755dafef | ||
|
ffd2a78dd2 | ||
|
fa56731d9c | ||
|
03bb07b4b0 | ||
|
4f1f1fb601 | ||
|
55ab1a485d | ||
|
07ffce9d05 | ||
|
73a6e8c2cf | ||
|
e8f6335734 | ||
|
9f72780d17 | ||
|
388f2d79a2 | ||
|
a85e011c68 | ||
|
9350393f8f | ||
|
7c07acd203 | ||
|
881ccfe8c2 | ||
|
55e0de41a2 | ||
|
7d0a863151 | ||
|
d7567f3ed8 | ||
|
1032741079 | ||
|
dd01181e65 | ||
|
defda09a2d | ||
|
e2bcc33a53 | ||
|
e7b7e6b05a | ||
|
07d0cc30b4 | ||
|
e41be1a0e6 | ||
|
0c0357ca83 | ||
|
6aca002099 | ||
|
178e3bf24c | ||
|
41efe00554 | ||
|
813a84d11c | ||
|
b91216e7d4 | ||
|
2645cfb053 | ||
|
12e8a4bd0a | ||
|
4c4ba35ae6 | ||
|
143e1038ca | ||
|
d5da95ba72 | ||
|
84bb55d09f | ||
|
fb4bd77f20 | ||
|
b214d5c18e | ||
|
3efa389326 | ||
|
e46b6f3d1e | ||
|
004ff14c64 | ||
|
cc9d8c2f53 | ||
|
40620fa18d | ||
|
79d0208841 | ||
|
ae088e3bb0 | ||
|
514652f8ba | ||
|
33de2428ab | ||
|
a2bfcfb135 | ||
|
bc03cde15e | ||
|
9d449ed113 | ||
|
caf25f0279 | ||
|
1f13b3a039 | ||
|
39acb23760 | ||
|
3b97bdb88b | ||
|
0d9c1d9110 | ||
|
c58fb96f00 | ||
|
afb547b6d8 | ||
|
1287c9b36b | ||
|
b9e3c59c00 | ||
|
23f9309aa2 | ||
|
fe3fb88ff6 | ||
|
37e55f76d4 | ||
|
3d9a50ba28 | ||
|
1ccdc90a3d | ||
|
d053375ee2 | ||
|
27c912ed0f | ||
|
4b0121d2ab | ||
|
ee24e9e79f | ||
|
44736c0b5c | ||
|
87fcd251e0 | ||
|
304f548b8d | ||
|
b11dc7a7e6 | ||
|
c7da08282b | ||
|
92ff0b779b | ||
|
d08d0f6a44 | ||
|
01e2938e76 | ||
|
c2fb322228 | ||
|
51db8e5e0c | ||
|
438df49af0 | ||
|
1ab8f507b7 | ||
|
f2a25425dc | ||
|
07ed1b34d9 | ||
|
a11384edc1 | ||
|
e4384c1c42 | ||
|
16f1a75a10 | ||
|
0402716918 | ||
|
d3d3920c2b | ||
4ff27b6a25 | |||
2271b03445 | |||
|
5ea3f714aa | ||
b7901e580d | |||
43b8835922 | |||
9526477124 | |||
ad4bffe965 | |||
fd4cb2a30d | |||
|
3da8d84a42 | ||
|
aaed3a8308 | ||
|
33aad6ce66 | ||
|
dda5cc71a1 | ||
|
b5900acbe3 | ||
|
6047c71440 | ||
|
3c4bc85f9a | ||
|
a24f36325c | ||
|
fac227f367 | ||
|
8de05d9abc | ||
|
2b22350f28 | ||
|
b2e454333a | ||
|
b190779ef5 | ||
|
89f894485c | ||
|
f10abd4cf3 | ||
|
c32e91f789 | ||
|
51fac3637d | ||
|
dc3b42d35d | ||
|
b65a2167d6 | ||
|
ec23157ead | ||
|
3f53a7a3f3 | ||
|
935d250834 | ||
|
522eff5708 | ||
|
47ffa675d4 | ||
|
8ce8ce89cf | ||
|
37ce3f632c | ||
|
2776e07dbd | ||
|
1c23cf0e7f | ||
|
1e39ab3a30 | ||
|
fd0fb5f137 | ||
|
0717417e11 | ||
|
b1005e5146 | ||
|
e208d97f5a | ||
|
9ecb784b07 | ||
|
a40a07253e | ||
|
094cc85927 | ||
|
93f9a2080a | ||
|
f197b9714c | ||
|
32e77dc97b | ||
|
7017d1ef16 | ||
|
647294f40a | ||
|
a0058e54d4 | ||
|
f6d5370e3a | ||
|
4de3463b81 | ||
|
ee590934b4 | ||
|
83c2df00a9 | ||
|
929fb2f333 | ||
|
1fd6e2d342 | ||
|
37e77285cd | ||
|
837e6be9a7 | ||
|
8d3dc12a9a | ||
|
ce544b034e | ||
|
97eee80f27 | ||
|
41d2644ebe | ||
|
3b3cf4cc93 | ||
|
4dfc4417b7 | ||
|
ca8fbf4d04 | ||
|
0206553ab7 | ||
|
1335e4cfd3 | ||
|
9758417d42 | ||
|
de513c9f3a | ||
|
0fb879e0f2 | ||
|
2b9e2f1a2b | ||
|
4a88029366 | ||
|
2784e38b96 | ||
|
5fad0e3d95 | ||
|
9e03dee41c | ||
|
b50d011ad0 | ||
|
457c00b823 | ||
|
5147dd43d8 | ||
|
d89aefd6b7 | ||
|
efa2b9c8b3 | ||
|
58254f05eb | ||
|
72156f9334 | ||
|
08c59ff030 | ||
|
12454d7d24 | ||
|
cfdf4dc0cc | ||
|
5a1def512b | ||
|
d54e449e75 | ||
|
547af7bd8a | ||
|
dfed18a5cb | ||
|
41f6e5c820 | ||
|
bdf15dbd9e | ||
|
21883b057f | ||
|
cbd0d4d2f5 | ||
|
df45ac1bca | ||
|
514ee63baa | ||
|
87c49583ad | ||
|
c388017022 | ||
|
2d13c05329 | ||
|
5427f3afdc | ||
|
e02d0cf9f1 | ||
|
fb9f3884de | ||
|
79b92db55d | ||
|
256bd90f20 | ||
|
0dec1c14ee | ||
|
073c65efb7 | ||
|
4bcc0bbd1d | ||
|
fe6d3d6288 | ||
|
c1be1d5bcb | ||
|
16aa4dbcef | ||
|
1c44272f00 | ||
|
7e29ad9c18 | ||
|
e1721ddec7 | ||
|
3014fde9fd | ||
|
d437a3e971 | ||
|
d5d5377079 | ||
|
fd1044d540 | ||
|
8fc08068f3 | ||
|
fb1781a4c9 | ||
|
8b35dcc48a | ||
|
708cc4fc4b | ||
|
35dd7ece35 | ||
|
4534ca313b | ||
|
80448ae1bf | ||
|
dd8cbc4982 | ||
|
206491d078 | ||
|
b31006e20c | ||
|
37d178800e | ||
|
4a503294a3 | ||
|
ef9b20cd29 | ||
|
3f7d935159 | ||
|
33f4fc79ff | ||
|
5c49535c59 | ||
|
e37f5e1307 | ||
|
1d77e3778b | ||
|
1f107fcbd3 | ||
|
42905a7b5a | ||
|
bf232c04bf | ||
|
47f8d6ef1c | ||
|
17d9f63a58 | ||
|
d5fb22a7f8 | ||
|
d2de19e1f3 | ||
|
5af8b76db8 | ||
|
8dd2c5d00d | ||
|
dcd8a865e7 | ||
|
b7b3d7b07f | ||
|
29ad239354 | ||
|
7258e7508a | ||
|
bcf4c4a265 | ||
|
9c075aa2c9 | ||
|
025e611057 | ||
|
881163dcff | ||
|
dde1fe2473 | ||
|
e8e244f74a | ||
|
427239601d | ||
|
7e9bf819dd | ||
|
7f742a8ac2 | ||
|
d773be4dc9 | ||
|
db9615cb9c | ||
|
df7a24a965 | ||
|
adad0d6fa2 | ||
|
40e776214f | ||
|
1e0d91b8e4 | ||
|
d07e9c37a7 | ||
|
80f9b4ed3b | ||
|
d9ad6052e3 | ||
|
2a29fb1294 | ||
|
c83b1f105b | ||
|
9d77c2d4b3 | ||
|
33f79ccf8a | ||
|
73facd5063 | ||
|
82aa130441 | ||
|
31da489243 | ||
|
a2a3af0f1d | ||
|
a277a6cce3 | ||
|
928d7a8188 | ||
|
80a9c2a9a0 | ||
|
fca33ce246 | ||
|
0be4f885c5 | ||
|
155845f468 | ||
|
5b6a8f96d7 | ||
|
30d38381a3 | ||
|
93c3fbf79b | ||
|
7884fe3bc2 | ||
|
db6f0da9fb | ||
|
d2fe19c577 | ||
|
1345c6e041 | ||
|
932ba1e24a | ||
|
7e549243ef | ||
|
47c1639618 | ||
|
f02fc7ac1e | ||
|
dc470a58cc | ||
|
b44e602802 | ||
|
0dfab0cede | ||
|
3cd7f9832a | ||
|
b76aa22729 | ||
|
7f5d8b8a18 | ||
|
5529041fba | ||
|
3ce162db18 | ||
|
5095b0c40d | ||
|
18dbadd81c | ||
|
1e84c84971 | ||
|
8e3a2d7f0c | ||
|
2e131656d1 | ||
|
a78e3b8ce1 | ||
|
345375f535 | ||
|
1258934e75 | ||
|
54d19238ac | ||
|
85e9b375e5 | ||
|
a0062f0242 | ||
|
f7edad7b65 | ||
|
ee14c5b44c | ||
|
e758b41bef | ||
|
0cdc8a7d77 | ||
|
1d0d1ceaef | ||
|
80c34ffad8 | ||
|
c17370daa0 | ||
|
d75db52aa0 | ||
|
73c8b983ae | ||
|
b08f351ff9 | ||
|
e007cf958f | ||
|
8ab5ee5f7f | ||
|
6496bcf38d | ||
|
283eed21f5 | ||
|
c771420e90 | ||
|
3b5217534c | ||
|
2853fd312c | ||
|
f1704f27dd | ||
|
c407a89947 | ||
|
243d5e373f | ||
|
15c75c1092 | ||
|
9baf84fa32 | ||
|
86426a0dce | ||
|
c9c5d4f2cb | ||
|
3a155f00da | ||
|
ac10ec6de0 | ||
|
ac5dbb4bba | ||
|
f6d2790423 | ||
|
50c053fb19 | ||
|
f9f1437bfe | ||
|
96574fce54 | ||
|
e63c5e9333 | ||
|
71caf44aa3 | ||
|
111ec1d044 | ||
|
559f80adf3 | ||
|
e139a5e091 | ||
|
1ee01498d5 | ||
|
a36d0236a4 | ||
|
a2fbe5115a | ||
|
90bf3fcaea | ||
|
11be62295b | ||
|
49382b7294 | ||
|
2a0dc40857 | ||
|
f147927522 | ||
|
3cb4d9ae6a | ||
|
ec3d40cc1b | ||
|
51cb7825dc | ||
|
f2e77e4417 | ||
|
ec8326e739 | ||
|
f1af0aefa1 | ||
|
ccbbbede55 | ||
|
07933f3c60 | ||
|
b2cfbc3f1f | ||
|
d0228a5380 | ||
|
08d802ab0d | ||
|
bc0f8a45ee | ||
|
09a9255f2f | ||
|
71ad34a9bf | ||
|
f112a3358e | ||
|
a01f4a9f91 | ||
|
3129d6efcf | ||
|
bc3b3a2450 | ||
|
9f9f32bf4c | ||
|
072fefdf3b | ||
|
2845c89b48 | ||
|
84e514dc76 | ||
|
86708edeaf | ||
|
0cbc959f86 | ||
|
f021e19bc3 | ||
|
ce8f6dc3cb | ||
|
b4d704f2c1 | ||
|
719e1d7d0c | ||
|
bacc1a1793 | ||
|
4bcbe44245 | ||
|
b6d37f3430 | ||
|
e09e11b978 | ||
|
9b42d4dc54 | ||
|
289b292a81 | ||
|
c907a4f6e7 | ||
|
2b233fffda | ||
|
8a859a2902 | ||
|
0db031823c | ||
|
280efe2a94 | ||
|
5bfa0182c2 | ||
|
13f23357ea | ||
|
cf374217cd | ||
|
ae5141a0ad | ||
|
0f75f701fc | ||
|
3e1fe68a54 | ||
|
de2dc3e7ab | ||
|
fc98316c95 | ||
|
f511271917 | ||
|
42a5fa8af2 | ||
|
7cb477c38a | ||
|
0a7c57a5b1 | ||
|
c0b74931b5 | ||
|
8cbb7146ea | ||
|
937facafab | ||
|
c44623ded0 | ||
|
f611807d36 | ||
|
17bcc73fc8 | ||
|
bc2a4025d8 | ||
|
b312bc35ae | ||
|
03435a70d0 | ||
|
ec196c4497 | ||
|
f3f373b9e3 | ||
|
4033edf208 | ||
|
620c827c5f | ||
|
b080d40ae9 | ||
|
f31e392ca4 | ||
|
a211aec73c | ||
|
1ca7975520 | ||
|
30b7a94e9e | ||
|
92558ac8ba | ||
|
29327e2b80 | ||
|
aea95968ef | ||
|
9c7a33c093 | ||
|
d4b3ccc0e4 | ||
|
dee3512dd1 | ||
|
d281e6fd71 | ||
|
122c305bc0 | ||
|
a90f36d220 | ||
|
ab44f800bc | ||
|
57fa35d504 | ||
|
d6a4f2c7e8 | ||
|
2c6a37d4a9 | ||
|
fdf8baf7a8 | ||
|
750aaac150 | ||
|
512411ee9e | ||
|
048c7c0834 | ||
|
451d7c012d | ||
|
5542415e19 | ||
|
e238973c04 | ||
|
1823c557db | ||
|
23cae74ab1 | ||
|
ea55aee5b7 | ||
|
15a3cb12e8 | ||
|
0da76ba29a | ||
|
4a1af47cbf | ||
|
292caede4e | ||
|
eadc204b9e | ||
|
35c89b61db | ||
|
c2adec79ab | ||
|
3177c23e70 | ||
|
7b0501ae2a | ||
|
b311aba13d | ||
|
34a13fa371 | ||
|
fc45abb395 | ||
|
11763010b8 | ||
|
8df9c40d34 | ||
|
903e52841b | ||
|
521d837395 | ||
|
fa1089f51e | ||
|
8712c0ca44 | ||
|
a86dd0c425 | ||
|
dc679621e2 | ||
|
e02a898c59 | ||
|
78c3cab5ad | ||
|
39fa788ac8 | ||
|
ec1ce73cb3 | ||
|
3744ab55b8 | ||
|
675ec1cb4b | ||
|
9c8fe80ec3 | ||
|
e7acdd8d4b | ||
|
b5da790b75 | ||
|
4459f1771d | ||
|
1da70393de | ||
|
be0dc77c5f | ||
|
22289352dd | ||
|
ef2259afd8 | ||
|
1121b06e9f | ||
|
c1a5a22cb1 | ||
|
e4077b2bbf | ||
|
574058a764 | ||
|
5ccdb5e20e | ||
|
1cf1bcb87d | ||
|
5205364a6e | ||
|
52a4265eab | ||
|
74126092a4 | ||
|
6082b77d7d | ||
|
be7f377b7a | ||
|
768c78bfca | ||
|
ba3ded078d | ||
|
1445ff423b | ||
|
4cb875cc5b | ||
|
218b84ae09 | ||
|
cbedb372e9 | ||
|
c8a7e55cf8 | ||
|
be38098abf | ||
|
b5ff2b24b4 | ||
|
c293dd141c | ||
|
5cede154fa | ||
|
ac713ae6d7 | ||
|
4e2e450b3a | ||
|
3c5fe4a9f2 | ||
|
15e79ba9fa | ||
|
1078c61bd1 | ||
|
de43d872b7 | ||
|
927d57d55a | ||
|
9bfc92be10 | ||
|
3261d94633 | ||
|
1d7561925b | ||
|
0f7098ec2f | ||
|
48b29291ea | ||
|
35841f144a | ||
|
9c5502b72c | ||
|
8ec8538be8 | ||
|
35ec9f8901 | ||
|
2c784c4a34 | ||
|
503bb86593 | ||
|
5edd7bbeee | ||
|
c1eae11c7b | ||
|
218c98ba11 | ||
|
b3cc5db11c | ||
|
ef1d8b77f5 | ||
|
f24314bb00 | ||
|
df583f1d45 | ||
|
bdf96e4434 | ||
|
57f9c1dff5 | ||
|
a4d239af5e | ||
|
0e0f1e065a | ||
|
62e7e9c152 | ||
|
ace7a118c0 | ||
|
184a52aa33 | ||
|
3fc56a10e1 | ||
|
1a3a6ec461 | ||
|
e13c7fddad | ||
|
11d07b004b | ||
|
4a6a88826c | ||
|
a3ddce7a81 | ||
|
2fa7259510 | ||
|
3c95cf8d8f | ||
|
4abb3688ff | ||
|
1a7eed303d | ||
|
6f452182fd | ||
|
8faf140777 | ||
|
730e791fec | ||
|
5c4f116b3a | ||
|
00244a0752 | ||
|
71fba777a3 | ||
|
4aaba411a4 | ||
|
abad845978 | ||
|
bf3365a376 | ||
|
a51b7096fd | ||
|
efa6188629 | ||
|
c94376357e | ||
|
e128a91075 | ||
|
195f20921f | ||
|
e162e85305 | ||
|
73c644fc28 | ||
|
84fd73e5db | ||
|
851b441378 | ||
|
d804203bc7 | ||
|
ca34287e85 | ||
|
559714a271 | ||
|
7c9794a827 | ||
|
8533f7e2b7 | ||
|
2a0482ceee | ||
|
2897fe80ce | ||
|
3b35a8f4b3 | ||
|
362fd3f048 | ||
|
f16bd1e1ca | ||
|
0e2faed186 | ||
|
29818ff05a | ||
|
36f51401d7 | ||
|
5b0697393d | ||
|
3171d693a3 | ||
|
1eda19cff8 | ||
|
24cee06517 | ||
|
38b153e20c | ||
|
428dafc2ab | ||
|
c5f0493b33 | ||
|
18367944f0 | ||
|
a44e3d5050 | ||
|
a891a8e7e2 | ||
|
6077989527 | ||
|
eace7a459f | ||
|
41d537fb60 | ||
|
e45fa5b090 | ||
|
df042e7609 | ||
|
f6d895fcef | ||
|
4f4dc888b4 | ||
|
af1dd7205c | ||
|
fc2c776303 | ||
|
16fba79f9d | ||
|
935c8fc067 | ||
|
0d9b33fdd7 | ||
|
3e139f805d | ||
|
afcfaadc7e | ||
|
60fe82d318 | ||
|
730303bbe8 | ||
|
edbde16f6c | ||
|
81231ae5f7 | ||
|
e48fe6c471 | ||
|
6fd1c86412 | ||
|
21433c117e | ||
|
e0004a2621 | ||
|
a2d79414b5 | ||
|
af4d1aff44 | ||
|
c31732f0be | ||
|
489a41342b | ||
|
226a2395e5 | ||
|
1061021b6a | ||
|
41f247f7d2 | ||
|
c4e71eda1c | ||
|
0d1aba87fb | ||
|
0fa10b3a2f | ||
|
5d61d4ee34 | ||
|
ab40f6ead6 | ||
|
a73d54b2f3 | ||
|
4a2e0be1b4 | ||
|
78f21583cb | ||
|
92c3e24adf | ||
|
41a3f09132 | ||
|
796a82193d | ||
|
97b229b616 | ||
|
73485bc00f | ||
|
ba1557c04b | ||
|
4f3738e93f | ||
|
1b7b7d86ff | ||
|
cb12a2d9b7 | ||
|
8838b25086 | ||
|
a3e0ad22fd | ||
|
bf5032f9ae | ||
|
82e5613090 | ||
|
ab14528437 | ||
|
9c3abcdcb4 | ||
|
715afbdccd | ||
|
2ecb4cf169 | ||
|
24fc192105 | ||
|
fbe3abb5df | ||
|
e681df46f3 | ||
|
fdbe9bff09 | ||
|
b9de03f79a | ||
|
d986baac50 | ||
|
c6c767cf1d | ||
|
70ea7e04b0 | ||
|
d51c6898bd | ||
|
3517e32c37 | ||
|
b1174e14dc | ||
|
74f8fc45fb | ||
|
b14aff979f | ||
|
db1e57d24a | ||
|
2932305ea4 | ||
|
e694324ed2 | ||
|
c80fdb2910 | ||
|
ecfde0bfe9 | ||
|
c13d3e8938 | ||
|
b54300dc38 | ||
|
6d9c9b9b77 | ||
|
e87895ef48 | ||
|
c0d3472997 | ||
|
600febca30 | ||
|
c74242f3b3 | ||
|
db4b3d10b2 | ||
|
f5f3fae2bb | ||
|
ba7d145adb | ||
|
e3571f276a | ||
|
0e98c9331a | ||
|
58cff0de20 | ||
|
9ab533f719 | ||
|
e1200b037b | ||
|
24ead72484 | ||
|
ab84d06028 | ||
|
4fcf7e78c0 | ||
|
43a3601075 | ||
|
a6a3254b31 | ||
|
0276e25dd2 | ||
|
d6c45593ef | ||
|
8c580273c8 | ||
|
d48d712414 | ||
|
561941a276 | ||
|
6b7a4f398f | ||
|
7867f2c79f | ||
|
143ccc9b40 | ||
|
2817b4d41d | ||
|
dbe1d17dd8 | ||
|
02e484af36 | ||
|
2d99b8a4a3 | ||
|
7a2b624b05 | ||
|
05abfaa2d8 | ||
|
ba72520301 | ||
|
61953b041f | ||
|
dc8862a640 | ||
|
7540cbb918 | ||
|
88fa4ccfcb | ||
|
752e1d9098 | ||
|
c1af93cf96 | ||
|
06601ebb1e | ||
|
dfbf1a7268 | ||
|
edb32fc969 | ||
|
b28d2ffcca | ||
|
9335e8f1cc | ||
|
c08d18dd54 | ||
|
7a36fed411 | ||
|
81b4a3156b | ||
|
0839b22f97 | ||
|
bb37e68588 | ||
|
1a8d7e3126 | ||
|
a2fcc601c9 | ||
|
635018aa86 | ||
|
9a124f1745 | ||
|
f7002d8373 | ||
|
2f3614b2de | ||
|
2e86bfdab0 | ||
|
84a591471c | ||
|
b7d8a9862d | ||
|
c3d5683658 | ||
|
485d93d37f | ||
|
fce9b2e6a6 | ||
|
22ead42a87 | ||
|
8362a7b905 | ||
|
4cfac68563 | ||
|
05371a6c25 | ||
|
490ec2ec0d | ||
|
b79895681f | ||
|
0e72c67e98 | ||
|
a9c9b032e8 | ||
|
54609e4785 | ||
|
0650f6d42d | ||
|
b9dffe2101 | ||
|
c4d48c00b1 | ||
|
ed75be87a1 | ||
|
735eb6ea41 | ||
|
8abdb7402b | ||
|
172942243a | ||
|
b0adfd04c5 | ||
|
97145c91f9 | ||
|
622fd2d160 | ||
|
ae983176c0 | ||
|
f28a83cac6 | ||
|
71db9c6701 | ||
|
44e778c9bd | ||
|
1ee5f0561a | ||
|
d9e591a953 | ||
|
067b4d1cfb | ||
|
8419175c02 | ||
|
add424fe76 | ||
|
b3a91c4895 | ||
|
2abee7d82c | ||
|
07779c625b | ||
|
a4b4aeb6da | ||
|
d4d16d62cf | ||
|
445c361a15 | ||
|
c9ca03ffee | ||
|
d9d09c72d2 | ||
|
c7e4f5e330 | ||
|
9a05187e16 | ||
|
b4b9f26cd8 | ||
|
adffe4a6c3 | ||
|
a2bcf16823 | ||
|
148c477c5b | ||
|
1e65a52c5e | ||
|
9efac39013 | ||
|
77a97594a5 | ||
|
48239f73e8 | ||
|
86ad2dec82 | ||
|
ed67687d32 | ||
|
9597b7471c | ||
|
db85d65b7d | ||
|
3927ac2198 | ||
|
d871db1639 | ||
|
5d8af5b77d | ||
|
0ba5ad6486 | ||
|
6a59475dbd | ||
|
e75d647b70 | ||
|
791a236a70 | ||
|
d587fa5f88 | ||
|
0bafa6a69c | ||
|
d868071002 | ||
|
e177121ddf | ||
|
b0df203272 | ||
|
cdaaee4e97 | ||
|
fd8f375573 | ||
|
d18dfcd3dc | ||
|
68bb8eb69b | ||
|
c647258aab | ||
|
962e021cca | ||
|
da8b4765b7 | ||
|
2155b2602a | ||
|
3eab800508 | ||
|
b56387978b | ||
|
1aad0bc5f9 | ||
|
fe56fda2f3 | ||
|
922a2759b0 | ||
|
2d2d6ac649 | ||
|
187d3dedf2 | ||
|
719144f6c3 | ||
|
784e7444d8 | ||
|
71b5d53919 | ||
|
53f05f46a8 | ||
|
5d829265db | ||
|
75bf4afcaa | ||
|
7fafe134c6 | ||
|
5de5da1d55 | ||
|
49b6291a40 | ||
|
febe4fc81b | ||
|
e07bfea21c | ||
|
d53a1d4192 | ||
|
a165928959 | ||
|
afa1e2db50 | ||
|
f2892ad3e4 | ||
|
e00d46cf97 | ||
|
ecc5039c29 | ||
|
c104131057 | ||
|
039af304d0 | ||
|
93614040c7 | ||
|
0ae7f37900 | ||
|
5360992190 | ||
|
0fcb491500 | ||
|
2aece7c6ec | ||
|
3f547e2504 | ||
|
4fff399b35 | ||
|
f30fb765b6 | ||
|
364488e588 | ||
|
4ea06fed33 | ||
|
1a25a7052d | ||
|
b0d6476f41 | ||
|
e590862470 | ||
|
5cc11a6646 | ||
|
14976fa864 | ||
|
d64ed13dc5 | ||
|
161f7ccd03 | ||
|
9e162659a4 | ||
|
8040bb5dae | ||
|
57d7ad149a | ||
|
fbc6c2ff78 | ||
|
b7e824b742 | ||
|
6ed7da1e49 | ||
|
863fa04957 | ||
|
5b05b64ba1 | ||
|
d778e6e794 | ||
|
0be43b57af | ||
|
8017b0886d | ||
|
4ed4f324ab | ||
|
0da7ae547c | ||
|
31084651f7 | ||
|
25b983f877 | ||
|
7ebb297235 | ||
|
86d213cd5a | ||
|
9edbd2a2e1 | ||
|
6b81b8de20 | ||
|
54fbf30611 | ||
|
6a5b8115a3 | ||
|
d50b3fe247 | ||
|
f5fd77640a | ||
|
67d60d0031 | ||
|
7e925008bd | ||
|
47c3a86547 | ||
|
0fb4b58771 | ||
|
5f68010ae8 | ||
|
2cec43fddc | ||
|
3e5d01f146 | ||
|
cbcb57ca80 | ||
|
9d7538838c | ||
|
4dbd7c40f0 | ||
|
4639e7960d | ||
|
1e89117464 | ||
|
7cc8231ed4 | ||
|
a0d0be1a71 | ||
|
d20ab96daf | ||
|
0385f90637 | ||
|
9d495f26cb | ||
|
17ce5ae96d | ||
|
18fc7960cb | ||
|
c5d543510c | ||
|
26cef0ad92 | ||
|
3879fb002a | ||
|
954d89cf9c | ||
|
711ae1ee9e | ||
|
e06090a11f | ||
|
7c7d74b4d9 | ||
|
1186a5e7f7 | ||
|
d5f10cbe49 | ||
|
24033f6dbe | ||
|
ab7d5f218e | ||
|
978984daf1 | ||
|
d385a7864c | ||
|
531d976f58 | ||
|
e4636b8345 | ||
|
c89ac47af3 | ||
|
9b8da4087b | ||
|
e87593b596 | ||
|
2d4061fc6e | ||
|
6d95f8c370 | ||
|
f044f58775 | ||
|
8cc33c105a | ||
|
6617b1a1b7 | ||
|
0bfbdcb3e0 | ||
|
faae2165de | ||
|
38152b0f59 | ||
|
b8cccbefe9 | ||
|
1bce465aa4 | ||
|
300295da23 | ||
|
596a6bfe3d | ||
|
c4a6bab55c | ||
|
6929adbcf3 | ||
|
e6d41a6f1c | ||
|
18ae053e93 | ||
|
bbc9ee359a | ||
|
893e71a9db | ||
|
129e40395a | ||
|
56f30e72b0 | ||
|
83b17d2982 | ||
|
90429a8508 | ||
|
ed5367cb89 | ||
|
55819f0577 | ||
|
e4bb17279d | ||
|
3ee4109b3e | ||
|
4c37fec82c | ||
|
365c914a29 | ||
|
05cb913baa | ||
|
b744e77f32 | ||
|
1283270439 | ||
|
32d4aed7f2 | ||
|
489e5cf075 | ||
|
c60813581d | ||
|
a4f1574be1 | ||
|
cdbb759ed5 | ||
|
af6b3282d7 | ||
|
7e91e1b6d2 | ||
|
63293ff22a | ||
|
394ece8646 | ||
|
f7c4f3ee61 | ||
|
cadd482725 | ||
|
795d33ab68 | ||
|
ace9227dc5 | ||
|
f47091fc8f | ||
|
c18ef37274 | ||
|
3c40bb0d46 | ||
|
f6f7caec30 | ||
|
815b4ebbe0 | ||
|
f383969f37 | ||
|
7a75cb1320 | ||
|
220c760708 | ||
|
9ff4d968d8 | ||
|
e329617c57 | ||
|
b1c18d43da | ||
|
45842a0773 | ||
|
6d1f4f6b89 | ||
|
93cd57c8d2 | ||
|
00c58c3725 | ||
|
657c0bf6ef | ||
|
02e3012d3b | ||
|
b5b96931ad | ||
|
f8bdbdd607 | ||
|
20138959de | ||
|
87a22774c0 | ||
|
3c61d471a0 | ||
|
737d0d3cb0 | ||
|
326142c8f6 | ||
|
e469a19e2a | ||
|
5dc287f885 | ||
|
08706b6f43 | ||
|
251c26da57 | ||
|
da5eae9b17 | ||
|
d3636555b2 | ||
|
ae10a1bf7c | ||
|
b94bc99e3f | ||
|
e3f5060d90 | ||
|
db279fc279 | ||
|
8b3b306685 | ||
|
b3e3234c1c | ||
|
9cebd23bcf | ||
|
8834dd824f | ||
|
cf838e7859 | ||
|
9e1c834b0d | ||
|
1cf502329c | ||
|
c104fd0341 | ||
|
884c37f044 | ||
|
8b4208bd9c | ||
|
44dbda4170 | ||
|
bcaa37704d | ||
|
fde155993a | ||
|
af739c1d3d | ||
|
b44e6e2ed0 | ||
|
0ab00c0902 | ||
|
c5346a456e | ||
|
8e590f70b2 | ||
|
f23fdcb859 | ||
|
34df065896 | ||
|
50c72650e2 | ||
|
8eae258a8c | ||
|
9a86628882 | ||
|
b4c7954db5 | ||
|
c7a79f4c0a | ||
|
beb011f509 | ||
|
73fd4d337e | ||
|
7dd8e77753 | ||
|
a87b793d47 | ||
|
23c4ebf14d | ||
|
144d4c0f22 | ||
|
c7dadfd899 | ||
|
8f7c712390 | ||
|
01b3adb619 | ||
|
3f34577393 | ||
|
0e3484c25b | ||
|
210baab8cd | ||
|
418cc79195 | ||
|
7bdda821e7 | ||
|
3bad58987b | ||
|
441a5bdfbd | ||
|
3161c43467 | ||
|
b2a1befe25 | ||
|
f43d68ce62 | ||
|
93371601fb | ||
|
d931d69ddd | ||
|
bd9fef2c2c | ||
|
15a0e6769e | ||
|
674f7db26e | ||
|
891f982e92 | ||
|
b05007943b | ||
|
07cc320b99 | ||
|
f0368c6327 | ||
|
4cfe0fa10f | ||
|
8b26752de9 | ||
|
f44c386107 | ||
|
af1dd0f4e3 | ||
|
1276284ce7 | ||
|
20f8c1853d | ||
|
989c903efb | ||
|
de38413966 | ||
|
43e76bd650 | ||
|
de94641c41 | ||
|
62a37f373f | ||
|
9257927e86 | ||
|
99a7a97284 | ||
|
49b400378d | ||
|
922b44bf57 | ||
|
e43386c1fe | ||
|
84ad4092dc | ||
|
fbe571e296 | ||
|
5ef8291755 | ||
|
9dc9f14f21 | ||
|
873737a24e | ||
|
6470e1d8da | ||
|
a7146f993a | ||
|
25616fb388 | ||
|
c8d92ab767 | ||
|
282257d479 | ||
|
6063a9913f | ||
|
3820a3cb26 | ||
|
ce6c4b6bf2 | ||
|
c1366d3195 | ||
|
4db16f0eb8 | ||
|
5c943e1cdf | ||
|
615d1793ab | ||
|
fc3569a491 | ||
|
dc8799be08 | ||
|
8e87358b66 | ||
|
5a09eed232 | ||
|
93a8a89103 | ||
|
4918019b29 | ||
|
0cb540acf2 | ||
|
9c09cd1447 | ||
|
72986b5321 | ||
|
a10125ffb2 | ||
|
da65dc2fd9 | ||
|
33e154dd7e | ||
|
f110716ae6 | ||
|
607aa1b7d8 | ||
|
7afce7b46c | ||
|
81a6ab9ec1 | ||
|
d79061fb44 | ||
|
f123fea698 | ||
|
f059955d31 | ||
|
7666d3ac2d | ||
|
42e6674120 | ||
|
37b971f533 | ||
|
ba857b9e34 | ||
|
f879c16d80 | ||
|
889be05910 | ||
|
ddca9d469b | ||
|
0b870ef03c | ||
|
42ed473409 | ||
|
006230139c | ||
|
f92a36da7d | ||
|
e59dca158e | ||
|
ce8e2d2272 | ||
|
1b0d05100c | ||
|
6933b7d41e | ||
|
40468c8395 | ||
|
ee703cef93 | ||
|
8613271d5d | ||
|
e3e9d4b894 | ||
|
fd9a5fcbe2 | ||
|
a97ef4c905 | ||
|
6889a65ebd | ||
|
5672e96c1f | ||
|
91f0c4217c | ||
|
fb419a9f7d | ||
|
3ee510aa3a | ||
|
b7fd499aa2 | ||
|
e543e6dd7b | ||
|
8b7138546d | ||
|
b1fe179d21 | ||
|
8da18aefa6 | ||
|
a06a4852f0 | ||
|
fac87182c9 | ||
|
7f6947fd13 | ||
|
e8a067b4af | ||
|
a7e9cf88db | ||
|
768df7e9e9 | ||
|
a18295f223 | ||
|
d160d6100e | ||
|
969d1eb6b2 | ||
|
802ea74da8 | ||
|
386c1b14a3 | ||
|
ccc6486417 | ||
|
d6c663bf02 | ||
|
9269e83382 | ||
|
000848bb97 | ||
|
7dae342db1 | ||
|
6daf50b4c9 | ||
|
7409aa2fc1 | ||
|
61ecd095bb | ||
|
e532dedc7a | ||
|
d7689f30c7 | ||
|
ef02d479f7 | ||
|
3770ca2260 | ||
|
72bc5d0539 | ||
|
a00267ab8b | ||
|
f6b9223b22 | ||
|
0d8e44d8fd | ||
|
b683d5d751 | ||
|
ea8a908931 | ||
|
d9ca33af6d | ||
|
d22c793ee9 | ||
|
b337e72ead | ||
|
f1a165bbd6 | ||
|
8d26de28a3 | ||
|
3e1685aeb6 | ||
|
ee5dd31a71 | ||
|
67adab492f | ||
|
dfaf3fe3ef | ||
|
5ffd07c65e | ||
|
29ce07fb8d | ||
|
aa19008b22 | ||
|
57b368d75d | ||
|
5b21100bed | ||
|
52a6d4fd7a | ||
|
b195d895d5 | ||
|
3703a758a9 | ||
|
ec1b9230b3 | ||
|
3fb5bbd846 | ||
|
9b91001f5e | ||
|
f18530f85b | ||
|
976a91e8f1 | ||
|
7b76c73472 | ||
|
c58c7e36e0 | ||
|
95900b2131 | ||
|
8a8f8064ce | ||
|
3038cf6d1c | ||
|
e319472b85 | ||
|
727f0c8384 | ||
|
8bf876f16b | ||
|
859f8b8ea3 | ||
|
51e1719f39 | ||
|
31c6bb1f98 | ||
|
eaf287560f | ||
|
8673c78564 | ||
|
c6f1671b5a | ||
|
4b642fe538 | ||
|
b1ce5a80ee | ||
|
754d1bda3e | ||
|
2638358d7e | ||
|
8a007449ce | ||
|
ba71869bbd | ||
|
23abf2aaf5 | ||
|
d849d26397 | ||
|
6023d11521 | ||
|
ae44169139 | ||
|
6c9ca9af08 | ||
|
40743d3036 | ||
|
b3da3da5a1 | ||
|
c6a247029b | ||
|
c3a76bc1a7 | ||
|
79a98d7834 | ||
|
d1aaa2d3a5 | ||
|
5b77d22238 | ||
|
cbb94da6c4 | ||
|
d57c9f1969 | ||
|
0f4ee98fa4 | ||
|
1a7656b977 | ||
|
e2a7465ee7 | ||
|
e65729b864 | ||
|
f4b88dc235 | ||
|
4add5b8333 | ||
|
d0a082029f | ||
|
9caa00e7b8 | ||
|
f32da3af06 | ||
|
96e075ad28 | ||
|
84f2231297 | ||
|
6e51ce11f5 | ||
|
4be9af9c31 | ||
|
2b975e1bb8 | ||
|
4aaf58c69b | ||
|
e6f331e4d7 | ||
|
e7a18c232a | ||
|
429ce58608 | ||
|
9c6b706576 | ||
|
e5533a7d6b | ||
|
203ef6f0fc | ||
|
298f44d360 | ||
|
011d8634fc | ||
|
890172bfed | ||
|
88e2dcdcee | ||
|
9e3ca09dd4 | ||
|
e4de48d477 | ||
|
e75e1f4458 | ||
|
cdf86ff1da | ||
|
97e4d03a75 | ||
|
e37df0c72b | ||
|
a65d1c420c | ||
|
d31a2ff745 | ||
|
f4844483b9 | ||
|
0e01a08378 | ||
|
c5642bfb67 | ||
|
be7507a9c4 | ||
|
9c766cd9e4 | ||
|
d3b9d7578a | ||
|
19eb870338 | ||
|
07ac06abda | ||
|
03ea74647f | ||
|
d1a6eed839 | ||
|
27c49b2599 | ||
|
97816c354a | ||
|
937a80015a | ||
|
0fe3eed725 | ||
|
28e3cf21ef | ||
|
c6d9cae4b1 | ||
|
dcdd444f61 | ||
|
0f77f9749d | ||
|
92fb8bd361 | ||
|
1f94112e7f | ||
|
0c6cfd855e | ||
|
a860b1792e | ||
|
32cc9a67dd | ||
|
07d58b91cc | ||
|
546fae5961 | ||
|
50dccfc04d | ||
|
12206fbbd3 | ||
|
fa96c6be18 | ||
|
4657181828 | ||
|
5f44404182 | ||
|
e03f103169 | ||
|
96ecdc90df | ||
|
ee52093576 | ||
|
35689d158d | ||
|
83705cd8ab | ||
|
4e56d663f5 | ||
|
240907f533 | ||
|
57ddb85d5b | ||
|
8f48544d94 | ||
|
f52eecc8db | ||
|
b86a4f8f1c | ||
|
6605eb61bd | ||
|
062a9d915a | ||
|
d207a1e963 | ||
|
6fcbbccc4f | ||
|
9629cbe143 | ||
|
9d09833121 | ||
|
716744888a | ||
|
753d827320 | ||
|
ca517ecc48 | ||
|
a903457e65 | ||
|
17736ec40e | ||
|
85223fc12a | ||
|
83790cbc31 | ||
|
ea9353abfa | ||
|
ba3ed689f0 | ||
|
8bde78725d | ||
|
5fda2afe1f | ||
|
6038e55b3c | ||
|
1fdee01921 | ||
|
f590b33a36 | ||
|
f10f3b18db | ||
|
6139571a8b | ||
|
d3a39f2168 | ||
|
867b2f65c9 | ||
|
13094e7901 | ||
|
18e6406588 | ||
|
f7a97306fb | ||
|
92ff4c1cc8 | ||
|
ba2ca7e578 | ||
|
971732bfe6 | ||
|
acf17cd785 | ||
|
6fa08c52e7 | ||
|
8645219667 | ||
|
a89fff3c6a | ||
|
8fc64a023f | ||
|
5fd2be3edd | ||
|
cbf8426add | ||
|
e5fdaacc94 | ||
|
91466e6643 | ||
|
375e1afe34 | ||
|
eb569544ca | ||
|
77f1459f52 | ||
|
28f7f9be27 | ||
|
cec6b26207 | ||
|
96bdf36935 | ||
|
c12f0c17bc | ||
|
5834dac8c8 | ||
|
6a554e21ab | ||
|
313b279d40 | ||
|
ad264c7033 | ||
|
ec8bcac5ff | ||
|
3161ec500b | ||
|
458d72b8c3 | ||
|
d83eb78762 | ||
|
61ead13d3a | ||
|
d9ae996571 | ||
|
5fcc2aaa78 | ||
|
e46c259a90 | ||
|
692f8ec010 | ||
|
423c250ec8 | ||
|
de6598a6d9 | ||
|
c133f161bf | ||
|
b3b09f55c0 | ||
|
e7fa4c466a | ||
|
a8819db073 | ||
|
efd06839f7 | ||
|
7603f0728a | ||
|
1eb0dbc534 | ||
|
aef58a4d60 | ||
|
67c224fc67 | ||
|
6a4ede8ccd | ||
|
8e668d4ff2 | ||
|
6d8cbcb61d | ||
|
2d3e5f2b1c | ||
|
fc061fba0c | ||
|
0f4e72cf79 | ||
|
9e776e3ade | ||
|
671c788e3a | ||
|
f576b01988 | ||
|
40e680e50d | ||
|
fd461c7dd1 | ||
|
0d524763ed | ||
|
bee01a86cd | ||
|
75c08d9f3c | ||
|
b74ad4d592 | ||
|
29a94eaf23 | ||
|
47c4dea456 | ||
|
ff1f5987b9 | ||
|
f5893f398a | ||
|
5810c0e7d2 | ||
|
91a817a0a5 | ||
|
b603622dcd | ||
|
dd140074b9 | ||
|
915f2c2051 | ||
|
84be7f5b0e | ||
|
d004d09c7c | ||
|
0ba8d3fbae | ||
|
12470e01cc | ||
|
cbbfddf86a | ||
|
57168fe705 | ||
|
32b492c0c9 | ||
|
25eba198f8 | ||
|
2e2c7082a6 | ||
|
eaee7b9378 | ||
|
9ff596db7f | ||
|
31b74b1272 | ||
|
31d694f18b | ||
|
146d1b0fe2 | ||
|
e5619e904f | ||
|
2ff873eb73 | ||
|
fbd3460684 | ||
|
eb2489fe89 | ||
|
a133490be9 | ||
|
3ff5f6a195 | ||
|
2234e6b70f | ||
|
36a707bbb2 | ||
|
1db42ffcb1 | ||
|
8c8d7c24d1 | ||
|
084c5af4cb | ||
|
8c8a65a104 | ||
|
b7c1e3bda2 | ||
|
95bc7fedd6 | ||
|
ed79d011b7 | ||
|
2cdb7d3df9 | ||
|
61e4b26ffe | ||
|
56b473b2da | ||
|
d6d7662ef8 | ||
|
0b71c5fb07 | ||
|
d8de9b292b | ||
|
24c1a45673 | ||
|
380dcb88d8 | ||
|
7f805cdf79 | ||
|
c509ddb954 | ||
|
dfb2d2adef | ||
|
29388ef555 | ||
|
d0d76633bb | ||
|
43c6fce4d1 | ||
|
d94232fb87 | ||
|
a1c0e82e31 | ||
|
78326d393a | ||
|
bd606e6c60 | ||
|
b9e93b699e | ||
|
9a86d7ec40 | ||
|
2701a01f19 | ||
|
cf6411b3a1 | ||
|
cd9303e7b1 | ||
|
06c62ae440 | ||
|
874c078eea | ||
|
e7a4b39083 | ||
|
d94ecb94d1 | ||
|
3ae69fa5dc | ||
|
cd0db8d363 | ||
|
162a824009 | ||
|
bad7fb53ca | ||
|
d045fe49e5 | ||
|
b6eb7cb732 | ||
|
5da4b440be | ||
|
70d1761780 | ||
|
537374aa4a | ||
|
393ef79235 | ||
|
2e776a082f | ||
|
5a61e2d4cc | ||
|
8d6f58fcd1 | ||
|
106137afff | ||
|
4d62c4ca24 | ||
|
919b09313f | ||
|
e00b52af47 | ||
|
91ebe4295b | ||
|
2776acc2a8 | ||
|
36b36faf55 | ||
|
8d8b23e685 | ||
|
40adf4ccf3 | ||
|
e9f60f007c | ||
|
2e1e4d6f09 | ||
|
4df837b9d3 | ||
|
e87399e1a6 | ||
|
934a722bdd | ||
|
4302943861 | ||
|
20ad22e55b | ||
|
a5ec5f2577 | ||
|
5e9ba6fb1a | ||
|
e179176b28 | ||
|
edd959e182 | ||
|
09cb29cb36 | ||
|
99a25867b2 | ||
|
6ba5e45fbe | ||
|
bd427df77a | ||
|
06b9785816 | ||
|
595dfc2d02 | ||
|
653b8e1df8 | ||
|
12340b3165 | ||
|
165059b1bd | ||
|
0efba3e42c | ||
|
6a6a0e1c01 | ||
|
6aa5402d8b | ||
|
a1119b74fe | ||
|
e6c59ac3f3 | ||
|
6711fd92db | ||
|
c30490e2e8 | ||
|
45cddfd25a | ||
|
5300949cc5 |
@@ -1,33 +1,32 @@
|
||||
Name: mkimage-profiles
|
||||
Version: 0.8.6
|
||||
Version: 1.3.15
|
||||
Release: alt1
|
||||
|
||||
Summary: ALT Linux based distribution metaprofile
|
||||
Summary: ALT based distribution metaprofile
|
||||
License: GPLv2+
|
||||
Group: Development/Other
|
||||
|
||||
Url: http://www.altlinux.org/Mkimage/Profiles/m-p
|
||||
Url: http://altlinux.org/m-p
|
||||
Source: %name-%version.tar
|
||||
Packager: Michael Shigorin <mike@altlinux.org>
|
||||
|
||||
BuildArch: noarch
|
||||
BuildRequires: rsync asciidoc-a2x xmlgraphics-fop fonts-ttf-dejavu
|
||||
BuildRequires: /proc
|
||||
BuildRequires: rsync
|
||||
|
||||
Requires: rsync git-core
|
||||
Requires: time schedutils
|
||||
Requires: mkimage >= 0.2.0
|
||||
Requires: time schedutils sfdisk
|
||||
Requires: mkimage >= 0.2.5
|
||||
Requires: mkimage-preinstall
|
||||
|
||||
# Recommends: graphviz
|
||||
# Recommends: graphviz qemu-img
|
||||
|
||||
%define mpdir %_datadir/%name
|
||||
%add_findreq_skiplist %mpdir/*.in/*
|
||||
|
||||
%def_with doc
|
||||
%define docs $HOME/docs
|
||||
|
||||
%package doc
|
||||
Summary: %name documentation
|
||||
Group: Development/Documentation
|
||||
Summary(ru_RU.UTF-8): метапрофиль дистрибутивов на базе Альт
|
||||
|
||||
%description
|
||||
mkimage-profiles is a collection of bits and pieces useful for
|
||||
@@ -37,13 +36,14 @@ to choose from, and some ready-made image recipes as well.
|
||||
|
||||
Make no mistake: constructing distributions isn't just fun, it takes
|
||||
a lot of passion and knowledge to produce a non-trivial one. So m-p
|
||||
(the short nick for mkimage-profiles) is complex too. If you need
|
||||
-- or want -- to make just a few tweaks to an existing recipe, it might
|
||||
(the short alias for mkimage-profiles) is complex too. If you need
|
||||
-- or want -- to make a few tweaks to an existing recipe, it might
|
||||
be easier to comprehend the generated profile (aka builddir) which
|
||||
contains only the needed subprofiles, script hooks and package lists
|
||||
and is way more compact.
|
||||
|
||||
Virtual environment template caches (OpenVZ/LXC) can be made either.
|
||||
The main deliverable form for x86 is a (hybrid) ISO; virtual environment
|
||||
template caches (OpenVZ/LXC) can be made either as well as VM disk images.
|
||||
|
||||
In short, setup hasher (http://en.altlinux.org/hasher) and here we go:
|
||||
cd %mpdir
|
||||
@@ -53,31 +53,637 @@ In short, setup hasher (http://en.altlinux.org/hasher) and here we go:
|
||||
But if you're into regular distro hacking and are not afraid of make
|
||||
and modest metaprogramming (some code generation and introspection),
|
||||
welcome to the metaprofile itself; read the docs and get the git:
|
||||
%url (NB: these are mostly in Russian with translation on demand).
|
||||
|
||||
%description -l ru_RU.UTF-8
|
||||
mkimage-profiles является собранием всего необходимого для
|
||||
построения дистрибутивов и содержит списки пакетов, особенности
|
||||
и целые субпрофили (вроде "кирпичика" rescue), из которых можно
|
||||
выбирать требуемое; также включены и описания готовых образов.
|
||||
|
||||
Поймите правильно: создание дистрибутивов является занятием
|
||||
не только интересным, но и требующим вдохновения и знаний
|
||||
для получения нетривиального результата. Если хочется или же
|
||||
необходимо чуток поправить уже существующий "рецепт", может
|
||||
быть проще разобраться в сгенерированном профиле (builddir),
|
||||
который содержит только необходимые субпрофили, скрипты
|
||||
и списки пакетов, являясь намного более компактным.
|
||||
|
||||
Основной формой результата на x86 является (гибридный) ISO-образ;
|
||||
также возможно создавать шаблоны контейнеров OpenVZ/LXC и образы
|
||||
дисков виртуальных машин.
|
||||
|
||||
Короче говоря, настройте hasher (http://altlinux.org/hasher) и:
|
||||
cd %mpdir
|
||||
head README
|
||||
make syslinux.iso
|
||||
|
||||
Но если разработка дистрибутивов становится обыденным делом
|
||||
и не страшитесь make и чуточки метапрограммирования (немного
|
||||
генерирования кода и интроспекции), добро пожаловать в сам
|
||||
метапрофиль; гляньте документацию и забирайте git:
|
||||
%url
|
||||
|
||||
%package doc
|
||||
Summary: %name documentation
|
||||
Group: Development/Documentation
|
||||
%{?_with_doc:BuildRequires: java /proc}
|
||||
%{?_with_doc:BuildRequires: asciidoc-a2x fop fonts-ttf-dejavu}
|
||||
Summary(ru_RU.UTF-8): документация %name
|
||||
|
||||
%description doc
|
||||
This package holds developer docs for %name
|
||||
as a book in HTML and PDF formats.
|
||||
|
||||
%description -l ru_RU.UTF-8 doc
|
||||
Этот пакет содержит документацию разработчика
|
||||
для %name в форме книжки (HTML, PDF).
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
%if_with doc
|
||||
make BUILDDIR=%docs docs
|
||||
%endif
|
||||
|
||||
%install
|
||||
mkdir -p %buildroot%mpdir
|
||||
mkdir -p %buildroot{%mpdir,%_man7dir}
|
||||
cp -a * %buildroot%mpdir
|
||||
%if_with doc
|
||||
mv %buildroot%mpdir/doc/mkimage-profiles.7 %buildroot%_man7dir/
|
||||
%endif
|
||||
|
||||
%files
|
||||
%mpdir/
|
||||
%if_with doc
|
||||
%_man7dir/*
|
||||
%endif
|
||||
|
||||
%if_with doc
|
||||
%files doc
|
||||
%doc README
|
||||
%doc QUICKSTART
|
||||
%doc %docs/*
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Mon Nov 18 2019 Michael Shigorin <mike@altlinux.org> 1.3.15-alt1
|
||||
- autoinstall fix (sin@)
|
||||
- Baikal-M support, @ARM, elogind removal, other tweaks (antohami@)
|
||||
- factored out archdep-filter, pulled in check-pkg-list (me)
|
||||
|
||||
* Mon Oct 21 2019 Michael Shigorin <mike@altlinux.org> 1.3.14-alt1
|
||||
- make bails out on single image build error, see also make -k (iv@)
|
||||
- mipsel support (iv@, antohami@)
|
||||
- regular-vm.mk, refactoring, cleanups (antohami@)
|
||||
|
||||
* Mon Sep 16 2019 Michael Shigorin <mike@altlinux.org> 1.3.13-alt1
|
||||
- recovery.tar support (iv@)
|
||||
- mixin/mixin deps, aarch64 EFI, mcom02 & jetson nano support,
|
||||
multikernel & portability fixes, refactoring & cleanups (antohami@)
|
||||
- document STAGE1_MODLISTS (me)
|
||||
|
||||
* Mon Aug 19 2019 Michael Shigorin <mike@altlinux.org> 1.3.12-alt1
|
||||
- ppc64le support (glebfm@)
|
||||
- build-vm hacked to build tarballs too (iv@ et al)
|
||||
- p8.mk: dropped; along with other cleanups/fixups (antohami@)
|
||||
|
||||
* Tue Jul 09 2019 Michael Shigorin <mike@altlinux.org> 1.3.11.1-alt1
|
||||
- x11: reverted vulkan changes (need more testing)
|
||||
|
||||
* Mon Jul 08 2019 Michael Shigorin <mike@altlinux.org> 1.3.11-alt1
|
||||
- pkg.in/profiles subdirs support (shaba@)
|
||||
- repo fixup regarding target arch (obirvalger@)
|
||||
- switch back to yandex mirror by default,
|
||||
portability fixes, refactoring, cleanups (antohami@)
|
||||
- x11 amdgpu/radeon and dm fixups, vmguest refactoring (me)
|
||||
|
||||
* Mon Jun 17 2019 Michael Shigorin <mike@altlinux.org> 1.3.10-alt1
|
||||
- add server-v profile, drop groups/openstack (shaba@)
|
||||
|
||||
* Mon Jun 10 2019 Michael Shigorin <mike@altlinux.org> 1.3.9-alt1
|
||||
- uboot feature, bootloader refactoring, etc (antohami@)
|
||||
- cleanlog factored out from reports.mk (me)
|
||||
|
||||
* Mon Jun 03 2019 Michael Shigorin <mike@altlinux.org> 1.3.8-alt1
|
||||
- p9.mk, office feature and other enhancements/fixes (antohami@)
|
||||
- education (cas@)
|
||||
- simply (sem@)
|
||||
- minor tidbits and major merge-up (me)
|
||||
|
||||
* Mon May 06 2019 Michael Shigorin <mike@altlinux.org> 1.3.7-alt1
|
||||
- docker, vm, browser fixups (obirvalger@)
|
||||
- elogind support, refactoring, cleanups (antohami@)
|
||||
- a couple more improvements (me)
|
||||
|
||||
* Mon Apr 01 2019 Michael Shigorin <mike@altlinux.org> 1.3.6-alt1
|
||||
- no joke!
|
||||
|
||||
* Mon Mar 04 2019 Michael Shigorin <mike@altlinux.org> 1.3.5-alt1
|
||||
- Spring 2019 patch queue cleanup
|
||||
+ antohami@, jqt4@, iv@, obirvalger@, zerg@, me
|
||||
+ tar2fs fixes for mipsel, qemu etc
|
||||
+ lots of pkglist updates
|
||||
|
||||
* Mon Jan 14 2019 Michael Shigorin <mike@altlinux.org> 1.3.4-alt1
|
||||
- new 2019 year release ;-)
|
||||
- tar2fs related security fix (iv@) iff sudo's been configured
|
||||
- use/x11/dm rework (antohami@)
|
||||
- archfixes (antohami@, iv@)
|
||||
- pre-p8 bits cleanup (me)
|
||||
|
||||
* Mon Dec 24 2018 Michael Shigorin <mike@altlinux.org> 1.3.3-alt1
|
||||
- aarch64/armh portability fixups (antohami@)
|
||||
- grub-based vm images (shaba@)
|
||||
- even smaller images (glebfm@)
|
||||
- lxc/lxd lists/feature/image (dans@)
|
||||
- updated robotics lists/image (dd@)
|
||||
- e2k: 801/101/jeos tweaks (me)
|
||||
|
||||
* Mon Dec 10 2018 Michael Shigorin <mike@altlinux.org> 1.3.2-alt1
|
||||
- sisyphus drops
|
||||
|
||||
* Mon Nov 05 2018 Michael Shigorin <mike@altlinux.org> 1.3.1-alt1
|
||||
- current fixes and tweaks
|
||||
|
||||
* Mon Oct 15 2018 Michael Shigorin <mike@altlinux.org> 1.3.0-alt1
|
||||
- pre-p9 sisyphus: fixes, drops and just two kludges
|
||||
|
||||
* Mon Aug 13 2018 Michael Shigorin <mike@altlinux.org> 1.2.21-alt1
|
||||
- volumes feature; fixups
|
||||
|
||||
* Mon Aug 06 2018 Michael Shigorin <mike@altlinux.org> 1.2.20-alt1
|
||||
- isoboot/isodata; apt-conf feature; dual-seat e801
|
||||
|
||||
* Mon Jul 23 2018 Michael Shigorin <mike@altlinux.org> 1.2.19-alt1
|
||||
- alt-workstation: x86 (sem@), e2k (me)
|
||||
|
||||
* Mon Jul 16 2018 Michael Shigorin <mike@altlinux.org> 1.2.18-alt1
|
||||
- ldm feature (lakostis@)
|
||||
|
||||
* Mon Jun 25 2018 Michael Shigorin <mike@altlinux.org> 1.2.17-alt1
|
||||
- e2k & profiles
|
||||
|
||||
* Mon Jun 11 2018 Michael Shigorin <mike@altlinux.org> 1.2.16-alt1
|
||||
- starterkits-20180612
|
||||
|
||||
* Mon May 28 2018 Michael Shigorin <mike@altlinux.org> 1.2.15-alt1
|
||||
- fixup release
|
||||
|
||||
* Mon May 21 2018 Michael Shigorin <mike@altlinux.org> 1.2.14-alt1
|
||||
- pkgpriorities feature (manowar@)
|
||||
- extended e2k support
|
||||
|
||||
* Mon Apr 23 2018 Michael Shigorin <mike@altlinux.org> 1.2.13-alt1
|
||||
- antohami@'s improvements
|
||||
|
||||
* Mon Mar 19 2018 Michael Shigorin <mike@altlinux.org> 1.2.12-alt1
|
||||
- @IA32, @X86
|
||||
|
||||
* Mon Mar 12 2018 Michael Shigorin <mike@altlinux.org> 1.2.11-alt1
|
||||
- starterkits-20180312
|
||||
|
||||
* Mon Feb 19 2018 Michael Shigorin <mike@altlinux.org> 1.2.10-alt1
|
||||
- antohami@'s fixups
|
||||
|
||||
* Mon Feb 12 2018 Michael Shigorin <mike@altlinux.org> 1.2.9-alt1
|
||||
- antohami@'s release
|
||||
|
||||
* Mon Feb 05 2018 Michael Shigorin <mike@altlinux.org> 1.2.8-alt1
|
||||
- regular fixes
|
||||
|
||||
* Mon Jan 22 2018 Michael Shigorin <mike@altlinux.org> 1.2.7-alt1
|
||||
- 2018: better sound feature (antohami@)
|
||||
|
||||
* Mon Dec 11 2017 Michael Shigorin <mike@altlinux.org> 1.2.6-alt1
|
||||
- starterkits-20171212
|
||||
|
||||
* Mon Dec 04 2017 Michael Shigorin <mike@altlinux.org> 1.2.5-alt1
|
||||
- qcow2c
|
||||
|
||||
* Mon Nov 20 2017 Michael Shigorin <mike@altlinux.org> 1.2.4-alt1
|
||||
- opennebula-systemd
|
||||
|
||||
* Mon Sep 25 2017 Michael Shigorin <mike@altlinux.org> 1.2.3-alt1
|
||||
- p8+
|
||||
|
||||
* Mon Sep 11 2017 Michael Shigorin <mike@altlinux.org> 1.2.2-alt1
|
||||
- regular-engineering
|
||||
|
||||
* Mon Aug 21 2017 Michael Shigorin <mike@altlinux.org> 1.2.1-alt1
|
||||
- seven years ago...
|
||||
|
||||
* Mon Aug 07 2017 Michael Shigorin <mike@altlinux.org> 1.2.0-alt1
|
||||
- e2k
|
||||
|
||||
* Mon Jul 31 2017 Michael Shigorin <mike@altlinux.org> 1.1.110-alt1
|
||||
- lxde-sysv
|
||||
|
||||
* Mon Jun 12 2017 Michael Shigorin <mike@altlinux.org> 1.1.109-alt1
|
||||
- starterkits-20170612
|
||||
|
||||
* Mon Apr 24 2017 Michael Shigorin <mike@altlinux.org> 1.1.108-alt1
|
||||
- yandex.mirror
|
||||
|
||||
* Mon Apr 03 2017 Michael Shigorin <mike@altlinux.org> 1.1.107-alt1
|
||||
- serial improvements
|
||||
|
||||
* Mon Mar 13 2017 Michael Shigorin <mike@altlinux.org> 1.1.106-alt1
|
||||
- starterkits-20170312
|
||||
|
||||
* Mon Feb 27 2017 Michael Shigorin <mike@altlinux.org> 1.1.105-alt1
|
||||
- disable git hooks (glebfm@)
|
||||
|
||||
* Mon Feb 06 2017 Michael Shigorin <mike@altlinux.org> 1.1.104-alt1
|
||||
- [[vncinst]] fixed
|
||||
|
||||
* Mon Jan 30 2017 Michael Shigorin <mike@altlinux.org> 1.1.103-alt1
|
||||
- rescue -= bootsplash
|
||||
|
||||
* Mon Jan 09 2017 Michael Shigorin <mike@altlinux.org> 1.1.102-alt1
|
||||
- 2017
|
||||
|
||||
* Mon Dec 12 2016 Michael Shigorin <mike@altlinux.org> 1.1.101-alt1
|
||||
- starterkits-20161212
|
||||
|
||||
* Mon Dec 05 2016 Michael Shigorin <mike@altlinux.org> 1.1.100-alt1
|
||||
- preparing for starterkits
|
||||
|
||||
* Mon Nov 14 2016 Michael Shigorin <mike@altlinux.org> 1.1.99-alt1
|
||||
- xfce-sysv
|
||||
- preparing...
|
||||
|
||||
* Mon Oct 31 2016 Michael Shigorin <mike@altlinux.org> 1.1.98-alt1
|
||||
- preparing for workstation 8.1
|
||||
|
||||
* Mon Oct 03 2016 Michael Shigorin <mike@altlinux.org> 1.1.97-alt1
|
||||
- regular tweaks
|
||||
|
||||
* Mon Sep 12 2016 Michael Shigorin <mike@altlinux.org> 1.1.96-alt1
|
||||
- starterkits-20160912
|
||||
|
||||
* Mon Aug 15 2016 Michael Shigorin <mike@altlinux.org> 1.1.95-alt1
|
||||
- s/basealt/alt/g
|
||||
|
||||
* Mon Jun 27 2016 Michael Shigorin <mike@altlinux.org> 1.1.94-alt1
|
||||
- workstation
|
||||
|
||||
* Mon Jun 13 2016 Michael Shigorin <mike@altlinux.org> 1.1.93-alt1
|
||||
- starterkits-20160612
|
||||
|
||||
* Mon May 30 2016 Michael Shigorin <mike@altlinux.org> 1.1.92-alt1
|
||||
- server-openstack
|
||||
|
||||
* Mon May 23 2016 Michael Shigorin <mike@altlinux.org> 1.1.91-alt1
|
||||
- nvidia/nouveau rehash
|
||||
- overlayfs support (lakostis@)
|
||||
|
||||
* Tue May 03 2016 Michael Shigorin <mike@altlinux.org> 1.1.90-alt1
|
||||
- starterkits-20160429
|
||||
|
||||
* Mon Apr 25 2016 Michael Shigorin <mike@altlinux.org> 1.1.89-alt1
|
||||
- preparing for p8 starterkits
|
||||
|
||||
* Mon Apr 11 2016 Michael Shigorin <mike@altlinux.org> 1.1.88-alt1
|
||||
- pkg.in/profiles
|
||||
|
||||
* Mon Mar 14 2016 Michael Shigorin <mike@altlinux.org> 1.1.87-alt1
|
||||
- starterkits-20160312
|
||||
|
||||
* Mon Feb 29 2016 Michael Shigorin <mike@altlinux.org> 1.1.86-alt1
|
||||
- junior
|
||||
|
||||
* Mon Feb 15 2016 Michael Shigorin <mike@altlinux.org> 1.1.85-alt1
|
||||
- regular-jeos-ovz
|
||||
|
||||
* Mon Feb 08 2016 Michael Shigorin <mike@altlinux.org> 1.1.84-alt1
|
||||
- %name(7) :)
|
||||
|
||||
* Mon Jan 25 2016 Michael Shigorin <mike@altlinux.org> 1.1.83-alt1
|
||||
- openssh 7.x (see also #31716)
|
||||
|
||||
* Mon Jan 11 2016 Michael Shigorin <mike@altlinux.org> 1.1.82-alt1
|
||||
- firmwarez
|
||||
|
||||
* Mon Dec 07 2015 Michael Shigorin <mike@altlinux.org> 1.1.81-alt1
|
||||
- regular fixes
|
||||
|
||||
* Mon Nov 30 2015 Michael Shigorin <mike@altlinux.org> 1.1.80-alt1
|
||||
- pre-starterkit cleanups
|
||||
|
||||
* Mon Nov 16 2015 Michael Shigorin <mike@altlinux.org> 1.1.79-alt1
|
||||
- faked workaround
|
||||
|
||||
* Mon Nov 09 2015 Michael Shigorin <mike@altlinux.org> 1.1.78-alt1
|
||||
- regular-enlightenment
|
||||
|
||||
* Mon Oct 19 2015 Michael Shigorin <mike@altlinux.org> 1.1.77-alt1
|
||||
- webkiosk improvements
|
||||
|
||||
* Mon Oct 12 2015 Michael Shigorin <mike@altlinux.org> 1.1.76-alt1
|
||||
- no more GREP_OPTIONS
|
||||
|
||||
* Mon Sep 28 2015 Michael Shigorin <mike@altlinux.org> 1.1.75-alt1
|
||||
- systemd-specific hook for installer (solo@)
|
||||
|
||||
* Mon Sep 14 2015 Michael Shigorin <mike@altlinux.org> 1.1.74-alt1
|
||||
- starterkits-20150912
|
||||
|
||||
* Mon Sep 07 2015 Michael Shigorin <mike@altlinux.org> 1.1.73-alt1
|
||||
- im feature
|
||||
|
||||
* Mon Aug 31 2015 Michael Shigorin <mike@altlinux.org> 1.1.72-alt1
|
||||
- starterkits alpha
|
||||
|
||||
* Mon Aug 10 2015 Michael Shigorin <mike@altlinux.org> 1.1.71-alt1
|
||||
- docs feature
|
||||
|
||||
* Mon Jul 20 2015 Michael Shigorin <mike@altlinux.org> 1.1.70-alt1
|
||||
- check KFLAVOURS
|
||||
|
||||
* Mon Jun 29 2015 Michael Shigorin <mike@altlinux.org> 1.1.69-alt1
|
||||
- yet another systemd- tweak
|
||||
|
||||
* Mon Jun 22 2015 Michael Shigorin <mike@altlinux.org> 1.1.68-alt1
|
||||
- LIVE_CLEANUP_KDRIVERS actually works
|
||||
|
||||
* Mon Jun 08 2015 Michael Shigorin <mike@altlinux.org> 1.1.67-alt1
|
||||
- minor post-tweaks
|
||||
|
||||
* Mon Jun 01 2015 Michael Shigorin <mike@altlinux.org> 1.1.66-alt1
|
||||
- remote rescue
|
||||
|
||||
* Mon May 04 2015 Michael Shigorin <mike@altlinux.org> 1.1.65-alt1
|
||||
- archdep pkglists
|
||||
|
||||
* Mon Apr 20 2015 Michael Shigorin <mike@altlinux.org> 1.1.64-alt1
|
||||
- modularized stage1 modules list
|
||||
|
||||
* Mon Mar 30 2015 Michael Shigorin <mike@altlinux.org> 1.1.63-alt1
|
||||
- support USB3, ACPI suspend
|
||||
|
||||
* Mon Mar 16 2015 Michael Shigorin <mike@altlinux.org> 1.1.62-alt1
|
||||
- starterkits-20150312
|
||||
|
||||
* Mon Mar 09 2015 Michael Shigorin <mike@altlinux.org> 1.1.61-alt1
|
||||
- EFI_BOOTARGS
|
||||
|
||||
* Mon Mar 02 2015 Michael Shigorin <mike@altlinux.org> 1.1.60-alt1
|
||||
- vmguest, install2: refactoring
|
||||
|
||||
* Mon Feb 23 2015 Michael Shigorin <mike@altlinux.org> 1.1.59-alt1
|
||||
- regular rebase
|
||||
|
||||
* Mon Feb 16 2015 Michael Shigorin <mike@altlinux.org> 1.1.58-alt1
|
||||
- vagrant feature (closes: #28553)
|
||||
|
||||
* Mon Feb 09 2015 Michael Shigorin <mike@altlinux.org> 1.1.57-alt1
|
||||
- fix the lists copying fix
|
||||
|
||||
* Mon Feb 02 2015 Michael Shigorin <mike@altlinux.org> 1.1.56-alt1
|
||||
- fix lilo check for vm images
|
||||
|
||||
* Mon Jan 26 2015 Michael Shigorin <mike@altlinux.org> 1.1.55-alt1
|
||||
- lists copying fixed
|
||||
|
||||
* Mon Jan 05 2015 Michael Shigorin <mike@altlinux.org> 1.1.54-alt1
|
||||
- live: don't force localboot
|
||||
|
||||
* Mon Dec 15 2014 Michael Shigorin <mike@altlinux.org> 1.1.53-alt1
|
||||
- starterkits-20141212
|
||||
|
||||
* Mon Nov 17 2014 Michael Shigorin <mike@altlinux.org> 1.1.52-alt1
|
||||
- docs: "7.0+" (closes: #30474)
|
||||
- l10n feature
|
||||
|
||||
* Mon Nov 10 2014 Michael Shigorin <mike@altlinux.org> 1.1.51-alt1
|
||||
- current updates
|
||||
|
||||
* Mon Oct 27 2014 Michael Shigorin <mike@altlinux.org> 1.1.50-alt1
|
||||
- minor tweaks
|
||||
|
||||
* Mon Oct 13 2014 Michael Shigorin <mike@altlinux.org> 1.1.49-alt1
|
||||
- pkglist updates
|
||||
|
||||
* Mon Sep 29 2014 Michael Shigorin <mike@altlinux.org> 1.1.48-alt1
|
||||
- (sysv)init: exclude systemd explicitly
|
||||
|
||||
* Mon Sep 22 2014 Michael Shigorin <mike@altlinux.org> 1.1.47-alt1
|
||||
- kpackages() argswap
|
||||
|
||||
* Mon Sep 15 2014 Michael Shigorin <mike@altlinux.org> 1.1.46-alt1
|
||||
- regular fixes
|
||||
|
||||
* Mon Sep 01 2014 Michael Shigorin <mike@altlinux.org> 1.1.45-alt1
|
||||
- starterkits alpha
|
||||
|
||||
* Mon Aug 18 2014 Michael Shigorin <mike@altlinux.org> 1.1.44-alt1
|
||||
- connman fixup
|
||||
|
||||
* Mon Aug 04 2014 Michael Shigorin <mike@altlinux.org> 1.1.43-alt1
|
||||
- fixed package build
|
||||
|
||||
* Mon Jul 28 2014 Michael Shigorin <mike@altlinux.org> 1.1.42-alt1
|
||||
- current bits
|
||||
|
||||
* Mon Jul 07 2014 Michael Shigorin <mike@altlinux.org> 1.1.41-alt1
|
||||
- post-214 fixups
|
||||
|
||||
* Mon Jun 30 2014 Michael Shigorin <mike@altlinux.org> 1.1.40-alt1
|
||||
- systemd-214
|
||||
|
||||
* Mon Jun 16 2014 Michael Shigorin <mike@altlinux.org> 1.1.39-alt1
|
||||
- starterkits-20140612
|
||||
|
||||
* Mon Jun 02 2014 Michael Shigorin <mike@altlinux.org> 1.1.38-alt1
|
||||
- mksquashfs 4.3 support
|
||||
|
||||
* Mon May 26 2014 Michael Shigorin <mike@altlinux.org> 1.1.37-alt1
|
||||
- use/browser
|
||||
|
||||
* Mon May 19 2014 Michael Shigorin <mike@altlinux.org> 1.1.36-alt1
|
||||
- regular-lxqt
|
||||
|
||||
* Mon May 12 2014 Michael Shigorin <mike@altlinux.org> 1.1.35-alt1
|
||||
- yet another rescue week
|
||||
|
||||
* Mon May 05 2014 Michael Shigorin <mike@altlinux.org> 1.1.34-alt1
|
||||
- remember Odessa
|
||||
|
||||
* Mon Apr 28 2014 Michael Shigorin <mike@altlinux.org> 1.1.33-alt1
|
||||
- net-eth tweaks
|
||||
|
||||
* Mon Apr 21 2014 Michael Shigorin <mike@altlinux.org> 1.1.32-alt1
|
||||
- regular-rescue week
|
||||
|
||||
* Mon Apr 14 2014 Michael Shigorin <mike@altlinux.org> 1.1.31-alt1
|
||||
- live: refactoring
|
||||
- forensics mode
|
||||
|
||||
* Mon Apr 07 2014 Michael Shigorin <mike@altlinux.org> 1.1.30-alt1
|
||||
- robotics support
|
||||
|
||||
* Mon Mar 31 2014 Michael Shigorin <mike@altlinux.org> 1.1.29-alt1
|
||||
- mediacheck feature
|
||||
|
||||
* Mon Mar 24 2014 Michael Shigorin <mike@altlinux.org> 1.1.28-alt1
|
||||
- install2: more cleanups
|
||||
|
||||
* Mon Mar 17 2014 Michael Shigorin <mike@altlinux.org> 1.1.27-alt1
|
||||
- don't insist on k-m-r8168
|
||||
- codebase deduplication
|
||||
|
||||
* Mon Mar 10 2014 Michael Shigorin <mike@altlinux.org> 1.1.26-alt1
|
||||
- docs week
|
||||
- deflogin: empty ROOTPW explicitly ignored (potential security fix)
|
||||
|
||||
* Mon Mar 03 2014 Michael Shigorin <mike@altlinux.org> 1.1.25-alt1
|
||||
- regular updates
|
||||
|
||||
* Mon Feb 10 2014 Michael Shigorin <mike@altlinux.org> 1.1.24-alt1
|
||||
- service bridge
|
||||
|
||||
* Mon Feb 03 2014 Michael Shigorin <mike@altlinux.org> 1.1.23-alt1
|
||||
- live, net*, syslinux fixes (see also #26608)
|
||||
|
||||
* Mon Jan 27 2014 Michael Shigorin <mike@altlinux.org> 1.1.22-alt1
|
||||
- ahci kludge (see #29705) :(
|
||||
|
||||
* Mon Jan 20 2014 Michael Shigorin <mike@altlinux.org> 1.1.21-alt1
|
||||
- rescue tweaks
|
||||
|
||||
* Mon Jan 13 2014 Michael Shigorin <mike@altlinux.org> 1.1.20-alt1
|
||||
- support for CIFS installation method (sin@)
|
||||
- glibc-locales for regular images (closes: #29693)
|
||||
|
||||
* Mon Dec 30 2013 Michael Shigorin <mike@altlinux.org> 1.1.19-alt1
|
||||
- regular fixes
|
||||
|
||||
* Mon Dec 23 2013 Michael Shigorin <mike@altlinux.org> 1.1.18-alt1
|
||||
- efi updates
|
||||
|
||||
* Mon Dec 16 2013 Michael Shigorin <mike@altlinux.org> 1.1.17-alt1
|
||||
- refind branding
|
||||
|
||||
* Mon Dec 09 2013 Michael Shigorin <mike@altlinux.org> 1.1.16-alt1
|
||||
- e18
|
||||
|
||||
* Mon Dec 02 2013 Michael Shigorin <mike@altlinux.org> 1.1.15-alt1
|
||||
- regular fixups
|
||||
|
||||
* Mon Nov 25 2013 Michael Shigorin <mike@altlinux.org> 1.1.14-alt1
|
||||
- important bugfix: THE_PACKAGES weren't getting through to .base
|
||||
- regular-sysv-tde related churn
|
||||
|
||||
* Mon Nov 04 2013 Michael Shigorin <mike@altlinux.org> 1.1.13-alt1
|
||||
- rescue friday
|
||||
|
||||
* Mon Oct 21 2013 Michael Shigorin <mike@altlinux.org> 1.1.12-alt1
|
||||
- live-builder update
|
||||
|
||||
* Mon Oct 14 2013 Michael Shigorin <mike@altlinux.org> 1.1.11-alt1
|
||||
- luks better
|
||||
|
||||
* Mon Sep 30 2013 Michael Shigorin <mike@altlinux.org> 1.1.10-alt1
|
||||
- regular tweaks
|
||||
|
||||
* Mon Sep 23 2013 Michael Shigorin <mike@altlinux.org> 1.1.9-alt1
|
||||
- regular fixes
|
||||
|
||||
* Mon Sep 16 2013 Michael Shigorin <mike@altlinux.org> 1.1.8-alt1
|
||||
- armh/p7/ve fixes
|
||||
|
||||
* Mon Aug 26 2013 Michael Shigorin <mike@altlinux.org> 1.1.7-alt1
|
||||
- minor fixes
|
||||
|
||||
* Mon Aug 12 2013 Michael Shigorin <mike@altlinux.org> 1.1.6-alt1
|
||||
- vm-net retired
|
||||
|
||||
* Mon Aug 05 2013 Michael Shigorin <mike@altlinux.org> 1.1.5-alt1
|
||||
- armh related fixes
|
||||
|
||||
* Mon Jul 29 2013 Michael Shigorin <mike@altlinux.org> 1.1.4-alt1
|
||||
- assorted fixups
|
||||
|
||||
* Mon Jul 22 2013 Michael Shigorin <mike@altlinux.org> 1.1.3-alt1
|
||||
- armh fixes and tweaks
|
||||
|
||||
* Mon Jul 15 2013 Michael Shigorin <mike@altlinux.org> 1.1.2-alt1
|
||||
- control and sound features
|
||||
|
||||
* Mon Jul 01 2013 Michael Shigorin <mike@altlinux.org> 1.1.1-alt1
|
||||
- cuboxism
|
||||
|
||||
* Mon Jun 17 2013 Michael Shigorin <mike@altlinux.org> 1.1.0-alt1
|
||||
- 1.1.x branch: public alpha development status
|
||||
+ new subprofile: rootfs
|
||||
+ new features: armh*, deflogin, init, services
|
||||
+ refactored features: build-*, efi, fonts, live, x11*
|
||||
+ tar2vm got rewritten as tar2fs, gained ARM support
|
||||
- minor spec metadata update
|
||||
|
||||
* Mon Jun 17 2013 Michael Shigorin <mike@altlinux.org> 1.0.0-alt1
|
||||
- 1.0
|
||||
|
||||
* Mon Jun 10 2013 Michael Shigorin <mike@altlinux.org> 0.9.16-alt1
|
||||
- 1.0pre
|
||||
|
||||
* Mon May 27 2013 Michael Shigorin <mike@altlinux.org> 0.9.15-alt1
|
||||
- +installer
|
||||
|
||||
* Mon May 20 2013 Michael Shigorin <mike@altlinux.org> 0.9.14-alt1
|
||||
- more regular fixes
|
||||
|
||||
* Mon May 13 2013 Michael Shigorin <mike@altlinux.org> 0.9.13-alt1
|
||||
- regular fixes
|
||||
|
||||
* Mon Apr 22 2013 Michael Shigorin <mike@altlinux.org> 0.9.12-alt1
|
||||
- four weeks later...
|
||||
|
||||
* Mon Mar 25 2013 Michael Shigorin <mike@altlinux.org> 0.9.11-alt1
|
||||
- persistent icewm
|
||||
|
||||
* Mon Mar 18 2013 Michael Shigorin <mike@altlinux.org> 0.9.10-alt1
|
||||
- fonts: axios!
|
||||
|
||||
* Tue Feb 26 2013 Michael Shigorin <mike@altlinux.org> 0.9.9-alt1
|
||||
- regular refactoring
|
||||
|
||||
* Tue Feb 19 2013 Michael Shigorin <mike@altlinux.org> 0.9.8.1-alt1
|
||||
- works with make-initrd 0.8.1+ (see #28578)
|
||||
|
||||
* Mon Feb 18 2013 Michael Shigorin <mike@altlinux.org> 0.9.8-alt1
|
||||
- live fixes/tweaks galore
|
||||
|
||||
* Mon Feb 11 2013 Michael Shigorin <mike@altlinux.org> 0.9.7-alt1
|
||||
- going nightly
|
||||
|
||||
* Mon Feb 04 2013 Michael Shigorin <mike@altlinux.org> 0.9.6-alt1
|
||||
- assorted fixes
|
||||
|
||||
* Mon Jan 21 2013 Michael Shigorin <mike@altlinux.org> 0.9.5-alt1
|
||||
- homeros
|
||||
|
||||
* Mon Jan 14 2013 Michael Shigorin <mike@altlinux.org> 0.9.4-alt1
|
||||
- restricted boot
|
||||
|
||||
* Mon Dec 31 2012 Michael Shigorin <mike@altlinux.org> 0.9.3-alt1
|
||||
- regular images
|
||||
|
||||
* Mon Dec 17 2012 Michael Shigorin <mike@altlinux.org> 0.9.2-alt1
|
||||
- enhanced uefi support
|
||||
|
||||
* Mon Dec 03 2012 Michael Shigorin <mike@altlinux.org> 0.9.1-alt1
|
||||
- initial kde4 support
|
||||
|
||||
* Mon Nov 19 2012 Michael Shigorin <mike@altlinux.org> 0.9.0-alt1
|
||||
- initial uefi, luks, armh support
|
||||
- enhanced arm, gnome3/systemd, vm support
|
||||
|
||||
* Sun Nov 11 2012 Michael Shigorin <mike@altlinux.org> 0.8.7-alt1
|
||||
- regressions--
|
||||
|
||||
* Mon Nov 05 2012 Michael Shigorin <mike@altlinux.org> 0.8.6-alt1
|
||||
- docs subpackage (HTML/PDF book)
|
||||
|
||||
|
@@ -1,6 +0,0 @@
|
||||
object 91a4cc986fcc061bed80a3c8f7cee114b8986db1
|
||||
type commit
|
||||
tag v0.8.5
|
||||
tagger Michael Shigorin <mike@altlinux.org> 1351541298 +0200
|
||||
|
||||
diffable logs
|
6
.gear/tags/c63e94b72fd43f6fa162ed26a9a80570e77d18c0
Normal file
6
.gear/tags/c63e94b72fd43f6fa162ed26a9a80570e77d18c0
Normal file
@@ -0,0 +1,6 @@
|
||||
object 56d7944222db0f1981ce3ad5f49de7b39f2ba6b9
|
||||
type commit
|
||||
tag v1.3.15
|
||||
tagger Michael Shigorin <mike@altlinux.org> 1574093404 +0300
|
||||
|
||||
v1.3.15
|
@@ -1 +1 @@
|
||||
88fce54e081dd8b4d8664f30193e8ce371d172b2 v0.8.5
|
||||
c63e94b72fd43f6fa162ed26a9a80570e77d18c0 v1.3.15
|
||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,4 @@
|
||||
*~
|
||||
.*.swp
|
||||
build
|
||||
image.in/files/*
|
||||
|
29
Makefile
29
Makefile
@@ -6,14 +6,16 @@
|
||||
-include $(HOME)/.mkimage/profiles.mk
|
||||
|
||||
# for immediate assignment
|
||||
ifndef ARCH
|
||||
ARCH := $(shell arch \
|
||||
| sed 's/i686/i586/; s/armv7.*/armh/; s/armv.*/arm/')
|
||||
endif
|
||||
|
||||
ifndef ARCHES
|
||||
ifdef ARCH
|
||||
ARCHES := $(ARCH)
|
||||
else
|
||||
ARCHES := $(shell arch | sed 's/i686/i586/; s/armv.*/arm/; s/ppc.*/ppc/')
|
||||
endif
|
||||
endif
|
||||
export ARCHES
|
||||
|
||||
export ARCHES ARCH
|
||||
|
||||
export PATH := $(CURDIR)/bin:$(PATH)
|
||||
|
||||
@@ -28,8 +30,10 @@ MAKE += -r --no-print-directory
|
||||
|
||||
DIRECT_TARGETS := help help/distro help/ve help/vm clean distclean check
|
||||
.PHONY: $(DIRECT_TARGETS)
|
||||
|
||||
# these build nothing so no use of reports either
|
||||
$(DIRECT_TARGETS):
|
||||
@$(MAKE) -f main.mk $@
|
||||
@$(MAKE) -f main.mk REPORT= $@
|
||||
|
||||
export NUM_TARGETS := $(words $(MAKECMDGOALS))
|
||||
|
||||
@@ -52,15 +56,24 @@ SHELL = /bin/bash
|
||||
say "** goal: $@ [$$n/$(NUM_TARGETS)]"; \
|
||||
fi; \
|
||||
for ARCH in $(ARCHES); do \
|
||||
if [ "$$ARCH" != "$(firstword $(ARCHES))" ]; then say; fi; \
|
||||
say "** ARCH: $$ARCH"; \
|
||||
if [ -z "$(QUIET)" ]; then \
|
||||
if [ "$$ARCH" != "$(firstword $(ARCHES))" ]; then \
|
||||
say; \
|
||||
fi; \
|
||||
say "** ARCH: $$ARCH"; \
|
||||
fi; \
|
||||
if $(MAKE) -f main.mk ARCH=$$ARCH $@ $(POSTPROC); then \
|
||||
if [ -n "$$REPORT" ]; then \
|
||||
$(MAKE) -f reports.mk ARCH=$$ARCH; \
|
||||
fi; \
|
||||
else \
|
||||
exit 1; \
|
||||
fi; \
|
||||
done; \
|
||||
if [ "$$n" -lt "$(NUM_TARGETS)" ]; then say; fi
|
||||
|
||||
docs:
|
||||
@$(MAKE) -C doc
|
||||
|
||||
docs-publish:
|
||||
@$(MAKE) -C doc publish
|
||||
|
41
QUICKSTART
41
QUICKSTART
@@ -3,31 +3,46 @@ http://en.altlinux.org/Hasher; large tmpfs helps a lot).
|
||||
|
||||
требуется
|
||||
~~~~~~~~~
|
||||
- ALT Linux 6.0 или выше (возможна адаптация "вниз")
|
||||
- ALT 8.0 или выше (возможна адаптация "вниз", см. ветки)
|
||||
- установленный mkimage (свежий, как и hasher)
|
||||
- пользователь с правом запуска hasher
|
||||
- пользователь с правом запуска hasher и подключения /proc к нему
|
||||
|
||||
полезно
|
||||
~~~~~~~
|
||||
- смонтированный tmpfs на несколько гигабайт
|
||||
+ например, в /tmp или /home/USER/hasher
|
||||
+ каталог из prefix в /etc/hasher-priv/system
|
||||
- установленный git-core
|
||||
- настроенный ~/.gitconfig
|
||||
- смонтированный tmpfs на несколько гигабайт (или укажите BUILDDIR)
|
||||
* например, в /tmp или /home/USER/hasher
|
||||
* каталог из prefix в /etc/hasher-priv/system
|
||||
- установленный git-core и настроенный ~/.gitconfig
|
||||
|
||||
команды
|
||||
~~~~~~~
|
||||
- от имени root:
|
||||
# apt-get install mkimage hasher git-core
|
||||
от имени root::
|
||||
----
|
||||
# apt-get install mkimage mkimage-preinstall hasher git-core
|
||||
# hasher-useradd USER
|
||||
----
|
||||
|
||||
- от имени указанного пользователя (после повторного входа):
|
||||
от имени указанного пользователя (после повторного входа)::
|
||||
----
|
||||
$ git config --global user.email "my@email"
|
||||
$ git config --global user.name "My Name"
|
||||
$ mkdir ~/out
|
||||
$ mkdir -p ~/out ~/tmp
|
||||
----
|
||||
|
||||
- тестовая сборка (см. тж. lib/distro.mk, doc/params.txt):
|
||||
тестовая сборка (в каталоге mkimage-profiles)::
|
||||
----
|
||||
$ make syslinux.iso
|
||||
----
|
||||
|
||||
список доступных целей::
|
||||
----
|
||||
$ make help
|
||||
----
|
||||
|
||||
переменные, влияющие на результат (подробнее в doc/params.txt)::
|
||||
---
|
||||
$ make ARCH=i586 APTCONF=~/apt/apt.conf.i586 REPORT=1 ve/generic.tar
|
||||
---
|
||||
|
||||
ссылки
|
||||
~~~~~~
|
||||
@@ -35,3 +50,5 @@ $ make syslinux.iso
|
||||
- http://www.altlinux.org/hasher
|
||||
- http://www.altlinux.org/mkimage
|
||||
- http://www.altlinux.org/m-p
|
||||
- http://www.altlinux.org/m-p-howto ("как поправить под себя")
|
||||
- http://www.altlinux.org/starterkits/builder (сборочный LiveCD)
|
||||
|
24
README
24
README
@@ -1,5 +1,6 @@
|
||||
[float]
|
||||
=== Welcome to mkimage-profiles! ===
|
||||
== Welcome to m-p! ==
|
||||
|
||||
*Brief summary*
|
||||
|
||||
Configurables: ~/.mkimage/profiles.mk;
|
||||
see doc/params.txt and conf.d/README
|
||||
@@ -20,7 +21,7 @@
|
||||
|
||||
Особенности:
|
||||
|
||||
* метапрофиль может быть полностью read-only при сборке
|
||||
* метапрофиль при сборке может быть доступен только на чтение
|
||||
* для сборки подыскивается предпочтительно tmpfs
|
||||
* в профиль копируются только нужные объекты;
|
||||
он автономен относительно метапрофиля
|
||||
@@ -35,23 +36,27 @@
|
||||
Объекты:
|
||||
|
||||
* дистрибутивы и виртуальные среды/машины:
|
||||
** описываются в conf.d/*.mk или соответственно lib/{distro,ve,vm}.mk
|
||||
** описываются в conf.d/*.mk
|
||||
** могут основываться на предшественниках, расширяя их
|
||||
** дистрибутивы также:
|
||||
*** включают один или более субпрофилей по надобности
|
||||
** дистрибутивы также включают один или более субпрофилей по надобности
|
||||
** желательно избегать множественного наследования, см. тж. фичи
|
||||
|
||||
* субпрофили:
|
||||
** список собирается в $(SUBPROFILES)
|
||||
** базовые комплекты помещены в подкаталогах под sub.in/;
|
||||
их наборы скриптов могут расширяться фичами
|
||||
их наборы скриптов могут расширяться фичами
|
||||
|
||||
* фичи:
|
||||
** законченные блоки функциональности (или наборы таковых)
|
||||
** описываются в индивидуальных features.in/*/config.mk
|
||||
** могут требовать другие фичи, а также субпрофили
|
||||
** накопительный список собирается в $(FEATURES)
|
||||
** при сборке $(BUILDDIR) содержимое фич добавляется в профиль
|
||||
|
||||
* списки пакетов (*_LISTS):
|
||||
** _внимание_: не надо создавать фичу, если достаточно списка пакетов!
|
||||
** просьба по возможности избегать дублирования (см. bin/pkgdups)
|
||||
|
||||
* индивидуальные пакеты (*_PACKAGES): см. тж. conf.d/README
|
||||
|
||||
Результат:
|
||||
@@ -65,12 +70,15 @@
|
||||
|
||||
См. тж.:
|
||||
|
||||
* http://altlinux.org/m-p
|
||||
* http://altlinux.org/m-p: обзорная документация, в т.ч. howto
|
||||
* doc/:
|
||||
** params.txt: переменные, указываемые при запуске сборки
|
||||
** pkglists.txt: формирование состава образа
|
||||
** features.txt: обзор подключаемых особенностей
|
||||
|
||||
Примечание: пути в документации задаются от каталога верхнего уровня,
|
||||
если не указаны как относительные в явном виде (./) или по смыслу.
|
||||
|
||||
Удачи; что не так -- пишите.
|
||||
|
||||
Michael Shigorin <mike@altlinux.org>
|
||||
|
49
bin/archdep-filter
Executable file
49
bin/archdep-filter
Executable file
@@ -0,0 +1,49 @@
|
||||
#!/bin/sh
|
||||
# filter stdin or file for words related to
|
||||
# the specified target architecture
|
||||
#
|
||||
# args: -a arch [-i file]
|
||||
|
||||
if [ "$1" = "-a" -a -n "$2" ]; then
|
||||
a="$2"
|
||||
shift 2
|
||||
else
|
||||
cat
|
||||
exit
|
||||
fi
|
||||
|
||||
if [ "$1" = "-i" -a -w "$2" ]; then
|
||||
f="$2"
|
||||
t="`mktemp`"
|
||||
fi
|
||||
|
||||
# map meta-arches for prefiltering
|
||||
# NB: biarch gets special expansion later
|
||||
case "$a" in
|
||||
i586)
|
||||
A="(IA32|X86)";;
|
||||
x86_64)
|
||||
A="X86";;
|
||||
e2k*)
|
||||
A="E2K";;
|
||||
aarch64|arm*)
|
||||
A="ARM";;
|
||||
*)
|
||||
A=;;
|
||||
esac
|
||||
|
||||
# NB: pipe runs in parallel => faster than -e -e
|
||||
cat ${f:+"$f"} |
|
||||
sed -rn "s/\<([^@ ]*)\>|\<([^@ ]*)@$A\>/\1\2/pg" |
|
||||
sed -rn "s/\<([^@ ]*)\>|\<[^@ ]*@\!$A\> */\1/pg" |
|
||||
sed -r "s/\<([^@ ]*)@IA32\>/\1@i586 i586-\1@x86_64/g" |
|
||||
sed -rn "s/\<([^@ ]*)\>|\<([^@ ]*)@$a\>/\1\2/pg" |
|
||||
sed -rn "s/\<([^@ ]*)\>|\<[^@ ]*@\!$a\> */\1/pg" |
|
||||
sed -r "s/\<([^@ ]*)@\![^@ ]+\>/\1/g" |
|
||||
sed -r "s/\<([^@ ]*)@[^@ ]+\> *//g" |
|
||||
sed -r "s/^ +//;s/ +$//" |
|
||||
if [ -n "$f" ]; then
|
||||
cat > "$t" && mv "$t" "$f"
|
||||
else
|
||||
cat
|
||||
fi
|
101
bin/check-pkg-list
Executable file
101
bin/check-pkg-list
Executable file
@@ -0,0 +1,101 @@
|
||||
#!/bin/sh
|
||||
# script based on initial implementation
|
||||
# by Vitaly Gusach (http://gusach.org.ua)
|
||||
#
|
||||
# purpose: warn on those entries in given packagelists(s)
|
||||
# which are definitely absent; the build might still bail out
|
||||
# but at least 80% of failures can be predicted early now
|
||||
#
|
||||
# usage: check-pkg-list [-n pkgnames] pkglist ...
|
||||
# (pkgnames file should contain `apt-cache pkgnames`)
|
||||
# NB: -n pkgnames MUST go first, if given
|
||||
|
||||
error() { echo `basename $0`: $* >&2; exit 1; }
|
||||
debug() { [ -n "$GLOBAL_VERBOSE" ] && echo `basename $0`: $* >&2; }
|
||||
|
||||
exit_handler() {
|
||||
local rc=$?
|
||||
trap - EXIT
|
||||
rm -f -- "$ftemp" "$fpkgnames" "$fpkgwildcards" "$favaillist"
|
||||
exit $rc
|
||||
}
|
||||
|
||||
# find the most recent apt.conf in workdirs
|
||||
apt_conf() {
|
||||
debug "looking for workdirs with aptboxes..."
|
||||
find -maxdepth 3 -name .work \
|
||||
| while read dir; do
|
||||
file="$dir/aptbox/etc/apt/apt.conf"
|
||||
[ -f "$file" ] && echo "$file"
|
||||
done \
|
||||
| xargs -r ls -t -- \
|
||||
| head -1
|
||||
}
|
||||
|
||||
# figure out apt.conf from recent aptbox or fallback to system one
|
||||
# TODO: would be nice to cache the dump inside aptbox
|
||||
dump_pkgnames() {
|
||||
conf="`apt_conf`"
|
||||
debug "autodetected apt.conf: ${conf:-<system>}, dumping pkgnames"
|
||||
apt-cache ${conf:+-c $conf} pkgnames | sort > "$favaillist"
|
||||
}
|
||||
|
||||
check_pkglist() {
|
||||
fprofilelist="$1"
|
||||
[ -f "$fprofilelist" ] || error "invalid packagelist filename: $fprofilelist"
|
||||
[ -n "$MULTI" ] && echo "-- $fprofilelist"
|
||||
debug "checking $fprofilelist against $favaillist"
|
||||
|
||||
# cleaning pkg list from comments, empty lines,
|
||||
# splitting several pkgnames on the same line
|
||||
sed -e '/^#/d' -e '/^[ ]*$/d' -e 's/ \+$//' -e 's/[ ]\+/\n/g' \
|
||||
< "$fprofilelist" \
|
||||
| sed 's/-$//' \
|
||||
| sort -u \
|
||||
> "$ftemp" # got list of pkgnames we need
|
||||
|
||||
# split pkgnames without wildcards and with wildcards
|
||||
fgrep -v '*' "$ftemp" > "$fpkgnames"
|
||||
fgrep '*' "$ftemp" > "$fpkgwildcards"
|
||||
|
||||
# return unavailable packages
|
||||
debug "unavailable packagenames, if any:"
|
||||
comm -23 "$fpkgnames" "$ftemp"
|
||||
|
||||
# return unavailable wildcards
|
||||
debug "unavailable wildcards, if any:"
|
||||
while read i; do
|
||||
# replacing * with regexp's \.+
|
||||
pattern="^`echo ${i#^} | sed -e 's/\*/.\\\\+/'`$"
|
||||
grep -q "$pattern" "$favaillist" || echo "$i"
|
||||
done < "$fpkgwildcards"
|
||||
}
|
||||
|
||||
[ "$#" -gt 0 ] || error "need at least one argument, a packagelist to check"
|
||||
|
||||
# reusable temporary files with self-cleanup at exit
|
||||
TEMP="${TMP:-/tmp}"
|
||||
trap exit_handler HUP INT QUIT TERM EXIT
|
||||
favaillist="`mktemp $TEMP/pkgchecker.avail.XXXXX`"
|
||||
fpkgnames="`mktemp $TEMP/pkgchecker.names.XXXXX`"
|
||||
fpkgwildcards="`mktemp $TEMP/pkgchecker.wildcards.XXXXX`"
|
||||
ftemp="`mktemp $TEMP/pkgchecker.XXXXX`"
|
||||
|
||||
# make sure pkgnames dump is handy
|
||||
case "$1" in
|
||||
"-n"|"--pkgnames")
|
||||
[ -f "$2" ] && {
|
||||
sort "$2" > "$favaillist"
|
||||
shift; shift
|
||||
} || error "-n needs valid pkgnames filename"
|
||||
;;
|
||||
esac
|
||||
|
||||
[ -s "$favaillist" ] || dump_pkgnames
|
||||
|
||||
# now on to the real job; Q: skip *.in or not?
|
||||
[ "$#" -eq 1 ] && MULTI= || MULTI=1
|
||||
|
||||
for list in "$@"; do
|
||||
check_pkglist "$list"
|
||||
done
|
14
bin/check-recipe
Executable file
14
bin/check-recipe
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
|
||||
# missing "; @:" for recipeless rules makes SHELL payload useless
|
||||
# (see also ../lib/report.mk); this results in broken target graphs
|
||||
# (so REPORT=1 gets crippled)
|
||||
|
||||
sed 's/^[a-z]\+\/.*:.*$/\n&/' "$@" \
|
||||
| grep -vE '^(#|export|if|else|endif|define|endef)' \
|
||||
| sed ':loop /^[^#].*[^\\]\\$/N; s/\\\n//; t loop' \
|
||||
| grep -vE ':=| = | ?= | += |^\$' \
|
||||
| sed ':loop /^[a-z]\+\/.*:.*$/N; s/\n\t\+@*/\; /; t loop' \
|
||||
| grep -vE ';|^$' && exit 1 ||:
|
||||
|
||||
# see also http://unix.stackexchange.com/questions/228547
|
24
bin/cleanlog
Executable file
24
bin/cleanlog
Executable file
@@ -0,0 +1,24 @@
|
||||
#!/bin/sh
|
||||
# try making build logs more diffable
|
||||
# see also reports.mk
|
||||
|
||||
[ -n "$BUILDDIR" ] || exit 1
|
||||
|
||||
sed -r \
|
||||
-e "s,$BUILDDIR,,g" \
|
||||
-e '/\/var\/lib\/apt\/lists/d' \
|
||||
-e 's/... .. ..:..:..//g' \
|
||||
-e 's/\[[0-9]+\]//g' \
|
||||
-e '/^(Reading Package Lists|Building Dependency Tree)/d' \
|
||||
-e '/^(Fetched|Need to get|After unpacking) /d' \
|
||||
-e '/^(Preparing packages for installation|Done\.)/d' \
|
||||
-e '/^hsh(|-(initroot|install|fakedev|(mk|rm)chroot|run)): /d' \
|
||||
-e '/^(hasher-priv|mkaptbox|(mk|rm)dir): /d' \
|
||||
-e '/^mki-((invalidate-|)cache|check-obsolete|prepare): /d' \
|
||||
-e '/^(mode of|changed (group|ownership)|removed) /d' \
|
||||
-e '/^chroot\/.in\//d' \
|
||||
-e '/ has started executing\.$/d' \
|
||||
-e '/\/var\/log\/apt\.log$/d' \
|
||||
-e '/\/usr\/share\/apt\/scripts\/log\.lua/d' \
|
||||
-e '/\.rpm$/d' \
|
||||
-e "/' -> '/d"
|
18
bin/mktmpdir
18
bin/mktmpdir
@@ -2,10 +2,20 @@
|
||||
# analyze free space, preferring tmpfs over really many gigaz
|
||||
# and taking into account configured hasher workdir prefices
|
||||
|
||||
# NB: use BUILDDIR to override autodetection (see ../QUICKSTART)
|
||||
|
||||
# hope there aren't spaces in RM's $HOME are they?
|
||||
DIRS="$TMP $TMPDIR $HOME/hasher /tmp /var/tmp .."
|
||||
MINSIZE=262144 # face control criterion
|
||||
|
||||
# mkimage needs /proc among those, be clear about that
|
||||
check_allowed_mountpoints()
|
||||
{
|
||||
grep -wqs "^allowed_mountpoints=[^#]*/proc" \
|
||||
/etc/hasher-priv/system \
|
||||
`/usr/libexec/hasher-priv/getconf.sh`
|
||||
}
|
||||
|
||||
# poor man's SourceIfExists()
|
||||
try_source() { [ -f "$1" ] && . "$1"; }
|
||||
|
||||
@@ -45,7 +55,7 @@ choose_tmpdir() {
|
||||
echo -n "$i "
|
||||
df -PT "$i" | tail -1
|
||||
done \
|
||||
| sort -unk6 \
|
||||
| sort -unk5 \
|
||||
| while read dir dev fstype size used free percent mnt; do
|
||||
check_options "$dev" "$mnt" || continue
|
||||
[ "$free" -gt "$MINSIZE" ] || continue
|
||||
@@ -59,6 +69,12 @@ choose_tmpdir() {
|
||||
}
|
||||
|
||||
# bringing it all together
|
||||
if ! check_allowed_mountpoints; then
|
||||
echo "error: hasher's allowed_mountpoints do not include /proc;"
|
||||
echo "please check hasher docs and /etc/hasher-priv/system"
|
||||
exit 1
|
||||
fi >&2
|
||||
|
||||
TMPDIRS="`contemplate_dirs $DIRS`"
|
||||
if [ -z "$TMPDIRS" ]; then
|
||||
echo "error: no suitable directories found;"
|
||||
|
@@ -3,18 +3,24 @@
|
||||
|
||||
. shell-error
|
||||
|
||||
INIT=
|
||||
if [ "$1" = "-i" ]; then
|
||||
INIT=yes
|
||||
shift
|
||||
fi
|
||||
|
||||
[ -d "$1" ] || fatal "$1 is not an existing directory"
|
||||
|
||||
if type -t git >&/dev/null && pushd "$1" >/dev/null; then
|
||||
if [ -z "$(git config --global user.name)" ]; then
|
||||
exit 0
|
||||
fi
|
||||
if [ ! -d .git ]; then
|
||||
if [ -n "$INIT" -a ! -d .git ]; then
|
||||
git init -q || fatal "git init failed"
|
||||
fi
|
||||
if [ -n "$(git status -s)" ]; then
|
||||
git add . \
|
||||
&& git commit -qam "$2" \
|
||||
&& git commit -anq -m "$2" \
|
||||
|| fatal "git add/commit failed"
|
||||
fi
|
||||
popd >/dev/null
|
||||
|
@@ -21,10 +21,10 @@ while read first second third rest; do
|
||||
for to in $TO; do
|
||||
out=" \"$FROM\" -> \"$to\""
|
||||
case $to in
|
||||
*distro/*)
|
||||
*distro/*|*vm/*|*ve/*)
|
||||
echo "$out [weight=10];";;
|
||||
*)
|
||||
echo "$out";;
|
||||
echo "$out;";;
|
||||
esac
|
||||
done
|
||||
done
|
||||
|
@@ -30,4 +30,7 @@ transformed="$(sed \
|
||||
-e "s, *) *, ) ,g")"
|
||||
|
||||
[ "$DEBUG" = 2 ] && echo "`basename $0`: transformed = \"$transformed\"" >&2
|
||||
[ -z "$transformed" ] || find $transformed | sed 's,^\./,,'
|
||||
[ -z "$transformed" ] ||
|
||||
find $transformed \
|
||||
| sed 's,^\./,,' \
|
||||
| egrep -v '(\.sw.|~)$'
|
||||
|
439
bin/tar2fs
Executable file
439
bin/tar2fs
Executable file
@@ -0,0 +1,439 @@
|
||||
#!/bin/bash -ex
|
||||
# usage:
|
||||
# tar2fs chroot.tar image.raw [size_in_bytes [fstype]]
|
||||
|
||||
. shell-error
|
||||
export LANG=C
|
||||
|
||||
if [ $# -lt 2 ]; then
|
||||
fatal "error: tar2fs needs at least two arguments"
|
||||
fi
|
||||
|
||||
# this needs env_keep sudo setup to actually work
|
||||
if [ -n "$GLOBAL_BUILDDIR" ]; then
|
||||
WORKDIR="$GLOBAL_BUILDDIR/vmroot"
|
||||
else
|
||||
WORKDIR="$(mktemp --tmpdir -d vmroot-XXXXX)"
|
||||
fi
|
||||
|
||||
[ -n "$WORKDIR" ] || fatal "couldn't come up with suitable WORKDIR"
|
||||
|
||||
[ -n "$GLOBAL_DEBUG" ] || message "WORKDIR: $WORKDIR"
|
||||
|
||||
MB=1048576 # a parted's "megabyte" in bytes is *broken*
|
||||
|
||||
SIZE_FACTOR=2 # multiply the sizes found by this value
|
||||
BOOT_SIZE_FACTOR=2 # multiply /boot size by this value additionally
|
||||
BOOTLOADERPARTSIZEM=0 # PReP partition size (ppc*)
|
||||
|
||||
CUR_BOUNDARY=0 # align first partition at 1MB for performance (+1)
|
||||
|
||||
BOOTFSTYPE=
|
||||
BOOTPART=
|
||||
EFIPARTFSTYPE=
|
||||
EFIPART=
|
||||
|
||||
BOOTLOADER="$5"
|
||||
|
||||
if [ -n "$6" ]; then
|
||||
ARCH="$6"
|
||||
else
|
||||
ARCH="$(arch)"
|
||||
fi
|
||||
|
||||
case "$ARCH" in
|
||||
e2k)
|
||||
BOOTFSTYPE="ext2" # firmware knows it
|
||||
BLOCKDEV="/dev/sda" # ...hopefully...
|
||||
BOOTPART="1"
|
||||
ROOTPART="2"
|
||||
;;
|
||||
ppc*)
|
||||
BOOTFSTYPE="ext4"
|
||||
BLOCKDEV="/dev/sda"
|
||||
BOOTLOADERPART="1"
|
||||
BOOTLOADERPARTSIZEM="8"
|
||||
ROOTPART="2"
|
||||
;;
|
||||
*)
|
||||
if [ "$BOOTLOADER" == grub-efi ]; then
|
||||
EFIPART="1"
|
||||
EFIPARTSIZEM="256"
|
||||
EFIPARTFSTYPE="fat"
|
||||
ROOTPART="2"
|
||||
else
|
||||
ROOTPART="1"
|
||||
fi
|
||||
BLOCKDEV="/dev/sda"
|
||||
;;
|
||||
esac
|
||||
|
||||
PARTTABLE="$7"
|
||||
if [ -z "$PARTTABLE" ]; then
|
||||
if [ "$BOOTLOADER" == grub-efi ]; then
|
||||
PARTTABLE=gpt
|
||||
else
|
||||
PARTTABLE=msdos
|
||||
fi
|
||||
fi
|
||||
|
||||
# figure out the part taken by /boot in the given tarball
|
||||
boot_size() {
|
||||
if [ -n "$BOOTPART" ]; then
|
||||
tar tvf "$1" \
|
||||
| awk ' \
|
||||
BEGIN { sum=0 }
|
||||
/^-.* \.\/boot\// { sum=sum+$3 }
|
||||
END { print sum }'
|
||||
else
|
||||
echo "0"
|
||||
fi
|
||||
}
|
||||
|
||||
# parted wrapper for convenience
|
||||
parting() { parted "$LOOPDEV" --align optimal --script -- "$@"; }
|
||||
|
||||
# unfortunately parted is insane enough to lump alignment controls
|
||||
# into unit controls so creating adjacent partitions sized in MiB
|
||||
# is not as straightforward as it might be... thus "+1" padding;
|
||||
# see also http://www.gnu.org/software/parted/manual/parted.html#unit
|
||||
mkpart() {
|
||||
# a bit different start/end semantics to handle end of device too
|
||||
local start="$(($CUR_BOUNDARY + 1))" # yes, we lose a megabyte
|
||||
if [ -n "$1" ]; then
|
||||
CUR_BOUNDARY="$(($start + $1))"
|
||||
local end="$CUR_BOUNDARY"MiB
|
||||
else
|
||||
local end="$OFFSET"MiB
|
||||
fi
|
||||
if [ -n "$2" ]; then
|
||||
CUR_FS="$2"
|
||||
else
|
||||
CUR_FS=ext2
|
||||
fi
|
||||
parting mkpart primary "$CUR_FS" "$start"MiB "$end"
|
||||
}
|
||||
|
||||
# a tarball containing chroot with a kernel
|
||||
TAR="$1"
|
||||
[ -s "$TAR" ] || fatal "source tarball doesn't really exist"
|
||||
|
||||
# a path to the image to be generated
|
||||
IMG="$2"
|
||||
[ -d "$(dirname "$IMG")" ] || fatal "target directory doesn't exist"
|
||||
|
||||
# 0 means auto; if a value is specified it holds (no /boot subtracted)
|
||||
ROOTSIZE="$3"
|
||||
[ -n "$ROOTSIZE" -a "$ROOTSIZE" != 0 ] || unset ROOTSIZE
|
||||
|
||||
# image size in bytes
|
||||
TARSIZE="$(stat -Lc %s "$TAR")"
|
||||
# /boot size in that tarball
|
||||
BOOTSIZE="$(boot_size "$TAR")"
|
||||
DEFSIZE="$(($SIZE_FACTOR * ($TARSIZE - $BOOTSIZE)))" # (exact sizes)
|
||||
ROOTSIZE="$((${ROOTSIZE:-$DEFSIZE} + $MB - 1))" # for ceil rounding to MB
|
||||
# image and /boot sizes in megabytes
|
||||
ROOTSIZEM="$(($ROOTSIZE / $MB))"
|
||||
BOOTSIZEM="$((($SIZE_FACTOR * $BOOT_SIZE_FACTOR * $BOOTSIZE + $MB - 1) / $MB))"
|
||||
|
||||
# tested to work: ext[234], jfs
|
||||
# NB: xfs doesn't have a spare sector for the bootloader
|
||||
ROOTFSTYPE="${4:-ext4}"
|
||||
|
||||
# single root partition hardwired so far,
|
||||
# add another image for home/data/swap if needed
|
||||
ROOTDEV="$BLOCKDEV$ROOTPART"
|
||||
|
||||
# last preparations...
|
||||
MKFS="mkfs.$ROOTFSTYPE ${BOOTFSTYPE:+mkfs.$BOOTFSTYPE} \
|
||||
${EFIPARTFSTYPE:+mkfs.$EFIPARTFSTYPE}"
|
||||
for i in losetup sfdisk parted kpartx $MKFS; do
|
||||
if ! type -t "$i" >&/dev/null; then
|
||||
fatal "$i required but not found in host system"
|
||||
fi
|
||||
done
|
||||
|
||||
LOOPDEV="$(losetup --find)" # would be sad about non-binary megabytes too
|
||||
ROOTFS="$WORKDIR/chroot"
|
||||
|
||||
BOOTFS=
|
||||
EFIPARTFS=
|
||||
if [ -n "$BOOTPART" ]; then
|
||||
BOOTFS="$ROOTFS/boot"
|
||||
fi
|
||||
if [ -n "$EFIPART" ]; then
|
||||
EFIPARTFS="$ROOTFS/boot/efi"
|
||||
fi
|
||||
|
||||
exit_handler() {
|
||||
rc=$?
|
||||
cd /
|
||||
if [ -n "$ROOTFS" ]; then
|
||||
umount ${EFIPARTFS:+"$EFIPARTFS"} ${BOOTFS:+"$BOOTFS"} \
|
||||
"$ROOTFS"{/dev,/proc,/sys,}
|
||||
|
||||
if [ -n "$LOOPDEV" ]; then
|
||||
kpartx -d -s "$LOOPDEV" || {
|
||||
sleep 10
|
||||
kpartx -d -s -v "$LOOPDEV"
|
||||
}
|
||||
losetup --detach "$LOOPDEV"
|
||||
fi
|
||||
rm -r -- "$ROOTFS"
|
||||
rmdir -- "$WORKDIR"
|
||||
fi
|
||||
exit $rc
|
||||
}
|
||||
|
||||
# handle -e in shebang as well
|
||||
trap exit_handler EXIT ERR
|
||||
|
||||
# prepare disk image and a filesystem inside it
|
||||
rm -f -- "$IMG"
|
||||
OFFSET="$(($CUR_BOUNDARY + $EFIPARTSIZEM + $BOOTLOADERPARTSIZEM + $BOOTSIZEM + $ROOTSIZEM - 1))"
|
||||
dd if=/dev/zero of="$IMG" conv=notrunc bs=$MB count=1 seek="$OFFSET"
|
||||
losetup "$LOOPDEV" "$IMG"
|
||||
|
||||
parting mklabel "$PARTTABLE"
|
||||
|
||||
if [ -n "$BOOTLOADERPART" ] && [ -n "$BOOTLOADERPARTSIZEM" ]; then
|
||||
case "$ARCH" in
|
||||
ppc*)
|
||||
parting mkpart primary ext2 2048s $((BOOTLOADERPARTSIZEM + 1))MiB
|
||||
CUR_BOUNDARY="$BOOTLOADERPARTSIZEM"
|
||||
parting set 1 prep on
|
||||
parting set 1 boot on
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
if [ -n "$EFIPART" ]; then
|
||||
EFIDEV="$EFIDEV$EFIPART"
|
||||
if [ "$PARTTABLE" == gpt ]; then
|
||||
parting mkpart fat32 2048s $(($EFIPARTSIZEM + 1))MiB
|
||||
else
|
||||
parting mkpart primary fat32 2048s $(($EFIPARTSIZEM + 1))MiB
|
||||
fi
|
||||
CUR_BOUNDARY="$EFIPARTSIZEM"
|
||||
parting set 1 boot on
|
||||
if [ "$PARTTABLE" == gpt ]; then
|
||||
parting set 1 esp on
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -n "$BOOTPART" ]; then
|
||||
BOOTDEV="$BLOCKDEV$BOOTPART"
|
||||
mkpart "$BOOTSIZEM"
|
||||
fi
|
||||
|
||||
# not ROOTSIZEM but "the rest"; somewhat non-trivial arithmetics lurk in parted
|
||||
mkpart
|
||||
|
||||
kpartx -a -s "$LOOPDEV"
|
||||
LOOPROOT="/dev/mapper/$(basename "$LOOPDEV")p$ROOTPART"
|
||||
|
||||
mkfs."$ROOTFSTYPE" "$LOOPROOT"
|
||||
|
||||
if [ -n "$BOOTPART" ]; then
|
||||
LOOPBOOT="/dev/mapper/$(basename "$LOOPDEV")p$BOOTPART"
|
||||
mkfs."$BOOTFSTYPE" "$LOOPBOOT"
|
||||
fi
|
||||
|
||||
if [ -n "$BOOTLOADERPART" ] && [ -n "$BOOTLOADERPARTSIZEM" ]; then
|
||||
LOOPBOOTLOADER="/dev/mapper/$(basename "$LOOPDEV")p$BOOTLOADERPART"
|
||||
fi
|
||||
|
||||
if [ -n "$EFIPART" ]; then
|
||||
LOOPEFI="/dev/mapper/$(basename "$LOOPDEV")p$EFIPART"
|
||||
mkfs.fat -F32 "$LOOPEFI"
|
||||
fi
|
||||
|
||||
ROOTUUID="$(blkid -s UUID -o value -c /dev/null "$LOOPROOT")"
|
||||
if [ -n "$ROOTUUID" ]; then
|
||||
ROOTDEV="UUID=$ROOTUUID"
|
||||
else
|
||||
ROOTDEV="$LOOPROOT"
|
||||
fi
|
||||
|
||||
if [ -n "$BOOTPART" ]; then
|
||||
BOOTUUID="$(blkid -s UUID -o value -c /dev/null "$LOOPBOOT")"
|
||||
if [ -n "$BOOTUUID" ]; then
|
||||
BOOTDEV="UUID=$BOOTUUID"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -n "$EFIPART" ]; then
|
||||
EFIUUID="$(blkid -s UUID -o value -c /dev/null "$LOOPEFI")"
|
||||
if [ -n "$EFIUUID" ]; then
|
||||
EFIDEV="UUID=$EFIUUID"
|
||||
fi
|
||||
fi
|
||||
|
||||
# mount and populate it
|
||||
mkdir -pm755 "$ROOTFS"
|
||||
mount "$LOOPROOT" "$ROOTFS"
|
||||
|
||||
if [ -n "$BOOTPART" ]; then
|
||||
mkdir -pm700 "$BOOTFS"
|
||||
mount "$LOOPBOOT" "$BOOTFS"
|
||||
fi
|
||||
|
||||
if [ -n "$EFIPART" ]; then
|
||||
mkdir -pm751 "$EFIPARTFS"
|
||||
mount "$LOOPEFI" "$EFIPARTFS"
|
||||
fi
|
||||
|
||||
tar -C "$ROOTFS" --numeric-owner -xf "$TAR"
|
||||
for i in /dev /proc /sys; do mount --bind "$i" "$ROOTFS$i"; done
|
||||
|
||||
# loop device so lilo could work...
|
||||
if grep -qe "[[:space:]]/[[:space:]]" "$ROOTFS/etc/fstab"; then \
|
||||
sed -i "s/LABEL=ROOT/$ROOTDEV/" "$ROOTFS/etc/fstab"
|
||||
else
|
||||
echo "$ROOTDEV / $ROOTFSTYPE relatime 1 1" >> "$ROOTFS/etc/fstab"
|
||||
fi
|
||||
|
||||
# target device at once
|
||||
if [ -n "$BOOTPART" ]; then
|
||||
echo "$BOOTDEV /boot $BOOTFSTYPE defaults 1 2" >> "$ROOTFS/etc/fstab"
|
||||
fi
|
||||
if [ -n "$EFIPART" ]; then
|
||||
echo "$EFIDEV /boot/efi vfat umask=0,quiet,showexec,iocharset=utf8,codepage=866 1 2" >> "$ROOTFS/etc/fstab"
|
||||
fi
|
||||
|
||||
# Query ARCH in chroot and redefine arch-dependent variable
|
||||
ARCH="$(chroot "$ROOTFS" rpm --eval '%_host_cpu')"
|
||||
|
||||
# NB: don't stick BOOTFS here, it has slightly different semantics
|
||||
pushd $ROOTFS/boot
|
||||
|
||||
# 4.9.76-elbrus-def-alt1.11.1 -> def
|
||||
get_label() { echo "${1# *}" | sed -r 's,.*elbrus-([0-9a-z]+)-.*$,\1,'; }
|
||||
|
||||
KVERSIONS=
|
||||
KVERSIONS="$(chroot "$ROOTFS" rpm -qa 'kernel-image*' \
|
||||
--qf '%{installtime} %{version}-%{name}-%{release}\n' \
|
||||
| sort -n \
|
||||
| cut -f 2 -d ' ' \
|
||||
| sed 's/kernel-image-//')"
|
||||
[ -n "$KVERSIONS" ] || fatal "unable to deduce kernel version"
|
||||
rm -f .origver
|
||||
|
||||
# clean fstab
|
||||
sed -i "/LABEL=ROOT/d" "$ROOTFS/etc/fstab"
|
||||
# ...target device too
|
||||
sed -i "s,$LOOPROOT,$ROOTDEV," "$ROOTFS/etc/fstab"
|
||||
|
||||
echo "** KVERSIONS=[$KVERSIONS]" >&2
|
||||
|
||||
if [ "`echo $KVERSIONS | wc -w`" = 1 ]; then # 2+ labels
|
||||
echo -e "default=`get_label $KVERSIONS`\n" >> boot.conf
|
||||
fi
|
||||
|
||||
# FIXME: relies on particular (current) kernel package naming scheme
|
||||
for v in $KVERSIONS; do
|
||||
l="`get_label "$v"`"
|
||||
cat >> boot.conf <<EOF
|
||||
label=$l
|
||||
partition=0
|
||||
image=/image-$v
|
||||
initrd=/initrd-$v.img
|
||||
cmdline=console=ttyS0,115200 console=tty0 consoleblank=0 hardreset root=UUID=$ROOTUUID
|
||||
|
||||
EOF
|
||||
done
|
||||
|
||||
echo "** start of boot.conf"
|
||||
cat boot.conf
|
||||
echo "** end of boot.conf"
|
||||
|
||||
popd
|
||||
|
||||
# Setup bootloader
|
||||
case "$BOOTLOADER" in
|
||||
uboot)
|
||||
EXTLINUX_CONF="$ROOTFS/boot/extlinux/extlinux.conf"
|
||||
sed -i "s/LABEL=ROOT/$ROOTDEV/g" "$EXTLINUX_CONF"
|
||||
;;
|
||||
lilo)
|
||||
# configure and install bootloader
|
||||
REGEXP='^.*: ([0-9]+) cylinders, ([0-9]+) heads, ([0-9]+) sectors/track*$'
|
||||
set -- $(sfdisk -g "$LOOPDEV" | grep -E "$REGEXP" | sed -r "s@$REGEXP@\1 \2 \3@")
|
||||
|
||||
LILO_COMMON="lba32
|
||||
delay=1
|
||||
vga=0
|
||||
image=/boot/vmlinuz
|
||||
initrd=/boot/initrd.img
|
||||
append=\"root=$ROOTDEV rootdelay=3 console=tty1 console=ttyS0,115200n8\"
|
||||
label=linux"
|
||||
|
||||
cat > "$ROOTFS"/etc/lilo-loop.conf <<-EOF
|
||||
boot=$LOOPDEV
|
||||
disk=$LOOPDEV
|
||||
bios=0x80
|
||||
cylinders=$1
|
||||
heads=$2
|
||||
sectors=$3
|
||||
partition=$LOOPROOT
|
||||
start=63
|
||||
$LILO_COMMON
|
||||
EOF
|
||||
|
||||
chroot "$ROOTFS" lilo -C /etc/lilo-loop.conf
|
||||
|
||||
cat > "$ROOTFS"/etc/lilo.conf <<-EOF
|
||||
boot=$BLOCKDEV
|
||||
$LILO_COMMON
|
||||
EOF
|
||||
;;
|
||||
grub-efi)
|
||||
chroot "$ROOTFS" grub-mkconfig -o /boot/grub/grub.cfg
|
||||
case "$ARCH" in
|
||||
*86)
|
||||
chroot "$ROOTFS" grub-install --target=i386-efi --recheck \
|
||||
--removable --no-uefi-secure-boot
|
||||
sed -i 's/initrd16/initrdefi/g' "$ROOTFS/boot/grub/grub.cfg"
|
||||
sed -i 's/linux16/linuxefi/g' "$ROOTFS/boot/grub/grub.cfg"
|
||||
;;
|
||||
x86_64)
|
||||
chroot "$ROOTFS" grub-install --target=i386-efi --recheck \
|
||||
--removable --no-uefi-secure-boot
|
||||
chroot "$ROOTFS" grub-install --target=x86_64-efi --recheck \
|
||||
--removable --no-uefi-secure-boot
|
||||
sed -i 's/initrd16/initrdefi/g' "$ROOTFS/boot/grub/grub.cfg"
|
||||
sed -i 's/linux16/linuxefi/g' "$ROOTFS/boot/grub/grub.cfg"
|
||||
;;
|
||||
aarch64)
|
||||
chroot "$ROOTFS" grub-install --target=arm64-efi --recheck \
|
||||
--removable --no-uefi-secure-boot
|
||||
;;
|
||||
armh)
|
||||
chroot "$ROOTFS" grub-install --target=arm-efi --recheck \
|
||||
--removable --no-uefi-secure-boot
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
grub)
|
||||
chroot "$ROOTFS" grub-mkconfig -o /boot/grub/grub.cfg
|
||||
case "$ARCH" in
|
||||
*86*)
|
||||
chroot "$ROOTFS" grub-install --target=i386-pc "$LOOPDEV"
|
||||
sed -i 's/initrdefi/initrd16/g' "$ROOTFS/boot/grub/grub.cfg"
|
||||
sed -i 's/linuxefi/linux16/g' "$ROOTFS/boot/grub/grub.cfg"
|
||||
;;
|
||||
ppc*)
|
||||
[ -z "$LOOPBOOTLOADER" ] ||
|
||||
chroot "$ROOTFS" grub-install --target=powerpc-ieee1275 \
|
||||
--no-nvram "$LOOPBOOTLOADER"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ -n "$SUDO_USER" ]; then
|
||||
chown "$SUDO_USER:$(id -g "$SUDO_USER")" "$IMG" ||:
|
||||
fi
|
||||
# maybe qemu interpreter was copied to chroot;
|
||||
# this is no longer necessary, remove
|
||||
rm -rf "$ROOTFS"/.host ||:
|
133
bin/tar2vm
133
bin/tar2vm
@@ -1,133 +0,0 @@
|
||||
#!/bin/bash -e
|
||||
# usage:
|
||||
# tar2vm chroot.tar image.raw [size_in_bytes]
|
||||
|
||||
. shell-error
|
||||
|
||||
if [ $# -lt 2 ]; then
|
||||
fatal "error: tar2vm needs at least two arguments"
|
||||
fi
|
||||
|
||||
# this needs env_keep sudo setup to actually work
|
||||
if [ -n "$GLOBAL_BUILDDIR" ]; then
|
||||
WORKDIR="$GLOBAL_BUILDDIR/vmroot"
|
||||
else
|
||||
WORKDIR="$(mktemp --tmpdir -d vmroot-XXXXX)"
|
||||
fi
|
||||
|
||||
[ -n "$WORKDIR" ] || fatal "couldn't come up with suitable WORKDIR"
|
||||
|
||||
[ -n "$GLOBAL_DEBUG" ] || message "WORKDIR: $WORKDIR"
|
||||
|
||||
# a tarball containing chroot with a kernel
|
||||
TAR="$1"
|
||||
[ -s "$TAR" ] || fatal "source tarball doesn't really exist"
|
||||
|
||||
# a path to the image to be generated
|
||||
IMG="$2"
|
||||
[ -d "$(dirname "$IMG")" ] || fatal "target directory doesn't exist"
|
||||
|
||||
# image size in bytes (256M is a fallback)
|
||||
TARSIZE="$(stat -Lc %s "$TAR")"
|
||||
DEFSIZE="$((2 * $TARSIZE))"
|
||||
DISKSIZE="${3:-${DEFSIZE:-268435456}}"
|
||||
# ...and in megabytes
|
||||
DISKSIZEM="$(($DISKSIZE / 1048576))"
|
||||
|
||||
# tested to work: ext[234], jfs
|
||||
ROOTFSTYPE="${4:-ext4}"
|
||||
|
||||
# single root partition hardwired so far,
|
||||
# add another image for swap if needed
|
||||
ROOTDEV="/dev/sda1"
|
||||
|
||||
# last preparations...
|
||||
for i in losetup parted kpartx mkfs."$ROOTFSTYPE"; do
|
||||
if ! type -t "$i" >&/dev/null; then
|
||||
fatal "$i required but not found"
|
||||
fi
|
||||
done
|
||||
|
||||
LOOPDEV="$(losetup --find)"
|
||||
ROOTFS="$WORKDIR/chroot"
|
||||
|
||||
exit_handler()
|
||||
{
|
||||
rc=$?
|
||||
if [ -n "$ROOTFS" ]; then
|
||||
umount "$ROOTFS"{/dev,/proc,/sys,}
|
||||
if [ -n "$LOOPDEV" ]; then
|
||||
kpartx -d "$LOOPDEV"
|
||||
losetup --detach "$LOOPDEV"
|
||||
fi
|
||||
rm -r -- "$ROOTFS"
|
||||
rmdir -- "$WORKDIR"
|
||||
fi
|
||||
exit $rc
|
||||
}
|
||||
|
||||
trap exit_handler EXIT
|
||||
|
||||
# prepare disk image and a filesystem inside it
|
||||
rm -f -- "$IMG"
|
||||
dd if=/dev/zero of="$IMG" conv=notrunc \
|
||||
bs=1 count=1 seek="$(($DISKSIZE - 1))"
|
||||
losetup "$LOOPDEV" "$IMG"
|
||||
|
||||
parted --script "$LOOPDEV" mklabel msdos
|
||||
parted --script "$LOOPDEV" mkpart primary ext2 1 "$DISKSIZEM"
|
||||
|
||||
kpartx -a "$LOOPDEV"
|
||||
LOOPDEV1="/dev/mapper/$(basename "$LOOPDEV")p1"
|
||||
|
||||
mkfs."$ROOTFSTYPE" "$LOOPDEV1"
|
||||
|
||||
# mount and populate it
|
||||
mkdir -pm755 "$ROOTFS"
|
||||
mount "$LOOPDEV1" "$ROOTFS"
|
||||
tar -C "$ROOTFS" --numeric-owner -xf "$TAR"
|
||||
for i in /dev /proc /sys; do mount --bind "$i" "$ROOTFS$i"; done
|
||||
|
||||
# NB: different storage modules might be needed for non-kvm
|
||||
echo "$LOOPDEV1 / $ROOTFSTYPE defaults 1 1" >> "$ROOTFS/etc/fstab"
|
||||
echo "MODULES_PRELOAD=sd_mod ata_piix $ROOTFSTYPE" >> "$ROOTFS/etc/initrd.mk"
|
||||
|
||||
KERNEL="$(readlink $ROOTFS/boot/vmlinuz | sed 's,vmlinuz-,,')"
|
||||
chroot "$ROOTFS" make-initrd -k "$KERNEL"
|
||||
|
||||
sed -i "s,$LOOPDEV1,$ROOTDEV," "$ROOTFS/etc/fstab"
|
||||
|
||||
# configure and install bootloader
|
||||
REGEXP='^([0-9]+) heads, ([0-9]+) sectors/track, ([0-9]+) cylinders.*$'
|
||||
set -- $(fdisk -l "$LOOPDEV" | grep -E "$REGEXP" | sed -r "s@$REGEXP@\1 \2 \3@")
|
||||
|
||||
LILO_COMMON="lba32
|
||||
delay=1
|
||||
vga=0
|
||||
image=/boot/vmlinuz
|
||||
initrd=/boot/initrd.img
|
||||
append=\"root=$ROOTDEV rootdelay=3\"
|
||||
label=linux"
|
||||
|
||||
cat > "$ROOTFS"/etc/lilo-loop.conf << EOF
|
||||
boot=$LOOPDEV
|
||||
disk=$LOOPDEV
|
||||
bios=0x80
|
||||
heads=$1
|
||||
sectors=$2
|
||||
cylinders=$3
|
||||
partition=$LOOPDEV1
|
||||
start=63
|
||||
$LILO_COMMON
|
||||
EOF
|
||||
|
||||
chroot "$ROOTFS" lilo -C /etc/lilo-loop.conf
|
||||
|
||||
cat > "$ROOTFS"/etc/lilo.conf << EOF
|
||||
boot=${ROOTDEV%[0-9]*}
|
||||
$LILO_COMMON
|
||||
EOF
|
||||
|
||||
if [ -n "$SUDO_USER" ]; then
|
||||
chown "$SUDO_USER" "$IMG" "$ROOTFS" "$WORKDIR"
|
||||
fi
|
2
conf.d/Makefile
Normal file
2
conf.d/Makefile
Normal file
@@ -0,0 +1,2 @@
|
||||
check:
|
||||
@../bin/check-recipe *.mk
|
@@ -1,7 +1,8 @@
|
||||
== conf.d ==
|
||||
|
||||
Этот каталог содержит включаемые фрагменты конфигурации образов с тем,
|
||||
чтобы было удобнее параллельно разрабатывать специфические дистрибутивы
|
||||
и VE без излишних merge conflict'ов.
|
||||
чтобы было удобнее параллельно разрабатывать специфические образы
|
||||
без излишних merge conflict'ов.
|
||||
|
||||
Следует понимать, что основная цель появления mkimage-profiles на свет
|
||||
-- это уменьшение "форков" внутри семейства дистрибутивных профилей.
|
||||
@@ -11,49 +12,57 @@
|
||||
|
||||
Попросту говоря, copy-paste -- тревожный признак.
|
||||
|
||||
По переменным (см. тж. ../doc/pkglists.txt):
|
||||
Вместо него нередко может помочь выделение кусочков конфигурации
|
||||
в пределах включаемого файла в цели mixin/*, которые не являются
|
||||
самостоятельными или даже промежуточными, но включают полезные
|
||||
группы настроек, нужных в различных образах, не наследующих
|
||||
друг другу -- посмотрите существующие примеры использования.
|
||||
|
||||
- для пользовательского окружения (live, main) предназначены
|
||||
По переменным (см. тж. doc/pkglists.txt):
|
||||
|
||||
* для пользовательского окружения (live, main) предназначены
|
||||
THE_PACKAGES, THE_LISTS, THE_GROUPS, THE_PACKAGES_REGEXP
|
||||
|
||||
- для "обычного общего" (live, main, rescue) есть COMMON_PACKAGES
|
||||
* для "обычного общего" (live, main, rescue) есть COMMON_PACKAGES
|
||||
(NB: тоже попадают в базовую установку)
|
||||
|
||||
- SYSTEM_PACKAGES стоит применять крайне осторожно -- эти пакеты попадут
|
||||
* SYSTEM_PACKAGES стоит применять крайне осторожно -- эти пакеты попадут
|
||||
во все стадии, в том числе в образ чувствительной к объёму install2
|
||||
(в stage1 -- только в инструментальный чрут); применяйте для того,
|
||||
что обязано быть и в инсталяторе, и в готовой системе
|
||||
что обязано быть и в инсталяторе, и в готовой системе (но не в rescue)
|
||||
|
||||
- для направленного действия служат:
|
||||
+ STAGE1_PACKAGES, STAGE1_PACKAGES_REGEXP (первая стадия загрузки)
|
||||
+ STAGE2_PACKAGES (инсталятор и спасательная/"живая" система)
|
||||
+ INSTALL2_PACKAGES (инсталятор)
|
||||
+ BASE_PACKAGES, BASE_LISTS, BASE_PACKAGES_REGEXP (базовая система)
|
||||
+ MAIN_PACKAGES, MAIN_LISTS, MAIN_PACKAGES_REGEXP (дополнительные пакеты)
|
||||
+ LIVE_PACKAGES, LIVE_LISTS, LIVE_PACKAGES_REGEXP ("живая" система)
|
||||
* для направленного действия служат:
|
||||
** STAGE1_PACKAGES, STAGE1_PACKAGES_REGEXP (первая стадия загрузки)
|
||||
** STAGE2_PACKAGES (инсталятор и спасательная/"живая" система)
|
||||
** INSTALL2_PACKAGES (инсталятор)
|
||||
** BASE_PACKAGES, BASE_LISTS, BASE_PACKAGES_REGEXP (базовая система)
|
||||
** MAIN_PACKAGES, MAIN_LISTS, MAIN_PACKAGES_REGEXP (дополнительные пакеты)
|
||||
** LIVE_PACKAGES, LIVE_LISTS, LIVE_PACKAGES_REGEXP ("живая" система)
|
||||
|
||||
- аналогично по модулям ядра:
|
||||
+ THE_KMODULES попадут в "пользовательскую" среду (live, main)
|
||||
+ STAGE1_KMODULES доступны в производных от stage2 (install2, live, rescue)
|
||||
+ BASE_KMODULES попадут в установку по умолчанию
|
||||
+ MAIN_KMODULES будут доступны для установки с носителя
|
||||
+ LIVE_KMODULES предназначены для LiveCD/LiveFlash
|
||||
* аналогично по kernel-modules-*:
|
||||
** THE_KMODULES попадут в "пользовательскую" среду (live, main)
|
||||
** STAGE1_KMODULES доступны в производных от stage2 (install2, live, rescue)
|
||||
** BASE_KMODULES попадут в установку по умолчанию
|
||||
** MAIN_KMODULES будут доступны для установки с носителя
|
||||
** LIVE_KMODULES предназначены для LiveCD/LiveFlash
|
||||
|
||||
Не стоит бояться такого разнообразия, для большинства задач достаточно THE_*.
|
||||
|
||||
По подстановкам:
|
||||
- $(VAR) подставляются перед их записью в $(CONFIG), который distcfg.mk
|
||||
- $$(VAR) раскрываются позже, при включении $(CONFIG) и востребовании
|
||||
|
||||
* $(VAR) подставляются перед их записью в $(CONFIG), который distcfg.mk
|
||||
* $$(VAR) раскрываются позже, при включении $(CONFIG) и востребовании
|
||||
значений; в этом случае их значения могут изменяться до окончания
|
||||
конфигурации, а также зависеть от значений других переменных
|
||||
|
||||
По спискам пакетов:
|
||||
- на этапе экспериментирования можно забивать прямо в описание образа
|
||||
- при фиксации состояния стоит воспользоваться существующими списками,
|
||||
|
||||
* на этапе экспериментирования можно забивать прямо в описание образа
|
||||
* при фиксации состояния стоит воспользоваться существующими списками,
|
||||
а дополнительные оформить как можно более чётко обособленными по тем
|
||||
задачам, для решения которых они и подобраны
|
||||
- повторяющиеся логически связанные группы списков может иметь смысл
|
||||
* повторяющиеся логически связанные группы списков может иметь смысл
|
||||
выделить в фичу (см., например, power или x11)
|
||||
- если явной фичи не наблюдается, но у группы дистрибутивов намечается
|
||||
* если явной фичи не наблюдается, но у группы дистрибутивов намечается
|
||||
заметная общая часть -- её можно выделить в промежуточную цель вида
|
||||
distro/.name, не являющуюся самостоятельно собираемой
|
||||
|
93
conf.d/armh.mk
Normal file
93
conf.d/armh.mk
Normal file
@@ -0,0 +1,93 @@
|
||||
ifeq (armh,$(ARCH))
|
||||
|
||||
ifeq (ve,$(IMAGE_CLASS))
|
||||
|
||||
# aliases for autobuild
|
||||
ve/regular-nexus7-e17: ve/nexus7-e17; @:
|
||||
ve/regular-nexus7-kde4: ve/nexus7-kde4; @:
|
||||
ve/altlinux-p7-nexus7-e17: ve/nexus7-e17; @:
|
||||
ve/altlinux-p7-nexus7-kde4: ve/nexus7-kde4; @:
|
||||
|
||||
ve/.tegra3-base: ve/.base use/armh use/kernel
|
||||
@$(call add,BASE_PACKAGES,nvidia-tegra)
|
||||
|
||||
ve/.tegra3-tablet: ve/.tegra3-base use/armh-tegra3 +pulse
|
||||
@$(call add,BASE_LISTS,$(call tags,base tablet))
|
||||
|
||||
ve/.nexus7-tablet: ve/.tegra3-tablet use/armh-nexus7 \
|
||||
use/x11-autologin use/deflogin/altlinuxroot
|
||||
@$(call set,KFLAVOURS,grouper) # fits tilapia just fine
|
||||
@$(call set,BRANDING,altlinux-kdesktop) ### the only suitable so far
|
||||
@$(call add,BASE_PACKAGES,mkinitrd) ### rootsubdir support
|
||||
@$(call add,BASE_PACKAGES,firmware-nexus7)
|
||||
@$(call add,BASE_PACKAGES,livecd-ru) ### until l10n is there
|
||||
|
||||
ve/nexus7-e17: ve/.nexus7-tablet use/x11/e17 use/x11/lightdm/gtk; @:
|
||||
|
||||
ve/nexus7-kde4: ve/.nexus7-tablet use/x11/lightdm/kde +systemd +pulse +nm
|
||||
@$(call add,BASE_LISTS,$(call tags,base kde4mobile))
|
||||
|
||||
ve/nexus7-xfce: ve/.nexus7-tablet use/x11/xfce use/x11/lightdm/gtk +systemd
|
||||
@$(call add,BASE_PACKAGES,florence at-spi2-atk)
|
||||
|
||||
endif
|
||||
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
|
||||
# NB: early dependency on use/kernel is on intent
|
||||
vm/.arm-base: profile/bare use/kernel use/net-eth/dhcp use/net-ssh; @:
|
||||
@$(call add,BASE_PACKAGES,interactivesystem e2fsprogs)
|
||||
@$(call add,BASE_PACKAGES,apt)
|
||||
@$(call add,BASE_PACKAGES,mkinitrd uboot-tools)
|
||||
@$(call set,BRANDING,altlinux-kdesktop)
|
||||
|
||||
vm/.cubox-bare: vm/.arm-base use/armh-cubox use/net-ssh use/repo use/tty/S0
|
||||
@$(call add,BASE_PACKAGES,glibc-locales vim-console rsync)
|
||||
|
||||
vm/.cubox-desktop: vm/.cubox-bare use/armh-dovefb +systemd +pulse \
|
||||
use/armh-cubox use/branding use/xdg-user-dirs/deep \
|
||||
use/fonts/otf/adobe use/fonts/ttf/redhat use/fonts/ttf/ubuntu
|
||||
@$(call set,BRANDING,altlinux-kdesktop)
|
||||
@$(call add,THE_BRANDING,alterator graphics indexhtml menu notes)
|
||||
@$(call add,BASE_PACKAGES,parole gst-ffmpeg gst-plugins-vmeta)
|
||||
@$(call add,BASE_PACKAGES,gst-plugins-good gst-plugins-nice)
|
||||
@$(call add,BASE_PACKAGES,gst-plugins-bad gst-plugins-ugly)
|
||||
@$(call add,BASE_PACKAGES,LibreOffice4-full LibreOffice4-langpack-ru)
|
||||
@$(call add,BASE_LISTS,$(call tags,(base || desktop) && regular))
|
||||
|
||||
vm/cubox-xfce-ru: vm/.cubox-desktop use/deflogin/altlinuxroot \
|
||||
use/slinux/arm use/x11/lightdm/gtk use/x11-autologin +nm
|
||||
@$(call add,BASE_PACKAGES,livecd-ru)
|
||||
|
||||
# these images use a kind of OEM setup
|
||||
vm/.cubox-oem: vm/.cubox-desktop use/oem; @:
|
||||
|
||||
vm/.cubox-gtk: vm/.cubox-oem use/x11/lightdm/gtk +nm; @:
|
||||
|
||||
vm/cubox-xfce: vm/.cubox-gtk \
|
||||
use/slinux/arm use/net-usershares use/domain-client; @:
|
||||
|
||||
vm/cubox-mate: vm/.cubox-gtk use/x11/mate; @:
|
||||
@$(call set,BRANDING,altlinux-centaurus)
|
||||
@$(call add,THE_BRANDING,mate-settings)
|
||||
|
||||
vm/cubox-tde: vm/.cubox-oem use/net-eth/dhcp use/x11-autostart +tde
|
||||
@$(call add,BASE_LISTS,openscada)
|
||||
|
||||
vm/cubox-kde4: vm/.cubox-oem use/x11/kde4 use/x11/kdm4 use/fonts/zerg +pulse
|
||||
@$(call add,BASE_LISTS,$(call tags,desktop && kde4 && !extra))
|
||||
|
||||
vm/cubox-server: vm/.cubox-bare use/deflogin/altlinuxroot use/control/sudo-su \
|
||||
+sysvinit
|
||||
@$(call set,BRANDING,altlinux-centaurus)
|
||||
@$(call add,BASE_PACKAGES,agetty fdisk)
|
||||
@$(call add,BASE_LISTS,$(call tags,base security))
|
||||
|
||||
vm/arm-server: vm/.arm-base use/net-eth/dhcp use/cleanup/installer +sysvinit
|
||||
@$(call set,KFLAVOURS,armadaxp)
|
||||
@$(call add,BASE_PACKAGES,agetty)
|
||||
@$(call add,BASE_LISTS,$(call tags,extra (server || network)))
|
||||
|
||||
endif
|
||||
|
||||
endif
|
84
conf.d/basealt.mk
Normal file
84
conf.d/basealt.mk
Normal file
@@ -0,0 +1,84 @@
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
|
||||
distro/alt-workstation: workstation_groups_x86 = $(addprefix workstation/,\
|
||||
3rdparty blender clamav cloud-clients freecad \
|
||||
gtk-dictionary kvm smartcard voip-clients)
|
||||
endif
|
||||
|
||||
distro/alt-workstation: distro/.base +vmguest +wireless +efi \
|
||||
mixin/desktop-installer mixin/alt-workstation \
|
||||
mixin/alt-workstation-install \
|
||||
use/memtest use/rescue/base use/bootloader/grub use/luks \
|
||||
use/efi/refind use/efi/memtest86 use/efi/shell \
|
||||
use/install2/repo use/install2/suspend use/live/suspend \
|
||||
use/live/install use/live/x11 use/live/repo use/live/rw \
|
||||
use/vmguest/kvm/x11 use/stage2/kms \
|
||||
use/branding/complete use/docs/license \
|
||||
use/domain-client/full use/x11/amdgpu use/x11/lightdm/gtk
|
||||
@$(call add,INSTALL2_PACKAGES,open-iscsi)
|
||||
@$(call add,INSTALL2_PACKAGES,xorg-conf-libinput-touchpad)
|
||||
@$(call add,INSTALL2_PACKAGES,installer-feature-quota-stage2)
|
||||
@$(call add,MAIN_PACKAGES,solaar)
|
||||
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
|
||||
@$(call add,MAIN_GROUPS,$(workstation_groups_x86))
|
||||
endif
|
||||
ifeq (,$(filter-out x86_64,$(ARCH)))
|
||||
@$(call add,MAIN_GROUPS,workstation/virtualbox)
|
||||
@$(call add,BASE_KMODULES,kvm virtualbox)
|
||||
endif
|
||||
@$(call add,MAIN_LISTS,workstation/extras)
|
||||
@$(call add,MAIN_LISTS,$(call tags,xorg vaapi))
|
||||
@$(call add,THE_LISTS,$(call tags,archive extra))
|
||||
@$(call add,THE_LISTS,$(call tags,mobile mate))
|
||||
@$(call add,LIVE_PACKAGES,installer-feature-quota-stage2)
|
||||
@$(call add,LIVE_PACKAGES,livecd-installer-features)
|
||||
@$(call add,LIVE_PACKAGES,installer-feature-lightdm-stage3)
|
||||
@$(call add,RESCUE_BOOTARGS,nomodeset vga=0)
|
||||
@$(call add,EFI_BOOTARGS,lang=ru_RU)
|
||||
|
||||
ifeq (,$(filter-out e2k%,$(ARCH)))
|
||||
distro/.alt-workstation-base: distro/.e2k-installer mixin/alt-workstation
|
||||
@$(call add,THE_PACKAGES,setup-mate-terminal)
|
||||
@$(call add,THE_PACKAGES,setup-mate-nocomposite)
|
||||
@$(call add,THE_PACKAGES,setup-libgl-dri3-disable)
|
||||
@$(call add,THE_PACKAGES,setup-pulseaudio-plain-module-detect)
|
||||
@$(call add,THE_PACKAGES,firmware-linux)
|
||||
@$(call add,THE_BRANDING,graphics)
|
||||
@$(call set,META_APP_ID,ALT Workstation/$(ARCH))
|
||||
|
||||
distro/.alt-workstation: distro/.alt-workstation-base use/x11/lightdm/gtk; @:
|
||||
|
||||
distro/alt-workstation-101: distro/.alt-workstation use/e2k/101
|
||||
@$(call set,META_VOL_ID,ALT Workstation 101)
|
||||
@$(call add,MAIN_GROUPS,workstation/e101-modesetting)
|
||||
@$(call add,MAIN_GROUPS,workstation/e101-mga2)
|
||||
|
||||
distro/alt-workstation-401: distro/.alt-workstation use/e2k/401; @:
|
||||
@$(call set,META_VOL_ID,ALT Workstation 401)
|
||||
|
||||
# avoid lightdm; NB: mate-settings pulls it in (hence the dummy)
|
||||
distro/alt-workstation-801: distro/.alt-workstation-base use/e2k/install2/801
|
||||
@$(call set,META_VOL_ID,ALT Workstation 801)
|
||||
@$(call add,MAIN_GROUPS,workstation/e801-1seat workstation/e801-2seat)
|
||||
@$(call add,INSTALL2_PACKAGES,installer-feature-e2k-801-dualseat)
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
ifeq (,$(filter-out aarch64 armh,$(ARCH)))
|
||||
|
||||
vm/alt-workstation: vm/systemd use/x11/armsoc use/x11/lightdm/gtk \
|
||||
use/oem use/repo use/bootloader/uboot mixin/alt-workstation
|
||||
@$(call add,THE_PACKAGES,rootfs-installer-features)
|
||||
@$(call add,THE_PACKAGES,installer-feature-lightdm-stage3)
|
||||
@$(call add,THE_PACKAGES,installer-feature-quota-stage2)
|
||||
|
||||
vm/alt-workstation-tegra: vm/alt-workstation use/aarch64-tegra; @:
|
||||
|
||||
endif
|
||||
vm/alt-workstation-cloud: vm/alt-p9-cloud use/x11/lightdm/gtk \
|
||||
mixin/alt-workstation
|
||||
@$(call add,THE_PACKAGES,cloud-init-config-netplan)
|
||||
endif
|
@@ -4,18 +4,11 @@ ifeq (distro,$(IMAGE_CLASS))
|
||||
distro/.desktop-base: distro/.installer use/syslinux/ui/vesamenu use/x11/xorg
|
||||
@$(call set,INSTALLER,desktop)
|
||||
|
||||
distro/.desktop-mini: distro/.desktop-base use/x11/xdm +power; @:
|
||||
distro/.desktop-mini: distro/.desktop-base use/x11/xdm; @:
|
||||
|
||||
distro/.desktop-network: distro/.desktop-mini +vmguest
|
||||
@$(call add,SYSTEM_PACKAGES,fonts-ttf-google-croscore-arimo)
|
||||
@$(call add,BASE_LISTS, \
|
||||
$(call tags,(base || desktop) && (l10n || network)))
|
||||
|
||||
distro/tde: distro/.desktop-mini +tde
|
||||
@$(call set,KFLAVOURS,led-ws)
|
||||
distro/.desktop-network: distro/.desktop-mini mixin/desktop-installer; @:
|
||||
|
||||
distro/icewm: distro/.desktop-network use/lowmem use/install2/fs +icewm; @:
|
||||
distro/ltsp-tde: distro/tde +ltsp; @:
|
||||
distro/ltsp-icewm: distro/icewm +ltsp; @:
|
||||
|
||||
endif
|
||||
|
105
conf.d/e2k.mk
Normal file
105
conf.d/e2k.mk
Normal file
@@ -0,0 +1,105 @@
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
|
||||
vm/.e2k-bare: vm/.bare use/e2k
|
||||
@$(call add,BASE_PACKAGES,apt)
|
||||
|
||||
vm/e2k-live: vm/.e2k-bare use/deflogin/live use/net-ssh use/control/sudo-su
|
||||
@$(call add,THE_LISTS,$(call tags,ve tools))
|
||||
|
||||
vm/.e2k-rescue: vm/e2k-live \
|
||||
mixin/e2k-base use/net/etcnet use/services/lvm2-disable
|
||||
@$(call add,THE_PACKAGES,agetty gpm fdisk parted smartmontools pv sshfs)
|
||||
@$(call add,THE_PACKAGES,make-initrd dhcpcd hdparm nfs-clients)
|
||||
@$(call add,THE_LISTS,$(call tags,server && (network || extra)))
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,gpm mdadm smartd)
|
||||
|
||||
vm/alt-rescue: vm/.e2k-rescue +sysvinit
|
||||
@$(call add,KFLAVOURS,elbrus-def)
|
||||
|
||||
vm/e2k-xfce: vm/.e2k-rescue mixin/e2k-desktop use/x11/xfce
|
||||
@$(call add,THE_PACKAGES,pnmixer)
|
||||
|
||||
vm/e2k-mate: vm/.e2k-rescue use/deflogin/live use/x11/mate use/x11/lightdm/gtk \
|
||||
mixin/e2k-base mixin/e2k-desktop mixin/e2k-livecd-install
|
||||
@$(call add,THE_PACKAGES,LibreOffice-integrated LibreOffice-gnome)
|
||||
@$(call add,THE_PACKAGES,LibreOffice-langpack-ru)
|
||||
|
||||
vm/e2k-lxqt: vm/.e2k-rescue mixin/e2k-desktop
|
||||
@$(call add,THE_LISTS,$(call tags,desktop && lxqt && !extra))
|
||||
|
||||
vm/e2k-builder: vm/.e2k-rescue use/dev/builder/base
|
||||
@$(call add,KFLAVOURS,elbrus-8c elbrus-4c)
|
||||
|
||||
vm/e2k-samba-DC: vm/.e2k-rescue
|
||||
@$(call add,BASE_PACKAGES,task-samba-dc glibc-locales net-tools)
|
||||
|
||||
endif
|
||||
|
||||
ifeq (ve,$(IMAGE_CLASS))
|
||||
ve/.e2k-bare: ve/.base use/e2k +sysvinit
|
||||
@$(call add,BASE_PACKAGES,apt)
|
||||
|
||||
ve/e2k-installer: ve/.e2k-bare use/repo/main
|
||||
@$(call add,MAIN_PACKAGES,hello)
|
||||
|
||||
ve/e2k-git: ve/.e2k-bare use/e2k use/net-ssh use/net-dns/yandex
|
||||
@$(call add,BASE_PACKAGES,git-server nginx)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,xinetd git nginx)
|
||||
endif
|
||||
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
distro/.e2k-rescue: distro/.base mixin/e2k-base use/rescue/.base +net-eth
|
||||
@$(call set,META_VOL_ID,ALT Rescue for Elbrus)
|
||||
|
||||
distro/e2k-101-rescue: distro/.e2k-rescue
|
||||
@$(call add,KFLAVOURS,elbrus-1cp)
|
||||
|
||||
# NB: this one is NOT suited for a particular processor yet!
|
||||
# (that's to be done downstream)
|
||||
distro/.e2k-installer-base: distro/.base mixin/e2k-base \
|
||||
use/install2 use/install2/packages use/e2k/install2 \
|
||||
use/volumes/regular use/net-ssh +net-eth
|
||||
@$(call set,INSTALLER,altlinux-generic)
|
||||
@$(call set,META_PUBLISHER,BaseALT Ltd)
|
||||
@$(call set,META_VOL_SET,ALT)
|
||||
@$(call set,META_VOL_ID,ALT for Elbrus)
|
||||
@$(call set,META_APP_ID,ALT/$(ARCH))
|
||||
@$(call add,INSTALL2_PACKAGES,agetty)
|
||||
@$(call add,INSTALL2_PACKAGES,ifplugd) ### for net-eth link status
|
||||
@$(call add,INSTALL2_BRANDING,alterator)
|
||||
@$(call add,THE_PACKAGES,agetty gpm fdisk parted smartmontools pv sshfs)
|
||||
@$(call add,THE_PACKAGES,make-initrd dhcpcd hdparm nfs-clients vim-console)
|
||||
@$(call add,THE_PACKAGES,python-module-serial)
|
||||
@$(call add,THE_LISTS,$(call tags,server && (network || extra)))
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,gpm mdadm smartd)
|
||||
@$(call add,THE_BRANDING,alterator)
|
||||
@$(call set,BRANDING,alt-workstation) ### conflicts w/alt-sisyphus
|
||||
|
||||
distro/.e2k-installer-sysv: distro/.e2k-installer-base +sysvinit; @:
|
||||
distro/.e2k-installer: distro/.e2k-installer-base +systemd; @:
|
||||
|
||||
distro/e2k-801-builder: distro/.e2k-installer-sysv \
|
||||
use/e2k/install2/801 use/dev/groups/builder; @:
|
||||
|
||||
distro/alt-jeos-401: distro/.e2k-installer-sysv use/e2k/install2/401
|
||||
@$(call set,META_VOL_ID,ALT JeOS 401)
|
||||
|
||||
distro/alt-jeos-801: distro/.e2k-installer-sysv use/e2k/install2/801
|
||||
@$(call set,META_VOL_ID,ALT JeOS 801)
|
||||
|
||||
distro/alt-jeos-101: distro/.e2k-installer-sysv use/e2k/install2/101
|
||||
@$(call set,META_VOL_ID,ALT JeOS 101)
|
||||
|
||||
distro/e2k-101-mate: distro/.e2k-installer use/e2k/101 \
|
||||
mixin/e2k-desktop mixin/e2k-mate
|
||||
@$(call add,THE_PACKAGES,LibreOffice-integrated LibreOffice-gnome)
|
||||
@$(call add,THE_PACKAGES,LibreOffice-langpack-ru)
|
||||
|
||||
distro/e2k-4xx-installer: distro/.e2k-installer-sysv use/e2k/install2/4xx
|
||||
@$(call set,INSTALLER,altlinux-server)
|
||||
@$(call add,BASE_PACKAGES,make-initrd-mdadm make-initrd-lvm)
|
||||
|
||||
distro/.e2k-installer-mate: distro/.e2k-installer \
|
||||
mixin/e2k-desktop mixin/e2k-mate; @:
|
||||
|
||||
endif
|
101
conf.d/education.mk
Normal file
101
conf.d/education.mk
Normal file
@@ -0,0 +1,101 @@
|
||||
# ALT Education
|
||||
|
||||
mixin/education: use/kernel use/firmware \
|
||||
+systemd \
|
||||
use/services \
|
||||
use/ntp/chrony \
|
||||
use/x11/xorg use/x11/lightdm/gtk +pulse \
|
||||
+nm use/x11/gtk/nm use/net-eth/dhcp \
|
||||
use/xdg-user-dirs/deep
|
||||
@$(call set,BRANDING,alt-education)
|
||||
@$(call add,THE_BRANDING,indexhtml)
|
||||
@$(call add,THE_BRANDING,menu xfce-settings system-settings)
|
||||
@$(call add,THE_LISTS,slinux/xfce-base)
|
||||
@$(call add,THE_LISTS,slinux/misc-base)
|
||||
@$(call add,THE_LISTS,gnome-p2p)
|
||||
@$(call add,THE_LISTS,$(call tags,base l10n))
|
||||
@$(call add,BASE_LISTS,education/base)
|
||||
@$(call add,BASE_LISTS,workstation/3rdparty)
|
||||
@$(call add,THE_LISTS,education/misc)
|
||||
@$(call add,THE_PACKAGES,usbutils pv lftp links2 openssh-server xinput xorg-drv-libinput)
|
||||
@$(call add,THE_PACKAGES,net-tools fdisk gdisk parted partclone)
|
||||
@$(call add,THE_PACKAGES,disable-usb-autosuspend)
|
||||
@$(call add,THE_LISTS,$(call tags,base regular))
|
||||
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
distro/education: distro/alt-education; @:
|
||||
distro/alt-education: distro/.installer mixin/education \
|
||||
use/memtest \
|
||||
use/branding/complete \
|
||||
use/live/install use/live/suspend \
|
||||
use/live/repo use/live/x11 use/live/rw \
|
||||
use/install2/vnc use/install2/full \
|
||||
use/l10n/default/ru_RU +vmguest \
|
||||
+efi use/efi/refind use/efi/shell \
|
||||
use/isohybrid use/luks \
|
||||
+plymouth +wireless \
|
||||
use/install2/fonts \
|
||||
use/stage2/fs use/stage2/hid use/stage2/md \
|
||||
use/stage2/mmc use/stage2/net use/stage2/net-nfs \
|
||||
use/stage2/rtc use/stage2/sbc use/stage2/scsi use/stage2/usb
|
||||
@$(call set,INSTALLER,education)
|
||||
@$(call set,META_VOL_ID,ALT Education 9.0 $(ARCH))
|
||||
@$(call set,META_PUBLISHER,BaseALT Ltd)
|
||||
@$(call set,META_APP_ID,$(DISTRO_VERSION) $(ARCH))
|
||||
@$(call set,META_VOL_SET,ALT)
|
||||
@$(call add,INSTALL2_PACKAGES,disable-usb-autosuspend)
|
||||
@$(call add,INSTALL2_PACKAGES,installer-feature-samba-usershares-stage2)
|
||||
@$(call add,MAIN_LISTS,slinux/not-install-full)
|
||||
@$(call add,MAIN_GROUPS,education/01_preschool)
|
||||
@$(call add,MAIN_GROUPS,education/02_gradeschool)
|
||||
@$(call add,MAIN_GROUPS,education/03_highschool)
|
||||
@$(call add,MAIN_GROUPS,education/04_secondary_vocational)
|
||||
@$(call add,MAIN_GROUPS,education/05_university)
|
||||
@$(call add,MAIN_GROUPS,education/teacher)
|
||||
@$(call add,MAIN_GROUPS,education/kde5)
|
||||
@$(call add,MAIN_GROUPS,education/server-apps-edu)
|
||||
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
|
||||
@$(call set,KFLAVOURS,un-def std-def)
|
||||
@$(call add,MAIN_PACKAGES,kernel-headers-std-def kernel-headers-modules-std-def)
|
||||
@$(call add,MAIN_PACKAGES,kernel-headers-un-def kernel-headers-modules-un-def)
|
||||
@$(call add,THE_KMODULES,virtualbox)
|
||||
@$(call add,THE_KMODULES,nvidia)
|
||||
@$(call add,THE_KMODULES,lsadrv bbswitch)
|
||||
@$(call add,THE_KMODULES,staging)
|
||||
@$(call add,MAIN_KMODULES,bbswitch)
|
||||
@$(call add,THE_PACKAGES,xorg-drv-vmware xorg-drv-vmmouse)
|
||||
@$(call add,THE_PACKAGES,syslinux)
|
||||
@$(call add,MAIN_PACKAGES,owamp-server)
|
||||
endif
|
||||
@$(call add,THE_PACKAGES,bluez pulseaudio-bluez)
|
||||
@$(call add,THE_PACKAGES,alterator-fbi)
|
||||
@$(call add,THE_PACKAGES,alt-rootfs-installer)
|
||||
@$(call add,BASE_PACKAGES,os-prober)
|
||||
@$(call add,BASE_PACKAGES,guest-account)
|
||||
@$(call add,BASE_PACKAGES,nextcloud-client)
|
||||
@$(call add,MAIN_PACKAGES,iperf3)
|
||||
@$(call add,MAIN_PACKAGES,stellarium)
|
||||
@$(call add,MAIN_PACKAGES,libreoffice-block-macros)
|
||||
@$(call add,MAIN_PACKAGES,lmms)
|
||||
@$(call set,GLOBAL_LIVE_NO_CLEANUPDB,true)
|
||||
@$(call add,LIVE_PACKAGES,livecd-timezone)
|
||||
@$(call add,LIVE_LISTS,slinux/net-base)
|
||||
@$(call add,LIVE_LISTS,$(call tags,base rescue))
|
||||
@$(call add,STAGE2_PACKAGES,xorg-conf-libinput-touchpad)
|
||||
@$(call add,STAGE2_PACKAGES,chrony)
|
||||
@$(call add,STAGE1_MODLISTS,stage2-mmc)
|
||||
endif
|
||||
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
ifeq (,$(filter-out aarch64 armh,$(ARCH)))
|
||||
|
||||
vm/education: vm/alt-education; @:
|
||||
vm/alt-education: vm/systemd use/repo use/x11/armsoc \
|
||||
use/oem use/bootloader/uboot mixin/education
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,multipathd)
|
||||
|
||||
vm/alt-education-tegra: vm/alt-education use/aarch64-tegra; @:
|
||||
|
||||
endif
|
||||
endif
|
6
conf.d/homeros.mk
Normal file
6
conf.d/homeros.mk
Normal file
@@ -0,0 +1,6 @@
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
distro/homeros-mini: distro/.live-base use/live/textinstall \
|
||||
use/homeros use/speech/en use/isohybrid; @:
|
||||
|
||||
endif
|
153
conf.d/live.mk
153
conf.d/live.mk
@@ -1,75 +1,142 @@
|
||||
# live images
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
distro/dos: distro/.init use/dos use/syslinux/ui/menu; @:
|
||||
distro/rescue: distro/.base use/rescue use/syslinux/ui/menu; @:
|
||||
distro/dos: distro/.boot use/dos use/syslinux/ui/menu
|
||||
@$(call set,RELNAME,ALT FreeDOS)
|
||||
|
||||
distro/.live-base: distro/.base use/live/base use/power/acpi/button; @:
|
||||
distro/.live-desktop: distro/.base +live use/plymouth/live; @:
|
||||
distro/rescue: distro/.base use/rescue use/syslinux/ui/menu use/stage2/cifs \
|
||||
use/efi/signed use/efi/refind use/efi/shell; @:
|
||||
|
||||
distro/rescue-remote: distro/.base use/rescue/base use/stage2/net-eth
|
||||
@$(call set,SYSLINUX_CFG,rescue_remote)
|
||||
@$(call set,SYSLINUX_DIRECT,1)
|
||||
@$(call add,RESCUE_PACKAGES,livecd-net-eth)
|
||||
|
||||
distro/syslinux: distro/.boot \
|
||||
use/syslinux/ui/vesamenu use/hdt; @:
|
||||
|
||||
distro/.live-base: distro/.base use/live/base; @:
|
||||
distro/.live-x11: distro/.live-base use/live/x11; @:
|
||||
|
||||
distro/.live-desktop: distro/.base +live use/live/install use/stage2/net-eth \
|
||||
use/plymouth/live; @:
|
||||
distro/.live-desktop-ru: distro/.live-desktop use/live/ru; @:
|
||||
|
||||
distro/.live-kiosk: distro/.base use/live/base use/live/autologin \
|
||||
use/syslinux/timeout/1 use/cleanup +power
|
||||
@$(call add,LIVE_PACKAGES,fonts-ttf-dejavu)
|
||||
use/syslinux/timeout/1 use/cleanup use/stage2/net-eth \
|
||||
use/fonts/otf/adobe
|
||||
@$(call add,CLEANUP_PACKAGES,'alterator*' 'guile*' 'vim-common')
|
||||
@$(call set,SYSLINUX_UI,none)
|
||||
@$(call set,SYSLINUX_CFG,live)
|
||||
@$(call add,STAGE2_BOOTARGS,quiet)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,rpcbind klogd syslogd)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,consolesaver fbsetfont keytable)
|
||||
|
||||
distro/live-builder: pkgs := livecd-tmpfs livecd-online-repo mkimage-profiles
|
||||
distro/live-builder: distro/.live-base use/dev/mkimage use/dev/repo \
|
||||
use/syslinux/timeout/30
|
||||
@$(call set,KFLAVOURS,$(BIGRAM))
|
||||
@$(call add,LIVE_LISTS,$(call tags,base && (server || builder)))
|
||||
@$(call add,LIVE_PACKAGES,livecd-qemu-arch strace)
|
||||
@$(call add,LIVE_PACKAGES,qemu-user-binfmt_misc)
|
||||
@$(call add,LIVE_PACKAGES,zsh sudo)
|
||||
@$(call add,LIVE_PACKAGES,$(pkgs))
|
||||
@$(call add,MAIN_PACKAGES,$(pkgs))
|
||||
@$(call add,MAIN_PACKAGES,syslinux pciids memtest86+ mkisofs)
|
||||
distro/live-builder-mini: distro/.live-base use/dev/builder/base \
|
||||
use/syslinux/timeout/30 use/isohybrid \
|
||||
use/stage2/net-eth use/net-eth/dhcp; @:
|
||||
|
||||
distro/live-builder: distro/live-builder-mini \
|
||||
use/dev/builder/full use/live/rw +efi; @:
|
||||
|
||||
distro/live-install: distro/.live-base use/live/textinstall; @:
|
||||
distro/.livecd-install: distro/.live-base use/live/install; @:
|
||||
|
||||
distro/live-icewm: distro/.live-desktop use/live/autologin +icewm; @:
|
||||
distro/live-razorqt: distro/.live-desktop use/live/autologin +razorqt; @:
|
||||
distro/live-tde: distro/.live-desktop use/live/ru use/live/install +tde; @:
|
||||
distro/live-icewm: distro/.live-desktop use/x11/lightdm/gtk +icewm; @:
|
||||
distro/live-fvwm: distro/.live-desktop-ru use/x11/lightdm/gtk use/x11/fvwm; @:
|
||||
|
||||
distro/live-rescue: distro/live-icewm
|
||||
distro/live-rescue: distro/live-icewm +efi
|
||||
@$(call add,LIVE_LISTS,$(call tags,rescue && (fs || live || x11)))
|
||||
@$(call add,LIVE_LISTS,openssh \
|
||||
$(call tags,(base || extra) && (archive || rescue || network)))
|
||||
|
||||
distro/live-webkiosk-mini: distro/.live-kiosk use/live/hooks use/live/ru
|
||||
@$(call add,LIVE_LISTS,$(call tags,desktop && (live || network)))
|
||||
@$(call add,LIVE_PACKAGES,livecd-webkiosk)
|
||||
# NB: this one doesn't include the browser, needs to be chosen downstream
|
||||
distro/.live-webkiosk: distro/.live-kiosk \
|
||||
use/isohybrid use/live/hooks use/live/ru use/sound \
|
||||
use/stage2/kms use/x11/xorg
|
||||
@$(call add,LIVE_LISTS,$(call tags,live desktop))
|
||||
|
||||
distro/.live-webkiosk-gtk: distro/.live-webkiosk
|
||||
@$(call add,CLEANUP_PACKAGES,'libqt4*' 'qt4*')
|
||||
@$(call set,KFLAVOURS,led-ws)
|
||||
|
||||
# kiosk users rather prefer stability to latest bling
|
||||
distro/live-webkiosk-mini: distro/.live-webkiosk-gtk \
|
||||
use/browser/firefox use/browser/firefox/esr use/fonts/otf/mozilla
|
||||
@$(call add,LIVE_PACKAGES,livecd-webkiosk-firefox)
|
||||
|
||||
# NB: flash/java plugins are predictable security holes
|
||||
distro/live-webkiosk-flash: distro/live-webkiosk-mini use/plymouth/live +vmguest
|
||||
@$(call add,LIVE_PACKAGES,mozilla-plugin-adobe-flash)
|
||||
@$(call add,LIVE_PACKAGES,mozilla-plugin-java-1.6.0-sun)
|
||||
@$(call add,LIVE_PACKAGES,alsa-utils udev-alsa)
|
||||
distro/live-webkiosk-flash: distro/live-webkiosk-mini use/plymouth/live \
|
||||
use/browser/plugin/flash use/browser/plugin/java +vmguest; @:
|
||||
|
||||
distro/live-webkiosk: distro/live-webkiosk-mini use/live/desktop; @:
|
||||
|
||||
distro/live-flightgear: distro/live-icewm use/live/sound use/x11/3d-proprietary
|
||||
@$(call add,LIVE_PACKAGES,FlightGear fgo input-utils)
|
||||
distro/live-webkiosk-chromium: distro/.live-webkiosk use/fonts/ttf/google +efi
|
||||
@$(call add,LIVE_PACKAGES,livecd-webkiosk-chromium)
|
||||
|
||||
distro/live-webkiosk-seamonkey: distro/.live-webkiosk use/fonts/ttf/google
|
||||
@$(call add,LIVE_PACKAGES,livecd-webkiosk-seamonkey)
|
||||
|
||||
distro/live-webkiosk-qupzilla: distro/.live-webkiosk use/fonts/otf/mozilla
|
||||
@$(call add,LIVE_PACKAGES,livecd-webkiosk-qupzilla)
|
||||
|
||||
distro/.live-3d: distro/.live-x11 use/x11/3d \
|
||||
use/x11/lightdm/gtk +icewm +sysvinit
|
||||
@$(call add,LIVE_PACKAGES,glxgears glxinfo)
|
||||
|
||||
distro/live-glxgears: distro/.live-3d; @:
|
||||
|
||||
distro/.live-games: distro/.live-kiosk use/x11/3d use/sound \
|
||||
use/stage2/net-eth use/net-eth/dhcp use/services +efi +sysvinit
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
@$(call add,LIVE_LISTS,$(call tags,xorg misc))
|
||||
@$(call add,LIVE_PACKAGES,pciutils input-utils glxgears glxinfo)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,rpcbind alteratord messagebus)
|
||||
@$(call add,SERVICES_DISABLE,livecd-net-eth)
|
||||
|
||||
distro/live-flightgear: distro/.live-games
|
||||
@$(call add,LIVE_PACKAGES,FlightGear)
|
||||
@$(call add,LIVE_PACKAGES,fgo livecd-fgfs)
|
||||
@$(call try,HOMEPAGE,http://www.4p8.com/eric.brasseur/flight_simulator_tutorial.html)
|
||||
|
||||
distro/live-cinnamon: distro/.live-desktop use/live/autologin use/live/ru \
|
||||
use/x11/cinnamon use/x11/3d-proprietary; @:
|
||||
distro/live-flightgear-tu154: distro/.live-games
|
||||
@$(call add,LIVE_PACKAGES,FlightGear-tu154b)
|
||||
|
||||
distro/live-mate: distro/.live-desktop use/live/nodm use/live/ru use/x11/3d-free
|
||||
@$(call add,LIVE_LISTS,openssh $(call tags,(desktop || mobile) && mate))
|
||||
@$(call set,KFLAVOURS,un-def) # the newest one
|
||||
distro/live-0ad: distro/.live-games
|
||||
@$(call add,STAGE2_BOOTARGS,quiet)
|
||||
@$(call add,LIVE_PACKAGES,0ad livecd-0ad)
|
||||
@$(call try,HOMEPAGE,http://play0ad.com/)
|
||||
|
||||
distro/live-enlightenment: distro/.live-desktop use/live/autologin \
|
||||
use/live/ru use/x11/3d-free
|
||||
@$(call add,LIVE_PACKAGES,enlightenment)
|
||||
|
||||
distro/live-gimp: distro/live-icewm use/x11/3d-free use/live/ru
|
||||
distro/live-gimp: distro/live-icewm use/live/ru
|
||||
@$(call add,LIVE_LISTS,$(call tags,desktop sane))
|
||||
@$(call add,LIVE_PACKAGES,gimp tintii immix fim)
|
||||
@$(call add,LIVE_PACKAGES,cvltonemap darktable geeqie rawstudio ufraw)
|
||||
@$(call add,LIVE_PACKAGES,darktable geeqie rawstudio ufraw)
|
||||
@$(call add,LIVE_PACKAGES,macrofusion python-module-pygtk-libglade)
|
||||
@$(call add,LIVE_PACKAGES,qtfm openssh-clients rsync)
|
||||
@$(call add,LIVE_PACKAGES,qtfm openssh-clients rsync usbutils)
|
||||
@$(call add,LIVE_PACKAGES,design-graphics-sisyphus2)
|
||||
|
||||
# NB: use/browser won't do as it provides a *single* browser ATM
|
||||
distro/live-privacy: distro/.base +efi +systemd +vmguest \
|
||||
use/live/base use/live/privacy use/live/ru \
|
||||
use/x11/xorg use/x11/lightdm/gtk use/x11/mate use/x11-autologin \
|
||||
use/browser/firefox/esr use/browser/firefox/i18n use/sound \
|
||||
use/fonts/otf/adobe use/fonts/otf/mozilla \
|
||||
use/fonts/ttf/google use/fonts/ttf/redhat
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
@$(call add,LIVE_LISTS,$(call tags,base l10n))
|
||||
@$(call add,LIVE_LISTS,$(call tags,archive extra))
|
||||
@$(call add,LIVE_PACKAGES,chromium gedit mc-full pinta xchm livecd-ru)
|
||||
@$(call add,LIVE_PACKAGES,LibreOffice-langpack-ru java-1.8.0-openjdk)
|
||||
@$(call add,LIVE_PACKAGES,mate-document-viewer-caja)
|
||||
@$(call add,LIVE_PACKAGES,mate-document-viewer-djvu)
|
||||
@$(call add,LIVE_PACKAGES,cups system-config-printer livecd-admin-cups)
|
||||
@$(call add,LIVE_KMODULES,staging)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,cups)
|
||||
@$(call add,EFI_BOOTARGS,live_rw)
|
||||
|
||||
distro/live-privacy-dev: distro/live-privacy use/live/rw use/live/repo \
|
||||
use/dev/repo use/dev/mkimage use/dev use/control/sudo-su
|
||||
@$(call add,LIVE_LISTS,$(call tags,(base || live) && builder))
|
||||
@$(call add,MAIN_LISTS,$(call tags,live builder))
|
||||
@$(call add,MAIN_PACKAGES,syslinux mkisofs)
|
||||
|
||||
endif
|
||||
|
63
conf.d/mixin-basealt.mk
Normal file
63
conf.d/mixin-basealt.mk
Normal file
@@ -0,0 +1,63 @@
|
||||
# shared across all supported arches, can be complemented per arch
|
||||
|
||||
mixin/alt-workstation-install: workstation_groups = $(addprefix workstation/,\
|
||||
10-office 20-networking 30-multimedia 40-virtualization 50-publishing \
|
||||
agents emulators ganttproject gnome-peer-to-peer graphics-editing \
|
||||
libreoffice mate-usershare pidgin raccess scanning scribus \
|
||||
sound-editing thunderbird vlc freeipa-client)
|
||||
|
||||
mixin/alt-workstation: +systemd +systemd-optimal +pulse +nm \
|
||||
use/kernel/net use/l10n/default/ru_RU \
|
||||
use/x11/xorg use/x11-autostart use/x11/gtk/nm \
|
||||
use/apt-conf/branch use/volumes/regular \
|
||||
use/fonts/install2 \
|
||||
use/fonts/otf/adobe use/fonts/otf/mozilla \
|
||||
use/fonts/ttf/google use/fonts/ttf/google/extra \
|
||||
use/fonts/ttf/redhat use/fonts/ttf/ubuntu \
|
||||
use/branding use/control use/services \
|
||||
use/sound use/xdg-user-dirs \
|
||||
use/docs/manual use/docs/indexhtml \
|
||||
use/browser/firefox use/browser/firefox/esr
|
||||
@$(call set,BRANDING,alt-workstation)
|
||||
@$(call add,THE_BRANDING,mate-settings)
|
||||
@$(call add,COMMON_PACKAGES,vim-console)
|
||||
@$(call add,BASE_LISTS,workstation/base.pkgs)
|
||||
@$(call add,BASE_LISTS,$(call tags,desktop cups))
|
||||
@$(call add,LIVE_LISTS,workstation/live.pkgs)
|
||||
@$(call add,LIVE_LISTS,$(call tags,desktop sane))
|
||||
@$(call add,LIVE_LISTS,$(call tags,desktop office))
|
||||
@$(call add,THE_LISTS,workstation/mate)
|
||||
@$(call add,THE_LISTS,workstation/the.pkgs)
|
||||
@$(call add,THE_LISTS,$(call tags,regular desktop))
|
||||
@$(call add,THE_LISTS,$(call tags,base regular))
|
||||
@$(call add,THE_LISTS,$(call tags,base l10n))
|
||||
@$(call add,THE_LISTS,$(call tags,base desktop))
|
||||
@$(call add,THE_KMODULES,staging)
|
||||
@$(call add,CLEANUP_PACKAGES,xterm)
|
||||
@$(call set,GLOBAL_LIVE_NO_CLEANUPDB,true)
|
||||
@$(call add,CONTROL,xdg-user-dirs:enabled)
|
||||
@$(call add,SERVICES_DISABLE,sshd)
|
||||
@$(call add,SERVICES_DISABLE,auditd)
|
||||
@$(call add,SERVICES_ENABLE,cups smb nmb httpd2 bluetoothd libvirtd)
|
||||
@$(call add,SERVICES_ENABLE,chronyd)
|
||||
@$(call add,SERVICES_ENABLE,crond)
|
||||
@$(call add,SERVICES_ENABLE,fstrim.timer)
|
||||
@$(call add,SERVICES_DISABLE,powertop bridge gpm)
|
||||
@$(call set,META_PUBLISHER,BaseALT Ltd)
|
||||
@$(call set,META_VOL_SET,ALT)
|
||||
@$(call set,META_VOL_ID,ALT Workstation $(DISTRO_VERSION) $(ARCH))
|
||||
@$(call set,META_APP_ID,ALT Workstation $(DISTRO_VERSION) $(ARCH) $(shell date +%F))
|
||||
@$(call set,DOCS,alt-workstation)
|
||||
|
||||
mixin/alt-workstation-install: +installer \
|
||||
use/install2/fat use/install2/vnc \
|
||||
use/stage2/fs use/stage2/hid use/stage2/md \
|
||||
use/stage2/mmc use/stage2/net use/stage2/net-nfs \
|
||||
use/stage2/rtc use/stage2/sbc use/stage2/scsi use/stage2/usb
|
||||
@$(call set,INSTALLER,alt-workstation)
|
||||
@$(call add,INSTALL2_PACKAGES,installer-feature-slideshow)
|
||||
@$(call add,INSTALL2_PACKAGES,alterator-notes)
|
||||
@$(call add,INSTALL2_PACKAGES,fdisk)
|
||||
@$(call add,INSTALL2_PACKAGES,btrfs-progs)
|
||||
@$(call add,STAGE2_PACKAGES,chrony)
|
||||
@$(call add,MAIN_GROUPS,$(workstation_groups))
|
159
conf.d/mixin.mk
Normal file
159
conf.d/mixin.mk
Normal file
@@ -0,0 +1,159 @@
|
||||
### various mixins with their origin
|
||||
|
||||
### desktop.mk
|
||||
mixin/desktop-installer: +net-eth +vmguest \
|
||||
use/bootloader/os-prober use/x11-autostart use/fonts/install2 use/sound
|
||||
@$(call add,BASE_LISTS, \
|
||||
$(call tags,(base || desktop) && (l10n || network)))
|
||||
@$(call add,INSTALL2_PACKAGES,ntfs-3g)
|
||||
|
||||
### e2k.mk
|
||||
mixin/e2k-base: use/tty/S0 use/net-eth/dhcp; @:
|
||||
|
||||
mixin/e2k-desktop: use/e2k/x11 use/l10n/default/ru_RU \
|
||||
use/browser/firefox/esr use/browser/firefox/i18n \
|
||||
use/fonts/otf/adobe use/fonts/otf/mozilla
|
||||
@$(call add,THE_PACKAGES,xinit xterm mc)
|
||||
@$(call add,THE_PACKAGES,fonts-bitmap-terminus)
|
||||
|
||||
mixin/e2k-livecd-install: use/e2k/x11
|
||||
@$(call add,THE_PACKAGES,livecd-install alterator-notes)
|
||||
@$(call add,THE_PACKAGES,fdisk hdparm rsync openssh vim-console)
|
||||
@$(call add,THE_PACKAGES,apt-repo)
|
||||
|
||||
mixin/e2k-mate: use/e2k/x11 use/x11/xorg use/fonts/install2 \
|
||||
use/deflogin/live use/deflogin/xgrp \
|
||||
use/x11/mate use/x11/lightdm/slick \
|
||||
use/fonts/otf/adobe use/fonts/otf/mozilla \
|
||||
use/fonts/ttf/google use/fonts/ttf/redhat
|
||||
@$(call set,INSTALLER,altlinux-desktop)
|
||||
@$(call add,THE_BRANDING,mate-settings)
|
||||
@$(call add,THE_BRANDING,alterator)
|
||||
@$(call add,THE_BRANDING,graphics)
|
||||
@$(call add,THE_PACKAGES,setup-mate-terminal)
|
||||
@$(call add,THE_PACKAGES,setup-mate-nocomposite)
|
||||
@$(call add,THE_PACKAGES,alterator-standalone)
|
||||
@$(call add,THE_PACKAGES,terminfo-extra)
|
||||
@$(call add,THE_PACKAGES,ethtool net-tools ifplugd)
|
||||
@$(call add,THE_PACKAGES,zsh bash-completion)
|
||||
|
||||
### regular.mk
|
||||
mixin/regular-x11: use/luks use/volumes/regular \
|
||||
use/browser/firefox/i18n use/browser/firefox/h264 \
|
||||
use/branding use/ntp/chrony use/services/lvm2-disable
|
||||
@$(call add,THE_LISTS,$(call tags,(base || desktop) && regular))
|
||||
@$(call add,THE_PACKAGES,disable-usb-autosuspend)
|
||||
@$(call add,THE_PACKAGES,btrfs-progs)
|
||||
@$(call add,THE_PACKAGES,gpm)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop)
|
||||
|
||||
# common WM live/installer bits
|
||||
mixin/regular-desktop: use/x11/xorg +alsa use/xdg-user-dirs use/l10n \
|
||||
use/fonts/otf/adobe use/fonts/otf/mozilla use/net-eth
|
||||
@$(call add,THE_PACKAGES,pam-limits-desktop beesu polkit)
|
||||
@$(call add,THE_PACKAGES,alterator-notes dvd+rw-tools)
|
||||
@$(call add,THE_BRANDING,alterator graphics indexhtml notes)
|
||||
@$(call add,THE_PACKAGES,$$(THE_IMAGEWRITER))
|
||||
@$(call set,THE_IMAGEWRITER,altmediawriter)
|
||||
@$(call add,THE_PACKAGES,upower bluez udev-rules-rfkill-uaccess)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,gssd idmapd krb5kdc rpcbind)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,bluetoothd)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,cups)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,alteratord)
|
||||
|
||||
mixin/desktop-extra:
|
||||
@$(call add,BASE_LISTS,$(call tags,(archive || base) && extra))
|
||||
|
||||
mixin/regular-wmaker: use/efi/refind use/syslinux/ui/gfxboot \
|
||||
use/fonts/ttf/redhat use/x11/wmaker
|
||||
@$(call add,LIVE_PACKAGES,livecd-install-wmaker)
|
||||
@$(call add,LIVE_PACKAGES,installer-feature-no-xconsole-stage3)
|
||||
@$(call add,MAIN_PACKAGES,wmgtemp wmhdaps wmpomme wmxkbru xxkb)
|
||||
|
||||
mixin/regular-icewm: use/fonts/ttf/redhat +icewm +nm-gtk
|
||||
@$(call add,THE_LISTS,$(call tags,regular icewm))
|
||||
@$(call add,THE_LISTS,$(call tags,desktop nm))
|
||||
@$(call add,THE_PACKAGES,icewm-startup-networkmanager)
|
||||
@$(call add,THE_PACKAGES,mnt)
|
||||
|
||||
# gdm2.20 can reboot/halt with both sysvinit and systemd, and is slim
|
||||
mixin/regular-gnustep: use/x11/gnustep use/x11/gdm2.20 use/mediacheck \
|
||||
use/browser/seamonkey/i18n
|
||||
@$(call add,THE_BRANDING,graphics)
|
||||
|
||||
mixin/regular-cinnamon: use/x11/cinnamon use/x11/lightdm/slick +nm-gtk \
|
||||
use/fonts/ttf/google use/net/nm/mmgui use/im; @:
|
||||
|
||||
mixin/regular-gnome3: use/x11/gnome3 use/fonts/ttf/redhat +nm-gtk
|
||||
@$(call add,THE_PACKAGES,gnome3-regular xcalib templates)
|
||||
@$(call add,THE_PACKAGES,chrome-gnome-shell)
|
||||
@$(call add,THE_PACKAGES,firefox-gnome_shell_integration)
|
||||
@$(call add,THE_PACKAGES,gnome-software-disable-updates)
|
||||
|
||||
mixin/regular-kde5: use/x11/kde5 use/browser/falkon \
|
||||
use/fonts/ttf/google use/fonts/ttf/redhat use/fonts/zerg \
|
||||
+nm +pulse
|
||||
@$(call add,THE_PACKAGES,kde5-telepathy falkon-kde5)
|
||||
|
||||
mixin/xfce-base: use/x11/xfce +nm-gtk \
|
||||
use/fonts/ttf/redhat use/fonts/ttf/google/extra
|
||||
@$(call add,THE_BRANDING,xfce-settings)
|
||||
@$(call add,THE_PACKAGES,xreader)
|
||||
@$(call add,THE_PACKAGES,xdg-user-dirs-gtk)
|
||||
|
||||
mixin/regular-xfce: mixin/xfce-base use/x11/xfce/full \
|
||||
use/domain-client; @:
|
||||
|
||||
mixin/regular-xfce-sysv: mixin/xfce-base \
|
||||
use/fonts/otf/adobe use/fonts/otf/mozilla
|
||||
@$(call add,THE_PACKAGES,pnmixer pm-utils elinks mpg123)
|
||||
@$(call add,THE_PACKAGES,alsa-oss ossp whdd wget cdrkit)
|
||||
@$(call add,THE_PACKAGES,qasmixer)
|
||||
@$(call add,THE_PACKAGES,xfce4-screensaver)
|
||||
@$(call add,THE_PACKAGES,sysstat leafpad)
|
||||
@$(call add,THE_PACKAGES,nload)
|
||||
@$(call add,THE_PACKAGES,NetworkManager-tui)
|
||||
@$(call add,THE_PACKAGES,apt-conf-ignore-systemd)
|
||||
@$(call add,THE_PACKAGES,pandoc)
|
||||
|
||||
mixin/regular-lxde: use/x11/lxde use/im +nm-gtk
|
||||
@$(call add,THE_PACKAGES,qasmixer qpdfview)
|
||||
|
||||
mixin/regular-lxqt: use/x11/lxqt +nm-gtk; @:
|
||||
|
||||
mixin/mate-base: use/x11/mate use/fonts/ttf/google +nm-gtk
|
||||
@$(call add,THE_LISTS,$(call tags,mobile mate))
|
||||
|
||||
mixin/regular-mate: mixin/mate-base use/domain-client
|
||||
@$(call add,THE_LISTS,$(call tags,base smartcard))
|
||||
|
||||
mixin/office: use/fonts/ttf/google use/fonts/ttf/xo
|
||||
@$(call add,THE_LISTS,$(call tags,desktop && (cups || office)))
|
||||
@$(call add,THE_PACKAGES,apt-indicator)
|
||||
|
||||
# NB: never ever use/syslinux/ui/gfxboot here as gfxboot mangles
|
||||
# kernel cmdline resulting in method:disk instead of method:cdrom
|
||||
# which will change propagator's behaviour to probe additional
|
||||
# filesystems (ro but no loop) thus potentially writing to
|
||||
# an unrecovered filesystem's journal
|
||||
mixin/regular-rescue: use/rescue use/isohybrid use/luks use/branding \
|
||||
use/syslinux/ui/menu use/syslinux/timeout/600 \
|
||||
use/firmware/qlogic test/rescue/no-x11 +sysvinit; @:
|
||||
|
||||
mixin/regular-builder: use/dev/builder/base use/net-eth/dhcp use/ntp/chrony
|
||||
@$(call add,THE_PACKAGES,bash-completion elinks gpm lftp openssh)
|
||||
@$(call add,THE_PACKAGES,rpm-utils screen tmux wget zsh)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,gpm)
|
||||
|
||||
### vm.mk
|
||||
mixin/cloud-init:
|
||||
@$(call add,BASE_PACKAGES,cloud-init)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,cloud-config cloud-final)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,cloud-init cloud-init-local)
|
||||
@$(call set,GLOBAL_NET_ETH,)
|
||||
|
||||
mixin/opennebula-context:
|
||||
@$(call add,BASE_PACKAGES,opennebula-context)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,one-context-local one-context)
|
||||
|
||||
mixin/icewm: use/x11/lightdm/gtk +icewm; @:
|
100
conf.d/p9.mk
Normal file
100
conf.d/p9.mk
Normal file
@@ -0,0 +1,100 @@
|
||||
# p9 base kits
|
||||
|
||||
mixin/p9: use/browser/firefox/esr
|
||||
@$(call set,BRANDING,alt-starterkit)
|
||||
@$(call set,IMAGE_FLAVOUR,$(subst alt-p9-,,$(IMAGE_NAME)))
|
||||
@$(call set,META_VOL_ID,ALT p9 $$(IMAGE_FLAVOUR)/$(ARCH))
|
||||
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
distro/alt-p9-cinnamon distro/alt-p9-enlightenment \
|
||||
distro/alt-p9-gnome3 distro/alt-p9-gnustep-sysv \
|
||||
distro/alt-p9-icewm-sysv distro/alt-p9-kde5 \
|
||||
distro/alt-p9-lxde distro/alt-p9-lxqt \
|
||||
distro/alt-p9-mate distro/alt-p9-rescue \
|
||||
distro/alt-p9-wmaker-sysv distro/alt-p9-xfce \
|
||||
distro/alt-p9-xfce-sysv distro/alt-p9-xfce-sysv-install: \
|
||||
distro/alt-p9-%: distro/regular-% mixin/p9; @:
|
||||
|
||||
distro/alt-p9-jeos-sysv distro/alt-p9-jeos-ovz distro/alt-p9-jeos-systemd \
|
||||
distro/alt-p9-server-systemd distro/alt-p9-server-sysv \
|
||||
distro/alt-p9-server-ovz \
|
||||
distro/alt-p9-server-hyperv distro/alt-p9-server-samba4 \
|
||||
distro/alt-p9-server-pve distro/alt-p9-server-lxd: \
|
||||
distro/alt-p9-%: distro/regular-% mixin/p9; @:
|
||||
|
||||
distro/alt-p9-builder: distro/regular-builder mixin/p9; @:
|
||||
|
||||
distro/alt-p9-engineering: distro/regular-engineering mixin/p9; @:
|
||||
|
||||
ifeq (,$(filter-out x86_64,$(ARCH)))
|
||||
distro/alt-p9-cnc-rt: distro/cnc-rt mixin/p9; @:
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq (ve,$(IMAGE_CLASS))
|
||||
ve/alt-p9-ovz-generic: ve/generic mixin/p9; @:
|
||||
|
||||
ve/docker-p9: ve/docker; @:
|
||||
@$(call set,BRANDING,alt-starterkit)
|
||||
endif
|
||||
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
vm/alt-p9-vm-net: vm/net mixin/p9; @:
|
||||
vm/alt-p9-cloud: vm/cloud-systemd mixin/p9; @:
|
||||
vm/alt-p9-opennebula: vm/opennebula-systemd mixin/p9; @:
|
||||
|
||||
# universal builds rootfs and image for all platforms
|
||||
vm/alt-p9-jeos-systemd vm/alt-p9-jeos-sysv vm/alt-p9-builder \
|
||||
vm/alt-p9-cinnamon vm/alt-p9-gnome3 vm/alt-p9-kde5 \
|
||||
vm/alt-p9-icewm-sysv vm/alt-p9-lxde \
|
||||
vm/alt-p9-lxqt vm/alt-p9-mate \
|
||||
vm/alt-p9-xfce: \
|
||||
vm/alt-p9-%: vm/regular-% mixin/p9; @:
|
||||
|
||||
ifeq (,$(filter-out aarch64,$(ARCH)))
|
||||
vm/alt-p9-jeos-systemd-rpi4 vm/alt-p9-jeos-sysv-rpi4 \
|
||||
vm/alt-p9-lxde-rpi4 vm/alt-p9-lxqt-rpi4 \
|
||||
vm/alt-p9-mate-rpi4 vm/alt-p9-xfce-rpi4: \
|
||||
vm/alt-p9-%-rpi4: vm/regular-%-rpi4 mixin/p9; @:
|
||||
|
||||
vm/alt-p9-cinnamon-tegra vm/alt-p9-kde5-tegra \
|
||||
vm/alt-p9-lxde-tegra vm/alt-p9-lxqt-tegra \
|
||||
vm/alt-p9-mate-tegra vm/alt-p9-xfce-tegra: \
|
||||
vm/alt-p9-%-tegra: vm/regular-%-tegra mixin/p9; @:
|
||||
|
||||
# DBM BE-M1000
|
||||
vm/alt-p9-gnome3-dbm vm/alt-p9-xfce-dbm: \
|
||||
vm/alt-p9-%-dbm: vm/regular-%-dbm mixin/p9; @:
|
||||
endif
|
||||
|
||||
ifeq (,$(filter-out armh,$(ARCH)))
|
||||
vm/alt-p9-lxde-mcom02 vm/alt-p9-lxqt-mcom02 \
|
||||
vm/alt-p9-mate-mcom02 vm/alt-p9-xfce-mcom02: \
|
||||
vm/alt-p9-%-mcom02: vm/regular-%-mcom02 mixin/p9; @:
|
||||
|
||||
vm/alt-p9-lxde-mcom02-mali vm/alt-p9-lxqt-mcom02-mali \
|
||||
vm/alt-p9-mate-mcom02-mali vm/alt-p9-xfce-mcom02-mali: \
|
||||
vm/alt-p9-%-mcom02-mali: vm/regular-%-mcom02-mali mixin/p9; @:
|
||||
endif
|
||||
|
||||
ifeq (,$(filter-out mipsel,$(ARCH)))
|
||||
vm/tavolga-alt-p9-jeos-systemd vm/tavolga-alt-p9-jeos-sysv \
|
||||
vm/tavolga-alt-p9-builder: \
|
||||
vm/tavolga-alt-p9-%: vm/tavolga-regular-% mixin/p9; @:
|
||||
|
||||
vm/tavolga-alt-p9-lxde vm/tavolga-alt-p9-lxqt \
|
||||
vm/tavolga-alt-p9-mate vm/tavolga-alt-p9-xfce \
|
||||
vm/tavolga-alt-p9-icewm-sysv: \
|
||||
vm/tavolga-alt-p9-%: vm/tavolga-regular-% mixin/p9; @:
|
||||
|
||||
vm/bfk3-alt-p9-jeos-systemd vm/bfk3-alt-p9-jeos-sysv \
|
||||
vm/bfk3-alt-p9-builder: \
|
||||
vm/bfk3-alt-p9-%: vm/bfk3-regular-% mixin/p9; @:
|
||||
|
||||
vm/bfk3-alt-p9-lxde vm/bfk3-alt-p9-lxqt vm/bfk3-alt-p9-mate \
|
||||
vm/bfk3-alt-p9-xfce vm/bfk3-alt-p9-icewm-sysv: \
|
||||
vm/bfk3-alt-p9-%: vm/bfk3-regular-% mixin/p9; @:
|
||||
endif
|
||||
|
||||
endif
|
20
conf.d/realtime.mk
Normal file
20
conf.d/realtime.mk
Normal file
@@ -0,0 +1,20 @@
|
||||
mixin/cnc-rt: use/cleanup +nm-gtk
|
||||
@$(call set,KFLAVOURS,rt)
|
||||
@$(call add,THE_LISTS,realtime/tests)
|
||||
@$(call add,THE_LISTS,engineering/cnc)
|
||||
@$(call add,THE_LISTS,engineering/misc)
|
||||
@$(call add,CLEANUP_PACKAGES,virtualbox-guest-common)
|
||||
@$(call add,CLEANUP_PACKAGES,open-vm-tools)
|
||||
@$(call add,CLEANUP_PACKAGES,xorg-drv-vboxvideo xorg-drv-qxl)
|
||||
@$(call add,CLEANUP_PACKAGES,spice-vdagent qemu-guest-agent)
|
||||
@$(call add,CLEANUP_PACKAGES,xorg-drv-vmware xorg-drv-vmmouse open-vm-tools-desktop)
|
||||
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
distro/cnc-rt: distro/regular-lxde mixin/cnc-rt
|
||||
@$(call add,EFI_BOOTARGS,efi=runtime)
|
||||
endif
|
||||
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
vm/cnc-rt: vm/regular-lxde mixin/vm-archdep mixin/cnc-rt; @:
|
||||
vm/cnc-rt-efi: vm/cnc-rt +efi; @:
|
||||
endif
|
194
conf.d/regular-vm.mk
Normal file
194
conf.d/regular-vm.mk
Normal file
@@ -0,0 +1,194 @@
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
|
||||
ifeq (,$(filter-out armh aarch64,$(ARCH)))
|
||||
mixin/vm-archdep: use/bootloader/uboot use/no-sleep
|
||||
@$(call set,KFLAVOURS,mp lts)
|
||||
else
|
||||
ifeq (,$(filter-out mipsel,$(ARCH)))
|
||||
mixin/vm-archdep: use/tty/S0
|
||||
@$(call set,KFLAVOURS,un-malta)
|
||||
else
|
||||
mixin/vm-archdep: ; @:
|
||||
endif
|
||||
endif
|
||||
@$(call add,KMODULES,staging)
|
||||
|
||||
mixin/regular-vm-base: use/firmware use/ntp/chrony use/repo \
|
||||
use/services/lvm2-disable
|
||||
ifneq (,$(filter-out i586 x86_64,$(ARCH)))
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,multipathd)
|
||||
endif
|
||||
@$(call add,THE_PACKAGES,vim-console)
|
||||
@$(call add,THE_LISTS,$(call tags,base regular))
|
||||
|
||||
mixin/regular-vm-jeos: mixin/regular-vm-base use/deflogin/root
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,getty@tty1)
|
||||
|
||||
mixin/regular-vm-x11: mixin/regular-vm-base mixin/regular-x11 \
|
||||
mixin/regular-desktop use/oem +wireless; @:
|
||||
ifeq (,$(filter-out armh aarch64,$(ARCH)))
|
||||
@$(call add,THE_PACKAGES,xorg-96dpi)
|
||||
@$(call add,THE_LISTS,remote-access)
|
||||
endif
|
||||
|
||||
vm/.regular-desktop: vm/systemd mixin/regular-vm-x11 +systemd +systemd-optimal \
|
||||
+plymouth; @:
|
||||
|
||||
vm/.regular-desktop-sysv: vm/bare mixin/regular-vm-x11 use/x11/gdm2.20 \
|
||||
use/init/sysv/polkit +power; @:
|
||||
|
||||
vm/.regular-gtk: vm/.regular-desktop use/x11/lightdm/gtk
|
||||
@$(call add,THE_PACKAGES,blueberry)
|
||||
|
||||
vm/.regular-qt: vm/.regular-desktop use/x11/sddm; @:
|
||||
|
||||
vm/regular-jeos-systemd: vm/systemd-net \
|
||||
mixin/regular-vm-jeos mixin/vm-archdep; @:
|
||||
|
||||
vm/regular-jeos-sysv: vm/net mixin/regular-vm-jeos mixin/vm-archdep +power; @:
|
||||
|
||||
vm/regular-builder: vm/regular-jeos-sysv mixin/regular-builder; @:
|
||||
|
||||
vm/regular-icewm-sysv: vm/.regular-desktop-sysv mixin/regular-icewm \
|
||||
mixin/vm-archdep; @:
|
||||
|
||||
vm/regular-cinnamon: vm/.regular-gtk mixin/regular-cinnamon mixin/vm-archdep; @:
|
||||
|
||||
vm/regular-gnome3: vm/.regular-gtk mixin/regular-gnome3 mixin/vm-archdep; @:
|
||||
|
||||
vm/regular-lxde: vm/.regular-gtk mixin/regular-lxde mixin/vm-archdep; @:
|
||||
|
||||
vm/regular-mate: vm/.regular-gtk mixin/mate-base mixin/vm-archdep
|
||||
@$(call add,THE_PACKAGES,mate-reduced-resource)
|
||||
|
||||
vm/regular-xfce: vm/.regular-gtk mixin/regular-xfce mixin/vm-archdep
|
||||
@$(call add,THE_PACKAGES,xfce-reduced-resource)
|
||||
|
||||
vm/regular-kde5: vm/.regular-gtk mixin/regular-kde5 mixin/vm-archdep; @:
|
||||
|
||||
vm/regular-lxqt: vm/.regular-gtk mixin/regular-lxqt mixin/vm-archdep; @:
|
||||
|
||||
ifeq (,$(filter-out aarch64,$(ARCH)))
|
||||
# Raspberry Pi 4
|
||||
vm/regular-jeos-systemd-rpi4: vm/systemd-net mixin/regular-vm-jeos \
|
||||
use/aarch64-rpi4; @:
|
||||
|
||||
vm/regular-jeos-sysv-rpi4: vm/net mixin/regular-vm-jeos \
|
||||
use/aarch64-rpi4 +power; @:
|
||||
|
||||
vm/regular-lxde-rpi4: vm/.regular-gtk mixin/regular-lxde use/aarch64-rpi4; @:
|
||||
|
||||
vm/regular-lxqt-rpi4: vm/.regular-gtk mixin/regular-lxqt use/aarch64-rpi4; @:
|
||||
|
||||
vm/regular-mate-rpi4: vm/.regular-gtk mixin/regular-mate use/aarch64-rpi4; @:
|
||||
|
||||
vm/regular-xfce-rpi4: vm/.regular-gtk mixin/regular-xfce use/aarch64-rpi4; @:
|
||||
|
||||
# Nvidia Tegra (Jetson Nano only)
|
||||
vm/regular-cinnamon-tegra: vm/.regular-gtk mixin/regular-cinnamon \
|
||||
use/x11/lightdm/slick use/aarch64-tegra; @:
|
||||
|
||||
vm/regular-kde5-tegra: vm/.regular-gtk mixin/regular-kde5 use/aarch64-tegra
|
||||
@$(call add,THE_PACKAGES,kde5-ksplash-disabled)
|
||||
|
||||
vm/regular-lxqt-tegra: vm/.regular-gtk mixin/regular-lxqt use/aarch64-tegra; @:
|
||||
|
||||
vm/regular-mate-tegra: vm/.regular-gtk mixin/regular-mate use/aarch64-tegra; @:
|
||||
|
||||
vm/regular-xfce-tegra: vm/.regular-gtk mixin/regular-xfce use/aarch64-tegra; @:
|
||||
|
||||
# DBM BE-M1000
|
||||
vm/regular-xfce-dbm: vm/.regular-gtk mixin/regular-xfce use/aarch64-dbm; @:
|
||||
|
||||
vm/regular-gnome3-dbm: vm/.regular-gtk mixin/regular-gnome3 use/aarch64-dbm; @:
|
||||
endif
|
||||
|
||||
ifeq (,$(filter-out armh,$(ARCH)))
|
||||
# ELVIS mcom02 (free videodriver)
|
||||
vm/regular-lxde-mcom02: vm/.regular-gtk mixin/regular-lxde \
|
||||
use/armh-mcom02/x11; @:
|
||||
|
||||
vm/regular-lxqt-mcom02: vm/.regular-gtk mixin/regular-lxqt \
|
||||
use/armh-mcom02/x11; @:
|
||||
|
||||
vm/regular-mate-mcom02: vm/.regular-gtk mixin/regular-mate \
|
||||
use/armh-mcom02/x11
|
||||
@$(call add,THE_PACKAGES,mate-reduced-resource)
|
||||
|
||||
vm/regular-xfce-mcom02: vm/.regular-gtk mixin/regular-xfce \
|
||||
use/armh-mcom02/x11
|
||||
@$(call add,THE_PACKAGES,xfce-reduced-resource)
|
||||
|
||||
# ELVIS mcom02 (propietary videodriver)
|
||||
vm/regular-lxde-mcom02-mali: vm/.regular-gtk mixin/regular-lxde \
|
||||
use/armh-mcom02/mali; @:
|
||||
|
||||
vm/regular-lxqt-mcom02-mali: vm/.regular-gtk mixin/regular-lxqt \
|
||||
use/armh-mcom02/mali; @:
|
||||
|
||||
vm/regular-mate-mcom02-mali: vm/.regular-gtk mixin/mate-base \
|
||||
use/armh-mcom02/mali
|
||||
@$(call add,THE_PACKAGES,mate-reduced-resource)
|
||||
|
||||
vm/regular-xfce-mcom02-mali: vm/.regular-gtk mixin/regular-xfce \
|
||||
use/armh-mcom02/mali
|
||||
@$(call add,THE_PACKAGES,xfce-reduced-resource)
|
||||
endif
|
||||
|
||||
ifeq (,$(filter-out mipsel,$(ARCH)))
|
||||
# Tavolga
|
||||
vm/tavolga-regular-jeos-systemd: vm/systemd-net mixin/regular-vm-jeos \
|
||||
use/mipsel-mitx; @:
|
||||
|
||||
vm/tavolga-regular-jeos-sysv: vm/net mixin/regular-vm-jeos \
|
||||
use/mipsel-mitx +power; @:
|
||||
|
||||
vm/tavolga-regular-builder: vm/tavolga-regular-jeos-sysv \
|
||||
mixin/regular-builder; @:
|
||||
|
||||
vm/tavolga-regular-icewm-sysv: vm/.regular-desktop-sysv mixin/regular-icewm \
|
||||
use/mipsel-mitx/x11; @:
|
||||
|
||||
vm/tavolga-regular-lxde: vm/.regular-gtk mixin/regular-lxde \
|
||||
use/mipsel-mitx/x11; @:
|
||||
|
||||
vm/tavolga-regular-lxqt: vm/.regular-gtk mixin/regular-lxqt \
|
||||
use/mipsel-mitx/x11; @:
|
||||
|
||||
vm/tavolga-regular-mate: vm/.regular-gtk mixin/regular-mate \
|
||||
use/mipsel-mitx/x11
|
||||
@$(call add,THE_PACKAGES,mate-reduced-resource)
|
||||
|
||||
vm/tavolga-regular-xfce: vm/.regular-gtk mixin/regular-xfce \
|
||||
use/mipsel-mitx/x11
|
||||
@$(call add,THE_PACKAGES,xfce-reduced-resource)
|
||||
|
||||
# bfk3
|
||||
vm/bfk3-regular-jeos-systemd: vm/systemd-net mixin/regular-vm-jeos \
|
||||
use/mipsel-bfk3; @:
|
||||
|
||||
vm/bfk3-regular-jeos-sysv: vm/net mixin/regular-vm-jeos \
|
||||
use/mipsel-bfk3 +power; @:
|
||||
|
||||
vm/bfk3-regular-builder: vm/bfk3-regular-jeos-sysv \
|
||||
mixin/regular-builder; @:
|
||||
|
||||
vm/bfk3-regular-icewm-sysv: vm/.regular-desktop-sysv mixin/regular-icewm \
|
||||
use/mipsel-bfk3/x11; @:
|
||||
|
||||
vm/bfk3-regular-lxde: vm/.regular-gtk mixin/regular-lxde \
|
||||
use/mipsel-bfk3/x11; @:
|
||||
|
||||
vm/bfk3-regular-lxqt: vm/.regular-gtk mixin/regular-lxqt \
|
||||
use/mipsel-bfk3/x11; @:
|
||||
|
||||
vm/bfk3-regular-mate: vm/.regular-gtk mixin/regular-mate \
|
||||
use/mipsel-bfk3/x11
|
||||
@$(call add,THE_PACKAGES,mate-reduced-resource)
|
||||
|
||||
vm/bfk3-regular-xfce: vm/.regular-gtk mixin/regular-xfce \
|
||||
use/mipsel-bfk3/x11
|
||||
@$(call add,THE_PACKAGES,xfce-reduced-resource)
|
||||
endif
|
||||
|
||||
endif
|
268
conf.d/regular.mk
Normal file
268
conf.d/regular.mk
Normal file
@@ -0,0 +1,268 @@
|
||||
# regular build/usage images
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
# common ground (really lowlevel)
|
||||
distro/.regular-bare: distro/.base +net-eth use/kernel/net use/docs/license \
|
||||
use/stage2/fs use/stage2/hid use/stage2/md \
|
||||
use/stage2/mmc use/stage2/net use/stage2/net-nfs \
|
||||
use/stage2/rtc use/stage2/sbc use/stage2/scsi use/stage2/usb
|
||||
@$(call try,SAVE_PROFILE,yes)
|
||||
|
||||
# base target (for most images)
|
||||
distro/.regular-base: distro/.regular-bare use/vmguest use/memtest +efi; @:
|
||||
|
||||
# graphical target (not enforcing xorg drivers or blobs)
|
||||
distro/.regular-x11: distro/.regular-base \
|
||||
use/x11/wacom use/x11/amdgpu +vmguest +wireless \
|
||||
use/stage2/cifs use/live/rw use/live/x11 use/live/repo \
|
||||
use/live/install use/live/suspend use/browser/firefox/live
|
||||
@$(call add,LIVE_PACKAGES,livecd-install-apt-cache)
|
||||
@$(call add,LIVE_LISTS,$(call tags,base rescue))
|
||||
@$(call add,LIVE_PACKAGES,gpm livecd-install-apt-cache)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop)
|
||||
@$(call add,EFI_BOOTARGS,live_rw)
|
||||
|
||||
# WM base target
|
||||
distro/.regular-wm: distro/.regular-x11 mixin/regular-x11 \
|
||||
mixin/regular-desktop use/efi/refind
|
||||
@$(call add,THE_BRANDING,bootloader)
|
||||
|
||||
# DE base target
|
||||
# TODO: use/plymouth/live when luks+plymouth is done, see also #28255
|
||||
distro/.regular-desktop: distro/.regular-wm use/branding/full \
|
||||
use/syslinux/ui/gfxboot use/firmware/laptop +systemd +systemd-optimal
|
||||
@$(call add,THE_BRANDING,bootloader)
|
||||
@$(call add,THE_PACKAGES,installer-feature-desktop-other-fs-stage2)
|
||||
@$(call set,KFLAVOURS,std-def)
|
||||
|
||||
distro/.regular-gtk: distro/.regular-desktop use/x11/lightdm/gtk +plymouth; @:
|
||||
|
||||
distro/.regular-desktop-sysv: distro/.regular-wm use/init/sysv/polkit; @:
|
||||
|
||||
distro/.regular-gtk-sysv: distro/.regular-desktop-sysv \
|
||||
use/syslinux/ui/gfxboot use/x11/gdm2.20; @:
|
||||
|
||||
distro/.regular-install: distro/.regular-base +installer \
|
||||
use/branding use/bootloader/grub use/luks use/stage2/kms \
|
||||
use/install2/fs use/install2/vnc use/install2/repo
|
||||
@$(call add,INSTALL2_PACKAGES,fdisk)
|
||||
@$(call add,INSTALL2_PACKAGES,xorg-conf-synaptics)
|
||||
@$(call add,THE_LISTS,$(call tags,base regular))
|
||||
@$(call add,INSTALL2_BRANDING,alterator notes)
|
||||
@$(call add,THE_BRANDING,alterator)
|
||||
|
||||
# common base for the very bare distros
|
||||
distro/.regular-jeos-base: distro/.regular-bare \
|
||||
use/isohybrid use/branding \
|
||||
use/install2/repo use/install2/packages \
|
||||
use/net/etcnet use/power/acpi/button
|
||||
@$(call set,BOOTVGA,)
|
||||
@$(call set,INSTALLER,altlinux-generic)
|
||||
@$(call add,INSTALL2_BRANDING,alterator notes)
|
||||
@$(call add,THE_BRANDING,alterator) # just to be cleaned up later on
|
||||
@$(call add,THE_PACKAGES,apt basesystem dhcpcd vim-console su agetty)
|
||||
@$(call add,THE_LISTS,openssh)
|
||||
|
||||
# ...and for somewhat bare distros
|
||||
distro/.regular-jeos: distro/.regular-jeos-base use/stage2/kms \
|
||||
use/install2/cleanup/everything use/install2/cleanup/kernel/everything \
|
||||
use/syslinux/lateboot.cfg use/cleanup/jeos
|
||||
@$(call add,BASE_KMODULES,guest scsi vboxguest)
|
||||
@$(call add,BASE_PACKAGES,make-initrd-mdadm cpio)
|
||||
|
||||
distro/.regular-jeos-full: distro/.regular-jeos \
|
||||
use/volumes/jeos use/install2/vmguest use/vmguest/bare \
|
||||
use/ntp/chrony use/bootloader/grub +efi
|
||||
@$(call add,BASE_PACKAGES,nfs-utils gdisk)
|
||||
@$(call add,INSTALL2_PACKAGES,fdisk)
|
||||
@$(call add,MAIN_PACKAGES,firmware-linux)
|
||||
@$(call add,CLEANUP_PACKAGES,libffi 'libltdl*')
|
||||
@$(call add,CLEANUP_PACKAGES,bridge-utils)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,fbsetfont)
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
@$(call add,BASE_KMODULES,staging)
|
||||
|
||||
# NB:
|
||||
# - stock cleanup is not enough (or installer-common-stage3 deps soaring)
|
||||
distro/regular-jeos-sysv: distro/.regular-jeos-full use/cleanup/jeos/full \
|
||||
+sysvinit; @:
|
||||
|
||||
distro/regular-jeos-systemd: distro/.regular-jeos-full \
|
||||
+systemd +systemd-optimal
|
||||
@$(call add,BASE_PACKAGES,glibc-locales)
|
||||
|
||||
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
|
||||
# NB: no +efi as it brings in grub2 (no ELILO support for system boot)
|
||||
distro/regular-jeos-ovz: distro/.regular-jeos use/cleanup/jeos/full +sysvinit \
|
||||
use/server/ovz-base use/control/server/ldv use/firmware use/bootloader/lilo
|
||||
@$(call add,THE_PACKAGES,ipmitool lm_sensors3 mailx)
|
||||
endif
|
||||
|
||||
distro/.regular-install-x11: distro/.regular-install +vmguest +wireless \
|
||||
use/install2/suspend mixin/regular-desktop mixin/regular-x11 \
|
||||
use/branding/complete use/branding/slideshow/once use/efi/refind
|
||||
@$(call set,INSTALLER,altlinux-desktop)
|
||||
|
||||
# assumes somewhat more experienced user
|
||||
distro/.regular-install-x11-full: distro/.regular-install-x11 \
|
||||
use/fonts/otf/adobe use/fonts/otf/mozilla use/fonts/chinese \
|
||||
mixin/desktop-installer use/install2/fs use/efi/shell use/rescue/base
|
||||
@$(call add,RESCUE_LISTS,$(call tags,rescue misc))
|
||||
@$(call add,MAIN_PACKAGES,anacron man-whatis usb-modeswitch)
|
||||
|
||||
distro/regular-icewm-sysv: distro/.regular-gtk-sysv mixin/regular-icewm \
|
||||
use/browser/chromium
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
|
||||
# wdm can't do autologin so add standalone one for livecd
|
||||
distro/regular-wmaker-sysv: distro/.regular-desktop-sysv \
|
||||
mixin/regular-wmaker use/live/autologin
|
||||
@$(call add,LIVE_PACKAGES,wdm wmxkbru)
|
||||
|
||||
distro/regular-gnustep-sysv: distro/.regular-desktop-sysv \
|
||||
mixin/regular-wmaker mixin/regular-gnustep; @:
|
||||
distro/regular-gnustep-systemd: distro/.regular-wm +systemd \
|
||||
mixin/regular-wmaker mixin/regular-gnustep; @:
|
||||
|
||||
distro/regular-xfce: distro/.regular-gtk mixin/regular-xfce; @:
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
|
||||
distro/regular-xfce-sysv: distro/.regular-gtk-sysv mixin/regular-xfce-sysv; @:
|
||||
|
||||
distro/regular-xfce-sysv-install: distro/.regular-install-x11-full \
|
||||
mixin/regular-xfce-sysv use/init/sysv/polkit use/x11/gdm2.20; @:
|
||||
|
||||
distro/regular-lxde: distro/.regular-gtk mixin/regular-lxde; @:
|
||||
|
||||
distro/regular-xmonad: distro/.regular-gtk use/x11/xmonad
|
||||
@$(call add,LIVE_PACKAGES,livecd-regular-xmonad)
|
||||
|
||||
distro/regular-mate: distro/.regular-gtk mixin/regular-mate; @:
|
||||
|
||||
distro/regular-enlightenment: distro/.regular-gtk use/x11/enlightenment +power; @:
|
||||
|
||||
distro/regular-cinnamon: distro/.regular-gtk mixin/regular-cinnamon; @:
|
||||
|
||||
# not .regular-gtk due to gdm vs lightdm
|
||||
distro/regular-gnome3: distro/.regular-desktop mixin/regular-gnome3 +plymouth
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
@$(call add,LIVE_PACKAGES,livecd-gnome3-setup-done)
|
||||
@$(call add,LIVE_PACKAGES,gnome-flashback screenpen)
|
||||
|
||||
distro/regular-lxqt: distro/.regular-gtk mixin/regular-lxqt +plymouth \
|
||||
use/browser/falkon
|
||||
@$(call add,THE_LISTS,$(call tags,lxqt desktop))
|
||||
|
||||
distro/regular-kde5: distro/.regular-desktop \
|
||||
mixin/regular-kde5 use/domain-client use/x11/sddm +plymouth; @:
|
||||
|
||||
distro/regular-robo: distro/regular-mate +robotics use/live/ru; @:
|
||||
|
||||
distro/regular-rescue: distro/.regular-base mixin/regular-rescue \
|
||||
use/rescue/rw use/efi/refind use/efi/shell use/efi/memtest86 \
|
||||
use/hdt use/syslinux/rescue_fm.cfg use/syslinux/rescue_remote.cfg \
|
||||
use/grub/rescue_fm.cfg use/grub/rescue_remote.cfg \
|
||||
use/mediacheck use/stage2/kms +wireless
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
@$(call add,RESCUE_PACKAGES,gpm livecd-net-eth)
|
||||
@$(call add,RESCUE_LISTS,$(call tags,base bench))
|
||||
@$(call add,RESCUE_LISTS,$(call tags,network security))
|
||||
|
||||
distro/regular-rescue-netbootxyz: distro/.regular-bare mixin/regular-rescue
|
||||
@$(call set,RELNAME,en.altlinux.org/rescue (netboot.xyz edition))
|
||||
@$(call set,META_VOL_ID,ALT Rescue)
|
||||
@$(call set,META_APP_ID,$(ARCH))
|
||||
|
||||
distro/.regular-server-base: distro/.regular-install use/server/base
|
||||
@$(call add,THE_LISTS,$(call tags,server && (regular || network)))
|
||||
@$(call set,INSTALLER,altlinux-server)
|
||||
@$(call add,SYSTEM_PACKAGES,multipath-tools)
|
||||
@$(call add,INSTALL2_PACKAGES,installer-feature-multipath)
|
||||
|
||||
distro/.regular-server: distro/.regular-server-base \
|
||||
use/server/mini use/firmware/qlogic use/rescue/base \
|
||||
use/ntp/chrony use/cleanup/libs use/bootloader/grub +efi
|
||||
@$(call add,RESCUE_LISTS,$(call tags,rescue misc))
|
||||
@$(call add,MAIN_PACKAGES,aptitude)
|
||||
@$(call add,CLEANUP_PACKAGES,qt4-common qt5-base-common)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,bridge)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,getty@tty1)
|
||||
|
||||
distro/.regular-server-managed: distro/.regular-server
|
||||
@$(call add,THE_PACKAGES,alterator-fbi)
|
||||
@$(call add,THE_LISTS,$(call tags,server alterator))
|
||||
@$(call add,INSTALL2_PACKAGES,ntfs-3g)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,ahttpd alteratord)
|
||||
|
||||
distro/.regular-server-full: distro/.regular-server-managed \
|
||||
use/server/groups/base use/dev/groups/builder use/install2/vnc/full
|
||||
@$(call add,MAIN_GROUPS,server/sambaDC)
|
||||
@$(call add,MAIN_GROUPS,tools/hyperv)
|
||||
@$(call add,BASE_KMODULES,staging)
|
||||
|
||||
distro/regular-server-systemd: distro/.regular-server-full \
|
||||
+systemd +systemd-optimal; @:
|
||||
|
||||
distro/regular-server-sysv: distro/.regular-server-full +sysvinit; @:
|
||||
|
||||
distro/.regular-server-ovz: distro/.regular-server \
|
||||
use/server/ovz use/server/groups/tools use/cleanup/x11-alterator
|
||||
@$(call add,MAIN_GROUPS,tools/vzstats)
|
||||
|
||||
distro/regular-server-ovz: distro/.regular-server-ovz +systemd; @:
|
||||
distro/regular-server-ovz-sysv: distro/.regular-server-ovz +sysvinit; @:
|
||||
|
||||
distro/.regular-server-hyperv: distro/.regular-server-managed +systemd
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
@$(call add,THE_PACKAGES,hyperv-daemons)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,bridge smartd)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,cpufreq-simple powertop)
|
||||
|
||||
distro/regular-server-pve: distro/.regular-server-base +systemd \
|
||||
use/kernel/server use/firmware/qlogic
|
||||
@$(call set,INSTALLER,altlinux-server)
|
||||
@$(call add,INSTALL2_PACKAGES,installer-feature-pve)
|
||||
@$(call add,THE_PACKAGES,pve-manager nfs-clients su)
|
||||
@$(call add,THE_PACKAGES,bridge-utils dhcpcd faketime tzdata postfix)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,pve-manager pve-cluster \
|
||||
pve-firewall pve-ha-crm pve-manager pveproxy pvedaemon \
|
||||
pvefw-logger pve-ha-lrm pvenetcommit pvestatd spiceproxy)
|
||||
|
||||
distro/regular-builder: distro/.regular-bare mixin/regular-builder \
|
||||
use/dev/builder/full use/stage2/kms +sysvinit +efi +power \
|
||||
use/live/base use/live/rw use/live/repo/online use/live/textinstall \
|
||||
use/isohybrid use/syslinux/timeout/30 use/grub/timeout/30 use/stage2/net-eth
|
||||
@$(call add,THE_PACKAGES,ccache cifs-utils wodim)
|
||||
|
||||
distro/regular-server-samba4: distro/.regular-server-managed +systemd
|
||||
@$(call add,THE_LISTS,$(call tags,server && (sambaDC || alterator)))
|
||||
@$(call add,THE_PACKAGES,alterator-dhcp)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,smbd nmbd winbind)
|
||||
|
||||
distro/regular-server-lxd: distro/.regular-bare \
|
||||
use/isohybrid +power \
|
||||
use/live/base use/live/rw use/live/repo/online use/live/textinstall \
|
||||
use/lxc/lxd use/tty/S0 \
|
||||
use/init/systemd/multiuser
|
||||
@$(call set,KFLAVOURS,un-def)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,sshd)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,lxd-startup lxd-bridge lxcfs cgmanager)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,getty@tty1 getty@ttyS0)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,livecd-net-eth)
|
||||
|
||||
distro/regular-engineering: distro/regular-lxde use/live/ru
|
||||
@$(call add,THE_LISTS,engineering/2d-cad)
|
||||
@$(call add,THE_LISTS,engineering/3d-cad)
|
||||
@$(call add,THE_LISTS,engineering/3d-printer)
|
||||
@$(call add,THE_LISTS,engineering/eda)
|
||||
@$(call add,THE_LISTS,engineering/cam)
|
||||
@$(call add,THE_LISTS,engineering/cnc)
|
||||
@$(call add,THE_LISTS,engineering/apcs)
|
||||
@$(call add,THE_LISTS,engineering/scada)
|
||||
@$(call add,THE_LISTS,engineering/misc)
|
||||
|
||||
endif
|
||||
|
||||
ifeq (ve,$(IMAGE_CLASS))
|
||||
ve/docker-sisyphus: ve/docker; @:
|
||||
endif
|
151
conf.d/server-v.mk
Normal file
151
conf.d/server-v.mk
Normal file
@@ -0,0 +1,151 @@
|
||||
# server distributions
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
distro/server-v: cockpit = $(addprefix server-v/cockpit/,\
|
||||
docker kvm web)
|
||||
|
||||
distro/server-v: ceph = $(addprefix server-v/ceph/,\
|
||||
client mgr mon osd radosgw)
|
||||
|
||||
distro/server-v: glusterfs = $(addprefix server-v/glusterfs/,\
|
||||
client server)
|
||||
|
||||
distro/server-v: iscsi = $(addprefix server-v/iscsi/,\
|
||||
initiator scsitarget targetcli)
|
||||
|
||||
distro/server-v: moosefs = $(addprefix server-v/moosefs/,\
|
||||
cgiserv chunkserver client master metalogger)
|
||||
|
||||
distro/server-v: lizardfs = $(addprefix server-v/lizardfs/,\
|
||||
cgiserv chunkserver client master metalogger)
|
||||
|
||||
distro/server-v: linstor = $(addprefix server-v/linstor/,\
|
||||
client controller satellite opennebula-addon)
|
||||
|
||||
distro/server-v: nfs = $(addprefix server-v/,\
|
||||
nfs nfs-ganesha)
|
||||
|
||||
distro/server-v: opennebula = $(addprefix server-v/opennebula/,\
|
||||
flow gate gui node-kvm node-lxd server)
|
||||
|
||||
distro/server-v: openstack = $(addprefix server-v/openstack/,\
|
||||
block compute controller network)
|
||||
# storage
|
||||
|
||||
distro/server-v: container = $(addprefix server-v/,\
|
||||
docker kubernetes podman lxd)
|
||||
|
||||
distro/server-v: network = $(addprefix server-v/,\
|
||||
apache2 nginx bird dhcp dns haproxy keepalived openvswitch freeipa-client)
|
||||
|
||||
distro/server-v: monitoring = $(addprefix server-v/,\
|
||||
zabbix-agent telegraf prometheus-node_exporter monit collectd nagios-nrpe)
|
||||
# zabbix prometheus influxdb grafana
|
||||
|
||||
distro/server-v: backup = $(addprefix server-v/,\
|
||||
bacula urbackup-client)
|
||||
|
||||
distro/server-v: logging = $(addprefix server-v/,\
|
||||
rsyslog-classic systemd-journal-remote)
|
||||
|
||||
distro/server-v: profiles = $(addprefix server-v/,\
|
||||
111-opennebula-node 112-opennebula-server 140-basic 201-docker)
|
||||
#121-openstack-node 122-openstack-controller
|
||||
|
||||
ifeq (,$(filter-out x86_64 aarch64,$(ARCH)))
|
||||
distro/server-v: profiles_arch = $(addprefix server-v/,\
|
||||
130-pve)
|
||||
# 211-openvz
|
||||
endif
|
||||
|
||||
distro/.server-v-base: distro/.base distro/.installer \
|
||||
use/efi/shell use/efi/grub +efi \
|
||||
use/memtest use/rescue/base \
|
||||
+systemd-optimal \
|
||||
use/services use/control \
|
||||
use/l10n/default/ru_RU \
|
||||
use/isohybrid \
|
||||
use/install2/vnc/full \
|
||||
use/install2/xfs use/install2/fat use/install2/stage3 \
|
||||
use/kernel/server use/kernel/drm \
|
||||
use/firmware use/firmware/cpu \
|
||||
use/net/etcnet use/net-ssh \
|
||||
use/stage2/fs use/stage2/hid use/stage2/md \
|
||||
use/stage2/mmc use/stage2/net use/stage2/net-nfs \
|
||||
use/stage2/rtc use/stage2/scsi use/stage2/usb \
|
||||
use/stage2/kms \
|
||||
use/server/virt use/docs/license
|
||||
@$(call add,BASE_LISTS,server-base openssh)
|
||||
@$(call add,EFI_BOOTARGS,lang=ru_RU)
|
||||
@$(call set,BRANDING,alt-server-v)
|
||||
@$(call set,INSTALLER,alt-server-v)
|
||||
@$(call add,INSTALL2_PACKAGES,alterator-notes)
|
||||
@$(call add,INSTALL2_PACKAGES,installer-feature-multipath)
|
||||
@$(call add,INSTALL2_PACKAGES,installer-feature-server-raid-fixup-stage2)
|
||||
@$(call add,INSTALL2_PACKAGES,installer-feature-quota-stage2)
|
||||
@$(call add,INSTALL2_PACKAGES,fonts-ttf-google-croscore-arimo)
|
||||
@$(call add,INSTALL2_PACKAGES,ntfs-3g)
|
||||
@$(call add,INSTALL2_BRANDING,bootloader bootsplash notes slideshow)
|
||||
@$(call add,THE_BRANDING,alterator graphics)
|
||||
@$(call add,THE_BRANDING,indexhtml slideshow)
|
||||
@$(call add,THE_PACKAGES,alterator-fbi alterator-notes)
|
||||
@$(call add,THE_LISTS,$(call tags,basesystem alterator))
|
||||
@$(call add,THE_LISTS,$(call tags,server alterator))
|
||||
@$(call add,THE_LISTS,$(call tags,server network))
|
||||
@$(call add,COMMON_PACKAGES,vim-console)
|
||||
@$(call add,SYSTEM_PACKAGES,mdadm-tool lvm2 multipath-tools fdisk xfsprogs btrfs-progs file)
|
||||
|
||||
distro/server-v: distro/.server-v-base +installer \
|
||||
use/ntp/chrony \
|
||||
use/install2/net use/install2/autoinstall \
|
||||
use/apt-conf/branch use/install2/repo
|
||||
@$(call add,RESCUE_BOOTARGS,nomodeset vga=0)
|
||||
@$(call set,IMAGE_FLAVOUR,$(subst alt-9-,,$(IMAGE_NAME)))
|
||||
@$(call set,META_VOL_ID,ALT Server-V 9.1.0 $(ARCH))
|
||||
@$(call set,META_PUBLISHER,BaseALT Ltd)
|
||||
@$(call set,META_VOL_SET,ALT)
|
||||
@$(call set,META_APP_ID,ALT Server-V 9.1.0 $(ARCH) $(shell date +%F))
|
||||
@$(call set,DOCS,alt-server-v)
|
||||
@$(call add,BASE_LISTS,virt/base.pkgs)
|
||||
@$(call add,MAIN_LISTS,virt/extra.pkgs)
|
||||
@$(call add,MAIN_GROUPS,server-v/110-opennebula $(opennebula))
|
||||
ifeq (,$(filter-out x86_64 aarch64,$(ARCH)))
|
||||
@$(call add,MAIN_GROUPS,server-v/130-pve server-v/pve server-v/linstor/pve-storage)
|
||||
endif
|
||||
@$(call add,MAIN_GROUPS,server-v/140-basic server-v/kvm)
|
||||
@$(call add,MAIN_GROUPS,server-v/200-container $(container))
|
||||
@$(call add,MAIN_GROUPS,server-v/300-cluster server-v/corosync_pacemaker)
|
||||
@$(call add,MAIN_GROUPS,server-v/400-storage)
|
||||
@$(call add,MAIN_GROUPS,server-v/410-ceph $(ceph))
|
||||
@$(call add,MAIN_GROUPS,server-v/420-glusterfs $(glusterfs))
|
||||
@$(call add,MAIN_GROUPS,server-v/450-nfs $(nfs))
|
||||
@$(call add,MAIN_GROUPS,server-v/460-iscsi $(iscsi))
|
||||
@$(call add,MAIN_GROUPS,server-v/470-linstor $(linstor))
|
||||
@$(call add,MAIN_GROUPS,server-v/500-network $(network))
|
||||
@$(call add,MAIN_GROUPS,server-v/600-monitoring $(monitoring))
|
||||
@$(call add,MAIN_GROUPS,server-v/700-backup $(backup))
|
||||
@$(call add,MAIN_GROUPS,server-v/800-logging $(logging))
|
||||
@$(call add,THE_PROFILES,$(profiles) $(profiles_arch) minimal)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,getty@tty1 getty@ttyS0)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,fstrim.timer)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,libvirtd)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,docker lxd)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,bind mysqld openvswitch)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,rsyslogd systemd-journal-gatewayd)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,powertop bridge gpm)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,consolesaver)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,ahttpd alteratord)
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,systemd-networkd systemd-resolved)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,pve-manager pve-cluster pveproxy pvedaemon pvestatd \
|
||||
pve-firewall pvefw-logger pve-guests pve-ha-crm pve-ha-lrm spiceproxy \
|
||||
lxc lxcfs lxc-net lxc-monitord)
|
||||
|
||||
# @$(call add,MAIN_GROUPS,server-v/141-cockpit $(cockpit))
|
||||
# @$(call add,MAIN_GROUPS,server-v/430-moosefs $(moosefs))
|
||||
# @$(call add,MAIN_GROUPS,server-v/ocfs2)
|
||||
# @$(call add,MAIN_GROUPS,server-v/120-openstack $(openstack))
|
||||
#ifeq (,$(filter-out x86_64,$(ARCH)))
|
||||
# @$(call add,MAIN_GROUPS,server-v/openvz)
|
||||
#endif
|
||||
|
||||
endif
|
@@ -1,27 +1,29 @@
|
||||
# server distributions
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
distro/.server-base: distro/.installer use/syslinux/ui/menu use/memtest
|
||||
distro/.server-base: distro/.installer use/syslinux/ui/menu use/memtest \
|
||||
use/cleanup/x11-alterator
|
||||
@$(call add,BASE_LISTS,server-base openssh)
|
||||
|
||||
distro/server-nano: distro/.server-base \
|
||||
use/cleanup/x11-alterator use/bootloader/lilo +power
|
||||
distro/server-nano: distro/.server-base use/bootloader/lilo +power \
|
||||
use/install2/cleanup/crypto use/install2/cleanup/vnc
|
||||
@$(call add,BASE_LISTS,$(call tags,server network))
|
||||
@$(call add,BASE_PACKAGES,dhcpcd cpio)
|
||||
|
||||
distro/server-mini: distro/.server-base use/server/mini use/cleanup/x11-alterator
|
||||
@$(call set,KFLAVOURS,el-smp)
|
||||
distro/server-mini: distro/.server-base +net-eth \
|
||||
use/server/mini use/kernel/net use/efi use/power/acpi/button
|
||||
@$(call set,INSTALLER,altlinux-server)
|
||||
@$(call add,BASE_PACKAGES,make-initrd-mdadm make-initrd-lvm)
|
||||
|
||||
distro/server-ovz: distro/server-mini use/install2/net use/hdt use/rescue \
|
||||
use/firmware/server use/firmware/wireless use/power/acpi/button
|
||||
@$(call set,STAGE1_KFLAVOUR,std-def)
|
||||
@$(call set,KFLAVOURS,std-def ovz-el)
|
||||
@$(call add,BASE_KMODULES,rtl8168 rtl8192)
|
||||
@$(call add,MAIN_KMODULES,ipset ipt-netflow opendpi pf_ring xtables-addons)
|
||||
@$(call add,MAIN_KMODULES,drbd83 kvm)
|
||||
@$(call add,BASE_LISTS,ovz-server)
|
||||
@$(call add,MAIN_GROUPS,dns-server http-server ftp-server kvm-server)
|
||||
@$(call add,MAIN_GROUPS,ipmi mysql-server dhcp-server mail-server)
|
||||
@$(call add,MAIN_GROUPS,monitoring diag-tools)
|
||||
distro/server-mini-systemd-networkd: distro/.server-base \
|
||||
use/net/networkd +systemd \
|
||||
use/server/mini use/efi use/firmware
|
||||
@$(call set,INSTALLER,altlinux-server)
|
||||
|
||||
distro/server-ovz: distro/server-mini use/server/ovz use/server/groups/base \
|
||||
use/install2/net use/hdt use/rescue \
|
||||
use/firmware/server use/firmware/cpu +wireless; @:
|
||||
|
||||
distro/server-zabbix: distro/server-mini use/server/zabbix; @:
|
||||
|
||||
endif
|
||||
|
@@ -1,11 +0,0 @@
|
||||
# simply images
|
||||
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
distro/live-simply: distro/.livecd-install use/slinux/full
|
||||
@$(call add,THE_LISTS,slinux/live-install)
|
||||
|
||||
distro/simply: distro/.installer use/slinux/full
|
||||
@$(call set,INSTALLER,simply-linux)
|
||||
|
||||
endif
|
29
conf.d/slinux.mk
Normal file
29
conf.d/slinux.mk
Normal file
@@ -0,0 +1,29 @@
|
||||
# Simply Linux images
|
||||
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
distro/slinux-live: distro/.livecd-install use/slinux/base
|
||||
@$(call add,THE_LISTS,slinux/live-install)
|
||||
@$(call set,META_VOL_ID,Simply Linux live $(DISTRO_VERSION) $(ARCH))
|
||||
@$(call set,META_APP_ID,Simply Linux live $(DISTRO_VERSION) $(ARCH) $(shell date +%F))
|
||||
|
||||
distro/slinux: distro/.installer use/slinux/full use/rescue/base
|
||||
@$(call set,INSTALLER,simply-linux)
|
||||
@$(call add,MAIN_GROUPS,slinux/dropbox slinux/emulators-full slinux/games-base slinux/games slinux/games-full slinux/graphics-base slinux/graphics slinux/graphics-full-inkscape slinux/graphics-full-shotwell slinux/multimedia-full-audacity slinux/multimedia-base slinux/multimedia-full-cheese slinux/multimedia slinux/multimedia-full-shotcut slinux/multimedia-full-sound-juicer slinux/net-base)
|
||||
@$(call set,META_VOL_ID,Simply Linux $(DISTRO_VERSION) $(ARCH))
|
||||
@$(call set,META_APP_ID,Simply Linux $(DISTRO_VERSION) $(ARCH) $(shell date +%F))
|
||||
ifeq (aarch64,$(ARCH))
|
||||
@$(call set,KFLAVOURS,lts std-def)
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
ifeq (,$(filter-out aarch64 armh,$(ARCH)))
|
||||
vm/slinux: use/slinux/vm-base use/slinux/arm-base; @:
|
||||
|
||||
vm/slinux-tegra: use/slinux/vm-base use/slinux/arm-base \
|
||||
use/aarch64-tegra; @:
|
||||
else
|
||||
vm/slinux: use/slinux/vm-base use/build-vm; @:
|
||||
endif
|
||||
endif
|
@@ -3,17 +3,12 @@ ifneq (,$(DEBUG))
|
||||
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
|
||||
distro/syslinux: distro/.init \
|
||||
use/syslinux/localboot.cfg use/syslinux/ui/vesamenu use/hdt; @:
|
||||
|
||||
distro/syslinux-auto: distro/.init use/hdt use/syslinux/timeout/1; @:
|
||||
distro/syslinux-auto: distro/.boot use/hdt use/syslinux/timeout/1; @:
|
||||
distro/syslinux-noescape: distro/syslinux-auto use/syslinux/noescape.cfg; @:
|
||||
|
||||
distro/live-systemd: distro/.base use/live/base use/systemd; @:
|
||||
distro/live-systemd: distro/.base use/live/base +systemd; @:
|
||||
distro/live-plymouth: distro/.live-base use/plymouth/live; @:
|
||||
|
||||
distro/live-isomd5sum: distro/.base use/live/base use/isomd5sum
|
||||
@$(call add,LIVE_PACKAGES,livecd-isomd5sum)
|
||||
distro/live-mediacheck: distro/.base use/mediacheck +plymouth; @:
|
||||
|
||||
distro/live-testserver: distro/live-install use/server/mini
|
||||
@$(call set,KFLAVOURS,std-def el-smp)
|
||||
@@ -22,50 +17,63 @@ distro/live-gns3: distro/live-icewm
|
||||
@$(call add,LIVE_LISTS,gns3)
|
||||
@$(call add,LIVE_KMODULES,kvm virtualbox)
|
||||
|
||||
distro/server-systemd: distro/server-mini use/systemd
|
||||
@$(call set,KFLAVOURS,std-def)
|
||||
# NB: requires runtime Server/ServerActive setup in zabbix_agentd.conf
|
||||
distro/live-zabbix: distro/live-icewm use/net-eth
|
||||
@$(call add,THE_PACKAGES,zabbix-agent)
|
||||
@$(call add,DEFAULT_SERVICES_ENABLE,zabbix_agentd)
|
||||
|
||||
distro/icewm-efi: distro/icewm use/efi/debug use/firmware
|
||||
@$(call add,INSTALL2_PACKAGES,strace)
|
||||
|
||||
distro/mate-kz: distro/regular-mate
|
||||
@$(call set,GLOBAL_BOOT_LANG,kk_KZ)
|
||||
@$(call add,LIVE_PACKAGES,hunspell-kk)
|
||||
|
||||
# a minimalistic systemd-based server installer
|
||||
distro/server-systemd: distro/server-nano \
|
||||
use/install2/repo use/cleanup/x11-alterator use/net/networkd +systemd
|
||||
@$(call add,CLEANUP_PACKAGES,glib2 iw libpython libwireless)
|
||||
|
||||
distro/server-test: distro/server-mini use/relname
|
||||
@$(call set,RELNAME,Test-Server)
|
||||
|
||||
# tiny network-only server-ovz installer (stage2 comes over net too)
|
||||
distro/server-ovz-netinst: distro/.base sub/stage1 use/stage2 \
|
||||
use/syslinux/ui/menu use/syslinux/localboot.cfg use/memtest
|
||||
@$(call add,SYSLINUX_CFG,netinstall2)
|
||||
# something marginally useful (as a network-only installer)
|
||||
# NB: doesn't carry stage3 thus cannot use/bootloader
|
||||
distro/netinst: distro/.base use/install2/net; @:
|
||||
|
||||
distro/desktop-systemd: distro/icewm use/systemd; @:
|
||||
distro/propagator-test: distro/.base use/mediacheck
|
||||
@$(call add,STAGE2_BOOTARGS,propagator-debug)
|
||||
|
||||
distro/desktop-luks: distro/icewm use/luks; @:
|
||||
distro/desktop-systemd: distro/icewm +systemd; @:
|
||||
distro/desktop-plymouth: distro/icewm +plymouth; @:
|
||||
distro/live-mate-systemd: distro/live-mate use/systemd use/live/install; @:
|
||||
distro/server-efi: distro/server-mini use/efi/debug; @:
|
||||
|
||||
distro/server-zabbix: distro/server-mini use/server/zabbix use/net-eth
|
||||
|
||||
# a crop of images running stuff as PID 1
|
||||
distro/bash: distro/.base use/pid1
|
||||
@$(call add,STAGE1_PACKAGES,bash)
|
||||
@$(call set,PID1_BIN,/bin/bash)
|
||||
|
||||
distro/vi: distro/.base use/pid1
|
||||
@$(call add,STAGE1_PACKAGES,vim-minimal)
|
||||
@$(call set,PID1_BIN,/bin/vi)
|
||||
|
||||
distro/emacs: distro/.base use/pid1
|
||||
@$(call add,STAGE1_PACKAGES,mg)
|
||||
@$(call set,PID1_BIN,/usr/bin/mg)
|
||||
|
||||
distro/elinks: distro/.base use/pid1/net
|
||||
@$(call add,STAGE1_PACKAGES,elinks)
|
||||
@$(call set,PID1_BIN,/usr/bin/elinks)
|
||||
|
||||
endif # IMAGE_CLASS: distro
|
||||
|
||||
ifeq (ve,$(IMAGE_CLASS))
|
||||
|
||||
ifeq (centos,$(REPO))
|
||||
|
||||
ve/.centos-base: ve/.bare
|
||||
@$(call set,IMAGE_INIT_LIST,hasher-pkg-init)
|
||||
|
||||
ve/centos: ve/.centos-base
|
||||
@$(call add,BASE_PACKAGES,openssh-server)
|
||||
|
||||
endif # REPO: centos
|
||||
|
||||
ifeq (opensuse,$(REPO))
|
||||
|
||||
ve/.opensuse-base: ve/.bare
|
||||
@$(call set,IMAGE_INIT_LIST,hasher-pkg-init)
|
||||
@$(call add,BASE_PACKAGES,aaa_base)
|
||||
|
||||
endif # REPO: opensuse
|
||||
|
||||
endif # IMAGE_CLASS: ve
|
||||
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
|
||||
vm/net-static: vm/bare use/vm-net/static use/vm-ssh
|
||||
@$(call set,VM_NET_IPV4ADDR,10.0.2.16/24)
|
||||
@$(call set,VM_NET_IPV4GW,10.0.2.2)
|
||||
vm/net-static: vm/bare use/net-eth use/net-ssh
|
||||
@$(call add,NET_ETH,eth0:static:10.0.2.16/24:10.0.2.2)
|
||||
|
||||
endif # IMAGE_CLASS: vm
|
||||
|
||||
|
54
conf.d/ve.mk
Normal file
54
conf.d/ve.mk
Normal file
@@ -0,0 +1,54 @@
|
||||
ifeq (ve,$(IMAGE_CLASS))
|
||||
|
||||
# no "vzctl enter"
|
||||
ve/bare: ve/.base +sysvinit; @:
|
||||
|
||||
# /dev/pty and friends start here
|
||||
ve/base: ve/bare use/net-dns/level3
|
||||
@$(call add,BASE_PACKAGES,interactivesystem)
|
||||
|
||||
# a particular package list
|
||||
ve/ldv: ve/bare use/control/server/ldv
|
||||
@$(call add,BASE_PACKAGES,xz bzip2 glibc hostinfo less)
|
||||
@$(call add,BASE_PACKAGES,vim-console netlist rsync time)
|
||||
@$(call add,BASE_PACKAGES,openssh-blacklist openssh-server)
|
||||
@$(call add,BASE_PACKAGES,shadow-edit shadow-groups)
|
||||
|
||||
ve/docker: ve/.apt use/repo
|
||||
@$(call add,BASE_PACKAGES,iproute2)
|
||||
|
||||
# build environment
|
||||
ve/builder: ve/base use/dev/builder/base use/repo
|
||||
@$(call add,BASE_LISTS,openssh)
|
||||
|
||||
# this should be more or less convenient
|
||||
ve/generic: ve/base use/repo
|
||||
@$(call add,BASE_PACKAGES,vim-console etckeeper apt-rsync)
|
||||
@$(call add,BASE_LISTS,openssh \
|
||||
$(call tags,base && (server || network || security || pkg)))
|
||||
|
||||
# example of service-specific template
|
||||
ve/openvpn: ve/bare
|
||||
@$(call add,BASE_LISTS,$(call tags,server openvpn))
|
||||
|
||||
ve/pgsql94: ve/generic
|
||||
@$(call add,BASE_PACKAGES,postgresql9.4-server)
|
||||
|
||||
ve/samba-DC: ve/generic
|
||||
@$(call add,BASE_PACKAGES,task-samba-dc glibc-locales net-tools)
|
||||
|
||||
ve/sysvinit-etcnet: ve/base use/net/etcnet \
|
||||
use/control/sudo-su use/repo use/net-ssh
|
||||
@$(call add,BASE_PACKAGES,glibc-gconv-modules glibc-locales tzdata bash-completion iptables curl)
|
||||
|
||||
ve/systemd-bare: ve/.apt +systemd \
|
||||
use/control/sudo-su use/repo use/net-ssh
|
||||
@$(call add,BASE_PACKAGES,interactivesystem su)
|
||||
|
||||
ve/systemd-networkd: ve/systemd-bare use/net/networkd
|
||||
@$(call add,BASE_PACKAGES,glibc-gconv-modules glibc-locales tzdata bash-completion iptables curl)
|
||||
|
||||
ve/systemd-etcnet: ve/systemd-bare use/net/etcnet
|
||||
@$(call add,BASE_PACKAGES,glibc-gconv-modules glibc-locales tzdata bash-completion iptables curl)
|
||||
|
||||
endif
|
53
conf.d/vm.mk
53
conf.d/vm.mk
@@ -1,9 +1,58 @@
|
||||
# virtual machines
|
||||
ifeq (vm,$(IMAGE_CLASS))
|
||||
|
||||
vm/net: vm/bare use/vm-net/dhcp use/vm-ssh; @:
|
||||
# NB: interactivesystem pulls in network-config-subsystem anyways
|
||||
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
|
||||
vm/bare: vm/.base-lilo +sysvinit
|
||||
else
|
||||
vm/bare: vm/.bare +sysvinit
|
||||
endif
|
||||
@$(call add,BASE_PACKAGES,apt)
|
||||
|
||||
ifeq (,$(filter-out i586 x86_64 ppc64le,$(ARCH)))
|
||||
vm/systemd: vm/.base-grub +systemd
|
||||
else
|
||||
vm/systemd: vm/.bare +systemd
|
||||
endif
|
||||
@$(call add,BASE_PACKAGES,glibc-gconv-modules glibc-locales tzdata)
|
||||
@$(call add,BASE_PACKAGES,apt)
|
||||
|
||||
# handle ROOTPW (through deflogin)
|
||||
vm/net: vm/bare use/net-eth/dhcp use/net-ssh \
|
||||
use/repo use/control/sudo-su use/deflogin
|
||||
@$(call add,BASE_PACKAGES,su)
|
||||
|
||||
vm/systemd-net: vm/systemd use/net-eth/networkd-dhcp use/net-ssh \
|
||||
use/repo use/control/sudo-su use/deflogin
|
||||
@$(call add,BASE_PACKAGES,su)
|
||||
|
||||
# vm/net or vm/systemd-net
|
||||
vm/cloud-systemd: vm/systemd-net mixin/cloud-init use/vmguest/kvm use/tty/S0
|
||||
@$(call add,DEFAULT_SERVICES_DISABLE,consolesaver)
|
||||
|
||||
vm/cloud-sysv: vm/net mixin/cloud-init use/vmguest/kvm use/power/acpi/button; @:
|
||||
|
||||
# vm with OpenNebula contextualization package (with empty network config)
|
||||
vm/opennebula-systemd: vm/systemd use/net/networkd use/net-ssh \
|
||||
use/vmguest/kvm mixin/opennebula-context \
|
||||
use/repo use/control/sudo-su use/deflogin
|
||||
@$(call add,BASE_PACKAGES,su)
|
||||
|
||||
# NB: use/x11 employs some installer-feature packages
|
||||
vm/icewm: vm/net use/cleanup/installer use/repo +icewm; @:
|
||||
vm/.desktop-bare: vm/net use/x11/xorg use/cleanup/installer use/repo; @:
|
||||
|
||||
vm/.desktop-base: vm/.desktop-bare \
|
||||
use/deflogin/altlinuxroot use/x11-autologin; @:
|
||||
|
||||
vm/icewm: vm/.desktop-base mixin/icewm; @:
|
||||
|
||||
vm/icewm-setup: vm/.desktop-bare mixin/icewm use/oem use/x11-autostart
|
||||
@$(call set,BRANDING,simply-linux)
|
||||
@$(call add,THE_BRANDING,graphics)
|
||||
@$(call add,THE_LISTS,$(call tags,base l10n))
|
||||
|
||||
# some arbitrary gigabyte
|
||||
vm/vagrant-base: vm/net use/vagrant
|
||||
@$(call set,VM_SIZE,10737418240)
|
||||
|
||||
endif
|
||||
|
4
doc/.gitignore
vendored
Normal file
4
doc/.gitignore
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
mkimage-profiles.chunked
|
||||
docbook-xsl.css
|
||||
mkimage-profiles.pdf
|
||||
mkimage-profiles.html
|
27
doc/Makefile
27
doc/Makefile
@@ -8,6 +8,9 @@ ifdef DEBUG
|
||||
VERBOSE = --verbose
|
||||
endif
|
||||
|
||||
# avoid common DEBUG for the time being
|
||||
-include $(HOME)/.mkimage/profiles.mk
|
||||
|
||||
PROJECT = mkimage-profiles
|
||||
TOPLEVEL_DOC = $(PROJECT).asciidoc
|
||||
RESOURCE_FILES = /etc/asciidoc
|
||||
@@ -24,13 +27,32 @@ COMMON_ARGS = -d book -a lang="$L" $(DEST) $(VERBOSE) $(TOPLEVEL_DOC)
|
||||
HTML_ARGS = -a data-uri --icons -r $(RESOURCE_FILES) -r . \
|
||||
--xsltproc-opts='$(XSLT_ARGS)' $(COMMON_ARGS)
|
||||
|
||||
# most convenient deliverables
|
||||
DOCS_OUT = mkimage-profiles.7 $(PROJECT).pdf $(PROJECT).html docbook-xsl.css
|
||||
|
||||
# intermediate files
|
||||
DOCS_TMP = $(PROJECT).fo $(PROJECT).xml
|
||||
|
||||
.PHONY: all prep chunked xhtml pdf clean
|
||||
|
||||
all: chunked xhtml pdf
|
||||
all: man chunked xhtml pdf
|
||||
|
||||
# NB: destination defined externally
|
||||
publish: all
|
||||
@if [ -n "$(DOCS_PUBLISH)" ]; then \
|
||||
rsync -qa $(DOCS_OUT) "$(DOCS_PUBLISH)"; \
|
||||
fi
|
||||
|
||||
prep:
|
||||
@if [ -n "$(BUILDDIR)" ]; then mkdir -p "$(BUILDDIR)"; fi
|
||||
|
||||
man:
|
||||
@VERSION="$$(sed -rn 's/^Version: ([0-9.]+).*$$/\1/p' \
|
||||
../.gear/mkimage-profiles.spec)"; \
|
||||
sed -e "s,@VERSION@,$$VERSION,g" \
|
||||
< mkimage-profiles.7.in \
|
||||
> mkimage-profiles.7
|
||||
|
||||
chunked xhtml: prep
|
||||
@echo "** building $@ book"
|
||||
@$(A2X) -f $@ $(HTML_ARGS)
|
||||
@@ -46,5 +68,4 @@ pdf: prep
|
||||
clean:
|
||||
@echo "** cleaning up"
|
||||
@if [ -d "$(BUILDDIR)" ]; then cd "$(BUILDDIR)"; fi; \
|
||||
rm -f $(PROJECT).pdf $(PROJECT).html docbook-xsl.css; \
|
||||
rm -rf $(PROJECT).chunked/
|
||||
rm -rf $(DOCS_OUT) $(DOCS_TMP) $(PROJECT).chunked/ .fop.xconf
|
||||
|
66
doc/archdep.txt
Normal file
66
doc/archdep.txt
Normal file
@@ -0,0 +1,66 @@
|
||||
== Архитектурно-зависимые фрагменты ==
|
||||
|
||||
=== Makefile ===
|
||||
|
||||
Достаточно воспользоваться ifeq/ifneq, сравнивая $(ARCH) с нужным:
|
||||
|
||||
ifeq (x86_64,$(ARCH))
|
||||
EFI_LISTS := $(call tags,base efi)
|
||||
endif
|
||||
|
||||
При необходимости сравнить со списком ("любой x86") можно сделать так:
|
||||
|
||||
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
|
||||
use/x11/xorg: use/x11 use/x11/intel use/firmware
|
||||
else
|
||||
use/x11/xorg: use/x11
|
||||
endif
|
||||
|
||||
В рецептах (shell-часть Makefile) используйте $(ARCH) или $$ARCH.
|
||||
|
||||
=== скрипты ===
|
||||
|
||||
В скриптовых хуках ({image-,}scripts.d/*) проверяйте $GLOBAL_ARCH.
|
||||
|
||||
=== списки пакетов, профили групп ===
|
||||
|
||||
Бывает так, что в списке пакетов есть смысл упоминать какой-либо из них
|
||||
только для определённой архитектуры (например, wine или steam); в таких
|
||||
случаях можно воспользоваться механизмом подстановки, который пословно
|
||||
обрабатывает списки и в случае наличия суффикса @ARCH оставляет только
|
||||
слова, в которых этот суффикс соответствует заданной архитектуре сборки.
|
||||
|
||||
Например, для Simply Linux в mkimage-profiles-desktop есть строчки:
|
||||
|
||||
@I586_ONLY@haspd
|
||||
@X86_64_ONLY@i586-haspd
|
||||
|
||||
В случае mkimage-profiles они должны выглядеть так:
|
||||
|
||||
haspd@i586
|
||||
i586-haspd@x86_64
|
||||
|
||||
или упрощённо (с версии 1.2.12):
|
||||
|
||||
haspd@IA32
|
||||
|
||||
С версии 1.3.15 поддерживается макрос E2K ("любое поколение e2k*"),
|
||||
а также выборка "для любой архитектуры, кроме" (например, @!E2K).
|
||||
|
||||
Для преобразования можно воспользоваться следующей командой:
|
||||
|
||||
sed -r -e 's/@I586_ONLY@([^\t ]+)/\1@i586/g' \
|
||||
-e 's/@X86_64_ONLY@([^\t ]+)/\1@x86_64/g'
|
||||
|
||||
При необходимости добавить пакет только на x86-архитектурах (неважно,
|
||||
i586 или x86_64) можно воспользоваться макросом X86 (с версии 1.2.12):
|
||||
|
||||
xorg-drv-intel@X86
|
||||
|
||||
Аналогичная функциональность реализована для профилей установки.
|
||||
|
||||
=== загрузчики ===
|
||||
|
||||
Как правило, сперва понадобится доработка mkimage -- см. скрипты
|
||||
tools/mki-pack-*boot -- и лишь затем профиля; см. тж. lib/boot.mk
|
||||
и фичу pack.
|
@@ -1,25 +1,35 @@
|
||||
== Предположения фрагментов кода об окружении ==
|
||||
== Предположения ==
|
||||
|
||||
Некоторые фрагменты кода закладываются на определённое поведение
|
||||
других частей mkimage-profiles либо содержание переменных.
|
||||
|
||||
NB: пути приводятся от верхнего уровня; проект в целом предполагает
|
||||
ALT Linux 6.0+ и GNU make 3.81 (на которых и разрабатывается),
|
||||
но может быть портирован вместе с mkimage.
|
||||
наличие ALT 8.0+ и GNU make 3.82+ (на которых и разрабатывается),
|
||||
но может быть портирован вместе с mkimage. Если что-либо не работает
|
||||
или не собирается, стоит проверить на Sisyphus (mkimage, make, hasher,
|
||||
собственно пакетная база), поскольку именно на нём происходит основная
|
||||
разработка mkimage-profiles. Сломанная сборка на текущем стабильном
|
||||
бранче считается ошибкой и подлежит исправлению, если оно технически
|
||||
возможно на базе этого бранча.
|
||||
|
||||
* lib/report.mk
|
||||
** ожидает, что каждая подлежащая трассированию цель каждого
|
||||
makefile при сборке конфигурации образа содержит непустой
|
||||
recipe -- хотя бы "; @:" -- т.к. зависит от запуска $(SHELL)
|
||||
** трассировка выполняется при REPORT=1 для формирования графа
|
||||
зависимостей между промежуточными целями сборки конечного образа
|
||||
** характерный признак пропуска -- разрыв графа (report-targets.png)
|
||||
|
||||
* pkg.in/lists/Makefile
|
||||
** ожидает, что названия пакаджлистов указываются в переменных
|
||||
** ожидает, что названия списков пакетов указываются в переменных
|
||||
вида *_LISTS, и копирует в генерируемый профиль только их
|
||||
** если задать имя файла пакаджлиста непосредственно в Makefile
|
||||
** если задать имя файла списка пакетов непосредственно в Makefile
|
||||
субпрофиля, он не будет скопирован
|
||||
** характерное сообщение об ошибке:
|
||||
|
||||
E: Couldn't find package
|
||||
|
||||
* features.in/stage2/stage1/scripts.d/02-kdefault
|
||||
* features.in/kernel/stage1/scripts.d/80-make-initrd
|
||||
* features.in/stage2/stage1/scripts.d/03-test-kernel
|
||||
* sub.in/stage1/Makefile
|
||||
** ожидают, что в stage1 попадёт строго одно ядро сообразно
|
||||
@@ -27,6 +37,7 @@ ALT Linux 6.0+ и GNU make 3.81 (на которых и разрабатывае
|
||||
в KFLAVOURS)
|
||||
** если добавить какой-либо kernel-image в STAGE1_PACKAGES*,
|
||||
результат может быть неожиданным
|
||||
** обратите внимание: bin/tar2fs умеет несколько ядер
|
||||
** вероятная ошибка: незагрузка полученного squashfs
|
||||
|
||||
* features.in/install2/install2/stage2cfg.mk
|
||||
|
@@ -1,4 +1,4 @@
|
||||
== Ловля плюх ==
|
||||
== Ловля блох ==
|
||||
|
||||
При отладке сборки конфигурации или самого дистрибутива
|
||||
могут оказаться полезными следующие средства:
|
||||
@@ -10,12 +10,17 @@
|
||||
|
||||
* build/build.log
|
||||
** подробность зависит от значения переменной DEBUG,
|
||||
которую можно передать при запуске make (см. params.txt);
|
||||
которую можно передать при запуске make (см. params.txt);
|
||||
** содержит коммит, из которого происходит сборка, и признак
|
||||
"грязности" рабочего каталога при наличии модификаций после
|
||||
этого коммита;
|
||||
"грязности" рабочего каталога при наличии модификаций после
|
||||
этого коммита;
|
||||
** содержит список конфигурационных переменных и их конечных значений,
|
||||
созданный на основании distcfg.mk (см. тж. build/vars.mk)
|
||||
созданный на основании distcfg.mk (см. тж. build/vars.mk)
|
||||
|
||||
Общая информация по отладке сборки профилей mkimage:
|
||||
* REPORT=1 включает генерацию дополнительного вывода:
|
||||
** build/reports/targets.png -- граф зависимостей между целями
|
||||
** build/reports/scripts.log -- порядок запуска скриптовых хуков
|
||||
** build/reports/cleanlog.log -- более пригодный для diff(1) журнал сборки
|
||||
|
||||
Общая информация по отладке сборки профилей mkimage доступна на вики:
|
||||
http://www.altlinux.org/Mkimage/debug
|
||||
|
@@ -11,14 +11,15 @@
|
||||
|
||||
В большинстве случаев можно рекомендовать создание feature
|
||||
средствами метапрофиля, поскольку при этом дерево кода более
|
||||
удобно для анализа и обновления (и в отличие от m-p-d -- нет
|
||||
удобно для анализа и обновления (и в отличие от _m-p-d_ -- нет
|
||||
вынужденной необходимости либо контролировать включение нужных
|
||||
фич "вручную" в скриптах по косвенным признакам, либо выносить
|
||||
их в пакеты installer-feature-*).
|
||||
их в пакеты installer-feature-*); также возможно добиться большей
|
||||
степени интеграции по данным (например, язык gfxboot и LiveCD).
|
||||
|
||||
Создание и упаковку installer-feature-* можно рекомендовать, если:
|
||||
|
||||
* необходимы пакетные зависимости;
|
||||
* необходимы пакетные зависимости (в т.ч. версии/конфликты);
|
||||
* требуется компилируемый платформозависимый код (для чего бы...);
|
||||
* код фичи достаточно специфичен, нетривиален и объёмен,
|
||||
чтобы загромождать метапрофиль было не очень осмысленно;
|
||||
|
141
doc/mkimage-profiles.7.in
Normal file
141
doc/mkimage-profiles.7.in
Normal file
@@ -0,0 +1,141 @@
|
||||
.\" Copyright (C) 2010-2016 Michael Shigorin <mike@altlinux.org>
|
||||
.\"
|
||||
.\" Documentation for mkimage-profiles project.
|
||||
.\"
|
||||
.\" This file is free software; you can redistribute it and/or modify
|
||||
.\" it under the terms of the GNU General Public License as published by
|
||||
.\" the Free Software Foundation; either version 2 of the License, or
|
||||
.\" (at your option) any later version.
|
||||
.\"
|
||||
.\" This program is distributed in the hope that it will be useful,
|
||||
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
.\" GNU General Public License for more details.
|
||||
.\"
|
||||
.\" You should have received a copy of the GNU General Public License
|
||||
.\" along with this program; if not, write to the Free Software
|
||||
.\" Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
.\"
|
||||
.TH "MKIMAGE-PROFILES" "9" "June 2017" "mkimage-profiles @VERSION@" "ALT"
|
||||
.SH "NAME"
|
||||
mkimage-profiles \- ALT distribution family metaprofile
|
||||
.SH "SYNOPSIS"
|
||||
.B make
|
||||
.IR "" [ options ]
|
||||
.I "" [ <goal> ... ]
|
||||
.SH "DESCRIPTION"
|
||||
.BR mkimage-profiles
|
||||
builds operating environment images based on ALT package repositories.
|
||||
|
||||
Run
|
||||
.BR make\ help
|
||||
to obtain list of available goals.
|
||||
.SH "PREREQUISITES"
|
||||
mkimage-profiles only needs
|
||||
.BR make(1)
|
||||
and
|
||||
.BR rsync(1)
|
||||
to generate the build profile;
|
||||
.BR mkimage
|
||||
is used to actually run the build (which involves
|
||||
.BR hasher(7)
|
||||
quite a few times).
|
||||
|
||||
.BR git(1)
|
||||
will be used if available so that the generated profile is an annotated
|
||||
git repository;
|
||||
.BR graphviz(1)
|
||||
can be used to obtain build dependency graphs.
|
||||
.SH "RATIONALE"
|
||||
Long time ago when Linux distribution images were worked upon by hand
|
||||
there was little need for generalization and sharing the common base.
|
||||
|
||||
Building several "generic" ALT{, Linux} distros in a team and maintaining
|
||||
their educational flavours at the same time proved the need to be able
|
||||
to describe what's common and what's different in a way that doesn't
|
||||
resemble more or less complete forks.
|
||||
|
||||
Enter mkimage-profiles: choose what's closest to your dream image
|
||||
and add what's missing, or roll on your own using the rich library
|
||||
of existing parts and bits.
|
||||
.SH "REQUIREMENTS"
|
||||
The next-generation image build system for ALT must:
|
||||
.TP
|
||||
1.
|
||||
provide reasonable means to describe common/differing aspects within
|
||||
image families;
|
||||
.TP
|
||||
2.
|
||||
ensure reproducible build results;
|
||||
.TP
|
||||
3.
|
||||
support distribution family maintenance workflows
|
||||
observed in the wild (e.g., with
|
||||
.BR mkimage-profiles-desktop
|
||||
or earlier);
|
||||
.TP
|
||||
4.
|
||||
help out with diagnosing build problems.
|
||||
.SH "ARCHITECTURE"
|
||||
.BR mkimage-profiles
|
||||
implements four steps to achieve the above goals:
|
||||
.TP
|
||||
1.
|
||||
initialize the off-tree mkimage profile (BUILDDIR);
|
||||
.TP
|
||||
2.
|
||||
build up distribution's configuration there;
|
||||
.TP
|
||||
3.
|
||||
copy over the needed subprofiles/features/lists/groups;
|
||||
.TP
|
||||
4.
|
||||
build the ISO/VE/VM image.
|
||||
.PP
|
||||
This results in a compact "as-needed" style per-image profile that can
|
||||
be actually studied in a short amount of time and might get included
|
||||
into the generated image as a tarball for better reproducibility.
|
||||
.SH "EXAMPLES"
|
||||
.BR make\ syslinux.iso
|
||||
should result in a minimal bootable ISO image.
|
||||
|
||||
Another example is Regular Builds project yielding weekly images:
|
||||
.BR http://en.altlinux.org/regular
|
||||
.SH "AUTHOR"
|
||||
Written by Michael Shigorin <mike@altlinux.org>
|
||||
.SH "REPORTING BUGS"
|
||||
Report bugs to http://bugzilla.altlinux.org
|
||||
.br
|
||||
(Sisyphus project, mkimage-profiles component).
|
||||
.SH "COPYRIGHT"
|
||||
Copyright \(co) 2010-2017 Michael Shigorin <mike@altlinux.org>
|
||||
.br
|
||||
This is free software; see the source for copying conditions.
|
||||
There is NO WARRANTY; not even for MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.SH "FURTHER READING"
|
||||
First and foremost:
|
||||
.BR /usr/share/mkimage-profiles/QUICKSTART
|
||||
|
||||
Please refer to
|
||||
.BR README
|
||||
files in the tree starting with the toplevel one for more
|
||||
information; these can be assembled into a handbook using
|
||||
.BR asciidoc(1)
|
||||
(available at
|
||||
.BR http://nightly.altlinux.org/docs/
|
||||
as weekly HTML/PDF updates).
|
||||
|
||||
Specific topics are covered within
|
||||
.BR doc/
|
||||
subdirectory; e.g.
|
||||
.BR make
|
||||
options are described in
|
||||
.BR doc/params.txt
|
||||
file.
|
||||
.SH "SEE ALSO"
|
||||
.br
|
||||
.BR hsh(1),
|
||||
.BR mkimage,
|
||||
.br
|
||||
.BR http://www.vimeo.com/23522095
|
@@ -1,68 +1,54 @@
|
||||
= mkimage-profiles =
|
||||
Michael Shigorin <mike@altlinux.org>
|
||||
:DocVersion: v0.2.0
|
||||
:DocDate: Oct 2012
|
||||
:DocVersion: v1.0
|
||||
:DocDate: Jun 2013
|
||||
|
||||
= Введение =
|
||||
|
||||
mkimage-profiles, или m-p — результат осмысления и обобщения опыта создания
|
||||
mkimage-profiles, или _m-p_ — результат осмысления и обобщения опыта создания
|
||||
семейств дистрибутивов свободного программного обеспечения на базе ALT Linux.
|
||||
|
||||
*Цели*
|
||||
|
||||
* пригодность к применению как очень крутыми хакерами, так и новичками
|
||||
* относительно низкая трудоёмкость использования
|
||||
* поощрение совместной работы
|
||||
* относительно низкая трудоёмкость использования
|
||||
* пригодность к применению как очень крутыми хакерами, так и новичками
|
||||
|
||||
*Средства*
|
||||
|
||||
Двухуровневость:
|
||||
метапрофиль более объёмен и сложен, но выгоден для долгосрочной разработки
|
||||
сгенерированный дистрибутивный профиль более легко обозрим и модифицируем как одноразовый форк
|
||||
наследственность на уровне индивидуальных особенностей и образов в целом
|
||||
прозрачность и диагностируемость формирования конфигурации
|
||||
документированность
|
||||
|
||||
* метапрофиль более объёмен и сложен, но выгоден для долгосрочной разработки
|
||||
* сгенерированный дистрибутивный профиль более легко обозрим и модифицируем как одноразовый форк
|
||||
* наследственность на уровне индивидуальных особенностей и образов в целом
|
||||
* прозрачность и диагностируемость формирования конфигурации
|
||||
* документированность
|
||||
|
||||
*Примеры использования*
|
||||
|
||||
Выполняем начальные инструкции по документации
|
||||
Выполняем начальные инструкции по документации:
|
||||
|
||||
git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git
|
||||
cd mkimage-profiles
|
||||
make distro/icewm.iso
|
||||
|
||||
include::../README[]
|
||||
make rescue.iso
|
||||
|
||||
= Основы =
|
||||
|
||||
include::assumptions.txt[]
|
||||
|
||||
include::debug.txt[]
|
||||
|
||||
include::features.txt[]
|
||||
include::../README[]
|
||||
|
||||
include::params.txt[]
|
||||
|
||||
include::features.txt[]
|
||||
|
||||
include::pkglists.txt[]
|
||||
|
||||
include::qemu.txt[]
|
||||
|
||||
include::style.txt[]
|
||||
|
||||
include::vm.txt[]
|
||||
|
||||
|
||||
= Каталоги =
|
||||
|
||||
include::../conf.d/README[]
|
||||
|
||||
include::../features.in/README[]
|
||||
|
||||
include::../image.in/README[]
|
||||
|
||||
include::../lib/README[]
|
||||
|
||||
include::../pkg.in/README[]
|
||||
include::../features.in/README[]
|
||||
|
||||
include::../sub.in/README[]
|
||||
|
||||
@@ -71,3 +57,27 @@ include::../sub.in/main/README[]
|
||||
include::../sub.in/stage1/README[]
|
||||
|
||||
include::../sub.in/stage2/README[]
|
||||
|
||||
include::../pkg.in/README[]
|
||||
|
||||
include::../pkg.in/lists/README[]
|
||||
|
||||
include::../pkg.in/lists/tagged/README[]
|
||||
|
||||
include::../pkg.in/groups/README[]
|
||||
|
||||
include::../lib/README[]
|
||||
|
||||
= Приложения =
|
||||
|
||||
include::assumptions.txt[]
|
||||
|
||||
include::debug.txt[]
|
||||
|
||||
include::style.txt[]
|
||||
|
||||
include::vm.txt[]
|
||||
|
||||
include::qemu.txt[]
|
||||
|
||||
include::archdep.txt[]
|
||||
|
@@ -6,91 +6,106 @@
|
||||
* APTCONF
|
||||
** задаёт путь к требуемому apt.conf
|
||||
** значение: пусто (по умолчанию системный) либо строка
|
||||
** см. ../image.in/Makefile, apt.conf.sample
|
||||
** см. image.in/Makefile, doc/apt.conf.sample
|
||||
|
||||
* ARCH
|
||||
** задаёт целевую архитектуру образов
|
||||
** значение: пусто (по умолчанию авто), i586, x86_64, arm, ppc
|
||||
** см. ../lib/build.mk
|
||||
** значение: пусто (по умолчанию авто) либо строка
|
||||
** см. lib/build.mk
|
||||
|
||||
* ARCHES
|
||||
** задаёт набор целевых архитектур при параметрическом задании APTCONF
|
||||
** значение: пусто (по умолчанию авто) либо список через пробел
|
||||
** см. ../Makefile, profiles.mk.sample
|
||||
** см. Makefile, doc/profiles.mk.sample
|
||||
|
||||
* AUTOCLEAN
|
||||
** включает уборку (distclean) после успешной сборки образа
|
||||
** значение: пусто (по умолчанию нет) либо любая строка
|
||||
** см. lib/build.mk
|
||||
|
||||
* BELL
|
||||
** подаёт сигнал после завершения сборки
|
||||
** значение: пусто (по умолчанию нет) либо любая строка
|
||||
** см. ../lib/build.mk
|
||||
** см. lib/build.mk
|
||||
|
||||
* BUILDDIR
|
||||
** задаёт каталог генерируемого профиля и сборки
|
||||
** значение: пусто (по умолчанию авто) либо строка
|
||||
** см. ../lib/profile.mk
|
||||
** см. lib/profile.mk
|
||||
|
||||
* BUILDDIR_PREFIX
|
||||
** задаёт префикс каталога генерируемого профиля и сборки
|
||||
** значение: строка; по умолчанию выбирается алгоритмически
|
||||
** см. ../main.mk
|
||||
** см. main.mk
|
||||
|
||||
* BUILDLOG
|
||||
** задаёт путь к файлу журнала сборки/очистки
|
||||
** значение: по умолчанию $(BUILDDIR)/build.log либо строка
|
||||
** см. ../lib/log.mk
|
||||
** значение: $(BUILDDIR)/build.log (по умолчанию) либо строка
|
||||
** см. lib/log.mk
|
||||
|
||||
* CHECK
|
||||
** включает режим проверки сборки конфигурации (без сборки образа)
|
||||
** значение: пусто (по умолчанию) либо любая строка
|
||||
** см. ../lib/build.mk, ../lib/clean.mk
|
||||
** см. lib/build.mk, lib/clean.mk
|
||||
|
||||
* CLEAN
|
||||
** экономия RAM+swap при сборке в tmpfs, иначе места на диске
|
||||
** очистка рабочего каталога после успешной сборки очередной стадии
|
||||
** может помешать использовать некоторые варианты отладки
|
||||
** значение: любая строка; по умолчанию пусто при DEBUG, иначе 1
|
||||
** см. ../lib/clean.mk
|
||||
** значение: пусто, 0, 1, 2; по умолчанию пусто при DEBUG, иначе 1
|
||||
** см. lib/clean.mk
|
||||
|
||||
* DEBUG
|
||||
** включает средства отладки, может отключить зачистку после сборки
|
||||
** значение: пусто (по умолчанию), 1 или 2
|
||||
** см. ../lib/log.mk, ../lib/clean.mk
|
||||
** см. lib/log.mk, lib/clean.mk
|
||||
|
||||
* DISTRO_VERSION
|
||||
** задаёт версию дистрибутива, если применимо
|
||||
** значение: пусто (по умолчанию) либо любая строка
|
||||
** см. image.in/Makefile
|
||||
|
||||
* HOMEPAGE, HOMENAME, HOMEWAIT
|
||||
** указывают адрес, название и таймаут перехода для домашней страницы
|
||||
** значение: корректный URL, строка, целое неотрицательное число
|
||||
** см. ../features.in/live/generate.mk (тж. по умолчаниям)
|
||||
** см. features.in/live/generate.mk (тж. по умолчаниям)
|
||||
|
||||
* ISOHYBRID
|
||||
** включает постобработку ISO-образа isohybrid
|
||||
** включает создание гибриднго ISO-образа
|
||||
** значение: пусто (по умолчанию) либо любая строка
|
||||
** см. ../features.in/pack/config.mk
|
||||
** см. features.in/pack/config.mk, features.in/isohybrid/config.mk
|
||||
|
||||
* NICE
|
||||
** понижает нагрузку системы сборочной задачей
|
||||
** значение: пусто (по умолчанию) либо любая строка
|
||||
** см. ../lib/build.mk
|
||||
** см. lib/build.mk
|
||||
|
||||
* QUIET
|
||||
** отключает поясняющие сообщения при сборке (например, под cron)
|
||||
** значение: пусто (по умолчанию) либо любая строка
|
||||
** см. Makefile, lib/build.mk, lib/clean.mk, lib/profile.mk
|
||||
|
||||
* REPORT
|
||||
** запрашивает создание отчётов о собранном образе
|
||||
** значение: пусто (по умолчанию) либо любая строка
|
||||
** NB: в силу специфики обработки передаётся только явно
|
||||
** см. ../Makefile, ../report.mk, ../lib/report.mk
|
||||
** см. Makefile, report.mk, lib/report.mk
|
||||
|
||||
* ROOTPW
|
||||
** устанавливает пароль root по умолчанию для образов виртуальных машин
|
||||
** значение: пусто (по умолчанию root) либо строка
|
||||
** см. ../features.in/build-vm/image-scripts.d/00root
|
||||
** см. features.in/deflogin/rootfs/image-scripts.d/50-root
|
||||
|
||||
* SAVE_PROFILE
|
||||
** сохраняет архив сгенерированного профиля в .disk/
|
||||
** значение: пусто (по умолчанию) либо любая строка
|
||||
** см. ../image.in/Makefile
|
||||
** см. image.in/Makefile
|
||||
|
||||
* SORTDIR
|
||||
** дополнительно структурирует каталог собранных образов
|
||||
** значение: пусто (по умолчанию) либо строка
|
||||
*** например, '$(IMAGE_NAME)/$(DATE)'
|
||||
** см. ../image.in/Makefile
|
||||
** см. image.in/Makefile
|
||||
|
||||
* SQUASHFS
|
||||
** определяет характер сжатия squashfs для stage2
|
||||
@@ -98,20 +113,20 @@
|
||||
*** пусто (по умолчанию) либо normal: xz
|
||||
*** tight: xz с -Xbcj по платформе (лучше, но дольше -- подбор в два прохода)
|
||||
*** fast: gzip/lzo (быстрее запаковывается и распаковывается, меньше степень)
|
||||
** см. ../features.in/stage2/stage1/scripts.d/03-test-kernel
|
||||
** см. features.in/stage2/stage1/scripts.d/03-test-kernel
|
||||
|
||||
* STATUS
|
||||
** добавляет в имя образа указанный префикс
|
||||
** значение:
|
||||
*** пусто (по умолчанию) либо строка (например, "alpha", "beta")
|
||||
** см. ../image.in/Makefile
|
||||
** см. image.in/Makefile
|
||||
|
||||
* VM_SIZE
|
||||
** задаёт размер несжатого образа виртуальной машины в байтах
|
||||
** значение: пусто (по умолчанию двойной размер чрута) или целое
|
||||
** см. ../features.in/build-vm/lib/90-build-vm.mk, ../bin/tar2vm
|
||||
** см. features.in/build-vm/lib/90-build-vm.mk, bin/tar2vm
|
||||
|
||||
[float]
|
||||
=== пример ===
|
||||
|
||||
make DEBUG=1 CLEAN=1 distro/syslinux.iso
|
||||
make DEBUG=1 CLEAN=1 syslinux.iso
|
||||
|
@@ -1,10 +1,10 @@
|
||||
== Списки пакетов ==
|
||||
|
||||
Состав пакетной базы субпрофилей определяется значенями
|
||||
следующих переменных профиля (см. тж. ../conf.d/README):
|
||||
Состав пакетной базы субпрофилей определяется значениями
|
||||
следующих переменных профиля (см. тж. conf.d/README):
|
||||
|
||||
* main: пакетная база для установки
|
||||
** sub.in/main/Makefile, features.in/*/main/lib/*.mk
|
||||
** sub.in/main/Makefile, features.in/*/main/lib/
|
||||
** THE_LISTS, BASE_LISTS, MAIN_LISTS
|
||||
** THE_GROUPS, MAIN_GROUPS
|
||||
** THE_PACKAGES, BASE_PACKAGES, MAIN_PACKAGES,
|
||||
@@ -13,23 +13,23 @@
|
||||
** THE_KMODULES, BASE_KMODULES, MAIN_KMODULES, BASE_KMODULES_REGEXP
|
||||
*** KFLAVOURS
|
||||
|
||||
* stage2: общая часть installer, live, rescue
|
||||
** sub.in/stage2/Makefile, features.in/*/stage2/lib/*.mk
|
||||
* stage2: общая часть install2, live, rescue
|
||||
** sub.in/stage2/Makefile, features.in/*/stage2/lib/
|
||||
** SYSTEM_PACKAGES, STAGE2_PACKAGES
|
||||
** STAGE1_KMODULES, STAGE1_KMODULES_REGEXP,
|
||||
STAGE2_KMODULES, STAGE2_KMODULES_REGEXP
|
||||
*** STAGE1_KFLAVOUR или последний из KFLAVOURS
|
||||
|
||||
* installer: компактная "живая" система, содержащая только инсталятор
|
||||
* install2: компактная "живая" система, содержащая только инсталятор
|
||||
** см. stage2
|
||||
*** features.in/install2/install2/stage2cfg.mk,
|
||||
features.in/*/install2/lib/*.mk
|
||||
features.in/*/install2/lib/
|
||||
*** INSTALL2_PACKAGES
|
||||
|
||||
* live: пользовательский LiveCD (может содержать также инсталятор)
|
||||
** см. stage2
|
||||
** features.in/live/live/stage2cfg.mk,
|
||||
features.in/*/live/lib/*.mk
|
||||
features.in/*/live/lib/
|
||||
** THE_LISTS, LIVE_LISTS
|
||||
** THE_GROUPS, LIVE_GROUPS
|
||||
** THE_PACKAGES, LIVE_PACKAGES, COMMON_PACKAGES
|
||||
@@ -43,7 +43,7 @@
|
||||
** RESCUE_LISTS
|
||||
|
||||
* stage1: ядро и загрузчик второй стадии
|
||||
** sub.in/stage1/Makefile, features.in/*/stage1/lib/*.mk
|
||||
** sub.in/stage1/Makefile, features.in/*/stage1/lib/
|
||||
** STAGE1_PACKAGES, SYSTEM_PACKAGES
|
||||
** STAGE1_PACKAGES_REGEXP
|
||||
** STAGE1_KMODULES_REGEXP
|
||||
|
@@ -2,10 +2,12 @@
|
||||
|
||||
Для сборки на "неродной" архитектуре с применением трансляции
|
||||
посредством QEMU установите пакет livecd-qemu-arch и выполните
|
||||
команду register-qemu-arm от имени root (также предоставляется
|
||||
команду register-qemu-armh от имени root (также предоставляется
|
||||
register-qemu-ppc, но как минимум при сборке под ppc32 на x86_64
|
||||
известны проблемы эмуляции).
|
||||
|
||||
Пример запуска:
|
||||
|
||||
make ARCH=arm APTCONF=/etc/apt/apt.conf.sisyphus.arm ve/bare.tar
|
||||
make ARCH=armh APTCONF=/etc/apt/apt.conf.sisyphus.arm ve/bare.tar
|
||||
|
||||
Обратите также внимание на http://bugzilla.altlinux.org/34638
|
||||
|
@@ -1,4 +1,4 @@
|
||||
== Требования по оформлению кода ==
|
||||
== Оформление кода ==
|
||||
|
||||
* постарайтесь не вносить без обсуждения разнобой стилей,
|
||||
если есть предметные пожелания по коррекции текущего --
|
||||
@@ -9,7 +9,11 @@
|
||||
порой могут выясниться непредвиденные последствия;
|
||||
|
||||
* документируйте на русском (README) или английском (README.en) языке
|
||||
то, что написали или изменили.
|
||||
то, что написали или изменили, если бы сами хотели прочесть описание
|
||||
сделанного на месте другого человека; в любом случае старайтесь
|
||||
внятно описывать коммиты, при необходимости также спрашивайте
|
||||
совета: документация кода порой не менее важна, чем сам код,
|
||||
и призвана не повторять его, но пояснять намерения и неочевидности.
|
||||
|
||||
[float]
|
||||
=== рекомендации ===
|
||||
@@ -29,7 +33,11 @@
|
||||
|
||||
* предпочтительно применение $() вместо `` (особенно при вложенности);
|
||||
|
||||
* постарайтесь не вылазить за 80 колонок.
|
||||
* постарайтесь не вылезать за 80 колонок;
|
||||
|
||||
* избегайте merge-коммитов в коде, который предлагаете для включения
|
||||
в основную ветку: поддерживается линейная история для удобства
|
||||
работы с промежуточными состояниями.
|
||||
|
||||
[float]
|
||||
|
||||
|
17
doc/vm.txt
17
doc/vm.txt
@@ -1,20 +1,22 @@
|
||||
== Сборка образов виртуальных машин ==
|
||||
== Сборка образов VM ==
|
||||
|
||||
*ВНИМАНИЕ:* заключительная операция создания образа жёсткого диска
|
||||
из архива с содержимым корневой файловой системы требует доступа
|
||||
к sudo и разрешения на выполнение скрипта bin/tar2vm в корневом
|
||||
к sudo и разрешения на выполнение скрипта bin/tar2fs в корневом
|
||||
каталоге метапрофиля при установке mkimage-profiles из пакета
|
||||
(это в планах исправить, но подход к libguestfs пока успехом
|
||||
не увенчался).
|
||||
|
||||
Соответствующий фрагмент конфигурации sudo(8) может выглядеть как:
|
||||
|
||||
mike ALL=NOPASSWD: /usr/share/mkimage-profiles/bin/tar2vm
|
||||
mike ALL=NOPASSWD: /usr/share/mkimage-profiles/bin/tar2fs
|
||||
|
||||
При работе с локальной копией mkimage-profiles.git следует иметь
|
||||
в виду, что предоставлять недоверенному пользователю право выполнять
|
||||
от имени root доступный ему по записи скрипт равнозначно предоставлению
|
||||
полных привилегий root.
|
||||
полных привилегий root (поэтому фича build-vm сперва проверяет наличие
|
||||
системно установленного пакета и по возможности старается запустить
|
||||
под sudo скрипт из него, доступный по записи только root).
|
||||
|
||||
Для работы с более специфичными форматами, чем raw ("буквальный"
|
||||
образ диска), потребуется утилита qemu-img из одноименного пакета;
|
||||
@@ -25,3 +27,10 @@
|
||||
Пример сборки и запуска VM:
|
||||
|
||||
$ make ROOTPW=reallysecret1 vm/bare.img && kvm -hda ~/out/bare.img
|
||||
|
||||
Если при сборке образа файловой системы произойдёт сбой, может оказаться
|
||||
нужным вручную освободить используемые loop-устройства, например, так:
|
||||
|
||||
# losetup -a
|
||||
# kpartx -d /dev/loop0
|
||||
# losetup -d /dev/loop0
|
||||
|
@@ -21,17 +21,17 @@
|
||||
цели в UI конфигурирования образа.
|
||||
|
||||
Остальное содержимое является дополнительным и используется
|
||||
в таком порядке (см. ../Makefile):
|
||||
в таком порядке (см. features.in/Makefile):
|
||||
|
||||
- сперва в $(BUILDDIR)/image/ копируются все подкаталоги,
|
||||
* сперва в $(BUILDDIR)/image/ копируются все подкаталоги,
|
||||
соответствующие итоговым именам субпрофилей, запрошенных
|
||||
для профиля образа; при этом они сливаются с деревом,
|
||||
которое уже сформировано субпрофилями (../sub.in/*) и уже
|
||||
которое уже сформировано субпрофилями (sub.in/*) и уже
|
||||
скопированными фичами; если какие-либо файлы перекрылись
|
||||
по именам, rsync должен оставить резервные копии (*~),
|
||||
которые должны просигнализировать о беспорядке;
|
||||
- запускается generate.sh, если существует и исполнимый;
|
||||
- применяется generate.mk, если существует и непустой.
|
||||
* запускается generate.sh, если существует и исполнимый;
|
||||
* применяется generate.mk, если существует и непустой.
|
||||
|
||||
Например, если используются субпрофили stage1, stage2/install2
|
||||
и main, можно решить собрать специфические для фичи скрипты
|
||||
|
@@ -8,6 +8,6 @@
|
||||
#
|
||||
# for somewhat more involved example, see syslinux feature
|
||||
|
||||
use/00example: sub/main use/anotherfeature
|
||||
use/00example: use/repo/main use/anotherfeature
|
||||
@$(call add_feature)
|
||||
@$(call add,MAIN_PACKAGES,hello)
|
||||
|
@@ -5,7 +5,7 @@
|
||||
# NB: to be executed, it must be marked executable first :)
|
||||
|
||||
# let's do something very useful
|
||||
echo "$0: WORKDIR=$WORKDIR; directory listig:"
|
||||
echo "$0: WORKDIR=$WORKDIR; directory listing:"
|
||||
ls -l "$WORKDIR"
|
||||
|
||||
# and let's _not_ terminate with non-zero for no real reason;
|
||||
|
@@ -25,6 +25,9 @@ define grepper_body
|
||||
done
|
||||
endef
|
||||
|
||||
check:
|
||||
@../bin/check-recipe */config.mk
|
||||
|
||||
%:
|
||||
$(error BUILDDIR not defined)
|
||||
|
||||
@@ -36,8 +39,8 @@ include $(BUILDDIR)/distcfg.mk
|
||||
|
||||
# first rsync what's static, and make backups (*~) --
|
||||
# these might signal of file clashes (or plain dirt);
|
||||
# second, care for toplevel and tagged script dirs;
|
||||
# then handle two more ways of implementing a feature
|
||||
# second, care for toplevel dirs;
|
||||
# then handle feature generator scripts
|
||||
#
|
||||
# NB: some subprofiles will be specified as "src/dst"
|
||||
# -- then both src/ and dst/ can hold the addons;
|
||||
@@ -58,8 +61,15 @@ prep:
|
||||
fi
|
||||
|
||||
# feat
|
||||
# NB: this is somewhat complicated since it has to handle "$sub" like:
|
||||
# - "/": copy feature's toplevel parts to the BUILDDIR toplevel
|
||||
# - "stage1": copy feature's stage1 parts into stage1 subprofile
|
||||
# - "stage2@live": copy feature's stage2 parts into live subprofile
|
||||
# - "rootfs@/": copy feature's rootfs parts into BUILDDIR toplevel
|
||||
$(FEATURES):
|
||||
@feat=$@; \
|
||||
args="-qab --exclude README --exclude config.mk"; \
|
||||
args="$$args --exclude generate.mk --exclude generate.sh"; \
|
||||
if [ -n "$(GLOBAL_DEBUG)" ]; then \
|
||||
echo "** adding $$feat feature"; \
|
||||
fi; \
|
||||
@@ -71,6 +81,13 @@ $(FEATURES):
|
||||
else \
|
||||
src="$${sub%@*}"; \
|
||||
dst="$${sub#*@}"; \
|
||||
if [ "$$src" = / ]; then \
|
||||
echo "** src=/: you don't want this" >&2; \
|
||||
exit 1; \
|
||||
fi; \
|
||||
if [ "$$dst" = / -o "$$dst" = "" ]; then \
|
||||
dst="."; \
|
||||
fi; \
|
||||
srcdirs=; \
|
||||
if [ -d "$$src" ]; then \
|
||||
srcdirs="$$src"; \
|
||||
@@ -78,9 +95,9 @@ $(FEATURES):
|
||||
if [ -d "$$dst" -a "$$dst" != "$$src" ]; then \
|
||||
srcdirs="$${srcdirs:+$$srcdirs }$$dst"; \
|
||||
fi; \
|
||||
: "why this overduplication was done? (still needed)"; \
|
||||
for srcdir in $$srcdirs; do \
|
||||
rsync -qab --exclude tagged \
|
||||
"$$srcdir/" "$(BUILDDIR)/$$dst/"; \
|
||||
rsync $$args "$$srcdir/" "$(BUILDDIR)/$$dst/"; \
|
||||
done; \
|
||||
fi; \
|
||||
if [ -n "$(GLOBAL_DEBUG)" ]; then \
|
||||
@@ -93,12 +110,12 @@ $(FEATURES):
|
||||
destdir="$(BUILDDIR)/$$dst/$$part"; \
|
||||
[ -d "$$destdir" ] || continue; \
|
||||
if [ "$$sub" = / -a -d "$$part" ]; then \
|
||||
rsync -qab "$$part/" "$$destdir/"; \
|
||||
rsync $$args "$$part/" "$$destdir/"; \
|
||||
fi; \
|
||||
done; \
|
||||
popd >&/dev/null; \
|
||||
done; \
|
||||
if [ -n "$$dst" ]; then \
|
||||
if [ -n "$$dst" -a "$$dst" != "." ]; then \
|
||||
the="$$sub subprofile"; \
|
||||
else \
|
||||
the="toplevel"; \
|
||||
|
@@ -1,4 +1,5 @@
|
||||
== features.in ==
|
||||
|
||||
Этот каталог содержит т.н. фичи (features, особенности).
|
||||
|
||||
Фича -- отдельно подключаемая сущность, которая содержит
|
||||
@@ -7,14 +8,14 @@
|
||||
других фич либо субпрофилей.
|
||||
|
||||
Каждая фича должна содержать файл config.mk, включаемый
|
||||
в ../main.mk при построении конфигурации будущего профиля;
|
||||
в main.mk при построении конфигурации будущего профиля;
|
||||
он может описывать одну или более целей вида use/*,
|
||||
дополняющих конфигурацию, и обязан добавить имя фичи
|
||||
в $(FEATURES), для чего создана функция add_feature.
|
||||
|
||||
На этапе генерации сборочного профиля фичи рассматриваются
|
||||
после инициализации профиля (см. ../image.in/) и копирования
|
||||
субпрофилей (см. ../sub.in/). Для каждой фичи, указанной
|
||||
после инициализации профиля (см. image.in/) и копирования
|
||||
субпрофилей (см. sub.in/). Для каждой фичи, указанной
|
||||
в $(FEATURES), копируются подкаталоги сообразно включенным
|
||||
субпрофилям, а также lib/ и {image-,}scripts.d/; затем
|
||||
выполняются generate.sh и generate.mk при их наличии.
|
||||
@@ -23,12 +24,19 @@
|
||||
построенных на одном базовом, можно воспользоваться подкаталогом
|
||||
с именем исходного базового субпрофиля (см. $src, $dst в Makefile).
|
||||
|
||||
Рекомендуется давать несколько различающиеся имена скриптам,
|
||||
которые одна и та же фича может добавлять в различные стадии,
|
||||
чтобы они не выглядели одинаково в логе сборки.
|
||||
|
||||
Наиболее востребованные цели можно снабжать "ярлычками" вроде
|
||||
"+icewm" с тем, чтобы сделать более краткими и выразительными
|
||||
использующие их правила. Просьба не злоупотреблять количеством.
|
||||
использующие их правила. Просьба не злоупотреблять количеством,
|
||||
такие имена предполагается показывать в интерфейсе к профилю.
|
||||
|
||||
Каталог lib/ является специфическим для фич, определяющих
|
||||
построение конкретного вида образа -- см. build-*/.
|
||||
|
||||
Несложный пример содержится в 00example/, более близкий к жизни
|
||||
и нынешним пределам возможностей метапрофиля -- в syslinux/.
|
||||
|
||||
См. тж. файлы README в каталогах фич (отсутствие -- баг!).
|
||||
|
1
features.in/aarch64-dbm/README
Normal file
1
features.in/aarch64-dbm/README
Normal file
@@ -0,0 +1 @@
|
||||
Настраивает систему для загрузки на плате DBM с SoC BE-M1000 (aarch64).
|
11
features.in/aarch64-dbm/config.mk
Normal file
11
features.in/aarch64-dbm/config.mk
Normal file
@@ -0,0 +1,11 @@
|
||||
ifeq (,$(filter-out aarch64,$(ARCH)))
|
||||
use/aarch64-dbm: use/efi/grub use/tty/S0
|
||||
@$(call add_feature)
|
||||
@$(call set,KFLAVOURS,bfkm)
|
||||
@$(call add,BASE_BOOTARGS,video=HDMI-A-1:D fbcon=map:0)
|
||||
@$(call try,DBM_DTB,bm-bfkm)
|
||||
@$(call xport,DBM_DTB)
|
||||
|
||||
use/aarch64-dbm/mini-itx: use/aarch64-dbm
|
||||
@$(call set,DBM_DTB,bm-bfkm)
|
||||
endif
|
15
features.in/aarch64-dbm/image-scripts.d/93-grub2-param-dbm
Executable file
15
features.in/aarch64-dbm/image-scripts.d/93-grub2-param-dbm
Executable file
@@ -0,0 +1,15 @@
|
||||
#!/bin/sh -efu
|
||||
|
||||
# To load a Linux kernel onto a DBM board using GRUB2,
|
||||
# you need specific parameters on the kernel command line
|
||||
# and an explicit definition the dtb file to load.
|
||||
# This script creates the required settings in the file
|
||||
# /etc/sysconfig/grub2
|
||||
|
||||
cfgfile="/etc/sysconfig/grub2"
|
||||
|
||||
if [ -f "$cfgfile" ]
|
||||
then
|
||||
echo "# Configure GRUB2 Special Settings for DBM board" >> "$cfgfile"
|
||||
echo "GRUB_FDT_LINUX=$GLOBAL_DBM_DTB.dtb" >> "$cfgfile"
|
||||
fi
|
20
features.in/aarch64-dbm/image-scripts.d/98-dbm-startup-nsh
Executable file
20
features.in/aarch64-dbm/image-scripts.d/98-dbm-startup-nsh
Executable file
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
# The tar2fs script writes the contents of the /boot/efi directory
|
||||
# to a disk image partition for EFI.
|
||||
# Place the scripts executed by EFI Shell in /boot/efi
|
||||
|
||||
mkdir -p /boot/efi
|
||||
# Script startup.nsh to boot with GRUB2 by default
|
||||
cat > /boot/efi/startup.nsh << EOF
|
||||
\EFI\BOOT\BOOTAA64.EFI
|
||||
|
||||
EOF
|
||||
|
||||
# The efidrvext.nsh script can be run manually from the EFI Shell
|
||||
# to boot using the ext2, ext3, ext4 driver for EFI
|
||||
cat > /boot/efi/efidrvext.nsh << EOF
|
||||
load fs0:\efi\drivers\ext2_aa64.efi
|
||||
map -r
|
||||
FS1:\boot\vmlinuz root=/dev/sda2 ro console=ttyS0,115200 video=HDMI-A-1:D fbcon=map:0 initrd=/boot/initrd.img dtb=/boot/dtb/bm-bfkm.dtb
|
||||
|
||||
EOF
|
@@ -0,0 +1 @@
|
||||
snd-dummy
|
2
features.in/aarch64-rpi4/README
Normal file
2
features.in/aarch64-rpi4/README
Normal file
@@ -0,0 +1,2 @@
|
||||
Настраивает систему для Raspberry Pi 4
|
||||
|
10
features.in/aarch64-rpi4/config.mk
Normal file
10
features.in/aarch64-rpi4/config.mk
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
ifeq (,$(filter-out aarch64,$(ARCH)))
|
||||
use/aarch64-rpi4: use/bootloader/uboot
|
||||
@$(call add_feature)
|
||||
@$(call set,KFLAVOURS,rpi-def rpi-un)
|
||||
@$(call add,THE_PACKAGES,u-boot-tools)
|
||||
@$(call add,THE_PACKAGES,RPi-audioswitch)
|
||||
@$(call add,THE_PACKAGES,rpi4-boot-switch)
|
||||
|
||||
endif
|
3
features.in/aarch64-rpi4/image-scripts.d/96-gen-brcmfmac43455
Executable file
3
features.in/aarch64-rpi4/image-scripts.d/96-gen-brcmfmac43455
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh -efu
|
||||
|
||||
sed 's/Raspberry Pi 3 Model B+/Raspberry Pi 4/ ; s/boardflags3=0x48200100/boardflags3=0x44200100/' /lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt > /lib/firmware/brcm/brcmfmac43455-sdio.txt
|
58
features.in/aarch64-rpi4/image-scripts.d/97-gen-uboot-env
Executable file
58
features.in/aarch64-rpi4/image-scripts.d/97-gen-uboot-env
Executable file
@@ -0,0 +1,58 @@
|
||||
#!/bin/sh -efu
|
||||
|
||||
(
|
||||
cat << 'EOF'
|
||||
arch=arm
|
||||
baudrate=115200
|
||||
board=rpi
|
||||
board_name=4 Model B
|
||||
board_rev=0x11
|
||||
board_rev_scheme=1
|
||||
board_revision=0xC03111
|
||||
boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr}
|
||||
boot_efi_binary=if fdt addr ${fdt_addr_r}; then bootefi bootmgr ${fdt_addr_r};else bootefi bootmgr ${fdtcontroladdr};fi;load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootaa64.efi; if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi
|
||||
boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}${boot_syslinux_conf}
|
||||
boot_prefixes=/ /boot/
|
||||
boot_script_dhcp=boot.scr.uimg
|
||||
boot_scripts=boot.scr.uimg boot.scr
|
||||
boot_syslinux_conf=extlinux/extlinux.conf
|
||||
boot_targets=mmc0 mmc1 pxe dhcp
|
||||
bootcmd=run distro_bootcmd
|
||||
bootcmd_dhcp=if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; setenv efi_old_vci ${bootp_vci};setenv efi_old_arch ${bootp_arch};setenv bootp_vci PXEClient:Arch:00011:UNDI:003000;setenv bootp_arch 0xb;if dhcp ${kernel_addr_r}; then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r}; else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi;fi;setenv bootp_vci ${efi_old_vci};setenv bootp_arch ${efi_old_arch};setenv efi_fdtfile;setenv efi_old_arch;setenv efi_old_vci;
|
||||
bootcmd_mmc0=devnum=0; run mmc_boot
|
||||
bootcmd_mmc1=devnum=1; run mmc_boot
|
||||
bootcmd_pxe=dhcp; if pxe get; then pxe boot; fi
|
||||
bootdelay=2
|
||||
cpu=armv8
|
||||
dhcpuboot=usb start; dhcp u-boot.uimg; bootm
|
||||
distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done
|
||||
efi_dtb_prefixes=/ /dtb/ /dtb/current/
|
||||
ethaddr=dc:a6:32:1a:86:f4
|
||||
fdt_addr=6000000
|
||||
fdt_addr_r=0x06000000
|
||||
fdt_high=ffffffffffffffff
|
||||
fdtcontroladdr=3af59a70
|
||||
fdtfile=bcm2711-rpi-4-b.dtb
|
||||
initrd_high=ffffffffffffffff
|
||||
kernel_addr_r=0x00080000
|
||||
load_efi_dtb=load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile}
|
||||
loadaddr=0x00200000
|
||||
mmc_boot=if mmc dev ${devnum}; then devtype=mmc; run scan_dev_for_boot_part; fi
|
||||
pxefile_addr_r=0x02500000
|
||||
ramdisk_addr_r=0x06100000
|
||||
scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;run scan_dev_for_efi;
|
||||
scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then run scan_dev_for_boot; fi; done; setenv devplist
|
||||
scan_dev_for_efi=setenv efi_fdtfile ${fdtfile}; for prefix in ${efi_dtb_prefixes}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run load_efi_dtb; fi;done;if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/bootaa64.efi; then echo Found EFI removable media binary efi/boot/bootaa64.efi; run boot_efi_binary; echo EFI LOAD FAILED: continuing...; fi; setenv efi_fdtfile
|
||||
scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${boot_syslinux_conf}; then echo Found ${prefix}${boot_syslinux_conf}; run boot_extlinux; echo SCRIPT FAILED: continuing...; fi
|
||||
scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing...; fi; done
|
||||
scriptaddr=0x02400000
|
||||
serial#=100000000a137b9c
|
||||
soc=bcm283x
|
||||
stderr=serial,vidconsole
|
||||
stdin=serial,usbkbd
|
||||
stdout=serial,vidconsole
|
||||
usbethaddr=dc:a6:32:1a:86:f4
|
||||
vendor=raspberrypi
|
||||
|
||||
EOF
|
||||
) | mkenvimage -s 16384 -o /usr/share/u-boot/rpi_4/uboot.env -
|
2
features.in/aarch64-tegra/README
Normal file
2
features.in/aarch64-tegra/README
Normal file
@@ -0,0 +1,2 @@
|
||||
Настраивает систему для загрузки на компьютерах с SoC tegra (aarch64).
|
||||
Пока поддерживается только Jetson Nano.
|
6
features.in/aarch64-tegra/config.mk
Normal file
6
features.in/aarch64-tegra/config.mk
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
ifeq (,$(filter-out aarch64,$(ARCH)))
|
||||
use/aarch64-tegra: use/bootloader/uboot
|
||||
@$(call add_feature)
|
||||
@$(call set,KFLAVOURS,tegra)
|
||||
endif
|
17
features.in/aarch64-tegra/image-scripts.d/98-tegra-extlinux-conf
Executable file
17
features.in/aarch64-tegra/image-scripts.d/98-tegra-extlinux-conf
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Rewrite extlinux.conf
|
||||
mkdir -p /boot/extlinux
|
||||
cat > /boot/extlinux/extlinux.conf << EOF
|
||||
menu title ALT Boot Options
|
||||
|
||||
default linux
|
||||
timeout 20
|
||||
|
||||
append ${cbootargs} rootfstype=ext4 root=LABEL=ROOT rw rootwait console=tty1
|
||||
|
||||
label linux
|
||||
menu label linux
|
||||
linux /boot/vmlinuz
|
||||
initrd /boot/initrd.img
|
||||
EOF
|
4
features.in/aarch64-tegra/image-scripts.d/99-tegra-initrd-conf
Executable file
4
features.in/aarch64-tegra/image-scripts.d/99-tegra-initrd-conf
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
|
||||
echo 'PUT_FILES += /lib/firmware/tegra21x_xusb_firmware' \
|
||||
>> /etc/initrd.mk
|
1
features.in/apt-conf/README
Normal file
1
features.in/apt-conf/README
Normal file
@@ -0,0 +1 @@
|
||||
Данная фича определяет то, какая конфигурация apt попадёт в образ.
|
8
features.in/apt-conf/config.mk
Normal file
8
features.in/apt-conf/config.mk
Normal file
@@ -0,0 +1,8 @@
|
||||
use/apt-conf:
|
||||
@$(call add_feature)
|
||||
@$(call add,THE_PACKAGES,apt-conf-$$(THE_APT_CONF))
|
||||
@$(call add,IMAGE_INIT_LIST,apt-conf-$$(THE_APT_CONF))
|
||||
@$(call try,THE_APT_CONF,sisyphus)
|
||||
|
||||
use/apt-conf/branch: use/apt-conf
|
||||
@$(call set,THE_APT_CONF,branch)
|
1
features.in/armh-cubox/README
Normal file
1
features.in/armh-cubox/README
Normal file
@@ -0,0 +1 @@
|
||||
Поддержка SolidRun Cubox в расчёте на подключенный по HDMI дисплей FullHD.
|
3
features.in/armh-cubox/config.mk
Normal file
3
features.in/armh-cubox/config.mk
Normal file
@@ -0,0 +1,3 @@
|
||||
use/armh-cubox: use/armh
|
||||
@$(call add_feature)
|
||||
@$(call set,KFLAVOURS,cubox)
|
19
features.in/armh-cubox/rootfs/image-scripts.d/40-boot
Executable file
19
features.in/armh-cubox/rootfs/image-scripts.d/40-boot
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/bin/sh
|
||||
|
||||
mkdir -p /boot
|
||||
|
||||
# 1920x1080 version of the boot script
|
||||
cat > /boot/boot << EOF
|
||||
setenv bootargs 'console=ttyS0,115200 root=/dev/mmcblk0p2 ro video=dovefb:lcd0:1920x1080-32@60-edid clcd.lcd0_enable=1 clcd.lcd1_enable=0 vmalloc=128M panic=3'
|
||||
ext2load mmc 0:1 2000000 uimage
|
||||
ext2load mmc 0:1 2800000 uinitrd
|
||||
bootm 2000000 2800000
|
||||
EOF
|
||||
|
||||
# 1280x720 version of the boot script (not used at the moment)
|
||||
cat > /boot/boot.720 << EOF
|
||||
setenv bootargs 'console=ttyS0,115200 root=/dev/mmcblk0p2 ro video=dovefb:lcd0:1280x720-24@60-edid clcd.lcd0_enable=1 clcd.lcd1_enable=0 vmalloc=128M panic=3'
|
||||
ext2load mmc 0:1 2000000 uimage
|
||||
ext2load mmc 0:1 2800000 uinitrd
|
||||
bootm 2000000 2800000
|
||||
EOF
|
1
features.in/armh-cubox/stage1/modules.d/50-armh-cubox
Normal file
1
features.in/armh-cubox/stage1/modules.d/50-armh-cubox
Normal file
@@ -0,0 +1 @@
|
||||
ehci_marvell
|
1
features.in/armh-dovefb/README
Normal file
1
features.in/armh-dovefb/README
Normal file
@@ -0,0 +1 @@
|
||||
Эта фича обеспечивает начальное конфигурирование Marvell Dove GPU.
|
3
features.in/armh-dovefb/config.mk
Normal file
3
features.in/armh-dovefb/config.mk
Normal file
@@ -0,0 +1,3 @@
|
||||
use/armh-dovefb: use/armh
|
||||
@$(call add_feature)
|
||||
@$(call add,THE_PACKAGES,xorg-drv-dovefb)
|
106
features.in/armh-dovefb/rootfs/image-scripts.d/90-armh-dovefb.sh
Executable file
106
features.in/armh-dovefb/rootfs/image-scripts.d/90-armh-dovefb.sh
Executable file
@@ -0,0 +1,106 @@
|
||||
#!/bin/sh
|
||||
|
||||
mkdir -p /etc/udev/rules.d
|
||||
cd /etc/udev/rules.d
|
||||
|
||||
cat > 99-bmm.rules << EOF
|
||||
KERNEL=="bmm|bmm[0-9]", GROUP="xgrp", MODE="0660"
|
||||
EOF
|
||||
|
||||
cat > 99-fb.rules << EOF
|
||||
KERNEL=="fb|fb[0-9]", GROUP="xgrp", MODE="0660"
|
||||
EOF
|
||||
|
||||
cat > 99-galcore.rules << EOF
|
||||
KERNEL=="galcore|galcore[0-9]", GROUP="xgrp", MODE="0660"
|
||||
EOF
|
||||
|
||||
cat > 99-uio.rules << EOF
|
||||
KERNEL=="uio|uio[0-9]", GROUP="xgrp", MODE="0660"
|
||||
EOF
|
||||
|
||||
mkdir -p /etc/X11
|
||||
cd /etc/X11
|
||||
|
||||
cat > xorg.conf.720 << EOF
|
||||
Section "Device"
|
||||
Identifier "Videocard0"
|
||||
Driver "dovefb"
|
||||
# Option "ExaAccel" "on"
|
||||
Option "Solid" "on"
|
||||
Option "Copy" "on"
|
||||
Option "Composite" "on"
|
||||
Option "Commit" "on"
|
||||
Option "XvAccel" "on"
|
||||
Option "UseGPU" "on"
|
||||
EndSection
|
||||
|
||||
Section "Monitor"
|
||||
Identifier "LCD0"
|
||||
Option "PreferredMode" "1280x720"
|
||||
EndSection
|
||||
|
||||
Section "Screen"
|
||||
Identifier "Screen 0"
|
||||
Device "Videocard0"
|
||||
Monitor "LCD0"
|
||||
DefaultDepth 24
|
||||
DefaultFbBpp 24
|
||||
SubSection "Display"
|
||||
Depth 24
|
||||
Modes "1280x720"
|
||||
EndSubSection
|
||||
EndSection
|
||||
|
||||
Section "ServerLayout"
|
||||
Identifier "Main Layout"
|
||||
Screen 0 "Screen 0"
|
||||
EndSection
|
||||
EOF
|
||||
|
||||
cat > xorg.conf.1080 << EOF
|
||||
Section "Device"
|
||||
Identifier "Videocard0"
|
||||
Driver "dovefb"
|
||||
# Option "ExaAccel" "on"
|
||||
Option "Solid" "on"
|
||||
Option "Copy" "on"
|
||||
Option "Composite" "on"
|
||||
Option "Commit" "on"
|
||||
Option "XvAccel" "on"
|
||||
Option "UseGPU" "on"
|
||||
#Option "Debug" "on"
|
||||
EndSection
|
||||
|
||||
Section "Monitor"
|
||||
Identifier "LCD0"
|
||||
Option "PreferredMode" "1920x1080"
|
||||
EndSection
|
||||
|
||||
Section "Screen"
|
||||
Identifier "Screen 0"
|
||||
Device "Videocard0"
|
||||
Monitor "LCD0"
|
||||
DefaultDepth 16
|
||||
DefaultFbBpp 16
|
||||
SubSection "Display"
|
||||
Depth 16
|
||||
Modes "1920x1080@60"
|
||||
EndSubSection
|
||||
SubSection "Display"
|
||||
Depth 24
|
||||
Modes "1920x1080@60"
|
||||
EndSubSection
|
||||
SubSection "Display"
|
||||
Depth 32
|
||||
Modes "800x600@60"
|
||||
EndSubSection
|
||||
EndSection
|
||||
|
||||
Section "ServerLayout"
|
||||
Identifier "Main Layout"
|
||||
Screen 0 "Screen 0"
|
||||
EndSection
|
||||
EOF
|
||||
|
||||
ln -s xorg.conf.1080 xorg.conf
|
2
features.in/armh-mcom02/README
Normal file
2
features.in/armh-mcom02/README
Normal file
@@ -0,0 +1,2 @@
|
||||
Фича предназначена для обеспечения поддержки процессорного модуля
|
||||
"ЭЛВИС Салют ЭЛ24ПМ2". Подробнее: http://altlinux.org/mcom02
|
14
features.in/armh-mcom02/config.mk
Normal file
14
features.in/armh-mcom02/config.mk
Normal file
@@ -0,0 +1,14 @@
|
||||
|
||||
ifeq (,$(filter-out armh,$(ARCH)))
|
||||
use/armh-mcom02: use/bootloader/uboot use/tty/S0 use/no-sleep
|
||||
@$(call add_feature)
|
||||
@$(call set,KFLAVOURS,mcom02)
|
||||
@$(call add,THE_PACKAGES,u-boot-mcom02-firmware-tools u-boot-mcom02)
|
||||
|
||||
use/armh-mcom02/x11: use/armh-mcom02
|
||||
@$(call add,THE_PACKAGES,xorg-drv-fbturbo)
|
||||
|
||||
use/armh-mcom02/mali: use/armh-mcom02/x11
|
||||
@$(call add,THE_KMODULES,mali)
|
||||
@$(call add,THE_PACKAGES,libmali-mcom02)
|
||||
endif
|
15
features.in/armh-mcom02/image-scripts.d/01-uboot-prepare
Executable file
15
features.in/armh-mcom02/image-scripts.d/01-uboot-prepare
Executable file
@@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Rewrite extlinux.conf
|
||||
mkdir -p /boot/extlinux
|
||||
cat > /boot/extlinux/extlinux.conf << EOF
|
||||
menu title ALT Boot Options
|
||||
|
||||
default linux
|
||||
timeout 20
|
||||
|
||||
label linux
|
||||
kernel /boot/vmlinuz
|
||||
initrd /boot/initrd.img
|
||||
append root=LABEL=ROOT ro console=ttyS0,115200 video=HDMI:1920x1080
|
||||
EOF
|
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh -efu
|
||||
|
||||
[ "$GLOBAL_ARCH" = armh ] && sed -i '/snd-seq-midi/d' /etc/firsttime.d/alsa-set-initial-options
|
||||
|
||||
exit 0
|
13
features.in/armh-mcom02/image-scripts.d/90-fbturbo
Executable file
13
features.in/armh-mcom02/image-scripts.d/90-fbturbo
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/bin/sh -x
|
||||
|
||||
[ -d /etc/X11/xorg.conf.d ] || exit 0
|
||||
cat > /etc/X11/xorg.conf.d/10-monitor.conf << EOF
|
||||
Section "Monitor"
|
||||
Identifier "Monitor0"
|
||||
EndSection
|
||||
|
||||
Section "Device"
|
||||
Identifier "Card0"
|
||||
Driver "fbturbo"
|
||||
EndSection
|
||||
EOF
|
4
features.in/armh-mcom02/image-scripts.d/99-extlinux-conf-fix
Executable file
4
features.in/armh-mcom02/image-scripts.d/99-extlinux-conf-fix
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Drop fdtdir PATH
|
||||
sed -i '/fdtdir/d' /boot/extlinux/extlinux.conf
|
1
features.in/armh-nexus7/README
Normal file
1
features.in/armh-nexus7/README
Normal file
@@ -0,0 +1 @@
|
||||
Эта фича конфигурирует специфические для Google/ASUS Nexus7 аспекты.
|
2
features.in/armh-nexus7/config.mk
Normal file
2
features.in/armh-nexus7/config.mk
Normal file
@@ -0,0 +1,2 @@
|
||||
use/armh-nexus7:
|
||||
@$(call add_feature)
|
172
features.in/armh-nexus7/rootfs/image-scripts.d/90-armh-nexus7.sh
Executable file
172
features.in/armh-nexus7/rootfs/image-scripts.d/90-armh-nexus7.sh
Executable file
@@ -0,0 +1,172 @@
|
||||
#!/bin/sh
|
||||
|
||||
# FIXME: the exact partition may vary
|
||||
cat >> /etc/fstab << EOF
|
||||
# YMMV, this might be /dev/mmcblk0p10 either
|
||||
/dev/mmcblk0p9 / ext4 defaults 1 1
|
||||
EOF
|
||||
|
||||
cd /etc/udev/rules.d || exit 1
|
||||
|
||||
cat > 90-tegra-rt5640.rules << EOF
|
||||
SUBSYSTEM!="sound", GOTO="tegra_rt5640_end"
|
||||
ACTION!="change", GOTO="tegra_rt5640_end"
|
||||
KERNEL!="card*", GOTO="tegra_rt5640_end"
|
||||
|
||||
ATTRS{id}=="tegrart5640", ENV{PULSE_PROFILE_SET}="tegra-nexus7.conf"
|
||||
|
||||
LABEL="tegra_rt5640_end"
|
||||
EOF
|
||||
|
||||
cd /usr/share/pulseaudio/alsa-mixer/profile-sets || exit 1
|
||||
cat > tegra-nexus7.conf << EOF
|
||||
[General]
|
||||
auto-profiles = yes
|
||||
|
||||
[Mapping analog-stereo]
|
||||
device-strings = front:%f hw:%f plughw:%f
|
||||
channel-map = left,right
|
||||
paths-output = tegra-nexus7-speaker tegra-nexus7-headphone
|
||||
paths-input = tegra-nexus7-intmic
|
||||
priority = 10
|
||||
EOF
|
||||
|
||||
cd /etc/X11 || exit 1
|
||||
cat > xorg.conf << EOF
|
||||
Section "Device"
|
||||
Identifier "nexus"
|
||||
Driver "tegra"
|
||||
EndSection
|
||||
EOF
|
||||
|
||||
cd /etc/X11/xorg.conf.d || exit 1
|
||||
cat > 99-nexus-calibration.conf << EOF
|
||||
Section "InputClass"
|
||||
Identifier "Nexus 7 Touchscreen"
|
||||
MatchIsTouchscreen "on"
|
||||
MatchProduct "elan-touchscreen"
|
||||
MatchDevicePath "/dev/input/event*"
|
||||
MatchDriver "evdev"
|
||||
# Option "Calibration" "29 2125 106 1356"
|
||||
# Option "SwapAxes" "0"
|
||||
# Option "Calibration" "566 1201 1025 2075"
|
||||
# Option "SwapAxes" "1"
|
||||
Option "Calibration" "6 2132 29 1294"
|
||||
Option "SwapAxes" "0"
|
||||
EndSection
|
||||
EOF
|
||||
|
||||
cat > 99-nexus-rotation.conf << EOF
|
||||
Section "Monitor"
|
||||
Identifier "Monitor"
|
||||
Option "Rotate" "right"
|
||||
EndSection
|
||||
|
||||
Section "Screen"
|
||||
Identifier "Screen"
|
||||
Monitor "Monitor"
|
||||
EndSection
|
||||
EOF
|
||||
|
||||
cd /usr/share/pulseaudio/alsa-mixer/paths || exit 1
|
||||
cat > tegra-nexus7-headphone.conf << EOF
|
||||
[General]
|
||||
priority = 90
|
||||
name = analog-output-headphones
|
||||
|
||||
[Jack HP-detect]
|
||||
state.plugged = yes
|
||||
|
||||
[Element Master]
|
||||
switch = mute
|
||||
volume = merge
|
||||
override-map.1 = all
|
||||
override-map.2 = all-left,all-right
|
||||
|
||||
[Element HP]
|
||||
switch = mute
|
||||
volume = merge
|
||||
override-map.1 = all
|
||||
override-map.2 = all-left,all-right
|
||||
|
||||
[Element Headphone Jack]
|
||||
switch = mute
|
||||
volume = merge
|
||||
override-map.1 = all
|
||||
override-map.2 = all-left,all-right
|
||||
|
||||
[Element Int Spk]
|
||||
switch = off
|
||||
|
||||
; Due to a kernel bug (?) the "Int Mic" is a playback control.
|
||||
; Therefore we enable it here instead of in the proper place
|
||||
[Element Int Mic]
|
||||
switch = on
|
||||
|
||||
EOF
|
||||
|
||||
cat > tegra-nexus7-intmic.conf << EOF
|
||||
[General]
|
||||
priority = 90
|
||||
name = analog-input-microphone-internal
|
||||
|
||||
[Element ADC]
|
||||
; For some reason the ADC volume seems not to be affecting input gain
|
||||
switch = mute
|
||||
volume = zero
|
||||
override-map.1 = all
|
||||
override-map.2 = all-left,all-right
|
||||
|
||||
[Element ADC Boost Gain]
|
||||
switch = mute
|
||||
volume = merge
|
||||
override-map.1 = all
|
||||
override-map.2 = all-left,all-right
|
||||
|
||||
[Element Int Mic]
|
||||
switch = mute
|
||||
|
||||
[Element DMIC]
|
||||
enumeration = select
|
||||
|
||||
[Option DMIC:DMIC1]
|
||||
priority = 89
|
||||
name = analog-input-internal-microphone
|
||||
|
||||
EOF
|
||||
|
||||
cat > tegra-nexus7-speaker.conf << EOF
|
||||
[General]
|
||||
priority = 100
|
||||
name = analog-output-speaker
|
||||
|
||||
[Jack HP-detect]
|
||||
state.plugged = no
|
||||
state.unplugged = unknown
|
||||
|
||||
[Element Master]
|
||||
switch = mute
|
||||
volume = merge
|
||||
override-map.1 = all
|
||||
override-map.2 = all-left,all-right
|
||||
|
||||
[Element Speaker]
|
||||
switch = mute
|
||||
volume = merge
|
||||
override-map.1 = all
|
||||
override-map.2 = all-left,all-right
|
||||
|
||||
[Element Int Spk]
|
||||
switch = mute
|
||||
volume = merge
|
||||
override-map.1 = all
|
||||
override-map.2 = all-left,all-right
|
||||
|
||||
[Element Headphone Jack]
|
||||
switch = off
|
||||
|
||||
; Due to a kernel bug (?) the "Int Mic" is a playback control.
|
||||
; Therefore we enable it here instead of in the proper place
|
||||
[Element Int Mic]
|
||||
switch = on
|
||||
EOF
|
1
features.in/armh-tegra3/README
Normal file
1
features.in/armh-tegra3/README
Normal file
@@ -0,0 +1 @@
|
||||
Эта фича предназначена для базовой поддержки систем на чипсете NVIDIA Tegra3.
|
2
features.in/armh-tegra3/config.mk
Normal file
2
features.in/armh-tegra3/config.mk
Normal file
@@ -0,0 +1,2 @@
|
||||
use/armh-tegra3:
|
||||
@$(call add_feature)
|
28
features.in/armh-tegra3/rootfs/image-scripts.d/90-armh-tegra3.sh
Executable file
28
features.in/armh-tegra3/rootfs/image-scripts.d/90-armh-tegra3.sh
Executable file
@@ -0,0 +1,28 @@
|
||||
#!/bin/sh
|
||||
|
||||
cd /etc/udev/rules.d || exit 1
|
||||
|
||||
cat > 69-tegra-gpu.rules << EOF
|
||||
# Set the right permissions to the devices provided by the
|
||||
# tegra driver
|
||||
ENV{ACL_MANAGE}=="0", GOTO="tegra_gpu_end"
|
||||
ACTION!="add|change", GOTO="tegra_gpu_end"
|
||||
|
||||
# root only devices
|
||||
KERNEL=="knvrm" OWNER="root" GROUP="root" MODE="0660"
|
||||
KERNEL=="knvmap" OWNER="root" GROUP="root" MODE="0660"
|
||||
|
||||
# graphics devices
|
||||
ACTION=="add|change", KERNEL=="nvhost*", GROUP="xgrp", MODE="0660"
|
||||
ACTION=="add|change", KERNEL=="nvmap*", GROUP="xgrp", MODE="0660"
|
||||
ACTION=="add|change", KERNEL=="tegra*", GROUP="xgrp", MODE="0660"
|
||||
ACTION=="add|change", KERNEL=="nvram", GROUP="xgrp", MODE="0660"
|
||||
ACTION=="add|change", KERNEL=="nvhdcp*", GROUP="xgrp", MODE="0660"
|
||||
|
||||
LABEL="tegra_gpu_end"
|
||||
EOF
|
||||
|
||||
# FIXME: xgrp is a kludge
|
||||
cat > 69-tegra-touchscreen.rules << EOF
|
||||
SUBSYSTEM=="input",ACTION=="add|change",KERNEL=="event*",ATTRS{name}=="elan-touchscreen", SYMLINK+="twofingtouch", MODE="0660", GROUP="xgrp"
|
||||
EOF
|
2
features.in/armh/README
Normal file
2
features.in/armh/README
Normal file
@@ -0,0 +1,2 @@
|
||||
Эта фича занимается тем подмножеством необходимой для ARM-образов
|
||||
функциональности, которую получается как-то обобщить.
|
2
features.in/armh/config.mk
Normal file
2
features.in/armh/config.mk
Normal file
@@ -0,0 +1,2 @@
|
||||
use/armh: use/control/sudo-su use/net-dns/google
|
||||
@$(call add_feature)
|
2
features.in/armh/rootfs/image-scripts.d/40-noclock.sh
Executable file
2
features.in/armh/rootfs/image-scripts.d/40-noclock.sh
Executable file
@@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
echo 'HWCLOCK_SET_TIME_AT_START=false' >> /etc/sysconfig/clock
|
48
features.in/armh/rootfs/image-scripts.d/50-initrd
Executable file
48
features.in/armh/rootfs/image-scripts.d/50-initrd
Executable file
@@ -0,0 +1,48 @@
|
||||
#!/bin/sh
|
||||
|
||||
kver="$(rpm -qa 'kernel-image*' \
|
||||
--qf '%{installtime} %{version}-%{name}-%{release}\n' \
|
||||
| sort -n \
|
||||
| tail -n 1 \
|
||||
| cut -f 2 -d ' ' \
|
||||
| sed 's/kernel-image-//')"
|
||||
|
||||
[ -h /boot/vmlinuz ] || ln -s vmlinuz-$kver /boot/vmlinuz
|
||||
[ -h /boot/initrd.img ] || ln -s initrd-$kver.img /boot/initrd.img
|
||||
|
||||
# NB: mkinitrd-3.0.16+ has rootsubdir support which is critical
|
||||
# for TWRP based ARM "VE" chroots (e.g. for nexus7);
|
||||
# should be implemented in make-initrd either
|
||||
|
||||
### rootfs type should become configurable
|
||||
if rpm -q mkinitrd; then
|
||||
mkinitrd --with ext4 -f /boot/initrd-$kver.img "$kver"
|
||||
fi
|
||||
|
||||
# NB: if the adresses ever become different this "API" _will_ change
|
||||
# NB: initrd compression (-C) might change, armadaxp handles gzip
|
||||
umk() {
|
||||
[ $# = 4 ] || exit 1
|
||||
cd /boot
|
||||
umkimage \
|
||||
-A arm \
|
||||
-O linux \
|
||||
-T "$1" \
|
||||
-C none \
|
||||
-a "$2" \
|
||||
-e "$2" \
|
||||
-n "`readlink "$3"`" \
|
||||
-d "$3" \
|
||||
"$4"
|
||||
}
|
||||
|
||||
### the addresses will become variables some day probably
|
||||
if rpm -q uboot-tools; then
|
||||
umk kernel 0x00008000 vmlinuz uimage
|
||||
umk ramdisk 0x00800000 initrd.img uinitrd
|
||||
if [ -s boot ]; then
|
||||
umk script 0 boot boot.scr
|
||||
fi
|
||||
fi
|
||||
|
||||
:
|
7
features.in/armh/rootfs/image-scripts.d/91-unsigned-repo
Executable file
7
features.in/armh/rootfs/image-scripts.d/91-unsigned-repo
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
# Sisyphus/armh is not being signed as of June, 2013
|
||||
|
||||
repo_source='/etc/apt/sources.list.d/alt.list'
|
||||
[ -s "$repo_source" ] || exit 0
|
||||
|
||||
sed -i 's, \[alt\],,' "$repo_source" ||:
|
@@ -1,9 +1,12 @@
|
||||
Добавление установки загрузчика основной системы, затребованного
|
||||
посредством указания "grub" или "lilo" в BASE_BOOTLOADER.
|
||||
посредством указания "grub", "lilo" или "uboot" в BASE_BOOTLOADER.
|
||||
|
||||
Соответствующий модуль alterator добавляется в устанавливаемую
|
||||
систему (он НЕ должен требоваться пакету installer-distro-*)
|
||||
и требует пакет выбранного загрузчика.
|
||||
и требует пакет выбранного загрузчика. Так как для uboot такого
|
||||
модуля нет и в тоже время uboot не используется в установочных
|
||||
дистрибутивах, то установка модуля alterator была ограничена
|
||||
целями distro/*, формирующими ISO-образы.
|
||||
|
||||
Обратите внимание: в процессе конфигурирования дистрибутива
|
||||
"переключение" загрузчика может происходить только в одну сторону
|
||||
@@ -12,6 +15,7 @@
|
||||
останется lilo как последняя "новая" цель с точки зрения make.
|
||||
|
||||
При необходимости всё-таки "пересилить" последнее изменение можно
|
||||
|
||||
@$(call set,BASE_BOOTLOADER,grub_или_lilo)
|
||||
|
||||
Реализация экспериментальная (нужно модуляризовать installer-steps).
|
||||
|
@@ -4,9 +4,43 @@
|
||||
# the last different one wins
|
||||
# - remember .base if adding yet another *_PACKAGES
|
||||
|
||||
use/bootloader: use/install2 sub/main
|
||||
@$(call add_feature)
|
||||
@$(call add,BASE_PACKAGES,alterator-$$(BASE_BOOTLOADER))
|
||||
# NB: "mysterious" conflicts if BASE_BOOTLOADER is empty
|
||||
|
||||
use/bootloader/grub use/bootloader/lilo: use/bootloader/%: use/bootloader
|
||||
GRUB_ARCHES := i586 x86_64 aarch64 ppc64le
|
||||
|
||||
use/bootloader: use/pkgpriorities
|
||||
@$(call add_feature)
|
||||
@$(call try,BASE_BOOTLOADER,grub)
|
||||
@$(call xport,BASE_BOOTLOADER)
|
||||
@$(call add,BASE_LISTS,$$(BASE_BOOTLOADER))
|
||||
@$(call xport,BASE_BOOTARGS)
|
||||
ifeq (distro,$(IMAGE_CLASS))
|
||||
@$(call add,BASE_PACKAGES,installer-feature-bootloader-$$(BASE_BOOTLOADER))
|
||||
@$(call add,PINNED_PACKAGES,alterator-$$(BASE_BOOTLOADER))
|
||||
@$(call add,PINNED_PACKAGES,installer-bootloader-$$(BASE_BOOTLOADER)-stage2)
|
||||
endif
|
||||
|
||||
ifeq (,$(filter-out i586 x86_64,$(ARCH)))
|
||||
use/bootloader/lilo: \
|
||||
use/bootloader/%: use/bootloader
|
||||
@$(call set,BASE_BOOTLOADER,$*)
|
||||
else
|
||||
use/bootloader/lilo: ; @:
|
||||
endif
|
||||
|
||||
ifeq (,$(filter-out $(GRUB_ARCHES),$(ARCH)))
|
||||
use/bootloader/grub: \
|
||||
use/bootloader/%: use/bootloader
|
||||
@$(call set,BASE_BOOTLOADER,$*)
|
||||
else
|
||||
use/bootloader/grub: ; @:
|
||||
endif
|
||||
|
||||
use/bootloader/uboot: use/bootloader use/uboot
|
||||
@$(call set,BASE_BOOTLOADER,uboot)
|
||||
|
||||
use/bootloader/live: use/bootloader
|
||||
@$(call add,LIVE_PACKAGES,alterator-$$(BASE_BOOTLOADER))
|
||||
|
||||
use/bootloader/os-prober: use/bootloader
|
||||
@$(call add,BASE_PACKAGES,os-prober)
|
||||
|
6
features.in/bootloader/install2/image-scripts.d/00-check-bootloader
Executable file
6
features.in/bootloader/install2/image-scripts.d/00-check-bootloader
Executable file
@@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ -z "$GLOBAL_BASE_BOOTLOADER" ]; then
|
||||
echo "** error: BASE_BOOTLOADER empty while bootloader feature requested" >&2
|
||||
exit 1
|
||||
fi
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user