← All stories
● Covered by 1 source · 1 reportLow impact1 neutral

Walkthrough of Fedora 45's Package Building Process from Git Push to Release Artifacts

🔄 Updated 2h ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • Fedora's package building process for Fedora 45 is detailed.
  • The process starts with a packager pushing to dist-git repositories.
  • Koji, Fedora's build system since Fedora 7, handles package compilation.
  • Artifacts include ISOs, cloud images, container images, and OSTree deployments.

Introduction to Fedora's Build Process

This document provides a comprehensive walkthrough of the Fedora 45 'sausage factory,' detailing how source code and packages are converted into the final artifacts users download and install. These artifacts include ISOs, cloud images, container images, and OSTree deployments. The guide aims to be updated periodically to reflect changes in the Fedora release cycle.

Starting Point: dist-git

The process initiates when a packager pushes a commit to a package's Git repository. Fedora stores source definitions for each package in individual Git repositories at src.fedoraproject.org. Each repository contains an RPM spec file, downstream patches, and a sources file linking to upstream tarballs in a separate lookaside cache. Large binary files are kept out of Git, while other files are version-controlled within Git.

Packagers typically use the `fedpkg` CLI tool to interact with these repositories, performing operations like cloning, uploading source tarballs, submitting builds, and creating updates. The `fedpkg build` command constructs a URL pointing to a specific Git commit and passes it to Koji, ensuring build reproducibility from that commit hash. Repository branches correspond to releases, such as `rawhide` for development and `f44` for Fedora 44. The hosting is transitioning from Pagure to Forgejo.

Building Packages: Koji

Upon submission of the Git URL by `fedpkg build`, Koji, Fedora's build system, takes over. Koji has been in use since Fedora 7 and is responsible for building nearly all Fedora components.

✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →

The daily brief

One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.

One email a day. Unsubscribe in one click, any time.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~12 min · 11 stories · Jul 25

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

A detailed walkthrough explains how Fedora transforms source code and packages into downloadable artifacts like ISOs, cloud images, and container images for Fedora 45. The process begins with a packager's Git push and proceeds through the Koji build system, illustrating the infrastructure behind Fedora releases.