loise/NoldenOS-10-BaseOS

( forked from loise/rockylinux-10-template )

Project ID: 162807

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:

  1. centos-stream-release 10.0-3 (baseos)

  2. glibc 2.39-37 (baseos)

  3. 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)

  4. rust-rpm-sequoia 1.6.0-6 (baseos) (needed for later rebuild of rpm)

  5. annobin 12.87-1 (appstream, needed for later rebuild of gcc after redhat-rpm-config update)

  6. efi-rpm-macros 6-6 (baseos)

  7. fonts-rpm-macros 1:2.0.5-18 (baseos)

  8. go-rpm-macros 3.6.0-4 (appstream)

  9. perl-srpm-macros 1-57 (appstream)

  10. openblas-srpm-macros 2-19 (appstream)

  11. ocaml-srpm-macros 10-4 (appstream)

  12. kernel-srpm-macros 1.0-25 (appstream)

  13. lua-rpm-macros 1-15 (appstream)

  14. forge-srpm-macros 0.4.0-6 (appstream)

  15. qt6 6.8.1-3 (appstream)

  16. package-notes 0.5-13 (appstream)

  17. pyproject-rpm-macros 1.16.2-1 (appstream)

  18. rpm 4.19.1.1-11 (baseos)

  19. python-rpm-macros 3.13-9.1 (appstream)

  20. add Rhel9-x86_64 Buildroot and build modified (-v2) redhat-rpm-config 287-1 by srpm upload

  21. add the Rhel9-x86_64 Buildroot repo with only redhat-rpm-config 287 to the custom (rockylinux 9, redhat 9) repo lists

  22. 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:

  1. expat 2.6.4-1 (baseos)

  2. add With Options: bootstrap to custom-1 buildroots for bootstrapping python3.12

  3. add Without Options: rpmwheels (as python-pip is not available yet for the new version to skip this requirement and bootstrap python)

  4. python3.12 3.12.8-2 (baseos) (with bootstrap) (without tests rpmwheels)

  5. python-flit-core 3.9.0-8 (crb) (with bootstrap) (without tests)

  6. python-packaging 24.2-2 (baseos) (with bootstrap) (without tests docs)

  7. python-rpm-generators 14-12 (appstream)

  8. python-setuptools 69.0.3-11 (baseos) (with bootstrap) (without tests)

  9. python-wheel 1:0.41.2-5 (crb) (with bootstrap) (without tests)

  10. python-pip 23.3.2-10 (baseos) (without tests)

  11. 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:

  1. python3.12 3.12.8-2 (baseos) (with bootstrap) (without tests)
  2. After successful build, delete build from 26. (python3.12) and 31.(python-wheel). python-pip and pyparsing do not need to rebuild.
  3. python-wheel 1:0.41.2-5 (crb) (without tests )
  4. python-setuptools 69.0.3-11 (baseos) (without tests)
  5. After successful build, delete build 30. python-setuptools 69.0.3-11 (baseos)
  6. python-packaging 24.2-2 (baseos) (without tests doc)
  7. python-flit-core 3.9.0-8 (crb) (without tests)

gdb is required for building python3.12 without bootstrap (final build)

  1. After successful build, delete build 27. python-flit-core 3.9.0-8 (crb)

  2. After successful build, delete build 28. python-packaging 24.2-2 (baseos)

  3. python-sphinx (crb) newer version needed for gcc build

  4. gcc 14.2.1-7 (baseos)

  5. 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.


Quick Enable

#> dnf copr enable loise/NoldenOS-10-BaseOS
More info about enabling Copr repositories

Other Actions