Skip to content

gnu-compilers: build texinfo inline#2646

Merged
adrianreber merged 1 commit into
openhpc:4.xfrom
VersatusHPC:gnu-compilers-openeuler
Jul 7, 2026
Merged

gnu-compilers: build texinfo inline#2646
adrianreber merged 1 commit into
openhpc:4.xfrom
VersatusHPC:gnu-compilers-openeuler

Conversation

@viniciusferrao

Copy link
Copy Markdown
Contributor

Hi @adrianreber, this one is a little bit different. And I think this is the last one in the track of ppc64le.

openEuler's does not ship texinfo in ppc64le So the idea was to gate the BuildRequires to openEuler ppc64le only; it stays on EL, SUSE, and openEuler x86_64/aarch64, etc.

I didn't removed it because we would lose the docs for every system. The info manuals (gcc.info, gfortran.info, etc) are skipped there.

There is a decision here: should OpenHPC drops the info manuals, or ships texinfo for OpenEuler ppc64le.

@github-actions

github-actions Bot commented Jul 4, 2026

Copy link
Copy Markdown

📦 Package Count Analysis Results

Environment: UBI 10 Container
Target Branch: 4.x
Version: OpenHPC 4.x
Overall Status:Analysis completed successfully

🏭 Factory Repositories

Status:Factory repositories analysis completed successfully

Release Base OS aarch64 x86_64 noarch Total
4.2 EL_10 54 95 12 161
4.2 openEuler_24.03 48 55 12 115
Total All 102 150 24 276

Analysis performed by OpenHPC Package Count CI
Commit: ec50bf5c
Workflow: 28790687450

@github-actions

github-actions Bot commented Jul 4, 2026

Copy link
Copy Markdown

📊 Build Order Analysis Results

Environment: AlmaLinux 10 Container
Total Spec Files Analyzed: 89
Status:Build order analysis completed successfully

📋 Build Order Output

📦 Build Order (84 packages)

➕ Show remaining 69 packages

Analysis performed by OpenHPC Build Order CI
Commit: ec50bf5c
Workflow: 28790687286

@github-actions

github-actions Bot commented Jul 4, 2026

Copy link
Copy Markdown

🚀 CCache Statistics

Configuration 🐧 RHEL 🦊 openEuler
🖥️ x86_64 / gnu15 🟢 59.90% 🟡 47.62%
🖥️ x86_64 / intel 🟢 60.25% -
💪 aarch64 / gnu15 🟢 59.08% 🟢 57.76%
📊 Detailed Statistics

openEuler (aarch64)

Cacheable calls:    10730 / 17436 (61.54%)
  Hits:              6198 / 10730 (57.76%)
    Direct:          5436 /  6198 (87.71%)
    Preprocessed:     762 /  6198 (12.29%)
  Misses:            4532 / 10730 (42.24%)
Uncacheable calls:   6706 / 17436 (38.46%)
Local storage:
  Cache size (GiB):   0.4 /   5.0 ( 7.58%)
  Hits:              6198 / 10730 (57.76%)
  Misses:            4532 / 10730 (42.24%)

openEuler (x86_64)

Cacheable calls:    8902 / 15336 (58.05%)
  Hits:             4239 /  8902 (47.62%)
    Direct:         3235 /  4239 (76.32%)
    Preprocessed:   1004 /  4239 (23.68%)
  Misses:           4663 /  8902 (52.38%)
Uncacheable calls:  6434 / 15336 (41.95%)
Local storage:
  Cache size (GiB):  0.4 /   5.0 ( 8.18%)
  Hits:             4239 /  8902 (47.62%)
  Misses:           4663 /  8902 (52.38%)

RHEL (aarch64/gnu15)

Cacheable calls:    10565 / 17108 (61.75%)
  Hits:              6242 / 10565 (59.08%)
    Direct:          5480 /  6242 (87.79%)
    Preprocessed:     762 /  6242 (12.21%)
  Misses:            4323 / 10565 (40.92%)
Uncacheable calls:   6543 / 17108 (38.25%)
Local storage:
  Cache size (GiB):   0.4 /   5.0 ( 7.55%)
  Hits:              6242 / 10565 (59.08%)
  Misses:            4323 / 10565 (40.92%)

RHEL (x86_64/gnu15)

Cacheable calls:    11712 / 19410 (60.34%)
  Hits:              7015 / 11712 (59.90%)
    Direct:          5837 /  7015 (83.21%)
    Preprocessed:    1178 /  7015 (16.79%)
  Misses:            4697 / 11712 (40.10%)
Uncacheable calls:   7698 / 19410 (39.66%)
Local storage:
  Cache size (GiB):   0.4 /   5.0 ( 8.21%)
  Hits:              7015 / 11712 (59.90%)
  Misses:            4697 / 11712 (40.10%)

RHEL (x86_64/intel)

Cacheable calls:    11870 / 24926 (47.62%)
  Hits:              7152 / 11870 (60.25%)
    Direct:          5860 /  7152 (81.94%)
    Preprocessed:    1292 /  7152 (18.06%)
  Misses:            4718 / 11870 (39.75%)
Uncacheable calls:  13056 / 24926 (52.38%)
Local storage:
  Cache size (GiB):   0.4 /   5.0 ( 7.02%)
  Hits:              7152 / 11870 (60.25%)
  Misses:            4718 / 11870 (39.75%)

🤖 Generated from workflow run 28790687197

@github-actions

github-actions Bot commented Jul 4, 2026

Copy link
Copy Markdown

Test Results

 29 files   -  75  29 suites   - 75   50s ⏱️ - 5m 22s
 59 tests  - 242  53 ✅  - 242  6 💤 ±0  0 ❌ ±0 
105 runs   - 395  97 ✅  - 395  8 💤 ±0  0 ❌ ±0 

Results for commit 462f8c7. ± Comparison against base commit b6af457.

This pull request removes 242 tests.
rm_execution ‑ [Boost/Accumulators] max-test under resource manager (slurm/gnu15/mpich)
rm_execution ‑ [Boost/Accumulators] max-test under resource manager (slurm/gnu15/mvapich2)
rm_execution ‑ [Boost/Accumulators] max-test under resource manager (slurm/gnu15/openmpi5)
rm_execution ‑ [Boost/Accumulators] max-test under resource manager (slurm/intel/mpich)
rm_execution ‑ [Boost/Accumulators] max-test under resource manager (slurm/intel/mvapich2)
rm_execution ‑ [Boost/Accumulators] max-test under resource manager (slurm/intel/openmpi5)
rm_execution ‑ [Boost/Accumulators] min-test under resource manager (slurm/gnu15/mpich)
rm_execution ‑ [Boost/Accumulators] min-test under resource manager (slurm/gnu15/mvapich2)
rm_execution ‑ [Boost/Accumulators] min-test under resource manager (slurm/gnu15/openmpi5)
rm_execution ‑ [Boost/Accumulators] min-test under resource manager (slurm/intel/mpich)
…

♻️ This comment has been updated with latest results.

@adrianreber

Copy link
Copy Markdown
Member

What about building texinfo before building the compiler like here:

https://github.com/openhpc/ohpc/blob/4.x/components/mpi-families/mvapich2/SPECS/mvapich2.spec#L35

Would that be doable?

@viniciusferrao viniciusferrao force-pushed the gnu-compilers-openeuler branch from 286664b to fcb1959 Compare July 5, 2026 21:40
@viniciusferrao

Copy link
Copy Markdown
Contributor Author

Is it a build cache issue that causes aarch64 build to fail? I could not make sense of it.

@adrianreber

Copy link
Copy Markdown
Member

Is it a build cache issue that causes aarch64 build to fail? I could not make sense of it.

No idea what is going trying a rebuild works: #2647

@adrianreber

Copy link
Copy Markdown
Member

Maybe try the texinfo change for openeuler on all arches.

openEuler has no dependable texinfo -- none at all on its ppc64le port, and
only in the everything repo elsewhere. Bundle texinfo and build it inline
before GCC on openEuler (all arches), like mvapich2/sowing, so makeinfo is
available and gcc.info, gfortran.info, etc. are generated. Distro texinfo is
still used on non-openEuler distros.

Verified on native ppc64le (full GCC build, all 9 info manuals) and on
openEuler x86_64 (inline texinfo builds, makeinfo functional), both with
texinfo absent from the system.

Signed-off-by: Vinícius Ferrão <ferrao@versatushpc.com.br>
Sponsored-by: VersatusHPC
@viniciusferrao viniciusferrao force-pushed the gnu-compilers-openeuler branch from fcb1959 to 462f8c7 Compare July 6, 2026 12:13
@adrianreber

Copy link
Copy Markdown
Member

Now it fails because the upstream tar archive locations are not reachable. I will trigger a rebuild soon.

@viniciusferrao viniciusferrao changed the title gnu-compilers: skip texinfo BuildRequires on openEuler ppc64le gnu-compilers: build texinfo inline Jul 6, 2026
@adrianreber

Copy link
Copy Markdown
Member

Now it works. This is a bit strange, but let's merge it.

@adrianreber adrianreber merged commit 0ce2382 into openhpc:4.x Jul 7, 2026
50 of 53 checks passed
@viniciusferrao viniciusferrao deleted the gnu-compilers-openeuler branch July 8, 2026 22:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants