petsc-git-PKGBUILD

build template for non-complex PETSC with petsc4py
git clone git://src.adamsgaard.dk/petsc-git-PKGBUILD # fast
git clone https://src.adamsgaard.dk/petsc-git-PKGBUILD.git # slow
Log | Files | Refs Back to index

commit c9778d69cd8056f3970c854218222ab91b146a5c
parent 2ad3b2661f87704090aaefb9bcf9c9264b59534d
Author: Lucas Heitzmann Gabrielli <heitzmann@gmail.com>
Date:   Sun, 18 Oct 2020 07:00:34 -0300

Minor changes

Diffstat:
M.SRCINFO | 7++++++-
MPKGBUILD | 34++++++++++++++++++++++------------
2 files changed, 28 insertions(+), 13 deletions(-)

diff --git a/.SRCINFO b/.SRCINFO @@ -1,6 +1,6 @@ pkgbase = petsc-git pkgdesc = Portable, extensible toolkit for scientific computation (external downloads enabled) - pkgver = 20201016 + pkgver = 20201018 pkgrel = 1 url = https://gitlab.com/petsc/petsc install = petsc.install @@ -12,11 +12,16 @@ pkgbase = petsc-git makedepends = cmake makedepends = sowing makedepends = python + makedepends = git depends = openmpi depends = lapack depends = fftw depends = hdf5 depends = suitesparse + depends = metis + depends = parmetis + depends = superlu + depends = eigen optdepends = opencl: GPU computing optdepends = hwloc: hardware locality optdepends = cgns: CFD data support diff --git a/PKGBUILD b/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Lucas H. Gabrielli <heitzmann@gmail.com> pkgname=petsc-git -pkgver=20201016 +pkgver=20201018 pkgrel=1 _config=linux-c-opt pkgdesc="Portable, extensible toolkit for scientific computation (external downloads enabled)" @@ -10,8 +10,8 @@ conflicts=(petsc) arch=('i686' 'x86_64') url="https://gitlab.com/petsc/petsc" license=('BSD') -depends=('openmpi' 'lapack' 'fftw' 'hdf5' 'suitesparse') -makedepends=('gcc' 'gcc-fortran' 'cmake' 'sowing' 'python') +depends=('openmpi' 'lapack' 'fftw' 'hdf5' 'suitesparse' 'metis' 'parmetis' 'superlu' 'eigen') +makedepends=('gcc' 'gcc-fortran' 'cmake' 'sowing' 'python' 'git') optdepends=("opencl: GPU computing" "hwloc: hardware locality" "cgns: CFD data support" @@ -77,18 +77,21 @@ build() { --with-hdf5=1 --with-suitesparse=1 + --with-parmetis=1 + --with-metis=1 + --with-superlu=1 + --with-superlu-include=/usr/include/superlu + --with-superlu-lib=superlu + --with-eigen=1 + --with-eigen-pkg-config=/usr/share/pkgconfig + --with-scalar-type=complex - --download-amd=1 - --download-eigen=1 - --download-hypre=1 - --download-metis=1 - --download-mumps=1 - --download-parmetis=1 + --download-scotch=1 --download-ptscotch=1 + --download-mumps=1 --download-scalapack=1 - --download-superlu=1 - --download-superlu_dist=1 + --download-hypre=1 ) CONFOPTS=( "${CONFOPTS[@]}" ) @@ -158,5 +161,12 @@ package() { install -dm 755 "${pkgdir}/etc/ld.so.conf.d/" echo "${_install_dir}/lib" > "${pkgdir}/etc/ld.so.conf.d/petsc.conf" - sed -i "s#-L${_build_dir}/${_petsc_arch}/lib ##" "${pkgdir}${_install_dir}/lib/pkgconfig/PETSc.pc" + _rem_dir="${_build_dir}/${_petsc_arch}" + + sed -i "s#-L${_rem_dir}/lib ##" "${pkgdir}${_install_dir}/lib/pkgconfig/PETSc.pc" + sed -i "s#-L${_rem_dir}/lib ##" "${pkgdir}${_install_dir}/lib/pkgconfig/petsc.pc" + sed -i "s#${_rem_dir}#${_install_dir}#g" "${pkgdir}${_install_dir}/include/petscmachineinfo.h" + sed -i "s#${_rem_dir}#${_install_dir}#g" "${pkgdir}${_install_dir}/lib/petsc/conf/pkg.conf.mumps" + sed -i "s#${_rem_dir}#${_install_dir}#g" "${pkgdir}${_install_dir}/lib/petsc/conf/pkg.conf.hypre" + sed -i "s#${_rem_dir}#${_install_dir}#g" "${pkgdir}${_install_dir}/lib/petsc/conf/petscvariables" }