mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-04-22 14:50:19 +03:00
Compare commits
589 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
4e51b595ac | ||
|
e7cbaab554 | ||
|
af9baaceb5 | ||
|
e17c3ef3a0 | ||
|
237896029d | ||
|
443123ece6 | ||
|
66aa81ae6d | ||
|
fbf7f060be | ||
|
4257e19748 | ||
|
c8a5b81867 | ||
|
3b3eac28a6 | ||
|
fb71f02fa2 | ||
|
09574977da | ||
|
6458f09b72 | ||
|
f312872496 | ||
|
4f9618289f | ||
|
297d1cd282 | ||
|
e39e0ad5f0 | ||
|
e5142f28fe | ||
|
714d5f1afd | ||
|
0273621b43 | ||
|
afc55ac0b9 | ||
|
1709dc8294 | ||
|
ccfe4a0abc | ||
|
92e90e6e27 | ||
|
9137fd26ef | ||
|
8d18bdc1e5 | ||
|
f4c57a4d3b | ||
|
9558daafd9 | ||
|
354c1eeb7e | ||
|
5c39b38167 | ||
|
451b8cf920 | ||
|
ef41638f5e | ||
|
fb54f37b60 | ||
|
a0e390b1b6 | ||
|
6c43ab3863 | ||
|
b5f6569bc0 | ||
|
af07c39b13 | ||
|
768390e505 | ||
|
6f188482b2 | ||
|
6c6c39be2f | ||
|
5ddd3456a0 | ||
|
9ef77c1892 | ||
|
81c873ba36 | ||
|
5f2a2dbd0a | ||
|
1f43c0d1d9 | ||
|
5617330513 | ||
|
dc89a02c75 | ||
|
f278c89b49 | ||
|
9263859944 | ||
|
006ce41576 | ||
|
a7c455f460 | ||
|
36d00e0e79 | ||
|
79c333e364 | ||
|
8564ace73a | ||
|
54dc858f79 | ||
|
40d86086b6 | ||
|
83f391961a | ||
|
1af0ec1b4c | ||
|
2dc9c7b770 | ||
|
b7879cc19e | ||
|
f359fc72e5 | ||
|
ccaa7a5ac5 | ||
|
63798e18d9 | ||
|
8a69419baf | ||
|
6b69c652e1 | ||
|
bc4dd1e900 | ||
|
b5ca83c4a9 | ||
|
270e8f136b | ||
|
9447b51a01 | ||
|
5f94cb86aa | ||
|
a6b97cf089 | ||
|
fd3c7febdb | ||
|
dd06b6081c | ||
|
e5312173c2 | ||
|
c8fa4bf1ea | ||
|
3b43498bfd | ||
|
fdcbfeaa10 | ||
|
5a08f96f01 | ||
|
514ff85b42 | ||
|
6f06d0fead | ||
|
adb04c31f2 | ||
|
113320c19a | ||
|
22dce0d244 | ||
|
b1c912117e | ||
|
ca62c09324 | ||
|
9d4961bd36 | ||
|
183525243a | ||
|
da2f65f926 | ||
|
3cfd2e2dab | ||
|
e1340f73cb | ||
|
2724194c87 | ||
|
412c5d1ad3 | ||
|
c3debb4eda | ||
|
f92c25749b | ||
|
f9ceec2b14 | ||
|
c859c7acec | ||
|
8af438dd58 | ||
|
11b70218d3 | ||
|
fca41cfaa9 | ||
|
ebf5d5f491 | ||
|
ffc7d2bb1b | ||
|
94271b429e | ||
|
a4c84aa1bb | ||
|
b74730ebb6 | ||
|
40d5804cdd | ||
|
d17731aea1 | ||
|
cb2e5aa782 | ||
|
06265f8013 | ||
|
4aa80f4c20 | ||
|
9efd05753d | ||
|
1ba412f362 | ||
|
ff0b17e0b8 | ||
|
cc6ddf4f43 | ||
|
160b8be21e | ||
|
34f990e32f | ||
|
a6b6558cdb | ||
aa75b492a2 | |||
|
89c98cdb97 | ||
|
03e5e5369a | ||
|
0a6cb73e90 | ||
|
d9b3b4dfd0 | ||
|
c70d8d6c06 | ||
|
e9ee09d8d1 | ||
|
58c93f0e54 | ||
|
14a6bd64ed | ||
|
17f171cdb7 | ||
|
2f8f0e8151 | ||
|
cfcd63b74e | ||
|
f082087348 | ||
|
f3aa24bd5d | ||
|
8fb78739e7 | ||
|
058d8b4ccd | ||
|
3e47db67de | ||
|
8eb87af411 | ||
|
276aa4a72e | ||
|
a22ac0932e | ||
|
625c99fbf4 | ||
|
2835c250c7 | ||
|
c78ec96933 | ||
|
fa927c7836 | ||
|
f211e1a566 | ||
|
d93e3cb8d4 | ||
|
301423b83a | ||
|
fd48e0be57 | ||
|
7e4f7ae3d8 | ||
|
1219030319 | ||
|
e883e7d525 | ||
|
1c0f7f62e8 | ||
|
0054b71dd7 | ||
|
50b6a90a88 | ||
|
819b746ddd | ||
|
991355efcc | ||
|
d1fce2ff2d | ||
|
ea7306b0ca | ||
|
a05298f920 | ||
|
123978ce6f | ||
|
8b787b9486 | ||
|
3f9398e362 | ||
|
69a91e86d5 | ||
|
dfbc705b39 | ||
|
42074a0f19 | ||
|
2c12dd385f | ||
|
1b9df22a87 | ||
|
a774a5354e | ||
|
712fc0d481 | ||
|
11f91c63ae | ||
|
8a7b0de5b8 | ||
96e37d2b77 | |||
|
8c61113f96 | ||
|
e3a4c1506e | ||
|
bdeb440421 | ||
|
d728725281 | ||
|
db5ccb0585 | ||
|
47518b136a | ||
|
145a476df2 | ||
|
1f8c61cddc | ||
|
c385cd4eb7 | ||
|
cbd2a7ef92 | ||
|
31cb321909 | ||
|
5f34dea0ed | ||
|
f41deedd52 | ||
|
54aadf0169 | ||
|
0f9d89e069 | ||
|
01acaa3836 | ||
|
3247dab74c | ||
|
03e35a7c29 | ||
|
ff1fa4cc38 | ||
|
2abd3e7565 | ||
|
dd909f20bc | ||
|
6a462a3f60 | ||
|
1f80a62239 | ||
|
d803491c47 | ||
|
0755711372 | ||
|
408a39a777 | ||
|
028fdf2c35 | ||
|
5de632700f | ||
|
7ff899b85e | ||
|
17e39de021 | ||
|
6c9842a158 | ||
|
d46674b822 | ||
|
5126c007ec | ||
|
2ce04b7cf6 | ||
|
48ec63cce2 | ||
|
c5a4664676 | ||
|
ebeb80073e | ||
|
afa8231525 | ||
|
300f934cae | ||
|
315b340fc4 | ||
|
7dd7383bcb | ||
|
dc1c998265 | ||
|
97ab16a73d | ||
|
715acbf541 | ||
|
5875019b2d | ||
|
c99b64725c | ||
|
8f75ac4e6e | ||
|
e02607766c | ||
|
e3da4337f6 | ||
|
1487dbd200 | ||
|
a28401cb12 | ||
|
3006c5a1d5 | ||
|
31eab9b46a | ||
|
d4194c134b | ||
|
a9a78f45cf | ||
|
1c8e6f8428 | ||
|
351233f8ec | ||
|
d231e66a96 | ||
|
2ee224193d | ||
|
1d7fcac3df | ||
|
7e79023b09 | ||
|
51c3f1c687 | ||
|
f7988a94e6 | ||
|
d58299ee6b | ||
|
f0078a179d | ||
|
229b905053 | ||
|
c498c519ed | ||
|
dd354e8b72 | ||
|
454aad78a4 | ||
|
fe09e8f47e | ||
|
f140ff1836 | ||
|
e5208adc32 | ||
|
24324bb6f5 | ||
|
95006f42ba | ||
|
371cd1ad60 | ||
|
4cc52de8bb | ||
|
6b944ef6b8 | ||
|
bd0d0920ec | ||
|
dfb1f33040 | ||
|
2ee2dda124 | ||
|
f66cca92a9 | ||
|
76f4599460 | ||
|
455b38f724 | ||
|
b7c72af73d | ||
|
4941bb922f | ||
|
2c9f219450 | ||
|
babeb1516f | ||
|
8e551f514a | ||
|
9929f2d676 | ||
|
20000fb313 | ||
|
289a993af4 | ||
|
70861c507e | ||
|
3ee677c2de | ||
|
d79d4633c8 | ||
|
1f448a1953 | ||
|
683b486c46 | ||
|
de00ff7661 | ||
|
b83a1b0d0f | ||
|
c6bc3a8667 | ||
|
380af310e7 | ||
|
258df88eab | ||
|
78064728e6 | ||
|
2d94e92d80 | ||
|
9813dc3b4f | ||
|
e1468c04aa | ||
|
2a52d77096 | ||
|
5419524f7b | ||
|
dc603792bf | ||
|
cf0b6cd78f | ||
|
01a451e7d9 | ||
|
5d5da5ff6e | ||
|
579eb3e91e | ||
|
38906948c6 | ||
|
07ae6da38a | ||
|
e412ecf1f7 | ||
|
4782dd1cce | ||
|
6a65def684 | ||
|
febddd4b01 | ||
|
7a974a3a72 | ||
|
63f8f78e6b | ||
|
9ec9c400f4 | ||
|
f4a9722dc6 | ||
|
6264167cc1 | ||
|
2293ec49b2 | ||
|
a58223baf9 | ||
|
adc1948e7b | ||
|
e1798ef8ad | ||
|
83daac0489 | ||
|
65d568ebf9 | ||
|
9ad347fd76 | ||
|
67206a858a | ||
|
74fd503b9e | ||
|
169db9dc5f | ||
|
9e9dbf735c | ||
|
66bbfa23b2 | ||
|
c279c17e6c | ||
|
bec2d7cb44 | ||
|
139b0e285b | ||
|
a06d53596b | ||
|
5afc6919c9 | ||
|
e3ec248cff | ||
|
c421ec1b75 | ||
|
2786ea5df2 | ||
|
6289a1369b | ||
|
1f69795b0a | ||
|
d7976a883a | ||
|
d2a29245cd | ||
|
1c3fb02543 | ||
|
ac26945c56 | ||
|
2da4884962 | ||
|
7e79e064ea | ||
|
5fe6dcc6b4 | ||
|
97469abd8e | ||
|
3559dcd9de | ||
|
1fef5d8661 | ||
|
b34ae0d0c8 | ||
|
cb6636f4bf | ||
|
093d58fbc8 | ||
|
aaf8551914 | ||
|
7a03f3efa8 | ||
|
2a0aa2d56b | ||
|
ef64949e84 | ||
|
29145b9e93 | ||
|
90ceb87b7c | ||
|
b1ee4c94c7 | ||
|
baa380aae3 | ||
|
2d3f3faacd | ||
|
deadb8a5c8 | ||
|
41fa111ceb | ||
|
276c1c4b0e | ||
|
383c83afee | ||
|
735a4352f5 | ||
|
4e6ce92ed0 | ||
|
a4adbc1a78 | ||
|
954c9b6bf7 | ||
|
2ddbea5d0b | ||
|
0cad0c4dff | ||
|
a00c090022 | ||
|
2e1bacfd33 | ||
|
95ca39aae8 | ||
|
8eb37c0e50 | ||
|
1194f09968 | ||
|
0288e92581 | ||
|
648f52bde0 | ||
|
72a74fb1fb | ||
|
0c981eec58 | ||
|
328cabca8f | ||
|
cd8eeaf56d | ||
|
8a0e22397d | ||
|
43f581c26c | ||
|
faebce406b | ||
|
9ede5d22d5 | ||
|
ea3cae4dc9 | ||
|
d2cf01b3eb | ||
|
eee8d09dfe | ||
|
8b5f73e96b | ||
|
0530df767a | ||
|
ba3a098c3b | ||
|
5fcf506e08 | ||
|
6a85d79a31 | ||
|
a91e23c858 | ||
|
7f8230a158 | ||
|
6fca91f286 | ||
|
3b09701f6b | ||
|
9ec5852591 | ||
|
0612dca8ee | ||
|
094a81201a | ||
|
1261666cf4 | ||
|
ca25b41adc | ||
|
738a8d9f54 | ||
|
db1b2fbce3 | ||
|
231a3dbc87 | ||
|
4f4e73d017 | ||
|
17d9f339d1 | ||
|
68efec21a7 | ||
|
8f8a1b9b43 | ||
|
14c5684f25 | ||
|
3f79e76e58 | ||
|
e21129aebe | ||
|
dce9de481f | ||
|
8b6db203f7 | ||
|
4ffbc0d904 | ||
|
e95ca453c4 | ||
|
5488ff4773 | ||
|
f1ba012e8f | ||
|
d8565ac533 | ||
|
3cde1acbb6 | ||
|
dadb9a0d6f | ||
|
55b4c1bc9e | ||
|
1be248e645 | ||
|
e4e406e386 | ||
|
9c4b789510 | ||
|
c8c37cb0cd | ||
|
a6b62a20b6 | ||
|
2043847ade | ||
|
75e4d1dd29 | ||
|
6c9774267f | ||
|
69290e0526 | ||
|
014d1ef99b | ||
|
409e4bf2d1 | ||
|
d83074a001 | ||
|
9c242ef79c | ||
|
0d3b7f673f | ||
|
a52ab24ec4 | ||
|
0c899a7ccd | ||
|
a05ab5cdb4 | ||
|
bb86721352 | ||
|
04cc489529 | ||
|
7ae3e10bc4 | ||
|
cf172c8e57 | ||
|
82f1c4495e | ||
|
78f7797c13 | ||
|
6710ca6969 | ||
|
135cf17072 | ||
|
b9f9f768fc | ||
|
4e2bec5b14 | ||
|
acf3cedbbf | ||
|
c399353e00 | ||
|
83fcc5b2e8 | ||
|
2e3db754d1 | ||
|
dfc484b2d5 | ||
|
e6c0687485 | ||
|
fe528e6054 | ||
|
9bafde610b | ||
|
9855a71137 | ||
|
e09fa6e380 | ||
|
8b1d8a3304 | ||
|
58806e189b | ||
|
387125d104 | ||
|
bd65c28672 | ||
|
2a5464afbe | ||
|
eee9a7a88e | ||
|
190046e934 | ||
|
af46c23529 | ||
|
dce7348688 | ||
|
40b73fec1b | ||
|
0fb7377abb | ||
|
2b657c7538 | ||
|
5dd54a6220 | ||
|
4c4fa968cd | ||
|
da66e0ebdb | ||
|
232730b850 | ||
|
15430240d6 | ||
|
b4df3b074d | ||
|
300b4fb851 | ||
|
e85ff421ae | ||
|
d0ae9e4162 | ||
|
882b3d14a6 | ||
|
ab0a318a46 | ||
|
775edfd5dc | ||
|
17dc777481 | ||
|
94ea9af720 | ||
|
d3288b9a0a | ||
|
247d9516d4 | ||
|
8b7ab45e7b | ||
|
a021d07284 | ||
|
291fb1649d | ||
|
a97d6a2500 | ||
|
1510e6dfdf | ||
|
4418c84c14 | ||
|
3decf996e2 | ||
|
8e8a412ebc | ||
|
67bd0433bf | ||
|
744a2484af | ||
|
844cba7c8e | ||
|
109dd6e617 | ||
|
0e36a1e2a8 | ||
|
f30bf6897d | ||
|
001351bd96 | ||
|
f90f4604a5 | ||
|
6a25eb847d | ||
|
7735a608f4 | ||
|
7e9ef3b4dc | ||
|
6c41927c3e | ||
|
4f595e72d3 | ||
|
5cc60212ab | ||
|
11c8880d90 | ||
|
5d61c47c32 | ||
|
6076fc6911 | ||
|
4c734efb70 | ||
|
e892003502 | ||
|
a9cc2a38f2 | ||
|
0f72c4964b | ||
|
7d5308a51e | ||
|
fc22531e4d | ||
|
a38953849e | ||
|
169631b812 | ||
|
0361ebca4d | ||
|
28cecfdd61 | ||
|
d8dac9fb2c | ||
|
7c3d0ea23d | ||
|
50e91c75d0 | ||
|
e8ded16f06 | ||
|
8a3fd77b2b | ||
|
e5c76941f7 | ||
|
ca76deb467 | ||
|
43c8651e15 | ||
|
cb6127eccd | ||
|
909cbb9eeb | ||
|
c03f64d525 | ||
|
38d71faad6 | ||
|
647b2193b1 | ||
|
5cc26d8583 | ||
|
5776d4fb55 | ||
|
dbe7a6cf2c | ||
|
1a3e029d7b | ||
|
7553d9dbcb | ||
|
6c5754b81b | ||
|
eba882c160 | ||
|
f32b3d98b7 | ||
|
ad4398801e | ||
|
76f0f79838 | ||
|
ae01c46680 | ||
|
487df549c3 | ||
|
a1289356bf | ||
|
55982a5da0 | ||
|
c8518cc068 | ||
|
7e3bb7c185 | ||
|
73e5b61cfc | ||
|
1cad0be302 | ||
|
b9f31bb9b8 | ||
|
79b457338e | ||
|
f05a1609d8 | ||
|
fcfad47328 | ||
|
c56c17bef4 | ||
|
4bc194ab92 | ||
|
ec434948a8 | ||
|
fca6de3950 | ||
|
0f706cf874 | ||
|
ccd4757533 | ||
|
9f8da1f666 | ||
|
2ebbdb2797 | ||
|
19b0f3f446 | ||
|
6e5c1db6b4 | ||
|
7dbe973b3f | ||
|
4ead4acb44 | ||
|
7cd6151a21 | ||
|
6258d53689 | ||
|
64bd6ba53e | ||
|
509c95ddb9 | ||
|
75422ec75e | ||
|
a9cf4945b1 | ||
|
6030049cd7 | ||
|
7f83d23f4f | ||
|
909c8aa880 | ||
|
102fe52165 | ||
|
7769548411 | ||
|
b2f6e95383 | ||
|
33ff193ee9 | ||
|
f2b5aaf458 | ||
|
a63b40aae3 | ||
|
fe86f4639f | ||
|
5c49151df9 | ||
|
cc4a39ea94 | ||
|
6ec00474a6 | ||
|
39c7a44314 | ||
|
4114fa1aa8 | ||
|
b5d6dfaa0d | ||
|
c313209455 | ||
|
180154d752 | ||
|
8cc6ee8da3 | ||
|
cbc5b89707 | ||
|
67832d3097 | ||
|
75a25e3766 | ||
|
bb1afaba29 | ||
|
4a2df06483 | ||
|
15ddeae6cb | ||
|
1d64a678d3 | ||
|
999ccb85e3 | ||
|
b0d0516736 | ||
|
a254ece0f0 | ||
|
fbdf051626 | ||
|
c22a876e9a | ||
|
e94786c066 | ||
|
1cb0be4002 | ||
|
1b87e3e54c | ||
|
4b15073572 | ||
|
58f5e36da7 | ||
|
7295ebfb02 | ||
|
11a887ece5 |
3
.codespellrc
Normal file
3
.codespellrc
Normal file
@ -0,0 +1,3 @@
|
||||
[codespell]
|
||||
ignore-words = tests/data/codespell_dict.txt
|
||||
skip = *.pyc,*.iso,*.xml,*/po/*
|
19
.github/ISSUE_TEMPLATE.md
vendored
19
.github/ISSUE_TEMPLATE.md
vendored
@ -1,19 +0,0 @@
|
||||
<!--
|
||||
If you are using distro provided packages and you have not confirmed
|
||||
the bug exists in this repo with the latest code, then please file a
|
||||
bug with your distro instead. Testing the code in this repo is
|
||||
pretty easy, see CONTRIBUTING.md for details.
|
||||
|
||||
If your bug involves connecting to the VM graphical console, please
|
||||
help us out and run through these debugging steps to help narrow
|
||||
down where the issue may be:
|
||||
https://github.com/virt-manager/virt-manager/wiki/Debugging-VM-graphical-display-issues
|
||||
|
||||
If you are requesting a feature or UI change, please read DESIGN.md
|
||||
first, especially the section at the end about previously rejected
|
||||
features.
|
||||
|
||||
Thank you!
|
||||
-->
|
||||
|
||||
**Distro**: <!-- FILL ME IN PLEASE -->
|
43
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
43
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@ -0,0 +1,43 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us improve
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
If you are using distro provided packages and you have not confirmed
|
||||
the bug exists in this repo with the latest code, then please file a
|
||||
bug with your distro instead. Testing the code in this repo is
|
||||
pretty easy, see CONTRIBUTING.md for details.
|
||||
|
||||
If your bug involves connecting to the VM graphical console, please
|
||||
help us out and run through these debugging steps to help narrow
|
||||
down where the issue may be:
|
||||
https://github.com/virt-manager/virt-manager/wiki/Debugging-VM-graphical-display-issues
|
||||
|
||||
Thank you!
|
||||
-->
|
||||
|
||||
**Describe the bug**
|
||||
A clear and concise description of what the bug is.
|
||||
|
||||
**To Reproduce**
|
||||
Steps to reproduce the behavior:
|
||||
1. Go to '...'
|
||||
2. Click on '...'
|
||||
3. Run command '...'
|
||||
4. See error
|
||||
|
||||
**Expected behavior**
|
||||
A clear and concise description of what you expected to happen.
|
||||
|
||||
**Screenshots**
|
||||
If applicable, add screenshots to help explain your problem.
|
||||
|
||||
**System (please complete the following information):**
|
||||
- Distribution: [e.g. Fedora 40]
|
||||
- virt-manager version:
|
||||
- libvirt version:
|
||||
|
||||
**Additional context**
|
||||
Add any other context about the problem here.
|
25
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
25
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
|
||||
---
|
||||
|
||||
<!--
|
||||
If you are requesting a feature or UI change, please read DESIGN.md
|
||||
first, especially the section at the end about previously rejected
|
||||
features.
|
||||
|
||||
Thank you!
|
||||
-->
|
||||
|
||||
**Is your feature request related to a problem? Please describe.**
|
||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||
|
||||
**Describe the solution you'd like**
|
||||
A clear and concise description of what you want to happen.
|
||||
|
||||
**Describe alternatives you've considered**
|
||||
A clear and concise description of any alternative solutions or features you've considered.
|
||||
|
||||
**Additional context**
|
||||
Add any other context or screenshots about the feature request here.
|
9
.github/dependabot.yml
vendored
Normal file
9
.github/dependabot.yml
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
target-branch: "main"
|
||||
commit-message:
|
||||
prefix: "ci"
|
17
.github/workflows/black.yml
vendored
Normal file
17
.github/workflows/black.yml
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
name: Check code formatting with black
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
|
||||
jobs:
|
||||
black:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-python@v5
|
||||
- uses: pre-commit/action@v3.0.1
|
||||
with:
|
||||
extra_args: black --all-files
|
39
.github/workflows/ci.yml
vendored
39
.github/workflows/ci.yml
vendored
@ -1,42 +1,55 @@
|
||||
name: CI
|
||||
name: Test on fedora:latest
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
# Setup latest Fedora with latest libvirt from virt-preview, build
|
||||
# the RPM, verify it installs, run test suite, upload coverage
|
||||
# Test on fedora:latest with stock distro packages
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: fedora:latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- name: Install RPM build deps
|
||||
- name: Install base RPM packages
|
||||
run: |
|
||||
# glibc-langpacks-en needed to work around python locale issues
|
||||
# git-core needed for codecov/codecov-action
|
||||
dnf install -y \
|
||||
git-core \
|
||||
rpm-build \
|
||||
dnf-plugins-core \
|
||||
glibc-langpack-en \
|
||||
python3-pytest python3-pytest-cov
|
||||
|
||||
dnf builddep -y ./virt-manager.spec
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Install RPM build deps
|
||||
run: |
|
||||
dnf install -y \
|
||||
gettext \
|
||||
python3-devel \
|
||||
python3-docutils \
|
||||
meson
|
||||
|
||||
- name: Build RPM and test install
|
||||
run: |
|
||||
./setup.py rpm
|
||||
git config --global --add safe.directory $PWD
|
||||
|
||||
meson setup build \
|
||||
-Dupdate-icon-cache=false \
|
||||
-Dcompile-schemas=false \
|
||||
-Dtests=disabled
|
||||
meson dist -C build
|
||||
rpmbuild -tb build/meson-dist/virt-manager*.tar.xz
|
||||
dnf install -y \
|
||||
noarch/virt-install*.rpm \
|
||||
noarch/virt-manager-common*.rpm
|
||||
~/rpmbuild/RPMS/noarch/virt-install*.rpm \
|
||||
~/rpmbuild/RPMS/noarch/virt-manager-common*.rpm
|
||||
|
||||
- name: Run test suite and generate coverage report
|
||||
run: |
|
||||
pytest --cov --cov-report=xml
|
||||
|
||||
- name: Upload coverage to Codecov
|
||||
uses: codecov/codecov-action@v1
|
||||
uses: codecov/codecov-action@v5
|
||||
with:
|
||||
file: ./coverage.xml
|
||||
flags: unittests
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
|
14
.github/workflows/codespell.yml
vendored
Normal file
14
.github/workflows/codespell.yml
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
name: Scan with codespell
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
codespell:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- uses: codespell-project/actions-codespell@v2
|
63
.github/workflows/test-against-libvirt-git.yml
vendored
Normal file
63
.github/workflows/test-against-libvirt-git.yml
vendored
Normal file
@ -0,0 +1,63 @@
|
||||
name: Test against libvirt.git
|
||||
|
||||
on:
|
||||
# Run every 3 days at midnight
|
||||
schedule:
|
||||
- cron: '0 0 */3 * *'
|
||||
|
||||
jobs:
|
||||
test-against-libvirt-git:
|
||||
# Only run this if on the main 'virt-manager/virt-manager' repo, not forks
|
||||
if: "contains(github.repository, 'virt-manager/virt-manager')"
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: fedora:latest
|
||||
|
||||
steps:
|
||||
- name: Install RPM build and libvirt deps
|
||||
run: |
|
||||
# glibc-langpacks-en needed to work around python locale issues
|
||||
dnf install -y \
|
||||
rpm-build \
|
||||
dnf-plugins-core \
|
||||
glibc-langpack-en \
|
||||
python3-pytest \
|
||||
python3-pytest-error-for-skips
|
||||
|
||||
dnf install -y \
|
||||
gettext \
|
||||
python3-devel \
|
||||
python3-docutils \
|
||||
meson
|
||||
|
||||
dnf builddep -y libvirt
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Build RPM and test install
|
||||
run: |
|
||||
git config --global --add safe.directory $PWD
|
||||
meson setup build \
|
||||
-Dupdate-icon-cache=false \
|
||||
-Dcompile-schemas=false \
|
||||
-Dtests=disabled
|
||||
meson dist -C build
|
||||
rpmbuild -tb build/meson-dist/virt-manager*.tar.xz
|
||||
dnf install -y \
|
||||
~/rpmbuild/RPMS/noarch/virt-install*.rpm \
|
||||
~/rpmbuild/RPMS/noarch/virt-manager-common*.rpm
|
||||
|
||||
- name: checkout and build libvirt
|
||||
run: |
|
||||
git clone --depth=1 https://gitlab.com/libvirt/libvirt
|
||||
cd libvirt
|
||||
meson build
|
||||
ninja -C build
|
||||
cd ..
|
||||
|
||||
- name: Run test suite
|
||||
run: |
|
||||
# Treat any `skips` as `errors`. We should only be
|
||||
# skipping tests on old libvirt versions
|
||||
./libvirt/build/run pytest --error-for-skips
|
18
.github/workflows/translations.yml
vendored
18
.github/workflows/translations.yml
vendored
@ -8,7 +8,7 @@ on:
|
||||
|
||||
jobs:
|
||||
|
||||
# This job will run ./setup.py extract_messages on top of git main
|
||||
# This job will run meson compile -C build virt-manager-pot on top of git main
|
||||
# and force push that to the 'translations' branch. That branch will
|
||||
# always have an up to date .pot file for use in weblate
|
||||
update-translation-pot:
|
||||
@ -22,9 +22,15 @@ jobs:
|
||||
steps:
|
||||
- name: Install deps
|
||||
run: |
|
||||
dnf install -y python3-setuptools gettext git diffutils
|
||||
dnf install -y \
|
||||
git \
|
||||
diffutils \
|
||||
gettext \
|
||||
python3-devel \
|
||||
python3-docutils \
|
||||
meson
|
||||
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
# This fetches full git history. We need that for proper
|
||||
# branch updating
|
||||
@ -39,7 +45,11 @@ jobs:
|
||||
git rebase remotes/origin/translations
|
||||
|
||||
cp po/virt-manager.pot old.pot
|
||||
./setup.py extract_messages
|
||||
meson setup build \
|
||||
-Dupdate-icon-cache=false \
|
||||
-Dcompile-schemas=false \
|
||||
-Dtests=disabled
|
||||
meson compile -C build virt-manager-pot
|
||||
ec=0
|
||||
diff -q -I 'POT-Creation-Date' old.pot po/virt-manager.pot || ec=$?
|
||||
case "${ec}" in
|
||||
|
10
.gitignore
vendored
10
.gitignore
vendored
@ -3,17 +3,9 @@
|
||||
*.gmo
|
||||
|
||||
/build
|
||||
/dist
|
||||
|
||||
/.coverage
|
||||
/MANIFEST
|
||||
|
||||
/data/gschemas.compiled
|
||||
|
||||
/man/virt-manager.1
|
||||
/man/virt-install.1
|
||||
/man/virt-clone.1
|
||||
/man/virt-xml.1
|
||||
|
||||
/virt-manager.spec
|
||||
/virtinst/build.cfg
|
||||
/coverage.xml
|
||||
|
@ -1,4 +0,0 @@
|
||||
[gitpublishprofile "default"]
|
||||
base = main
|
||||
to = virt-tools-list@redhat.com
|
||||
prefix = virt-manager PATCH
|
25
.packit.yaml
Normal file
25
.packit.yaml
Normal file
@ -0,0 +1,25 @@
|
||||
# See the documentation for more information:
|
||||
# https://packit.dev/docs/configuration/
|
||||
|
||||
upstream_package_name: virt-manager
|
||||
downstream_package_name: virt-manager
|
||||
|
||||
specfile_path: build/virt-manager.spec
|
||||
|
||||
srpm_build_deps:
|
||||
- gettext
|
||||
- python3-devel
|
||||
- python3-docutils
|
||||
- meson
|
||||
|
||||
actions:
|
||||
post-upstream-clone:
|
||||
- meson setup build -Dupdate-icon-cache=false -Dcompile-schemas=false -Dtests=disabled
|
||||
|
||||
jobs:
|
||||
- job: copr_build
|
||||
# Run on every PR
|
||||
trigger: pull_request
|
||||
# Defaults to x86_64 unless architecture is explicitly specified
|
||||
targets:
|
||||
- fedora-all
|
10
.pre-commit-config.yaml
Normal file
10
.pre-commit-config.yaml
Normal file
@ -0,0 +1,10 @@
|
||||
repos:
|
||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||
rev: v5.0.0
|
||||
hooks:
|
||||
- id: check-yaml
|
||||
|
||||
- repo: https://github.com/psf/black
|
||||
rev: 25.1.0
|
||||
hooks:
|
||||
- id: black
|
@ -3,7 +3,7 @@
|
||||
# can either give multiple identifier separated by comma (,) or put this option
|
||||
# multiple time (only on the command line, not in the configuration file where
|
||||
# it should appear only once).
|
||||
disable=Design,Similarities,invalid-name,missing-docstring,line-too-long,too-many-lines,superfluous-parens,bad-whitespace,locally-disabled,no-self-use,unnecessary-lambda,star-args,fixme,global-statement,bare-except,anomalous-backslash-in-string,broad-except,cyclic-import,bad-continuation,locally-enabled,unidiomatic-typecheck,redefined-variable-type,bad-option-value,wrong-import-position,consider-using-ternary,no-else-return,len-as-condition,inconsistent-return-statements,useless-object-inheritance,consider-using-in,useless-return,assignment-from-none,chained-comparison,import-outside-toplevel,use-a-generator,consider-using-with,consider-using-f-string,unspecified-encoding,use-maxsplit-arg
|
||||
disable=Design,Similarities,invalid-name,missing-docstring,line-too-long,too-many-lines,superfluous-parens,bad-whitespace,locally-disabled,no-self-use,unnecessary-lambda,star-args,fixme,global-statement,bare-except,anomalous-backslash-in-string,broad-except,cyclic-import,bad-continuation,locally-enabled,unidiomatic-typecheck,redefined-variable-type,bad-option-value,wrong-import-position,consider-using-ternary,no-else-return,len-as-condition,inconsistent-return-statements,useless-object-inheritance,consider-using-in,useless-return,assignment-from-none,chained-comparison,import-outside-toplevel,use-a-generator,consider-using-with,consider-using-f-string,unspecified-encoding,use-maxsplit-arg,possibly-used-before-assignment
|
||||
enable=fixme
|
||||
|
||||
|
||||
|
@ -34,8 +34,7 @@ it by running the latest code using the steps above.
|
||||
The following commands will be useful for anyone writing patches:
|
||||
|
||||
```sh
|
||||
pytest # Run local unit test suite
|
||||
./setup.py pylint # Run pylint/pycodestyle checking
|
||||
meson test -C build
|
||||
```
|
||||
|
||||
Any patches shouldn't change the output of 'pytest' or 'pylint'. Depending
|
||||
@ -43,8 +42,9 @@ on what version of libvirt or pylint is installed, you may see some
|
||||
pre-existing errors from these commands. The important thing is that
|
||||
any changes you make do not add additional errors.
|
||||
|
||||
The 'pylint' command requires [`pylint`](https://github.com/PyCQA/pylint)
|
||||
and [`pycodestyle`](https://github.com/pycqa/pycodestyle) to be installed.
|
||||
The 'test' command requires [`pylint`](https://github.com/PyCQA/pylint),
|
||||
[`pycodestyle`](https://github.com/pycqa/pycodestyle) and
|
||||
['pytest'](https://github.com/pytest-dev/pytest/) to be installed.
|
||||
If [`codespell`](https://github.com/codespell-project/codespell) is installed,
|
||||
it will be invoked as well.
|
||||
|
||||
@ -79,12 +79,7 @@ UI. See the files in the ui/ directory.
|
||||
## Submitting patches
|
||||
|
||||
The [virt-manager git repo](https://github.com/virt-manager/virt-manager)
|
||||
is hosted on github. Small patches are acceptable via github pull-request,
|
||||
but anything non-trivial should be sent to the
|
||||
[virt-tools-list mailing list](https://www.redhat.com/mailman/listinfo/virt-tools-list).
|
||||
|
||||
Sending patches using `git send-email` is preferred, but `git format-patch`
|
||||
output attached to an email is also fine.
|
||||
is hosted on github. All patches should be submitted there.
|
||||
|
||||
|
||||
## UI design
|
||||
@ -110,7 +105,10 @@ Translations are handled through the Weblate instance hosted by the Fedora Proje
|
||||
|
||||
* https://translate.fedoraproject.org/projects/virt-manager/virt-manager/
|
||||
* More info about translating as part of Fedora: https://fedoraproject.org/wiki/L10N/Translate_on_Weblate
|
||||
* The up to date translation `.pot` template is stored in the [`translations` branch](https://github.com/virt-manager/virt-manager/tree/translations) and synced with the `main` branch before release.
|
||||
* The up to date translation `.pot` template is stored in the `main` branch
|
||||
* Translations are submitted by Weblate as pull requests, usually merged to the
|
||||
`main` branch before release and whenever needed (e.g. before updating the
|
||||
`.pot` template)
|
||||
|
||||
|
||||
## Advanced testing
|
||||
|
16
INSTALL.md
16
INSTALL.md
@ -11,24 +11,14 @@ For more details on that, see [CONTRIBUTING.md](CONTRIBUTING.md)
|
||||
|
||||
To install the software into `/usr/local` (usually), you can do:
|
||||
```sh
|
||||
./setup.py install
|
||||
meson setup build
|
||||
meson install -C build
|
||||
```
|
||||
|
||||
To build an RPM, you can run:
|
||||
```sh
|
||||
./setup.py rpm
|
||||
```
|
||||
|
||||
`setup.py` generally has all the build and install commands, for more info see:
|
||||
|
||||
- `./setup.py --help-commands`
|
||||
- `./setup.py install --help`
|
||||
- [Python Standard Build and Install](https://docs.python.org/3/install/#standard-build-and-install)
|
||||
|
||||
|
||||
## Pre-requisite software
|
||||
|
||||
A detailed dependency list can be found in [virt-manager.spec](virt-manager.spec) file.
|
||||
A detailed dependency list can be found in [virt-manager.spec.in](virt-manager.spec.in) file.
|
||||
|
||||
Minimum version requirements of major components:
|
||||
|
||||
|
14
MANIFEST.in
14
MANIFEST.in
@ -1,14 +0,0 @@
|
||||
# to be included/excluded from the tarball produced by sdist
|
||||
include COPYING CONTRIBUTING.md DESIGN.md INSTALL.md NEWS.md README.md
|
||||
include MANIFEST.in
|
||||
include setup.py
|
||||
include virt-*
|
||||
recursive-include data *
|
||||
exclude data/gschemas.compiled
|
||||
recursive-include man *
|
||||
recursive-include po *
|
||||
recursive-include tests *
|
||||
recursive-include ui *
|
||||
recursive-include virtManager *
|
||||
recursive-include virtinst *
|
||||
global-exclude *.pyc
|
30
NEWS.md
30
NEWS.md
@ -1,5 +1,33 @@
|
||||
# Virtual Machine Manager News
|
||||
|
||||
## Release 5.0.0 (November 26, 2024)
|
||||
- virt-clone: colne serial files (Oleg Vasilev)
|
||||
- virt-clone: Copy disk permissions as well (Martin Kletzander)
|
||||
- virt-install: Add properties for AMD SEV-SNP (Daniel P. Berrangé)
|
||||
- virt-install: Add passt backend for user network interface
|
||||
- virt-install: Add support for --sound multichannel,stream (Lin Ma)
|
||||
- virt-install: Add support for --tpm backend.debug,backend.source (Lin Ma)
|
||||
- virt-xml: add --edit --convert-to-q35
|
||||
- virt-xml: add --edit --convert-to-vnc
|
||||
- virt-xml: Add --edit --boot uefi
|
||||
- virt-manager: Fix opening graphical console with egl-headless (Feng Jiang)
|
||||
- virt-manager: Add support to create external snapshots
|
||||
- virt-manager: Default to scaling=Always for consoles
|
||||
- virt-manager: switch to not forking by default
|
||||
- cli: Add more --disk options (Lin Ma)
|
||||
- cli: Add --memdev target.address_base for virtio-mem and virtio-pmem (Lin Ma)
|
||||
- cli: Add --features kvm.pv-ipi.state=on|off (Lin Ma)
|
||||
- cli: Add --video model.blob=on|off (Lin Ma)
|
||||
- Add missing Hyper-V features and enable most of them by default
|
||||
- Add loongarch support (Xianglai Li)
|
||||
- Add support for hvf domain type (Mohamed Akram)
|
||||
- Support creating sparse volumes on ZFS pools (Iain Buclaw)
|
||||
- UEFI improvements for riscv64 and loongarch64 VMs (Andrea Bolognani)
|
||||
- Add graphics to riscv64 and aarch64
|
||||
- build: switch from setuptools to meson
|
||||
- diskbackend: Drop support for sheepdog (Lin Ma)
|
||||
- cli: Deprecate --cpu host in favor of --cpu host-model (Andrea Bolognani)
|
||||
|
||||
## Release 4.1.0 (August 04, 2022)
|
||||
- Fix build with setuptools-61 (Peter Alfredsen, Miro Hrončok)
|
||||
- add UI and cli support for qemu-vdagent channel (Jonathon Jongsma)
|
||||
@ -17,7 +45,7 @@
|
||||
- Fill in all --cputune, --cpu, --shmem, --input, and --boot suboptions
|
||||
(Hugues Fafard)
|
||||
- virt-* mdev improvements (Shalini Chellathurai Saroja)
|
||||
- bhyve improvments (Roman Bogorodskiy)
|
||||
- bhyve improvements (Roman Bogorodskiy)
|
||||
- Revive network portgroup UI
|
||||
- enable a TPM by default when UEFI is used (Daniel P. Berrangé)
|
||||
- Use cpu host-passthrough by default on qemu x86
|
||||
|
@ -21,9 +21,6 @@ code from a git checkout, you can launch any of the commands like:
|
||||
|
||||
## Contact
|
||||
|
||||
- Discussions and big patch series should go to the
|
||||
[virt-tools-list](https://www.redhat.com/mailman/listinfo/virt-tools-list)
|
||||
mailing list.
|
||||
- For IRC we use #virt on OFTC.
|
||||
- For bug reporting info, see
|
||||
[virt-manager bug reporting](https://virt-manager.org/bugs).
|
||||
|
@ -32,4 +32,4 @@ _python_argcomplete() {
|
||||
compopt -o nospace
|
||||
fi
|
||||
}
|
||||
complete -o nospace -o default -F _python_argcomplete ::SCRIPTNAME::
|
||||
complete -o nospace -o default -F _python_argcomplete @SCRIPTNAME@
|
||||
|
8
data/icons/16x16/actions/meson.build
Normal file
8
data/icons/16x16/actions/meson.build
Normal file
@ -0,0 +1,8 @@
|
||||
icons = files(
|
||||
'icon_console.png',
|
||||
'vm_new.png',
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '16x16', 'cat': 'actions'}
|
||||
endforeach
|
7
data/icons/16x16/apps/meson.build
Normal file
7
data/icons/16x16/apps/meson.build
Normal file
@ -0,0 +1,7 @@
|
||||
icons = files(
|
||||
'virt-manager.png'
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '16x16', 'cat': 'apps'}
|
||||
endforeach
|
2
data/icons/16x16/meson.build
Normal file
2
data/icons/16x16/meson.build
Normal file
@ -0,0 +1,2 @@
|
||||
subdir('actions')
|
||||
subdir('apps')
|
9
data/icons/22x22/actions/meson.build
Normal file
9
data/icons/22x22/actions/meson.build
Normal file
@ -0,0 +1,9 @@
|
||||
icons = files(
|
||||
'icon_console.png',
|
||||
'icon_details.png',
|
||||
'vm_new.png',
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '22x22', 'cat': 'actions'}
|
||||
endforeach
|
7
data/icons/22x22/apps/meson.build
Normal file
7
data/icons/22x22/apps/meson.build
Normal file
@ -0,0 +1,7 @@
|
||||
icons = files(
|
||||
'virt-manager.png'
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '22x22', 'cat': 'apps'}
|
||||
endforeach
|
11
data/icons/22x22/devices/meson.build
Normal file
11
data/icons/22x22/devices/meson.build
Normal file
@ -0,0 +1,11 @@
|
||||
icons = files(
|
||||
'device_cpu.png',
|
||||
'device_mem.png',
|
||||
'device_pci.png',
|
||||
'device_serial.png',
|
||||
'device_usb.png',
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '22x22', 'cat': 'devices'}
|
||||
endforeach
|
4
data/icons/22x22/meson.build
Normal file
4
data/icons/22x22/meson.build
Normal file
@ -0,0 +1,4 @@
|
||||
subdir('actions')
|
||||
subdir('apps')
|
||||
subdir('devices')
|
||||
subdir('status')
|
9
data/icons/22x22/status/meson.build
Normal file
9
data/icons/22x22/status/meson.build
Normal file
@ -0,0 +1,9 @@
|
||||
icons = files(
|
||||
'state_paused.png',
|
||||
'state_running.png',
|
||||
'state_shutoff.png',
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '22x22', 'cat': 'status'}
|
||||
endforeach
|
9
data/icons/24x24/actions/meson.build
Normal file
9
data/icons/24x24/actions/meson.build
Normal file
@ -0,0 +1,9 @@
|
||||
icons = files(
|
||||
'icon_console.png',
|
||||
'vm_clone_wizard.png',
|
||||
'vm_new.png',
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '24x24', 'cat': 'actions'}
|
||||
endforeach
|
7
data/icons/24x24/apps/meson.build
Normal file
7
data/icons/24x24/apps/meson.build
Normal file
@ -0,0 +1,7 @@
|
||||
icons = files(
|
||||
'virt-manager.png'
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '24x24', 'cat': 'apps'}
|
||||
endforeach
|
2
data/icons/24x24/meson.build
Normal file
2
data/icons/24x24/meson.build
Normal file
@ -0,0 +1,2 @@
|
||||
subdir('actions')
|
||||
subdir('apps')
|
7
data/icons/256x256/apps/meson.build
Normal file
7
data/icons/256x256/apps/meson.build
Normal file
@ -0,0 +1,7 @@
|
||||
icons = files(
|
||||
'virt-manager.png'
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '256x256', 'cat': 'apps'}
|
||||
endforeach
|
1
data/icons/256x256/meson.build
Normal file
1
data/icons/256x256/meson.build
Normal file
@ -0,0 +1 @@
|
||||
subdir('apps')
|
8
data/icons/32x32/actions/meson.build
Normal file
8
data/icons/32x32/actions/meson.build
Normal file
@ -0,0 +1,8 @@
|
||||
icons = files(
|
||||
'icon_console.png',
|
||||
'vm_new.png',
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '32x32', 'cat': 'actions'}
|
||||
endforeach
|
7
data/icons/32x32/apps/meson.build
Normal file
7
data/icons/32x32/apps/meson.build
Normal file
@ -0,0 +1,7 @@
|
||||
icons = files(
|
||||
'virt-manager.png'
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '32x32', 'cat': 'apps'}
|
||||
endforeach
|
3
data/icons/32x32/meson.build
Normal file
3
data/icons/32x32/meson.build
Normal file
@ -0,0 +1,3 @@
|
||||
subdir('actions')
|
||||
subdir('apps')
|
||||
subdir('status')
|
9
data/icons/32x32/status/meson.build
Normal file
9
data/icons/32x32/status/meson.build
Normal file
@ -0,0 +1,9 @@
|
||||
icons = files(
|
||||
'state_paused.png',
|
||||
'state_running.png',
|
||||
'state_shutoff.png',
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '32x32', 'cat': 'status'}
|
||||
endforeach
|
10
data/icons/48x48/actions/meson.build
Normal file
10
data/icons/48x48/actions/meson.build
Normal file
@ -0,0 +1,10 @@
|
||||
icons = files(
|
||||
'vm_clone_wizard.png',
|
||||
'vm_delete_wizard.png',
|
||||
'vm_import_wizard.png',
|
||||
'vm_new_wizard.png',
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '48x48', 'cat': 'actions'}
|
||||
endforeach
|
7
data/icons/48x48/apps/meson.build
Normal file
7
data/icons/48x48/apps/meson.build
Normal file
@ -0,0 +1,7 @@
|
||||
icons = files(
|
||||
'virt-manager.png'
|
||||
)
|
||||
|
||||
foreach icon : icons
|
||||
install_icons += {'file': icon, 'size': '48x48', 'cat': 'apps'}
|
||||
endforeach
|
2
data/icons/48x48/meson.build
Normal file
2
data/icons/48x48/meson.build
Normal file
@ -0,0 +1,2 @@
|
||||
subdir('actions')
|
||||
subdir('apps')
|
20
data/icons/meson.build
Normal file
20
data/icons/meson.build
Normal file
@ -0,0 +1,20 @@
|
||||
install_icons = []
|
||||
|
||||
subdir('16x16')
|
||||
subdir('22x22')
|
||||
subdir('24x24')
|
||||
subdir('32x32')
|
||||
subdir('48x48')
|
||||
subdir('256x256')
|
||||
|
||||
foreach icon : install_icons
|
||||
if icon['cat'] == 'apps'
|
||||
icon_dir = datadir / 'icons' / 'hicolor' / icon['size'] / 'apps'
|
||||
else
|
||||
icon_dir = pkgdir / 'icons' / 'hicolor' / icon['size'] / icon['cat']
|
||||
endif
|
||||
install_data(
|
||||
icon['file'],
|
||||
install_dir: icon_dir,
|
||||
)
|
||||
endforeach
|
25
data/meson.build
Normal file
25
data/meson.build
Normal file
@ -0,0 +1,25 @@
|
||||
fs = import('fs')
|
||||
|
||||
desktop_file = files('virt-manager.desktop.in')
|
||||
|
||||
appdata_file = files('virt-manager.appdata.xml.in')
|
||||
|
||||
install_data(
|
||||
'org.virt-manager.virt-manager.gschema.xml',
|
||||
install_dir: datadir / 'glib-2.0' / 'schemas',
|
||||
)
|
||||
|
||||
bash_completion_template = files('bash-completion.sh.in')
|
||||
|
||||
foreach script: ['virt-install', 'virt-clone', 'virt-xml']
|
||||
name = fs.name(script)
|
||||
configure_file(
|
||||
input: bash_completion_template,
|
||||
output: name,
|
||||
configuration: {'SCRIPTNAME': name},
|
||||
install: true,
|
||||
install_dir: datadir / 'bash-completion' / 'completions',
|
||||
)
|
||||
endforeach
|
||||
|
||||
subdir('icons')
|
@ -206,7 +206,7 @@
|
||||
<schema id="org.virt-manager.virt-manager.console"
|
||||
path="/org/virt-manager/virt-manager/console/">
|
||||
<key name="scaling" type="i">
|
||||
<default>1</default>
|
||||
<default>2</default>
|
||||
<summary>When to scale the VM graphical console</summary>
|
||||
<description>When to scale the VM graphical console. 0 = never, 1 = only when in full screen mode, 2 = Always</description>
|
||||
</key>
|
||||
|
@ -31,7 +31,6 @@
|
||||
<url type="homepage">https://www.virt-manager.org/</url>
|
||||
<url type="bugtracker">https://github.com/virt-manager/virt-manager/issues/new/choose</url>
|
||||
<url type="translate">https://translate.fedoraproject.org/projects/virt-manager/virt-manager/</url>
|
||||
<update_contact>virt-tools-list@redhat.com</update_contact>
|
||||
<translation type="gettext">virt-manager</translation>
|
||||
<keywords>
|
||||
<keyword>virtualization</keyword>
|
||||
@ -40,7 +39,9 @@
|
||||
<keyword>kvm</keyword>
|
||||
</keywords>
|
||||
<content_rating type="oars-1.1"/>
|
||||
<launchable type="desktop-id">virt-manager.desktop</launchable>
|
||||
<releases>
|
||||
<release version="5.0.0" date="2024-11-26"/>
|
||||
<release version="4.1.0" date="2022-08-04"/>
|
||||
<release version="4.0.0" date="2022-03-02"/>
|
||||
<release version="3.2.0" date="2020-11-14"/>
|
||||
|
18
man/meson.build
Normal file
18
man/meson.build
Normal file
@ -0,0 +1,18 @@
|
||||
rst_files = files(
|
||||
'virt-install.rst',
|
||||
'virt-clone.rst',
|
||||
'virt-xml.rst',
|
||||
'virt-manager.rst',
|
||||
)
|
||||
|
||||
rst2man_prog = find_program(['rst2man', 'rst2man.py'], required: true)
|
||||
|
||||
foreach rst_file : rst_files
|
||||
man_page = custom_target(
|
||||
input: rst_file,
|
||||
output: '@BASENAME@.1',
|
||||
command: [ rst2man_prog, '--strict', '@INPUT@', '@OUTPUT@'],
|
||||
install: true,
|
||||
install_dir: datadir / 'man' / 'man1',
|
||||
)
|
||||
endforeach
|
@ -121,15 +121,15 @@ storage options via -file.
|
||||
|
||||
|
||||
``--preserve-data``
|
||||
No storage is cloned: disk images specific by --file are preserved as is,
|
||||
No storage is cloned: disk images specified by --file are preserved as is,
|
||||
and referenced in the new clone XML. This is useful if you want to clone
|
||||
a VM XML template, but not the storage contents.
|
||||
|
||||
|
||||
``--reflink``
|
||||
When --reflink is specified, perform a lightweight copy. This is much faster
|
||||
if source images and destination images are all on the same btrfs filesystem.
|
||||
If COW copy is not possible, then virt-clone fails.
|
||||
Perform a lightweight copy. This is much faster if source images and destination
|
||||
images are all on the same btrfs filesystem. This only works for raw format disk
|
||||
images, any non-raw images will not attempt to use refink
|
||||
|
||||
|
||||
``-m``, ``--mac`` MAC
|
||||
@ -144,8 +144,10 @@ storage options via -file.
|
||||
|
||||
|
||||
``--replace``
|
||||
Shutdown and remove any existing guest with the passed ``--name`` before
|
||||
cloning the original guest.
|
||||
Before cloning, try a simple ``virsh destroy`` and ``virsh undefine`` on
|
||||
any existing VM with the passed ``--name``. If those operations fail (like
|
||||
when ``virsh undefine`` requires ``--nvram`` flag), the clone will fail
|
||||
and you will need to manually remove the existing VM.
|
||||
|
||||
|
||||
``-h``, ``--help``
|
||||
|
@ -117,7 +117,7 @@ maps to the <memory> element.
|
||||
To configure memory modules which can be hotunplugged see ``--memdev`` description.
|
||||
|
||||
Use --memory=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsMemoryAllocation
|
||||
Complete details at https://libvirt.org/formatdomain.html#memory-allocation
|
||||
|
||||
|
||||
|
||||
@ -129,7 +129,7 @@ Complete details at https://libvirt.org/formatdomain.html#elementsMemoryAllocati
|
||||
This option will influence how virtual memory pages are backed by host pages.
|
||||
|
||||
Use --memorybacking=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsMemoryBacking
|
||||
Complete details at https://libvirt.org/formatdomain.html#memory-backing
|
||||
|
||||
|
||||
|
||||
@ -163,7 +163,7 @@ Specify metadata values for the guest. Possible options include name, uuid,
|
||||
title, and description. This option deprecates -u/--uuid and --description.
|
||||
|
||||
Use --metadata=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsMetadata
|
||||
Complete details at https://libvirt.org/formatdomain.html#general-metadata
|
||||
|
||||
|
||||
|
||||
@ -176,7 +176,7 @@ Specify events values for the guest. Possible options include
|
||||
on_poweroff, on_reboot, and on_crash.
|
||||
|
||||
Use --events=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsEvents
|
||||
Complete details at https://libvirt.org/formatdomain.html#events-configuration
|
||||
|
||||
|
||||
|
||||
@ -188,7 +188,7 @@ Complete details at https://libvirt.org/formatdomain.html#elementsEvents
|
||||
Specify resource partitioning for the guest.
|
||||
|
||||
Use --resource=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#resPartition
|
||||
Complete details at https://libvirt.org/formatdomain.html#resource-partitioning
|
||||
|
||||
|
||||
|
||||
@ -210,8 +210,10 @@ Configure sysinfo/SMBIOS values exposed to the VM OS. Examples:
|
||||
|
||||
Use --sysinfo=? to see a list of all available sub options.
|
||||
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsSysinfo
|
||||
and https://libvirt.org/formatdomain.html#elementsOSBIOS for ``smbios`` XML element.
|
||||
Complete details at
|
||||
https://libvirt.org/formatdomain.html#operating-system-booting and
|
||||
https://libvirt.org/formatdomain.html#smbios-system-information for ``smbios``
|
||||
XML element.
|
||||
|
||||
|
||||
|
||||
@ -294,7 +296,8 @@ Environment variables are specified with 'env', for example:
|
||||
|
||||
--qemu-commandline=env=DISPLAY=:0.1
|
||||
|
||||
Complete details about the libvirt feature: https://libvirt.org/drvqemu.html#qemucommand
|
||||
Complete details about the libvirt feature:
|
||||
https://libvirt.org/drvqemu.html#pass-through-of-arbitrary-qemu-commands
|
||||
|
||||
|
||||
|
||||
@ -326,7 +329,7 @@ If the value 'auto' is passed, virt-install attempts to automatically determine
|
||||
an optimal cpu pinning using NUMA data, if available.
|
||||
|
||||
Use --vcpus=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsCPUAllocation
|
||||
Complete details at https://libvirt.org/formatdomain.html#cpu-allocation
|
||||
|
||||
|
||||
|
||||
@ -349,7 +352,7 @@ as ``--vcpus cpuset=`` option. mode can be one of 'interleave', 'preferred', or
|
||||
mode.
|
||||
|
||||
Use --numatune=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsNUMATuning
|
||||
Complete details at https://libvirt.org/formatdomain.html#numa-node-tuning
|
||||
|
||||
|
||||
|
||||
@ -366,7 +369,7 @@ Tune memory policy for the domain process. Example invocations
|
||||
--memtune hard_limit=100,soft_limit=60,swap_hard_limit=150,min_guarantee=80
|
||||
|
||||
Use --memtune=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsMemoryTuning
|
||||
Complete details at https://libvirt.org/formatdomain.html#memory-tuning
|
||||
|
||||
|
||||
|
||||
@ -383,7 +386,7 @@ Tune blkio policy for the domain process. Example invocations
|
||||
--blkiotune weight=100,device.path=/dev/sdc,device.weight=200
|
||||
|
||||
Use --blkiotune=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsBlockTuning
|
||||
Complete details at https://libvirt.org/formatdomain.html#block-i-o-tuning
|
||||
|
||||
|
||||
|
||||
@ -414,7 +417,7 @@ Some examples:
|
||||
``--cpu core2duo,+x2apic,disable=vmx``
|
||||
Expose the core2duo CPU model, force enable x2apic, but do not expose vmx
|
||||
|
||||
``--cpu host``
|
||||
``--cpu host-model``
|
||||
Expose the host CPUs configuration to the guest. This enables the guest to
|
||||
take advantage of many of the host CPUs features (better performance), but
|
||||
may cause issues if migrating the guest to a host without an identical CPU.
|
||||
@ -435,8 +438,13 @@ Some examples:
|
||||
``--cpu host-passthrough,cache.mode=passthrough``
|
||||
Example of passing through the host cpu's cache information.
|
||||
|
||||
``--cpu maximum``
|
||||
Expose the most feature-rich CPU possible. Useful when running a foreign
|
||||
architecture guest, for example a riscv64 guest on an x86_64 host. Not
|
||||
recommended when using KVM to run a same-architecture guest.
|
||||
|
||||
Use --cpu=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsCPU
|
||||
Complete details at https://libvirt.org/formatdomain.html#cpu-model-and-topology
|
||||
|
||||
|
||||
|
||||
@ -455,7 +463,7 @@ Example invocation
|
||||
--cputune vcpupin0.vcpu=0,vcpupin0.cpuset=0-3,vcpupin1.vcpu=1,vcpupin1.cpuset=4-7
|
||||
|
||||
Use --cputune=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsCPUTuning
|
||||
Complete details at https://libvirt.org/formatdomain.html#cpu-tuning
|
||||
|
||||
|
||||
|
||||
@ -469,7 +477,7 @@ Configure domain seclabel domain settings. Type can be either 'static' or
|
||||
LABEL without TYPE implies static configuration.
|
||||
|
||||
Use --security=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#seclabel
|
||||
Complete details at https://libvirt.org/formatdomain.html#security-label
|
||||
|
||||
|
||||
|
||||
@ -481,7 +489,7 @@ Complete details at https://libvirt.org/formatdomain.html#seclabel
|
||||
Specify domain <keywrap> XML, used for S390 cryptographic key management operations.
|
||||
|
||||
Use --keywrap=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#keywrap
|
||||
Complete details at https://libvirt.org/formatdomain.html#key-wrap
|
||||
|
||||
|
||||
|
||||
@ -494,7 +502,7 @@ Specify domain <iothreads> and/or <iothreadids> XML.
|
||||
For example, to configure ``<iothreads>4</iothreads>``, use ``--iothreads 4``
|
||||
|
||||
Use --iothreads=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsIOThreadsAllocation
|
||||
Complete details at https://libvirt.org/formatdomain.html#iothreads-allocation
|
||||
|
||||
|
||||
|
||||
@ -529,7 +537,7 @@ apic, eoi, privnet, and hyperv features. Some examples:
|
||||
type.)
|
||||
|
||||
Use --features=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsFeatures
|
||||
Complete details at https://libvirt.org/formatdomain.html#hypervisor-features
|
||||
|
||||
|
||||
|
||||
@ -551,7 +559,7 @@ Configure the guest's <clock> XML. Some supported options:
|
||||
might be catchup, delay, etc. Refer to the libvirt docs for all values.
|
||||
|
||||
Use --clock=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsTime
|
||||
Complete details at https://libvirt.org/formatdomain.html#time-keeping
|
||||
|
||||
|
||||
|
||||
@ -567,7 +575,7 @@ Configure guest power management features. Example:
|
||||
--pm suspend_to_memi.enabled=on,suspend_to_disk.enabled=off
|
||||
|
||||
Use --pm=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsPowerManagement
|
||||
Complete details at https://libvirt.org/formatdomain.html#power-management
|
||||
|
||||
|
||||
|
||||
@ -596,7 +604,7 @@ SEV has further implications on usage of virtio devices, so refer to EXAMPLES
|
||||
section to see a full invocation of virt-install with --launchSecurity.
|
||||
|
||||
Use --launchSecurity=? to see a list of all available sub options. Complete
|
||||
details at https://libvirt.org/formatdomain.html#launchSecurity
|
||||
details at https://libvirt.org/formatdomain.html#launch-security
|
||||
|
||||
|
||||
|
||||
@ -929,6 +937,8 @@ Some examples:
|
||||
``--boot cdrom,fd,hd,network``
|
||||
Set the boot device priority as first cdrom, first floppy, first harddisk,
|
||||
network PXE boot.
|
||||
Note: s390x guests only support one boot device, so everything except
|
||||
the first device type will be ignored.
|
||||
|
||||
``--boot kernel=KERNEL,initrd=INITRD,kernel_args="console=/dev/ttyS0"``
|
||||
Have guest permanently boot off a local kernel/initrd pair, with the
|
||||
@ -951,22 +961,39 @@ Some examples:
|
||||
has been specified, virt-install will default to /sbin/init, otherwise
|
||||
will default to /bin/sh.
|
||||
|
||||
``--boot uefi``
|
||||
``--boot uefi``, ``--boot uefi=on``
|
||||
Configure the VM to boot from UEFI. In order for virt-install to know the
|
||||
correct UEFI parameters, libvirt needs to be advertising known UEFI binaries
|
||||
via domcapabilities XML, so this will likely only work if using properly
|
||||
configured distro packages.
|
||||
configured distro packages. This is the recommended UEFI setup.
|
||||
|
||||
``--boot uefi=off``
|
||||
Do not use UEFI if the VM would normally default to it.
|
||||
|
||||
``--boot uefi,firmware.feature0.name=secure-boot,firmware.feature0.enabled=yes,firmware.feature1.name=enrolled-keys,firmware.feature1.enabled=yes``
|
||||
Configure the VM to boot from UEFI with Secure Boot support enabled.
|
||||
Only signed operating systems will be able to boot with this configuration.
|
||||
|
||||
``--boot uefi,firmware.feature0.name=secure-boot,firmware.feature0.enabled=no``
|
||||
Configure the VM to boot from UEFI with Secure Boot support disabled.
|
||||
This configuration allows both signed and unsigned operating systems to
|
||||
run.
|
||||
|
||||
Additional information about the ``secure-boot`` and
|
||||
``enrolled-keys`` firmware features and how they can be used to
|
||||
influence firmware selection is available at
|
||||
https://libvirt.org/kbase/secureboot.html
|
||||
|
||||
``--boot loader=/.../OVMF_CODE.fd,loader.readonly=yes,loader.type=pflash,nvram.template=/.../OVMF_VARS.fd,loader_secure=no``
|
||||
Specify that the virtual machine use the custom OVMF binary as boot firmware,
|
||||
mapped as a virtual flash chip. In addition, request that libvirt instantiate
|
||||
the VM-specific UEFI varstore from the custom "/.../OVMF_VARS.fd" varstore
|
||||
template. This is the recommended UEFI setup, and should be used if
|
||||
--boot uefi doesn't know about your UEFI binaries. If your UEFI firmware
|
||||
supports Secure boot feature you can enable it via loader_secure.
|
||||
template. This setup is not recommended, and should only be used if
|
||||
--boot uefi doesn't know about your UEFI binaries.
|
||||
|
||||
Use --boot=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsOS
|
||||
Complete details at
|
||||
https://libvirt.org/formatdomain.html#operating-system-booting
|
||||
|
||||
|
||||
|
||||
@ -987,7 +1014,7 @@ make containers secure, in the absence of sVirt confinement.
|
||||
--idmap uid.start=0,uid.target=1000,uid.count=10,gid.start=0,gid.target=1000,gid.count=10
|
||||
|
||||
Use --idmap=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsOSContainer
|
||||
Complete details at https://libvirt.org/formatdomain.html#container-boot
|
||||
|
||||
|
||||
|
||||
@ -995,7 +1022,7 @@ GUEST OS OPTIONS
|
||||
================
|
||||
|
||||
|
||||
``--os-variant``, ``--osinfo``
|
||||
``--osinfo``, ``--os-variant``
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
**Syntax:** ``--osinfo`` [OSNAME|OPT1=VAL1,...]
|
||||
@ -1004,7 +1031,7 @@ Optimize the guest configuration for a specific operating system.
|
||||
For most cases, an OS must be specified or detected from the install
|
||||
media so performance critical features like virtio can be enabled.
|
||||
|
||||
The simplest usage is ``--os-variant OSNAME`` or ``--osinfo OSNAME``,
|
||||
The simplest usage is ``--osinfo OSNAME`` or ``--os-variant OSNAME``,
|
||||
for example ``--osinfo fedora32``. The supported suboptions are:
|
||||
|
||||
``name=``, ``short-id=``
|
||||
@ -1049,7 +1076,7 @@ VIRTINSTALL_OSINFO_DISABLE_REQUIRE=1.
|
||||
Use the command ``virt-install --osinfo list`` to get the list of the
|
||||
accepted OS variants. See ``osinfo-query os`` for even more output.
|
||||
|
||||
Note: ``--os-variant`` and ``--osinfo`` are aliases for one another.
|
||||
Note: ``--osinfo`` and ``--os-variant`` are aliases for one another.
|
||||
``--osinfo`` is the preferred new style naming.
|
||||
|
||||
|
||||
@ -1204,7 +1231,8 @@ See the examples section for some uses. This option deprecates -f/--file,
|
||||
-s/--file-size, --nonsparse, and --nodisks.
|
||||
|
||||
Use --disk=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsDisks
|
||||
Complete details at
|
||||
https://libvirt.org/formatdomain.html#hard-drives-floppy-disks-cdroms
|
||||
|
||||
|
||||
|
||||
@ -1240,7 +1268,7 @@ Some example suboptions:
|
||||
The mount location to use in the guest.
|
||||
|
||||
Use --filesystem=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsFilesystems
|
||||
Complete details at https://libvirt.org/formatdomain.html#filesystems
|
||||
|
||||
|
||||
|
||||
@ -1308,10 +1336,29 @@ Some example suboptions:
|
||||
midonet, and openvswitch config.
|
||||
|
||||
Use --network=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsNICS
|
||||
Complete details at https://libvirt.org/formatdomain.html#network-interfaces
|
||||
|
||||
This option deprecates -m/--mac, -b/--bridge, and --nonetworks
|
||||
|
||||
``hostdev=HOSTDEV``
|
||||
Use the referenced nodedev device as the source for ``type=hostdev``
|
||||
as described here: https://libvirt.org/formatdomain.html#pci-passthrough
|
||||
|
||||
For ``HOSTDEV`` format, see ``--hostdev`` documentation
|
||||
|
||||
``portForward=[ADDRESS:]HOSTPORT[:GUESTPORT][/PROTO]``
|
||||
Simpler option for specifying port forwarding with
|
||||
``--network passt`` networks. Roughly matches ``podman run -p``
|
||||
syntax. HOSTPORT can be a represented as a range like ``7000-8000``, but
|
||||
GUESTPORT can only be a single port. If GUESTPORT is not provided, host
|
||||
and guest ports are assumed to match.
|
||||
|
||||
Examples:
|
||||
|
||||
.. code-block::
|
||||
|
||||
--network passt,portForward=8080:80 \
|
||||
--network passt,portForward0=7000-8000/udp,portForward1=127.0.0.1:2222:22 \
|
||||
|
||||
|
||||
GRAPHICS OPTIONS
|
||||
@ -1417,7 +1464,7 @@ Some supported suboptions:
|
||||
DRM render node path to use. This is used when 'gl' is enabled.
|
||||
|
||||
Use --graphics=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsGraphics
|
||||
Complete details at https://libvirt.org/formatdomain.html#graphical-framebuffers
|
||||
|
||||
This deprecates the following options:
|
||||
--vnc, --vncport, --vnclisten, -k/--keymap, --sdl, --nographics
|
||||
@ -1504,7 +1551,7 @@ DEVICE OPTIONS
|
||||
|
||||
All devices have a set of ``address.*`` options for configuring the
|
||||
particulars of the device's address on its parent controller or bus.
|
||||
See ``https://libvirt.org/formatdomain.html#elementsAddress`` for details.
|
||||
See ``https://libvirt.org/formatdomain.html#device-addresses`` for details.
|
||||
|
||||
|
||||
|
||||
@ -1534,7 +1581,7 @@ Some example invocations:
|
||||
we add to the new VM by default, if the VM will use PCIe by default.
|
||||
|
||||
Use --controller=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsControllers
|
||||
Complete details at https://libvirt.org/formatdomain.html#controllers
|
||||
|
||||
|
||||
|
||||
@ -1546,7 +1593,7 @@ Complete details at https://libvirt.org/formatdomain.html#elementsControllers
|
||||
Attach an input device to the guest. Example input device types are mouse, tablet, or keyboard.
|
||||
|
||||
Use --input=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsInput
|
||||
Complete details at https://libvirt.org/formatdomain.html#input-devices
|
||||
|
||||
|
||||
|
||||
@ -1579,7 +1626,7 @@ Attach a physical host device to the guest. Some example values for HOSTDEV:
|
||||
Block device (in LXC container).
|
||||
|
||||
Use --hostdev=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsHostDev
|
||||
Complete details at https://libvirt.org/formatdomain.html#host-device-assignment
|
||||
|
||||
|
||||
|
||||
@ -1595,7 +1642,7 @@ OS supports.
|
||||
|
||||
This deprecates the old --soundhw option.
|
||||
Use --sound=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsSound
|
||||
Complete details at https://libvirt.org/formatdomain.html#sound-devices
|
||||
|
||||
|
||||
|
||||
@ -1645,7 +1692,7 @@ Some examples:
|
||||
Use the i6300esb with the 'poweroff' action
|
||||
|
||||
Use --watchdog=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsWatchdog
|
||||
Complete details at https://libvirt.org/formatdomain.html#watchdog-devices
|
||||
|
||||
|
||||
|
||||
@ -1716,7 +1763,8 @@ noted. Some of the types of character device redirection are:
|
||||
--serial tcp,mode=MODE
|
||||
|
||||
Use --serial=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsCharSerial
|
||||
Complete details at
|
||||
https://libvirt.org/formatdomain.html#consoles-serial-parallel-channel-devices
|
||||
|
||||
|
||||
|
||||
@ -1729,7 +1777,7 @@ Specify a parallel device. The format and options are largely identical
|
||||
to ``serial``
|
||||
|
||||
Use --parallel=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsCharParallel
|
||||
Complete details at https://libvirt.org/formatdomain.html#parallel-port
|
||||
|
||||
|
||||
|
||||
@ -1772,7 +1820,7 @@ Some of the types of character device redirection are:
|
||||
|
||||
|
||||
Use --channel=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsCharChannel
|
||||
Complete details at https://libvirt.org/formatdomain.html#channel
|
||||
|
||||
|
||||
|
||||
@ -1794,7 +1842,7 @@ Example:
|
||||
|
||||
|
||||
Use --console=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsCharConsole
|
||||
Complete details at https://libvirt.org/formatdomain.html#console
|
||||
|
||||
|
||||
|
||||
@ -1807,7 +1855,7 @@ Specify what video device model will be attached to the guest. Valid values
|
||||
for VIDEO are hypervisor specific, but some options for recent kvm are
|
||||
cirrus, vga, qxl, virtio, or vmvga (vmware).
|
||||
Use --video=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsVideo
|
||||
Complete details at https://libvirt.org/formatdomain.html#video-devices
|
||||
|
||||
|
||||
|
||||
@ -1832,7 +1880,7 @@ An example invocation:
|
||||
to the guest
|
||||
|
||||
Use --smartcard=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsSmartcard
|
||||
Complete details at https://libvirt.org/formatdomain.html#smartcard-devices
|
||||
|
||||
|
||||
|
||||
@ -1860,7 +1908,7 @@ Examples invocations:
|
||||
|
||||
|
||||
Use --redirdev=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsRedir
|
||||
Complete details at https://libvirt.org/formatdomain.html#redirected-devices
|
||||
|
||||
|
||||
|
||||
@ -1882,7 +1930,7 @@ MODEL is the type of memballoon device provided. The value can be 'virtio',
|
||||
Disable the memballoon device
|
||||
|
||||
Use --memballoon=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsMemBalloon
|
||||
Complete details at https://libvirt.org/formatdomain.html#memory-balloon-device
|
||||
|
||||
|
||||
|
||||
@ -1900,10 +1948,13 @@ Configure a virtual TPM device. Examples:
|
||||
Request an emulated TPM device.
|
||||
|
||||
``--tpm default``
|
||||
Request virt-install to fill in a modern recommended default
|
||||
Request virt-install to fill in a modern recommended default.
|
||||
|
||||
``--tpm none``
|
||||
Request virt-install to disable TPM device.
|
||||
|
||||
Use --tpm=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsTpm
|
||||
Complete details at https://libvirt.org/formatdomain.html#tpm-device
|
||||
|
||||
|
||||
|
||||
@ -1929,7 +1980,8 @@ Example invocations:
|
||||
Connect to localhost to the TCP port 8000 to get entropy data.
|
||||
|
||||
Use --rng=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsRng
|
||||
Complete details at
|
||||
https://libvirt.org/formatdomain.html#random-number-generator-device
|
||||
|
||||
|
||||
|
||||
@ -1942,7 +1994,7 @@ Attach a panic notifier device to the guest.
|
||||
For the recommended settings, use: ``--panic default``
|
||||
|
||||
Use --panic=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsPanic
|
||||
Complete details at https://libvirt.org/formatdomain.html#panic-device
|
||||
|
||||
|
||||
|
||||
@ -1968,7 +2020,7 @@ Add a memory module to a guest which can be hotunplugged. To add a memdev you ne
|
||||
to configure hotplugmemory and NUMA for a guest.
|
||||
|
||||
Use --memdev=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsMemory.
|
||||
Complete details at https://libvirt.org/formatdomain.html#memory-devices
|
||||
|
||||
|
||||
|
||||
@ -1984,7 +2036,7 @@ Configure a vsock host/guest interface. A typical configuration would be
|
||||
--vsock cid.auto=yes
|
||||
|
||||
Use --vsock=? to see a list of all available sub options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#vsock.
|
||||
Complete details at https://libvirt.org/formatdomain.html#vsock
|
||||
|
||||
|
||||
|
||||
@ -1996,7 +2048,19 @@ Complete details at https://libvirt.org/formatdomain.html#vsock.
|
||||
Add an IOMMU device to the guest.
|
||||
|
||||
Use --iommu=? to see a list of all available options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#elementsIommu.
|
||||
Complete details at https://libvirt.org/formatdomain.html#iommu-devices
|
||||
|
||||
|
||||
|
||||
``--pstore``
|
||||
^^^^^^^^^^^^
|
||||
|
||||
**Syntax:** ``--pstore`` OPT=VAL,[...]
|
||||
|
||||
Add a pstore device to a guest for storing oops/panic logs before it crashes.
|
||||
|
||||
Use --pstore=? to see a list of all available options.
|
||||
Complete details at https://libvirt.org/formatdomain.html#pstore
|
||||
|
||||
|
||||
|
||||
|
@ -54,8 +54,14 @@ The following options are accepted when running ``virt-manager``
|
||||
|
||||
|
||||
``--no-fork``
|
||||
Don't fork ``virt-manager`` off into the background: run it blocking the
|
||||
current terminal. Useful for seeing possible errors dumped to stdout/stderr.
|
||||
Don't fork ``virt-manager`` off into the background.
|
||||
See ``VIRT-MANAGER, SSH, AND FORKING`` section for more info.
|
||||
|
||||
|
||||
``--fork``
|
||||
Force forking ``virt-manager`` off into the background.
|
||||
This is the default behavior.
|
||||
See ``VIRT-MANAGER, SSH, AND FORKING`` section for more info.
|
||||
|
||||
|
||||
DIALOG WINDOW OPTIONS
|
||||
@ -89,6 +95,42 @@ URI.
|
||||
Display the host/connection details window.
|
||||
|
||||
|
||||
SYSTEM TRAY OPTION
|
||||
==================
|
||||
|
||||
Connection autostart will not be disabled and thus don't require specifying a
|
||||
manual ``--connect`` URI. But it supports ``--connect`` URI as well:
|
||||
|
||||
``--show-systray``
|
||||
Launch virt-manager only in system tray
|
||||
|
||||
|
||||
VIRT-MANAGER, SSH, AND FORKING
|
||||
==============================
|
||||
|
||||
Historically, on startup virt-manager would detach from the running
|
||||
terminal and fork into the background. This was to force any usage of
|
||||
ssh to call ssh-askpass when it needed a password, rather than silently
|
||||
asking on a terminal the user probably isn't watching.
|
||||
|
||||
openssh 8.4p1 released in Sep 2020 added the SSH_ASKPASS_REQUIRE
|
||||
environment variable that saves us from having to do the fork dance.
|
||||
https://man.openbsd.org/ssh.1#SSH_ASKPASS_REQUIRE
|
||||
|
||||
virt-manager now sets SSH_ASKPASS_REQUIRE=force.
|
||||
However to get this to work with libvirt ssh connections, you'll need
|
||||
libvirt 10.8.0 released in October 1st 2024.
|
||||
|
||||
virt-manager no longer forks by defaults.
|
||||
|
||||
You can get the old forking behavior with the ``--fork`` option,
|
||||
or by setting the ``VIRT_MANAGER_DEFAULT_FORK=yes`` environment variable.
|
||||
|
||||
However if you find you need forking for a usecase other than temporarily
|
||||
working around libvirt version issues, please let the virt-manager developers
|
||||
know by filing a bug report.
|
||||
|
||||
|
||||
BUGS
|
||||
====
|
||||
|
||||
|
@ -180,7 +180,7 @@ These options decide what action to take after altering the XML. In the common c
|
||||
GUEST OS OPTIONS
|
||||
================
|
||||
|
||||
``--os-variant``, ``--osinfo`` OS_VARIANT
|
||||
``--osinfo``, ``--os-variant`` OS_VARIANT
|
||||
Optimize the guest configuration for a specific operating system (ex.
|
||||
'fedora29', 'rhel7', 'win10'). While not required, specifying this
|
||||
options is HIGHLY RECOMMENDED, as it can greatly increase performance
|
||||
@ -194,7 +194,54 @@ GUEST OS OPTIONS
|
||||
Use the command ``virt-xml --osinfo list`` to get the list of the
|
||||
accepted OS variants. See ``osinfo-query os`` for even more output.
|
||||
|
||||
See virt-install(1) documentation for more details about ``--os-variant/--osinfo``
|
||||
See virt-install(1) documentation for more details about ``--osinfo/--os-variant``
|
||||
|
||||
|
||||
CONVERSION OPTIONS
|
||||
==================
|
||||
|
||||
``--convert-to-q35``
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
**Syntax:** ``--convert-to-q35`` [OPTIONS]
|
||||
|
||||
Convert an existing VM config from PC/i440FX to Q35 machine type.
|
||||
This largely consists of:
|
||||
|
||||
* Convert device topology from PCI to PCIe
|
||||
* Convert any IDE storage to SATA
|
||||
|
||||
You may need to make config changes inside the VM to handle this as well.
|
||||
For example, Windows 10 may not find the boot device after IDE to SATA conversion.
|
||||
But booting into safe mode once may fix it.
|
||||
|
||||
Sub options are:
|
||||
|
||||
``num_pcie_root_ports=NUM``
|
||||
Control the number of default ``pcie-root-port`` controller devices
|
||||
we add to the VM by default.
|
||||
|
||||
|
||||
``--convert-to-vnc``
|
||||
^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
**Syntax:** ``--convert-to-vnc`` [OPTIONS]
|
||||
|
||||
Convert an existing VM to exclusively use a single VNC graphics device.
|
||||
|
||||
It will attempt to remove all references to any non-VNC graphics config, like
|
||||
Spice. For example:
|
||||
|
||||
* ``qxl`` devices will be replaced
|
||||
* all ``spicevmc`` and ``spiceport`` devices will be removed
|
||||
* spice GL will be converted to ``egl-headless``
|
||||
|
||||
Sub options are:
|
||||
|
||||
``qemu-vdagent=on|off``
|
||||
Add a ``qemu-vdagent`` device if one is not already configured.
|
||||
This replaces some functionality of the spice vdagent.
|
||||
This defaults to ``off`` but that could change in the future.
|
||||
|
||||
|
||||
XML OPTIONS
|
||||
|
73
meson.build
Normal file
73
meson.build
Normal file
@ -0,0 +1,73 @@
|
||||
project('virt-manager',
|
||||
version: '5.0.0',
|
||||
meson_version: '>=0.63.0',
|
||||
)
|
||||
|
||||
python = import('python')
|
||||
python3 = python.find_installation('python3')
|
||||
|
||||
prefix = get_option('prefix')
|
||||
datadir = prefix / get_option('datadir')
|
||||
bindir = prefix / get_option('bindir')
|
||||
pkgdir = datadir / 'virt-manager'
|
||||
|
||||
# figure out if we are building from git
|
||||
git = run_command('test', '-e', '.git', check: false).returncode() == 0
|
||||
|
||||
subdir('scripts')
|
||||
subdir('man')
|
||||
subdir('data')
|
||||
subdir('ui')
|
||||
subdir('virtinst')
|
||||
subdir('virtManager')
|
||||
subdir('po')
|
||||
|
||||
bin_data = [
|
||||
{'pkgname': 'virtinst', 'filename': 'virtinstall', 'toolname': 'virt-install'},
|
||||
{'pkgname': 'virtinst', 'filename': 'virtclone', 'toolname': 'virt-clone'},
|
||||
{'pkgname': 'virtinst', 'filename': 'virtxml', 'toolname': 'virt-xml'},
|
||||
{'pkgname': 'virtManager', 'filename': 'virtmanager', 'toolname': 'virt-manager'},
|
||||
]
|
||||
|
||||
foreach bin : bin_data
|
||||
custom_target(
|
||||
command: [make_bin_wrapper_prog, pkgdir, bin['pkgname'], bin['filename']],
|
||||
capture: true,
|
||||
output: bin['toolname'],
|
||||
install: true,
|
||||
install_dir: bindir,
|
||||
install_mode: 'rwxr-xr-x',
|
||||
)
|
||||
endforeach
|
||||
|
||||
gnome = import('gnome')
|
||||
gnome.post_install(
|
||||
glib_compile_schemas: get_option('compile-schemas'),
|
||||
gtk_update_icon_cache: get_option('update-icon-cache'),
|
||||
)
|
||||
|
||||
if git
|
||||
spec_conf = configuration_data({
|
||||
'VERSION': meson.project_version(),
|
||||
})
|
||||
|
||||
spec_file = configure_file(
|
||||
input: 'virt-manager.spec.in',
|
||||
output: '@BASENAME@',
|
||||
configuration: spec_conf,
|
||||
)
|
||||
|
||||
meson.add_dist_script(meson_dist_prog.full_path(), spec_file)
|
||||
endif
|
||||
|
||||
if get_option('tests').auto()
|
||||
use_tests = git
|
||||
elif get_option('tests').enabled()
|
||||
use_tests = true
|
||||
else
|
||||
use_tests = false
|
||||
endif
|
||||
|
||||
if use_tests
|
||||
subdir('tests')
|
||||
endif
|
7
meson_options.txt
Normal file
7
meson_options.txt
Normal file
@ -0,0 +1,7 @@
|
||||
option('update-icon-cache', type: 'boolean', value: true, description: 'whether to run gtk-update-icon-cache')
|
||||
option('compile-schemas', type: 'boolean', value: true, description: 'whether to compile gsettings schemas')
|
||||
|
||||
option('default-graphics', type: 'combo', choices: ['spice', 'vnc'], value: 'spice', description: 'default graphics type')
|
||||
option('default-hvs', type: 'array', choices: ['qemu', 'xen', 'lxc', 'bhyve', 'vz'], description: 'list of hypervisors shown in "Open Connection" wizard')
|
||||
|
||||
option('tests', type: 'feature', value: 'auto', description: 'whether to run tests')
|
15
po/LINGUAS
15
po/LINGUAS
@ -1,3 +1,4 @@
|
||||
ar
|
||||
as
|
||||
bg
|
||||
bn_IN
|
||||
@ -8,17 +9,22 @@ da
|
||||
de
|
||||
en_GB
|
||||
es
|
||||
fa
|
||||
fi
|
||||
fr
|
||||
fur
|
||||
gl
|
||||
gu
|
||||
hi
|
||||
hr
|
||||
hu
|
||||
id
|
||||
ie
|
||||
is
|
||||
it
|
||||
ja
|
||||
ka
|
||||
kab
|
||||
kn
|
||||
ko
|
||||
ml
|
||||
@ -29,20 +35,19 @@ nl
|
||||
or
|
||||
pa
|
||||
pl
|
||||
pt_BR
|
||||
pt
|
||||
pt_BR
|
||||
ro
|
||||
ru
|
||||
si
|
||||
sk
|
||||
sr@latin
|
||||
sr
|
||||
sr@latin
|
||||
sv
|
||||
ta
|
||||
te
|
||||
tr
|
||||
uk
|
||||
vi
|
||||
zh_CN
|
||||
zh_TW
|
||||
kab
|
||||
si
|
||||
ka
|
||||
|
174
po/POTFILES
Normal file
174
po/POTFILES
Normal file
@ -0,0 +1,174 @@
|
||||
data/virt-manager.appdata.xml.in
|
||||
data/virt-manager.desktop.in
|
||||
ui/about.ui
|
||||
ui/addhardware.ui
|
||||
ui/addstorage.ui
|
||||
ui/asyncjob.ui
|
||||
ui/clone.ui
|
||||
ui/connectauth.ui
|
||||
ui/console.ui
|
||||
ui/createconn.ui
|
||||
ui/createnet.ui
|
||||
ui/createpool.ui
|
||||
ui/createvm.ui
|
||||
ui/createvol.ui
|
||||
ui/delete.ui
|
||||
ui/details.ui
|
||||
ui/fsdetails.ui
|
||||
ui/gfxdetails.ui
|
||||
ui/hostnets.ui
|
||||
ui/hoststorage.ui
|
||||
ui/host.ui
|
||||
ui/manager.ui
|
||||
ui/migrate.ui
|
||||
ui/netlist.ui
|
||||
ui/oslist.ui
|
||||
ui/preferences.ui
|
||||
ui/snapshotsnew.ui
|
||||
ui/snapshots.ui
|
||||
ui/storagebrowse.ui
|
||||
ui/tpmdetails.ui
|
||||
ui/vmwindow.ui
|
||||
ui/vsockdetails.ui
|
||||
ui/xmleditor.ui
|
||||
virtinst/buildconfig.py
|
||||
virtinst/capabilities.py
|
||||
virtinst/cli.py
|
||||
virtinst/cloner.py
|
||||
virtinst/connection.py
|
||||
virtinst/devices/audio.py
|
||||
virtinst/devices/char.py
|
||||
virtinst/devices/controller.py
|
||||
virtinst/devices/device.py
|
||||
virtinst/devices/disk.py
|
||||
virtinst/devices/filesystem.py
|
||||
virtinst/devices/graphics.py
|
||||
virtinst/devices/hostdev.py
|
||||
virtinst/devices/__init__.py
|
||||
virtinst/devices/input.py
|
||||
virtinst/devices/interface.py
|
||||
virtinst/devices/iommu.py
|
||||
virtinst/devices/memballoon.py
|
||||
virtinst/devices/memory.py
|
||||
virtinst/devices/panic.py
|
||||
virtinst/devices/redirdev.py
|
||||
virtinst/devices/rng.py
|
||||
virtinst/devices/shmem.py
|
||||
virtinst/devices/smartcard.py
|
||||
virtinst/devices/sound.py
|
||||
virtinst/devices/tpm.py
|
||||
virtinst/devices/video.py
|
||||
virtinst/devices/vsock.py
|
||||
virtinst/devices/watchdog.py
|
||||
virtinst/diskbackend.py
|
||||
virtinst/domain/blkiotune.py
|
||||
virtinst/domain/clock.py
|
||||
virtinst/domain/cpu.py
|
||||
virtinst/domain/cputune.py
|
||||
virtinst/domain/features.py
|
||||
virtinst/domain/idmap.py
|
||||
virtinst/domain/__init__.py
|
||||
virtinst/domain/keywrap.py
|
||||
virtinst/domain/launch_security.py
|
||||
virtinst/domain/memorybacking.py
|
||||
virtinst/domain/memtune.py
|
||||
virtinst/domain/metadata.py
|
||||
virtinst/domain/numatune.py
|
||||
virtinst/domain/os.py
|
||||
virtinst/domain/pm.py
|
||||
virtinst/domain/resource.py
|
||||
virtinst/domain/seclabel.py
|
||||
virtinst/domain/sysinfo.py
|
||||
virtinst/domain/vcpus.py
|
||||
virtinst/domain/xmlnsqemu.py
|
||||
virtinst/domcapabilities.py
|
||||
virtinst/generatename.py
|
||||
virtinst/guest.py
|
||||
virtinst/__init__.py
|
||||
virtinst/install/cloudinit.py
|
||||
virtinst/install/__init__.py
|
||||
virtinst/install/installerinject.py
|
||||
virtinst/install/installer.py
|
||||
virtinst/install/installertreemedia.py
|
||||
virtinst/install/unattended.py
|
||||
virtinst/install/urldetect.py
|
||||
virtinst/install/urlfetcher.py
|
||||
virtinst/install/volumeupload.py
|
||||
virtinst/logger.py
|
||||
virtinst/network.py
|
||||
virtinst/nodedev.py
|
||||
virtinst/osdict.py
|
||||
virtinst/pollhelpers.py
|
||||
virtinst/_progresspriv.py
|
||||
virtinst/progress.py
|
||||
virtinst/snapshot.py
|
||||
virtinst/storage.py
|
||||
virtinst/support.py
|
||||
virtinst/uri.py
|
||||
virtinst/virtclone.py
|
||||
virtinst/virtinstall.py
|
||||
virtinst/virtxml.py
|
||||
virtinst/xmlapi.py
|
||||
virtinst/xmlbuilder.py
|
||||
virtinst/xmlutil.py
|
||||
virtManager/about.py
|
||||
virtManager/addhardware.py
|
||||
virtManager/asyncjob.py
|
||||
virtManager/baseclass.py
|
||||
virtManager/clone.py
|
||||
virtManager/config.py
|
||||
virtManager/connection.py
|
||||
virtManager/connmanager.py
|
||||
virtManager/createconn.py
|
||||
virtManager/createnet.py
|
||||
virtManager/createpool.py
|
||||
virtManager/createvm.py
|
||||
virtManager/createvol.py
|
||||
virtManager/delete.py
|
||||
virtManager/details/console.py
|
||||
virtManager/details/details.py
|
||||
virtManager/details/__init__.py
|
||||
virtManager/details/serialcon.py
|
||||
virtManager/details/snapshots.py
|
||||
virtManager/details/sshtunnels.py
|
||||
virtManager/details/viewers.py
|
||||
virtManager/device/addstorage.py
|
||||
virtManager/device/fsdetails.py
|
||||
virtManager/device/gfxdetails.py
|
||||
virtManager/device/__init__.py
|
||||
virtManager/device/mediacombo.py
|
||||
virtManager/device/netlist.py
|
||||
virtManager/device/tpmdetails.py
|
||||
virtManager/device/vsockdetails.py
|
||||
virtManager/engine.py
|
||||
virtManager/error.py
|
||||
virtManager/hostnets.py
|
||||
virtManager/host.py
|
||||
virtManager/hoststorage.py
|
||||
virtManager/__init__.py
|
||||
virtManager/lib/connectauth.py
|
||||
virtManager/lib/graphwidgets.py
|
||||
virtManager/lib/__init__.py
|
||||
virtManager/lib/inspection.py
|
||||
virtManager/lib/keyring.py
|
||||
virtManager/lib/libvirtenummap.py
|
||||
virtManager/lib/module_trace.py
|
||||
virtManager/lib/statsmanager.py
|
||||
virtManager/lib/testmock.py
|
||||
virtManager/lib/uiutil.py
|
||||
virtManager/manager.py
|
||||
virtManager/migrate.py
|
||||
virtManager/object/domain.py
|
||||
virtManager/object/__init__.py
|
||||
virtManager/object/libvirtobject.py
|
||||
virtManager/object/network.py
|
||||
virtManager/object/nodedev.py
|
||||
virtManager/object/storagepool.py
|
||||
virtManager/oslist.py
|
||||
virtManager/preferences.py
|
||||
virtManager/storagebrowse.py
|
||||
virtManager/systray.py
|
||||
virtManager/virtmanager.py
|
||||
virtManager/vmmenu.py
|
||||
virtManager/vmwindow.py
|
||||
virtManager/xmleditor.py
|
1776
po/bn_IN.po
1776
po/bn_IN.po
File diff suppressed because it is too large
Load Diff
3161
po/en_GB.po
3161
po/en_GB.po
File diff suppressed because it is too large
Load Diff
33
po/meson.build
Normal file
33
po/meson.build
Normal file
@ -0,0 +1,33 @@
|
||||
i18n = import('i18n')
|
||||
|
||||
i18n.merge_file(
|
||||
input: desktop_file,
|
||||
output: '@BASENAME@',
|
||||
type: 'desktop',
|
||||
po_dir: meson.current_source_dir(),
|
||||
install: true,
|
||||
install_dir: datadir / 'applications',
|
||||
)
|
||||
|
||||
i18n.merge_file(
|
||||
input: appdata_file,
|
||||
output: '@BASENAME@',
|
||||
type: 'xml',
|
||||
po_dir: meson.current_source_dir(),
|
||||
install: true,
|
||||
install_dir: datadir / 'metainfo',
|
||||
)
|
||||
|
||||
i18n.gettext(
|
||||
meson.project_name(),
|
||||
args: [
|
||||
'--from-code=UTF-8',
|
||||
'--keyword=_',
|
||||
'--add-comments=translators',
|
||||
'--directory=@0@'.format(meson.project_source_root()),
|
||||
'--files-from=@0@'.format(meson.current_source_dir() / 'POTFILES'),
|
||||
'--msgid-bugs-address=https://github.com/virt-manager/virt-manager/issues',
|
||||
'--package-version=@0@'.format(meson.project_version()),
|
||||
'--sort-by-file',
|
||||
],
|
||||
)
|
2048
po/pt_BR.po
2048
po/pt_BR.po
File diff suppressed because it is too large
Load Diff
1719
po/sr@latin.po
1719
po/sr@latin.po
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user