The goal is to rebuild every single Fedora package, regardless of content, before the Fedora 34 Change Deadline.
Given the changes required for the above features and the given schedules, Release Engineering will be ready to start scripted rebuilds on Wednesday, Januar 20th. All automated rebuilds should be finished prior to the Feature Freeze. Any clean-up manual rebuilds should be finished prior to the Beta Change Deadline.
Changes need before running the scripts
Remove make from BuildRoot
koji block-group-pkg f34-rebuild build make
Release Engineering has created two scripts. One is to initiate the builds, and the other is to query for items still needing to be built.
The rebuild script works in the following way:
Generate a list of all packages in f34 Loop through each package: Query if a build has already been attempted/completed since koji changes went live. If so, move to next package If not, check out git rpmdev-bumpspec fedpkg commit -cp fedpkg (background) build Move on to next package
Each step will have some error catching and logging so that people can clean up the various failures for whatever reasons. The builds will be background builds, which will allow other builds done to take higher priority when a builder has a free slot. However, maintainers should take care when doing this so that the background build won't take 'latest' precedent when it finishes. Asking rel-eng to kill the scripted build will typically be enough.
Once the rebuild script has finished, another script will run to tag the builds into f34. This script will check that a newer build hasn't been done or started in f34 since the scripted rebuild was submitted. This will protect against the scripted rebuild overriding an even newer build done while the scripted rebuild was waiting in the background.
Release Engineering has developed a script to query f34 and report on packages that have yet to be rebuilt. Results of these queries will be delivered to various places, yet to be determined, broken down by maintainer for easier discovery of work needed.
- Maintainers can help this effort by ensuring rpmdev-bumpspec correctly bumps your package's spec files.
- Maintainers should ensure that their packages currently build from source.
- Maintainers should ensure that there are no unwanted changes committed to git but not built yet.
Frequently Asked Questions
When will my own build "count" for the rebuild?
After the last piece needed for the mass rebuild a golang build was put into place, a build done by a maintainer will "count" toward the rebuild. 2020-01-20 10:00:00 is the UTC time that builds count from
Will the rebuilds be ordered?
Questions/comments/concerns should be directed to , or #fedora-releng on freenode IRC.