libopenmpi-dev dependencies on gfortran
Valentin Haudiquet
valentin.haudiquet at canonical.com
Thu Dec 18 11:05:51 GMT 2025
Hello!
I wanted to cross-compile packages depending on the OpenMPI library, but
got into an error.
That error came from the dependencies of libopenmpi-dev on gfortran:
```
libopenmpi-dev
|Depends: gfortran-15
Depends: <gfortran-mod-16>
gfortran
gfortran-15
```
If I want to cross compile on an amd64 computer, for a riscv64 target:
my package will need libopenmpi-dev:riscv64, which depends on
gfortran-15:riscv64. But I also need gfortran-15:amd64 to do the
compilation itself if my program is in fortran. Even if my program is
not in fortran, gfortran-15:riscv64 conflicts with gcc-15:amd64, so it
does not work.
I'm just trying to understand why a library has a runtime dependency on
a compiler? That does not make much sense to me, but maybe there is a
specific reason? Or is that a 'bug' and it should be a recommends/suggests?
Thank you for your work and your time,
--
Valentin Haudiquet
<valentin.haudiquet at canonical.com>
More information about the debian-science-maintainers
mailing list