-
Notifications
You must be signed in to change notification settings - Fork 49
[RFE] Keep packages in portage-stable updated #645
Description
Here is an ongoing effort to update the packages in portage-stable. The goal is to have all the packages that are either the same version as gentoo or of lower revision.
It's a part of #96.
First done by EAPI versions:
- EAPI 0 - Get rid of EAPI 0 flatcar-archive/portage-stable#264
- EAPI 1 - N/A
- EAPI 2 - *: Sync with gentoo flatcar-archive/portage-stable#226
- EAPI 3 - Update packages to get rid of EAPI 3. flatcar-archive/portage-stable#242
- EAPI 4 - Update packages to get rid of EAPI 4 flatcar-archive/portage-stable#246
EAPI 5 and further had too many packages to update in one go, so switching to years:
- 2011 - Update/drop eclasses from 2011 flatcar-archive/portage-stable#290
- 2012 - eclass: Drop unused eclasses flatcar-archive/portage-stable#293
- 2013 - Update eclasses from 2013 flatcar-archive/portage-stable#295
- 2014 - Update packages from 2014 flatcar-archive/portage-stable#287
- 2015 - Update packages and eclasses from 2015 flatcar-archive/portage-stable#299
- 2016 - Update packages and eclasses from 2016 flatcar-archive/portage-stable#300
- 2017 - Update packages and eclasses from 2017 flatcar-archive/portage-stable#301
- 2018 - Update packages and eclasses from 2018 flatcar-archive/portage-stable#302
- 2019 - Update packages and eclasses from 2019 flatcar-archive/portage-stable#305
- 2020 - Update packages from 2020 flatcar-archive/portage-stable#320
- 2021 - Update pre-2021 stuff flatcar-archive/portage-stable#352 Package updates, 2021 edition, part 1 - fallout fixes from the update of profiles in portage-stable flatcar-archive/portage-stable#323 Package updates, 2021 edition, part 2 - python update flatcar-archive/portage-stable#329
Most of the packages are from 2022 or 2023, so next step is to put system packages under automation (system packages are packages maintained by base-system@gentoo.org):
- app-arch - Automate updates of system packages: app-arch flatcar-archive/portage-stable#431
- app-* - Automate updates of system packages: app-* scripts#791
- dev-* - Automate updates of system packages: dev-* scripts#811
- net-* - Automate updates of system packages: net-* scripts#812
- sys-apps - Automate updates of system packages: sys-apps/* scripts#822
- rest - Put the rest of system packages under automation scripts#931
Most of the portage-stable packages are now relatively new and all the system packages are under automation. We can have a look at our reports repository to see how many packages are automated, currently (as of 2023-09-28) we have automated 449 out of 551 items in portage-stable, which is about 80%. Let's have percentage-based goals now.
- 85% - Add net-libs packages under automation scripts#1394
- 90% - Put sys-* packages under automation scripts#1446, Add app-* packages under automation scripts#1470
- 95% - Add more eclasses to package automation scripts#2192, Add dev-* packages to automation scripts#2193
- 99% - Put rest of the packages in portage-stable under automation scripts#2214
- 100% - Add eclass/usr-ldscript.eclass to package automation scripts#2373
Note: there is a usr-ldscript eclass that we have overridden, will be handled as a part of #646.