loise/NoldenOS-10-BaseOS-buildroot

( forked from loise/NoldenOS-10-BaseOS )

Project ID: 163299

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)

Rebuild systemd and rpm: zstd 1.5.5-9.el10 (required for python-zstd) python-zstd 1.5.5.1-5 (required for systemd build, with default python 3.9) systemd 257-4 (required for rpm)

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

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

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

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

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

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

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

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

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

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

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

  12. qt6 6.8.1-3 (appstream)

  13. package-notes 0.5-13 (appstream)

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

  15. rpm 4.19.1.1-11 (baseos)

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

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

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

  19. 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) (with bootstrap) (without tests)

  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) (with bootstrap) (without tests)

  11. pyparsing 3.1.1-7 (baseos) (with bootstrap) (without tests doc ) <- otherwise requires pytest and python-sphinx

Next, remove without: rpmwheels but keep with: bootstrap. Start over with step 26. python3.12 again:

  1. python3.12 3.12.8-2 (baseos) (with bootstrap) (without tests)
  2. python-flit-core 3.9.0-8 (crb) (without tests)
  3. python-packaging 24.2-2 (baseos) (without tests docs)
  4. python-rpm-generators 14-12 (appstream) (without tests)
  5. python-setuptools 69.0.3-11 (baseos) (without tests)
  6. python-wheel 1:0.41.2-5 (crb) (without tests)
  7. python-pip 23.3.2-10 (baseos) (without tests)
  8. pyparsing 3.1.1-7 (baseos) (without tests doc ) <- otherwise requires pytest and python-sphinx

rpm 4.19.1.1-11 (rebuild with python3.12) python-zstd (rebuild with python3.12) systemd (rebuild with python-zstd for python3.12)

gdb is required for building python3.12 without bootstrap (final build) gdb requires boost-devel, boost-devel depends on boost-numpy, boost-numpy depends on numpy, numpy depends on ninja-build:

  1. ninja-build 1.11.1-9 (crb) (with bootstrap) numpy also depends on python-cython (crb) and meson-python (crb)

  2. python-docutils 0.20.1-5 (appstream)

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

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

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

  6. gcc 14.2.1-7 (baseos)

  7. 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] (0)*, x86_64 [modified] (0)* Custom 1 multilib x86_64+i386 (3 downloads)

* Total number of downloaded packages.


Quick Enable

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

Other Actions