Package Details: petsc 3.21.5-1

Git Clone URL: https://aur.archlinux.org/petsc.git (read-only, click to copy)
Package Base: petsc
Description: Portable, extensible toolkit for scientific computation
Upstream URL: https://petsc.org
Keywords: computing scientific
Licenses: BSD
Provides: petsc4py
Submitter: heitzmann
Maintainer: MartinDiehl
Last Packager: MartinDiehl
Votes: 19
Popularity: 0.000003
First Submitted: 2018-02-24 11:36 (UTC)
Last Updated: 2024-09-01 08:58 (UTC)

Pinned Comments

MartinDiehl commented on 2022-10-06 10:26 (UTC)

@jrohwer

When building PETSc (more specifically, petsc4py), one test (ex100 from ksp) will fail if a previous (major) version is installed. I could not figure out why this happens. The solution would be to build in a clean root (which is a little bit complicated due to dependency on other AUR packages) or simply uninstall the old version before.

Any help to solve this issue is welcomed.

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 8 9 10 Next › Last »

carlosal1015 commented on 2023-01-22 18:40 (UTC)

According to this log. petsc can not be compiled without scotch. Happily the binaries are available in arch4edu repository. See https://mirror.sunred.org/arch4edu/x86_64

MartinDiehl commented on 2023-01-22 17:45 (UTC)

@smp: scotch is now build with cmake, which required some changes on the petsc side. Did you try to update scotch first?

smp commented on 2023-01-22 17:12 (UTC)

As described previously, building PETSc without the optional Scotch dependency fails. It looks like the issue can be fixed by replacing the following line in file test_optdepends.sh

if [ -d "${SCOTCH_DIR}" ]; then

with

if [ -f /usr/include/scotch.h ]; then

killozap commented on 2023-01-17 12:07 (UTC)

Can we add superlu_dist as optional dependency? Same as for superlu:

if [ -f "/usr/lib/pkgconfig/superlu_dist.pc" ]; then
  CONFOPTS="${CONFOPTS} --with-superlu_dist-lib=-lsuperlu_dist --with-superlu_dist-include=/usr/include/superlu_dist"
fi

MartinDiehl commented on 2022-10-06 16:22 (UTC)

@lahwaacz: I'm just trying to understand what's going on and find a solution, not workarounds. If ssh is a dependency for openmpi, it has to be solved in the respective package. If all PETSc applications require it, it is a dependency. But checkdepends seems to be a quick fix that should not be in the official PKGBUILD

lahwaacz commented on 2022-10-06 15:33 (UTC)

@MartinDiehl petsc currently can't be built in a clean chroot without openssh in checkdepends. The solution for more problems is more workarounds, not delaying previous workarounds.

MartinDiehl commented on 2022-10-06 15:11 (UTC)

@lahwaacz and @carlosal1015: I think then it makes sense to apply the same fix as for MUMPS.

However, it seems that ssh is not the problem the only problem. At least on my setup, I cannot run MPI applications if WiFi and ethernet is disabled. I understand that MPI is meant to work over network, but it would be nice if one could use the same executable on a machine without ssh and a network connection.

lahwaacz commented on 2022-10-06 11:12 (UTC)

@MartinDiehl The openssh problem is reported in https://bugs.archlinux.org/task/75535 but carlosal1015's comment was about adding it to checkdepends, not depends. FWIW it's the same problem that you've recently fixed in https://aur.archlinux.org/cgit/aur.git/commit/?h=mumps&id=05532ed6645296c32c6e9c247024959aa4715bcc

MartinDiehl commented on 2022-10-06 10:43 (UTC)

@carlosal1015: I don't think that PETSc has a dependency on openssh. Maybe openMPI has (there are some ongoing discussions).