Hi Alastair,On Fri, 05 Sep 2025 15:36:44 +0000 Debian FTP Masters <ftpmas...@ftp-master.debian.org> wrote:
Source: openmpi Source-Version: 5.0.8-8 Done: Alastair McKinstry <mckins...@debian.org>
...
Changes: openmpi (5.0.8-8) unstable; urgency=medium . * Fix hard-coded fortran mod directory in patch. Closes: #1097520
Please find attached a patch proposal to fix this hard-coded thing.
The patch is against 5.0.8-6 but should be easy to adapt to 5.0.8-8 :) Best, _g.
diff -Nru openmpi-5.0.8/debian/changelog openmpi-5.0.8/debian/changelog --- openmpi-5.0.8/debian/changelog 2025-08-30 10:04:55.000000000 +0200 +++ openmpi-5.0.8/debian/changelog 2025-09-05 08:27:08.000000000 +0200 @@ -1,3 +1,10 @@ +openmpi (5.0.8-6.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Retrieve gfortran mod version dynamically (closes: #1097520) + + -- Gilles Filippini <p...@debian.org> Fri, 05 Sep 2025 08:27:08 +0200 + openmpi (5.0.8-6) unstable; urgency=medium * Partial revert of 1107591 that breaks compilation diff -Nru openmpi-5.0.8/debian/patches/gfortran_mod_version.patch openmpi-5.0.8/debian/patches/gfortran_mod_version.patch --- openmpi-5.0.8/debian/patches/gfortran_mod_version.patch 1970-01-01 01:00:00.000000000 +0100 +++ openmpi-5.0.8/debian/patches/gfortran_mod_version.patch 2025-09-05 08:27:08.000000000 +0200 @@ -0,0 +1,16 @@ +Index: openmpi-5.0.8/configure.ac +=================================================================== +--- openmpi-5.0.8.orig/configure.ac ++++ openmpi-5.0.8/configure.ac +@@ -1529,6 +1529,11 @@ m4_ifdef([project_oshmem], [OSHMEM_CONFI + + OPAL_CHECK_LIBNL_SUMMARY + ++AC_MSG_CHECKING([gfortran mod version]) ++GFORTRAN_MOD_VERSION=$($srcdir/debian/gfortran-mod-version.sh) ++AC_MSG_RESULT([$GFORTRAN_MOD_VERSION]) ++AC_SUBST(GFORTRAN_MOD_VERSION) ++ + # checkpoint results + AC_CACHE_SAVE + diff -Nru openmpi-5.0.8/debian/patches/mpifort.patch openmpi-5.0.8/debian/patches/mpifort.patch --- openmpi-5.0.8/debian/patches/mpifort.patch 2025-08-30 10:04:55.000000000 +0200 +++ openmpi-5.0.8/debian/patches/mpifort.patch 2025-09-05 08:27:08.000000000 +0200 @@ -5,24 +5,25 @@ Forwarded: not-needed ---- a/ompi/tools/wrappers/mpifort-wrapper-data.txt.in -+++ b/ompi/tools/wrappers/mpifort-wrapper-data.txt.in -@@ -14,7 +14,7 @@ +Index: openmpi-5.0.8/ompi/tools/wrappers/mpifort-wrapper-data.txt.in +=================================================================== +--- openmpi-5.0.8.orig/ompi/tools/wrappers/mpifort-wrapper-data.txt.in ++++ openmpi-5.0.8/ompi/tools/wrappers/mpifort-wrapper-data.txt.in +@@ -14,7 +14,7 @@ compiler_flags_env=FCFLAGS compiler=@FC@ preprocessor_flags= compiler_flags_prefix=@OMPI_WRAPPER_FCFLAGS_PREFIX@ -compiler_flags=@OMPI_WRAPPER_FCFLAGS@ -+compiler_flags=-I${libdir}/../../fortran/gfortran-mod-15/openmpi -I${includedir} ++compiler_flags=-I${libdir}/../../fortran/gfortran-mod-@GFORTRAN_MOD_VERSION@/openmpi -I${includedir} linker_flags=@OMPI_WRAPPER_FC_LDFLAGS@ linker_flags_static=@OMPI_WRAPPER_FC_LDFLAGS_STATIC@ libs=@OMPI_WRAPPER_FC_LIBS@ -@@ -22,5 +22,8 @@ +@@ -22,5 +22,8 @@ libs_static=@OMPI_WRAPPER_FC_LIBS_STATIC dyn_lib_file=lib@OMPI_LIBMPI_NAME@.@OPAL_DYN_LIB_SUFFIX@ static_lib_file=lib@OMPI_LIBMPI_NAME@.a required_file=@OMPI_WRAPPER_FORTRAN_REQUIRED_FILE@ +# The same includedir is used in mpif77 and mpif90; so link the mod files in there +# but set fmoddir and use it where possible -+fmoddir=${libdir}/../../fortran/gfortran-mod-15 ++fmoddir=${libdir}/../../fortran/gfortran-mod-@GFORTRAN_MOD_VERSION@ includedir=${includedir} --libdir=${libdir} -+libdir=${libdir} + libdir=${libdir} diff -Nru openmpi-5.0.8/debian/patches/pkg-config.patch openmpi-5.0.8/debian/patches/pkg-config.patch --- openmpi-5.0.8/debian/patches/pkg-config.patch 2025-08-30 10:04:55.000000000 +0200 +++ openmpi-5.0.8/debian/patches/pkg-config.patch 2025-09-05 08:27:08.000000000 +0200 @@ -5,10 +5,10 @@ Last-Updated: 2024-11-15 Forwarded: not-needed -Index: openmpi-5.0.5/ompi/tools/wrappers/ompi-fort.pc.in +Index: openmpi-5.0.8/ompi/tools/wrappers/ompi-fort.pc.in =================================================================== ---- openmpi-5.0.5.orig/ompi/tools/wrappers/ompi-fort.pc.in -+++ openmpi-5.0.5/ompi/tools/wrappers/ompi-fort.pc.in +--- openmpi-5.0.8.orig/ompi/tools/wrappers/ompi-fort.pc.in ++++ openmpi-5.0.8/ompi/tools/wrappers/ompi-fort.pc.in @@ -12,8 +12,12 @@ includedir=@includedir@ libdir=@libdir@ pkgincludedir=@opalincludedir@ @@ -22,13 +22,13 @@ +Libs: @OMPI_PC_FC_LIBS@ +Libs.private: @OMPI_PC_FC_LIBS_PRIVATE@ + -+Cflags: -I${libdir}/../../fortran/gfortran-mod-15/openmpi @OMPI_PC_FC_CFLAGS@ ++Cflags: -I${libdir}/../../fortran/gfortran-mod-@GFORTRAN_MOD_VERSION@/openmpi @OMPI_PC_FC_CFLAGS@ Requires: @OMPI_PC_MODULES@ Requires.private: @OMPI_PC_MODULES_PRIVATE@ -Index: openmpi-5.0.5/ompi/tools/wrappers/ompi.pc.in +Index: openmpi-5.0.8/ompi/tools/wrappers/ompi.pc.in =================================================================== ---- openmpi-5.0.5.orig/ompi/tools/wrappers/ompi.pc.in -+++ openmpi-5.0.5/ompi/tools/wrappers/ompi.pc.in +--- openmpi-5.0.8.orig/ompi/tools/wrappers/ompi.pc.in ++++ openmpi-5.0.8/ompi/tools/wrappers/ompi.pc.in @@ -12,8 +12,8 @@ includedir=@includedir@ libdir=@libdir@ pkgincludedir=@opalincludedir@ @@ -38,6 +38,6 @@ -Cflags: @OMPI_PC_CFLAGS@ +Libs: @OMPI_PC_FC_LIBS@ +Libs.private: @OMPI_PC_FC_LIBS_PRIVATE@ -+Cflags: -I${libdir}/../../fortran/gfortran-mod-15/openmpi @OMPI_PC_CFLAGS@ ++Cflags: -I${libdir}/../../fortran/gfortran-mod-@GFORTRAN_MOD_VERSION@/openmpi @OMPI_PC_CFLAGS@ Requires: @OMPI_PC_MODULES@ Requires.private: @OMPI_PC_MODULES_PRIVATE@ diff -Nru openmpi-5.0.8/debian/patches/series openmpi-5.0.8/debian/patches/series --- openmpi-5.0.8/debian/patches/series 2025-08-30 10:04:55.000000000 +0200 +++ openmpi-5.0.8/debian/patches/series 2025-09-05 08:27:08.000000000 +0200 @@ -1,3 +1,4 @@ +gfortran_mod_version.patch pkg-config.patch mpifort.patch build_hurd diff -Nru openmpi-5.0.8/debian/rules openmpi-5.0.8/debian/rules --- openmpi-5.0.8/debian/rules 2025-08-30 10:04:55.000000000 +0200 +++ openmpi-5.0.8/debian/rules 2025-09-05 08:27:08.000000000 +0200 @@ -50,7 +50,7 @@ FLANG_VERSION=$(shell basename $(shell readlink /usr/bin/flang)) # GFORTRAN_VERSION:=$(shell basename $(shell readlink -f /usr/bin/gfortran)) -export GFORTRAN_MOD_VERSION=gfortran-mod-15 +GFORTRAN_MOD_VERSION=gfortran-mod-$(shell debian/gfortran-mod-version.sh) FMODDIR:=/usr/lib/$(DEB_HOST_MULTIARCH)/fortran/$(GFORTRAN_MOD_VERSION) # arch-neutral version we can put in openmpi-common configs @@ -114,6 +114,7 @@ find . -name .dirstamp -delete find . -type l -delete find . -name '*.o' -delete + rm -f debian/gfortran_mod_version.* override_dh_update_autotools_config: (cd config && autom4te --language=m4sh opal_get_version.m4sh -o opal_get_version.sh)
OpenPGP_signature.asc
Description: OpenPGP digital signature