Hmm the line 126 in sini_driver.F
is
CALL METIS_SETDEFAULTOPTIONS(id%METIS_OPTIONS)
So I tried to disable Metis in Makefile.inc
and that seems to work 🎉
Git Clone URL: | https://aur.archlinux.org/mumps.git (read-only, click to copy) |
---|---|
Package Base: | mumps |
Description: | Sparse solver library using Gaussian elimination |
Upstream URL: | https://graal.ens-lyon.fr/MUMPS/index.php |
Keywords: | computing scientific |
Licenses: | custom |
Conflicts: | mumps-par, mumps4 |
Submitter: | mickele |
Maintainer: | MartinDiehl |
Last Packager: | MartinDiehl |
Votes: | 14 |
Popularity: | 0.000000 |
First Submitted: | 2009-04-05 16:37 (UTC) |
Last Updated: | 2024-07-18 07:39 (UTC) |
Hmm the line 126 in sini_driver.F
is
CALL METIS_SETDEFAULTOPTIONS(id%METIS_OPTIONS)
So I tried to disable Metis in Makefile.inc
and that seems to work 🎉
The check
function is failing:
==> Starting check()...
make: Nothing to be done for 'all'.
Program received signal SIGILL: Illegal instruction.
Backtrace for this error:
Program received signal SIGILL: Illegal instruction.
Backtrace for this error:
Program received signal SIGILL: Illegal instruction.
Backtrace for this error:
#0 0x7572d4953ccf in ???
#1 0x7572d6e5c661 in ???
#2 0x7572d6e5c77a in ???
#0 0x7e7b34e4bccf in ???
#1 0x7e7b37322661 in ???
#2 0x7e7b3732277a in ???
#0 0x76b8d564bccf in ???
#1 0x76b8d7b0e661 in ???
#2 0x76b8d7b0e77a in ???
#3 0x7e7b37118d66 in smumps_ini_driver_
at /usr/src/debug/mumps/MUMPS_5.7.3/src/sini_driver.F:126
#3 0x7572d6d18d66 in smumps_ini_driver_
at /usr/src/debug/mumps/MUMPS_5.7.3/src/sini_driver.F:126
#3 0x76b8d7918d66 in smumps_ini_driver_
at /usr/src/debug/mumps/MUMPS_5.7.3/src/sini_driver.F:126
#4 0x7e7b371cd2f8 in smumps_
at /usr/src/debug/mumps/MUMPS_5.7.3/src/smumps_driver.F:987
#4 0x7572d6dcd2f8 in smumps_
at /usr/src/debug/mumps/MUMPS_5.7.3/src/smumps_driver.F:987
#5 0x5898fd0f61c6 in mumps_test
at /usr/src/debug/mumps/MUMPS_5.7.3/examples/ssimpletest.F:20
#6 0x5898fd0f6044 in main
at /usr/src/debug/mumps/MUMPS_5.7.3/examples/ssimpletest.F:73
#5 0x5fe7ce5581c6 in mumps_test
at /usr/src/debug/mumps/MUMPS_5.7.3/examples/ssimpletest.F:20
#6 0x5fe7ce558044 in main
at /usr/src/debug/mumps/MUMPS_5.7.3/examples/ssimpletest.F:73
#4 0x76b8d79cd2f8 in smumps_
at /usr/src/debug/mumps/MUMPS_5.7.3/src/smumps_driver.F:987
#5 0x5d041d2cf1c6 in mumps_test
at /usr/src/debug/mumps/MUMPS_5.7.3/examples/ssimpletest.F:20
#6 0x5d041d2cf044 in main
at /usr/src/debug/mumps/MUMPS_5.7.3/examples/ssimpletest.F:73
--------------------------------------------------------------------------
prterun noticed that process rank 0 with PID 4475 on node arch-nspawn-2156047 exited on
signal 4 (Illegal instruction).
--------------------------------------------------------------------------
Checks failed due to missing openblas package. Please add openblas to checkdepends.
@MartinDeihl: perhaps consider forcing mpirun
to spawn jobs with sh
instead of ssh
with mpirun -mca plm_rsh_agent sh
@bartus: Thanks for the comment regarding SSH. I'm not convinced that openssh is really needed. By default, openMPI also requires an active network device and crashes on my laptop if I'm not on WIFI. But this behavior can be changed by means of environment variables.. I could imagine that something similar works for SSH if one wants to run an MPI parallel program on a single machine. For the moment, I therefore leave the dependencies as they are.
Fails in check()
because of missing openmpi
drops ssh
as dependency.
Please add checkdepends=('openssh')
to preserve correct behavior until #75535 is fixed.
Source url is not longer existing. Try https://ftp.mcs.anl.gov/pub/petsc/externalpackages and you can upgrade to version 5.5.1
Makefile.inc does not pass the validity check.
diff --git a/PKGBUILD b/PKGBUILD
index 9335c08..86fe803 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -48,6 +48,9 @@ package(){
install -m 755 -d "${pkgdir}/usr/share/doc/${pkgname}/examples"
cd "${srcdir}/MUMPS_${pkgver}/examples"
install -m 644 * "${pkgdir}/usr/share/doc/${pkgname}/examples"
+ install -m 644 "${srcdir}/MUMPS_${pkgver}/Makefile.inc" "${pkgdir}/usr/share/doc/${pkgname}/examples"
+ sed -i 's_\(topdir =\).*_\1 /usr_g; s-.*\(Makefile.inc\)-include Makefile.inc-g' "${pkgdir}/usr/share/doc/${pkgname}/examples/Makefile"
+ sed -i 's-\(LIBEXT[[:space:]]*=[[:space:]]*\)\.a-\1.so' "${pkgdir}/usr/share/doc/${pkgname}/examples/Makefile.inc"
# Install license
install -D -m644 "${srcdir}/MUMPS_${pkgver}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
The sequential version is disabled, according to the manual it is only meant for systems without a MPI compiler but openmpi is a prerequisite. If there is any need for the sequential version, it can be enabled again.
Pinned Comments
MartinDiehl commented on 2020-05-15 20:09 (UTC)
The sequential version is disabled, according to the manual it is only meant for systems without a MPI compiler but openmpi is a prerequisite. If there is any need for the sequential version, it can be enabled again.