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

Offen
#62,987 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
57/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
fortran, linux

Rechercherichtung

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.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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
Vorherrschende Sprache
Shell
Sterne
3.5k
Forks
2.8k
Ø Merge
1 T. 14 Std.
Gemergte PRs (30 T.)
329

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus void-linux/void-packages

Alle Issues in void-linux/void-packages

Ähnliche Issues

Weitere Issues zu Shell/Bash

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.