Fedora 20 Mass Rebuild

From FedoraProject

Jump to: navigation, search



The goal is to rebuild every single Fedora package, regardless of content, before the Fedora 20 Alpha Change Deadline.

Driving Features

While not 100% necessary its nice to have the rebuild for


Given the changes required for the above features and the given schedules, Release Engineering will be ready to start scripted rebuilds on Friday, August 2nd. All automated rebuilds should be finished prior to the Feature Freeze. Any clean-up manual rebuilds should be finished prior to the Alpha Change Deadline.

Opting Out




Build Initiation

The rebuild script works in the following way:

 Generate a list of all packages in f20
 Loop through each package:
   If so, move to next package
   If not, check out git
   Check for a noautobuild file
   If so, move to next package
   If not, rpmdev-bumpspec
   git commit
   fedpkg (background) build
   Move on to next package


Build Tagging

Once the rebuild script has finished, another script will run to tag the builds into f20. This script will check that a newer build hasn't been done or started in f20 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.

Status Query

Release Engineering has developed a script to query f20 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.

Maintainer Actions

  • Maintainers should ensure that their packages currently build from source.

Frequently Asked Questions

How do I opt out of the scripted rebuild?

See the Opting Out section.

When will my own build "count" for the rebuild?

After the last piece needed for thee mass rebuild a gcc build was put into place, a build done by a maintainer will "count" toward the rebuild. 2013-07-25 00:00:00 is the UTC time that builds count from

Will the rebuilds be ordered?

Currently there is no plan to logically order the rebuilds based on deps. The ordering will be alphanumerical based on package name. There are no planned ABI/soname changes that would require logical build ordering. Further, all the builds will be kept in a special tag (f20-rebuild) until the whole run is done, and then they will be tagged into f20 in one shot to minimize the shuffle of buildroot contents during the rebuilds.


Questions/comments/concerns should be directed to [1], or #fedora-releng on freenode IRC.