Package Details: petsc 3.10.3-1

Git Clone URL: (read-only)
Package Base: petsc
Description: Portable, extensible toolkit for scientific computation
Upstream URL:
Licenses: BSD
Submitter: heitzmann
Maintainer: heitzmann
Last Packager: heitzmann
Votes: 5
Popularity: 0.406057
First Submitted: 2018-02-24 11:36
Last Updated: 2019-01-02 10:44

Dependencies (18)

Sources (2)

Latest Comments

1 2 3 Next › Last »

ChrisTX commented on 2018-09-04 10:34

HYPRE detection is currently broken, the correct version should be 2.14.0 and the naming scheme for the so file is now. Replacing the corresponding lines 14/15 in with these fixes the problem:

    VERSION=$(readlink -f '/usr/lib/' | sed -r 's/^.*libHYPRE-(.*)\.so/\1/')

mach6 commented on 2018-08-30 20:12

Do we really need this step?

# src for tutorials
cp -r ${_build_dir}/src ${pkgdir}/usr/share/doc/$pkgname/

The src folder by itself is around 147M. Should it be enough just cp -r ${_build_dir}/doc ${pkgdir}/usr/share/doc/$pkgname?

heitzmann commented on 2018-08-29 17:07

I think that would make sense only if we actually installed petsc in the system directories under /usr/local . I'm not sure what the policy is on that...

mach6 commented on 2018-08-29 15:28

Should we also copy /opt/petsc/linux-c-opt/lib/pkgconfig/PETSc.pc to /usr/share/pkgconfig? I run pkg-config --cflags PETSc and get Package petsc was not found in the pkg-config search path

ChrisTX commented on 2018-08-20 10:36

@heitzmann: Sorry my bad, I just noticed they switched the configure, but hadn't actually tried myself. The reason you get undefined reference errors is because CBLAS and LAPACKE are missing in their pkg-config --libs output. Adding those will make configure work, but the code itself will not compile due to undefined symbol errors while compiling pastix.c. I would assume that PETSc simply doesn't PaStiX 6.x yet and that the API changed. Their own build script still downloads 5.2.4 supporting that assumption.

heitzmann commented on 2018-08-17 16:37

@ChrisTX: Would you have a fix by any chance? I gave it a try but could not make it work. I must be missing some libraries, because what I get from pkg-config pastix --libs gives me many undefined reference errors...

ChrisTX commented on 2018-08-17 09:32

@heitzmann: PaStiX 6.x doesn't ship pastix-conf anymore and they're now using pkg-config instead, with the package names pastix and pastixf (with Fortran support). Could you update accordingly?

sigvald commented on 2018-06-25 12:44

@heitzmann: You're welcome. Using a dedicated tool for comparing version strings is definitely a good idea. Lots of pitfalls due to various formats and suffixes.

heitzmann commented on 2018-06-25 11:22

Thanks @sigvald. I've modified a little the code to use sort -V to compare version strings, which seems more reliable (

sigvald commented on 2018-06-24 17:22

Here's a rudimentary solution for that admittedly turned out uglier than I had hoped. I haven't tested it but I think it should work.

function version { echo "$@" | awk -F. '{ printf("%d%03d%03d\n", $1,$2,$3); }'; }

# Add hypre support
if [ -f "/usr/lib/" ]; then

    VERSION=$(readlink -f "/usr/lib/" | grep -oP '\d+.\d+.\d+')

    if [ $(version $VERSION) -lt $(version $VERSION_MIN) ]; then
        sleep 3
        CONFOPTS="${CONFOPTS} --with-hypre=1"

Since the warning goes to stderr it doesn't affect the variable in PKGBUILD.

If you want you can either just take it and add it to or add me as co-maintainer. Both are fine.