Bug#1098525: dh-fortran-mod: Several packages having dh-fortran-mod in their build-depends currently FTBFS

Santiago Vila sanvila at debian.org
Fri Feb 21 23:10:03 GMT 2025


Package: dh-fortran-mod
Version: 0.42
Severity: grave
Affects: src:atlas-ecmwf src:ectrans src:fckit src:fiat-ecmwf

Dear maintainer:

The following packages currently FTBFS in a way
which suggests that dh-fortran-mod may be the root cause.

atlas-ecmwf
ectrans
fckit
fiat-ecmwf

Taking atlas-ecmwf as an example, the build failure is like this:

dpkg-buildpackage: info: source package atlas-ecmwf
dpkg-buildpackage: info: source version 0.40.0-1
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Alastair McKinstry <mckinstry at debian.org>
  dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
  debian/rules clean
/usr/share/debhelper/dh-fortran/fortran-support.mk:53: *** unterminated call to function 'strip': mi
ssing ')'.  Stop.
dpkg-buildpackage: error: debian/rules clean subprocess returned exit status 2


Seems as if there was something wrong in line 53 of fortran-support.mk.
This is an extract of the file with numbered lines:

     52  # Install in this directory
     53  get_fmoddir = $(strip \
     54                 $(if $(filter $1,gfortran), ${fort_root}/gfortran-mod-15, \
     55                $(if $(filter $1, flang), ${fort_root}/flang-mod-15, \
     56                $(if $(filter $1, flang17), ${fort_root}/flang-mod-15, \
     57                $(if $(filter $1, flang18), ${fort_root}/flang-mod-15, \
     58                $(if $(filter $1, flang19), ${fort_root}/flang-mod-15, \
     59                $(if $(filter $1, flang20), ${fort_root}/flang-mod-15, \
     60                $(if $(filter $1, flangext), ${fort_root}/flangext-mod-15, \
     61                $(if $(filter $1, flangext17), ${fort_root}/flangext-mod-15, \
     62                $(if $(filter $1, flangext18), ${fort_root}/flangext-mod-15, \
     63                $(if $(filter $1, lfortran), ${fort_root}/lfortran-mod-0, \
     64                                             ${fort_root}/$1 ))))))))))

Is there a missing ')' at the end?

( That's what it seems, but why is this happening now? Maybe some variable
is now defined/undefined where previously it was undefined/defined? )

( A code path which was not followed until now? )

Thanks.



More information about the debian-science-maintainers mailing list