Description: Set path for MPI
Author: Alastair McKinstry <mckinstry@debian.org>
Last-Updated: 2024-11-21
Forwarded: no

Index: python-escript-5.6/scons/templates/sid_options.py
===================================================================
--- python-escript-5.6.orig/scons/templates/sid_options.py
+++ python-escript-5.6/scons/templates/sid_options.py
@@ -22,12 +22,23 @@ escript_opts_version = 203
 cxx_extra = ''          #To allow string addition later
 #cxx_extra = '-Wno-literal-suffix'
 openmp = True
-#mpi = 'OPENMPI'
 
 import os
 
-d_mpi_path = '/usr/include/openmpi'
+from subprocess import check_output
+arch = check_output(['dpkg-architecture','-qDEB_HOST_MULTIARCH']).strip()
+
+#mpi = 'OPENMPI'
+mpi='UNKNOWN'
+with open('/usr/share/mpi-default-dev/debian_defaults') as f:
+  for line in f.readlines():
+    bits = line.split('=')
+    if bits[0] == "ARCH_DEFAULT_MPI_IMPL":
+      mpi = bits[1].strip()
+
+d_mpi_path = '/usr/lib/' + arch.decode('UTF-8') + '/' + mpi
 mpi_prefix = os.path.split(os.path.realpath(d_mpi_path))[0]
+mpi_prefix = d_mpi_path
 mpi_libs = ['mpi_cxx', 'mpi']
 netcdf = 4
 #umfpack = True
