mirror of
https://github.com/funkemunky/KDE-x86_64-v4-Fedora.git
synced 2026-05-31 00:51:56 +00:00
bef9489120a66d7a805641691c925f2bec3054e2
Fedora 43 KDE GitHub Actions RPM Builder
This repository is a static GitHub Actions input repo for rebuilding Fedora 43
KDE packages from Fedora dist-git with x86-64-v4 code generation and -O3
optimization.
What Is Checked In
- Fedora 43 KDE binary package manifest: binary-packages.txt
- Fedora 43 source package manifest: source-packages.txt
- Binary to source mapping: source-map.tsv
- A reference macro RPM spec showing the intended RPM flag override: custom-macros.spec
- On-demand GitHub Actions workflow: build-fedora-rpms.yml
The checked-in manifests currently cover:
- 342 Fedora 43 binary packages
- 265 Fedora 43 source packages
Build Model
The workflow does not use COPR. It does this instead:
- Reads package selections from the checked-in source manifest or from a manual dispatch input.
- Clones each selected Fedora dist-git repository from
src.fedoraproject.org. - Fetches source tarballs from Fedora lookaside using
fedpkg sources. - Installs
BuildRequireswithdnf builddep. - Rebuilds the package with RPM macros overriding
%optflagsto:-O3 -march=x86-64-v4 - Uploads the built
.rpmand.src.rpmfiles as GitHub Actions artifacts.
Using The Workflow
Run the Build Fedora RPMs workflow manually with workflow_dispatch.
You can:
- build a specific list of source packages
- provide binary package names and have them mapped to source packages
- build a chunk from the checked-in manifest by
batch_indexandbatch_size
This is important because GitHub Actions matrix jobs are capped, and the full Fedora 43 KDE source manifest contains 265 packages.
Practical Notes
- The workflow is intended for on-demand rebuilds, not for one-click rebuilding of the full KDE stack in a single run.
- Some packages may still fail in GitHub Actions because Fedora package builds can rely on environment assumptions that are easier to satisfy in Koji or COPR than in a generic CI runner.
- If you want to rebuild the whole stack, dispatch the workflow in batches.
Description
Languages
Makefile
36.3%
Shell
35.4%
C
19.9%
Python
7.7%
Perl
0.4%
Other
0.2%