Description
This is the BaseOS repo rebuild from CentOS Stream 10 Dist-Git sources for x86_64-v2 and i686 based on Rocky Linux 9 repos.
Installation Instructions
Build procedure:
-
centos-stream-release 10.0-3 (baseos)
-
glibc 2.39-37 (baseos)
-
binutils 2.41-52 (baseos) (needed because of conflict with package-notes otherwise for redhat-rpm-config build), add Without: testsuite to at least custom-1-i386)
-
rust-rpm-sequoia 1.6.0-6 (baseos) (needed for later rebuild of rpm)
-
annobin 12.87-1 (appstream, needed for later rebuild of gcc after redhat-rpm-config update)
-
efi-rpm-macros 6-6 (baseos)
-
fonts-rpm-macros 1:2.0.5-18 (baseos)
-
go-rpm-macros 3.6.0-4 (appstream)
-
perl-srpm-macros 1-57 (appstream)
-
openblas-srpm-macros 2-19 (appstream)
-
ocaml-srpm-macros 10-4 (appstream)
-
kernel-srpm-macros 1.0-25 (appstream)
-
lua-rpm-macros 1-15 (appstream)
-
forge-srpm-macros 0.4.0-6 (appstream)
-
qt6 6.8.1-3 (appstream)
-
package-notes 0.5-13 (appstream)
-
pyproject-rpm-macros 1.16.2-1 (appstream)
-
rpm 4.19.1.1-11 (baseos)
-
python-rpm-macros 3.13-9.1 (appstream)
-
add Rhel9-x86_64 Buildroot and build modified (-v2) redhat-rpm-config 287-1 by srpm upload
-
add the Rhel9-x86_64 Buildroot repo with only redhat-rpm-config 287 to the custom (rockylinux 9, redhat 9) repo lists
-
redhat-rpm-config 287-1 (modified (-v2 in macros), appstream in the custom repos)
This solves the circular dependency build of the conflicting redhat-rpm-config and python-rpm-macros and allows building gcc with newer annobin-gcc-plugin rpm. Remove the Rhel9-x86_64 Buildroot repo from the custom repos additional repos list after the build.
Next, rebuild python 3.12 and set this as the system default to update python-sphinx to the required version for compiling gcc successfully:
-
expat 2.6.4-1 (baseos)
-
add With Options: bootstrap to custom-1 buildroots for bootstrapping python3.12
-
add Without Options: rpmwheels (as python-pip is not available yet for the new version to skip this requirement and bootstrap python)
-
python3.12 3.12.8-2 (baseos) (with bootstrap) (without tests rpmwheels)
-
python-flit-core 3.9.0-8 (crb) (with bootstrap) (without tests)
-
python-packaging 24.2-2 (baseos) (with bootstrap) (without tests docs)
-
python-rpm-generators 14-12 (appstream)
-
python-setuptools 69.0.3-11 (baseos) (with bootstrap) (without tests)
-
python-wheel 1:0.41.2-5 (crb) (with bootstrap) (without tests)
-
python-pip 23.3.2-10 (baseos) (without tests)
-
pyparsing 3.1.1-7 (baseos) (without tests doc ) <- otherwise requires pytest and python-sphinx
Next, remove all without: rpmwheels but keep with: bootstrap. The rpmwheels packages are now built for the new default python 3.12 version, so the bootstrapping needs to be done by using with: bootstrap alone.
Start over with step 26. python3.12 again:
- python3.12 3.12.8-2 (baseos) (with bootstrap) (without tests)
- After successful build, delete build from 26. (python3.12) and 31.(python-wheel). python-pip and pyparsing do not need to rebuild.
- python-wheel 1:0.41.2-5 (crb) (without tests )
- python-setuptools 69.0.3-11 (baseos) (without tests)
- After successful build, delete build 30. python-setuptools 69.0.3-11 (baseos)
- python-packaging 24.2-2 (baseos) (without tests doc)
- python-flit-core 3.9.0-8 (crb) (without tests)
gdb is required for building python3.12 without bootstrap (final build)
-
After successful build, delete build 27. python-flit-core 3.9.0-8 (crb)
-
After successful build, delete build 28. python-packaging 24.2-2 (baseos)
-
python-sphinx (crb) newer version needed for gcc build
-
gcc 14.2.1-7 (baseos)
-
kernel 6.12.0-46 (baseos)
Active Releases
The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).
Release | Architectures | Repo Download |
---|---|---|
Custom 1 | i386 [modified] (51)*, x86_64 [modified] (52)* | Custom 1 multilib x86_64+i386 (5 downloads) |
* Total number of downloaded packages.