cross-compiled musl gcc-fortran is missing `ieee_*.mod`

Open
#62,987 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
57/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Active
Tech stack
fortran, linux

Research direction

Start by reading the gcc-fortran package template and its cross-compilation conditions; the issue names no source or test file. Compare the installed module files for native musl, glibc, and cross-compiled musl packages, then trace why the three ieee_*.mod files are absent in the last case. Done when those modules are included in the cross-compiled musl package and the package contents confirm it.

Written by the indexing model from the issue text.

Description

bug

Package: gcc-fortran-14.2.1+20250405_4

# exists on native musl
$ XBPS_TARGET_ARCH=x86_64-musl xbps-query --repo=https://repo-default.voidlinux.org/current/musl -Mf gcc-fortran          
/usr/bin/gfortran
/usr/bin/x86_64-linux-musl-gfortran
/usr/lib/gcc/x86_64-linux-musl/14.2/f951
/usr/lib/gcc/x86_64-linux-musl/14.2/finclude/ieee_arithmetic.mod
/usr/lib/gcc/x86_64-linux-musl/14.2/finclude/ieee_exceptions.mod
/usr/lib/gcc/x86_64-linux-musl/14.2/finclude/ieee_features.mod
/usr/lib/gcc/x86_64-linux-musl/14.2/finclude/omp_lib.f90
/usr/lib/gcc/x86_64-linux-musl/14.2/finclude/omp_lib.h
/usr/lib/gcc/x86_64-linux-musl/14.2/finclude/omp_lib.mod
/usr/lib/gcc/x86_64-linux-musl/14.2/finclude/omp_lib_kinds.mod
/usr/lib/gcc/x86_64-linux-musl/14.2/finclude/openacc.f90
/usr/lib/gcc/x86_64-linux-musl/14.2/finclude/openacc.mod
/usr/lib/gcc/x86_64-linux-musl/14.2/finclude/openacc_kinds.mod
/usr/lib/gcc/x86_64-linux-musl/14.2/finclude/openacc_lib.h
/usr/lib/gcc/x86_64-linux-musl/14.2/libcaf_single.a
/usr/share/info/gfortran.info.gz
/usr/share/man/man1/gfortran.1

# exists on glibc
$ XBPS_TARGET_ARCH=aarch64 xbps-query --repo=https://repo-default.voidlinux.org/current/aarch64 -Mf gcc-fortran
/usr/bin/aarch64-linux-gnu-gfortran
/usr/bin/gfortran
/usr/lib/gcc/aarch64-linux-gnu/14.2/f951
/usr/lib/gcc/aarch64-linux-gnu/14.2/finclude/ieee_arithmetic.mod
/usr/lib/gcc/aarch64-linux-gnu/14.2/finclude/ieee_exceptions.mod
/usr/lib/gcc/aarch64-linux-gnu/14.2/finclude/ieee_features.mod
/usr/lib/gcc/aarch64-linux-gnu/14.2/finclude/omp_lib.f90
/usr/lib/gcc/aarch64-linux-gnu/14.2/finclude/omp_lib.h
/usr/lib/gcc/aarch64-linux-gnu/14.2/finclude/omp_lib.mod
/usr/lib/gcc/aarch64-linux-gnu/14.2/finclude/omp_lib_kinds.mod
/usr/lib/gcc/aarch64-linux-gnu/14.2/finclude/openacc.f90
/usr/lib/gcc/aarch64-linux-gnu/14.2/finclude/openacc.mod
/usr/lib/gcc/aarch64-linux-gnu/14.2/finclude/openacc_kinds.mod
/usr/lib/gcc/aarch64-linux-gnu/14.2/finclude/openacc_lib.h
/usr/lib/gcc/aarch64-linux-gnu/14.2/libcaf_single.a
/usr/share/info/gfortran.info.gz
/usr/share/man/man1/gfortran.1

# missing on cross + musl
$ XBPS_TARGET_ARCH=aarch64-musl xbps-query --repo=https://repo-default.voidlinux.org/current/aarch64 -Mf gcc-fortran          
/usr/bin/aarch64-linux-musl-gfortran
/usr/bin/gfortran
/usr/lib/gcc/aarch64-linux-musl/14.2/f951
/usr/lib/gcc/aarch64-linux-musl/14.2/finclude/omp_lib.f90
/usr/lib/gcc/aarch64-linux-musl/14.2/finclude/omp_lib.h
/usr/lib/gcc/aarch64-linux-musl/14.2/finclude/omp_lib.mod
/usr/lib/gcc/aarch64-linux-musl/14.2/finclude/omp_lib_kinds.mod
/usr/lib/gcc/aarch64-linux-musl/14.2/finclude/openacc.f90
/usr/lib/gcc/aarch64-linux-musl/14.2/finclude/openacc.mod
/usr/lib/gcc/aarch64-linux-musl/14.2/finclude/openacc_kinds.mod
/usr/lib/gcc/aarch64-linux-musl/14.2/finclude/openacc_lib.h
/usr/lib/gcc/aarch64-linux-musl/14.2/libcaf_single.a
/usr/share/info/gfortran.info.gz
/usr/share/man/man1/gfortran.1
Dominant language
Shell
Stars
3.5k
Forks
2.8k
Avg merge
1d 21h
Merged PRs (30d)
302

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from void-linux/void-packages

All issues in void-linux/void-packages

Similar issues

More Shell/Bash issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.