Bug#1070050: hpcc FTCBFS: uses mpicc

Helmut Grohne helmut at subdivi.de
Mon Apr 29 10:15:41 BST 2024


Source: hpcc
Version: 1.5.0-3
Tags: patch
User: debian-cross at lists.debian.org
Usertags: ftcbfs

hpcc fails to cross build from source, because it uses mpicc. mpicc is
completely unsupportable during cross builds, because there are no
triplet-prefixed variants of mpicc. Instead, common wisdom is to use
pkgconf and use it to look up the required compiler and linker flags.
I'm attaching a patch for your convenience.

Helmut
-------------- next part --------------
diff --minimal -Nru hpcc-1.5.0/debian/changelog hpcc-1.5.0/debian/changelog
--- hpcc-1.5.0/debian/changelog	2022-07-28 22:21:34.000000000 +0200
+++ hpcc-1.5.0/debian/changelog	2024-04-29 10:39:50.000000000 +0200
@@ -1,3 +1,10 @@
+hpcc (1.5.0-3.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTCBFS: Use pkgconf instead of mpicc. (Closes: #-1)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Mon, 29 Apr 2024 10:39:50 +0200
+
 hpcc (1.5.0-3) unstable; urgency=medium
 
   * Refresh patches using gbp pq import/export
diff --minimal -Nru hpcc-1.5.0/debian/control hpcc-1.5.0/debian/control
--- hpcc-1.5.0/debian/control	2022-07-28 22:21:34.000000000 +0200
+++ hpcc-1.5.0/debian/control	2024-04-29 10:39:50.000000000 +0200
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: Debian Science Maintainers <debian-science-maintainers at lists.alioth.debian.org>
 Uploaders: Lucas Nussbaum <lucas at debian.org>
-Build-Depends: debhelper-compat (= 12), libatlas-base-dev, mpi-default-dev, mpi-default-bin
+Build-Depends: debhelper-compat (= 12), libatlas-base-dev, mpi-default-dev, mpi-default-bin, pkgconf
 Standards-Version: 4.3.0
 Homepage: https://hpcchallenge.org/hpcc/
 Vcs-Git: https://salsa.debian.org/hpc-team/hpcc.git
diff --minimal -Nru hpcc-1.5.0/debian/patches/add-Make.Debian.patch hpcc-1.5.0/debian/patches/add-Make.Debian.patch
--- hpcc-1.5.0/debian/patches/add-Make.Debian.patch	2022-07-28 22:21:34.000000000 +0200
+++ hpcc-1.5.0/debian/patches/add-Make.Debian.patch	2024-04-29 10:39:50.000000000 +0200
@@ -14,7 +14,7 @@
 index 0000000..d19bbdf
 --- /dev/null
 +++ b/hpl/Make.Debian
-@@ -0,0 +1,181 @@
+@@ -0,0 +1,185 @@
 +# -*- makefile -*-
 +#
 +#  -- High Performance Computing Linpack Benchmark (HPL)
@@ -184,12 +181,16 @@
 +# - Compilers / linkers - Optimization flags ---------------------------
 +# ----------------------------------------------------------------------
 +#
-+CC           = mpicc
-+CCNOOPT      = $(HPL_DEFS)
-+CCFLAGS      = $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -W -Wall $(shell dpkg-buildflags --get CFLAGS)
++PKG_CONFIG   = pkg-config
++CC           = cc
++MPI_CFLAGS   = $(shell $(PKG_CONFIG) --cflags mpi)
++MPI_LIBS     = $(shell $(PKG_CONFIG) --libs mpi)
++CCNOOPT      = $(MPI_CFLAGS) $(HPL_DEFS)
++CCFLAGS      = $(MPI_CFLAGS) $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -W -Wall $(shell dpkg-buildflags --get CFLAGS)
 +#
-+LINKER       = mpicc
++LINKER       = $(CC)
 +LINKFLAGS    = $(CCFLAGS) $(shell dpkg-buildflags --get LDFLAGS)
++HPL_LIBS     += $(MPI_LIBS)
 +#
 +ARCHIVER     = ar
 +ARFLAGS      = r


More information about the debian-science-maintainers mailing list