diff options
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | .nvchecker.toml | 5 | ||||
-rw-r--r-- | PKGBUILD | 66 |
4 files changed, 61 insertions, 33 deletions
@@ -1,15 +1,17 @@ pkgbase = slepc pkgdesc = Scalable library for Eigenvalue problem computations - pkgver = 3.13.3 + pkgver = 3.21.0 pkgrel = 1 - url = http://slepc.upv.es + url = https://slepc.upv.es install = slepc.install arch = x86_64 - license = BSD - makedepends = python - depends = petsc>=3.13 - source = http://slepc.upv.es/download/distrib/slepc-3.13.3.tar.gz - sha256sums = 23d179c22b4b2f22d29fa0ac0a62f5355a964d3bc245a667e9332347c5aa8f81 + license = BSD-2-Clause + makedepends = gcc-fortran + makedepends = cython + depends = petsc>=3.21 + provides = slepc4py + options = staticlibs + source = https://slepc.upv.es/download/distrib/slepc-3.21.0.tar.gz + md5sums = 649de126f3bccbb8ee85be76225874b2 pkgname = slepc - diff --git a/.gitignore b/.gitignore index 3f1864bb0ec4..f59ec20aabf5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1 @@ -pkg -src -*.tar.gz -*.tar.xz +*
\ No newline at end of file diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 000000000000..515cc9cb1964 --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,5 @@ +[slepc] +source = "gitlab" +gitlab = "slepc/slepc" +use_max_tag = true +prefix = "v"
\ No newline at end of file @@ -1,52 +1,75 @@ +# Maintainer: Carlos Aznarán <caznaranl@uni.pe> +# Contributor: Michel Zou <xantares09@hotmail.com> +# Contributor: Sigvald Marholm <marholm@marebakken.com> +# Contributor: G S Voelker <voelker@mailbox.org> +# Contributor: Andreas Bilke <abilke@cosy.sbg.ac.at> +# Contributor: Myles English <mylesenglish@gmail.com> +# Contributor: Felix Schindler <aur dot felixschindler dot net> +# Contributor: Lucas H. Gabrielli <heitzmann@gmail.com> pkgname=slepc -pkgver=3.13.3 +pkgver=3.21.0 pkgrel=1 pkgdesc="Scalable library for Eigenvalue problem computations" -arch=('x86_64') -url="http://slepc.upv.es" -license=('BSD') -depends=("petsc>=${pkgver:0:4}") -makedepends=('python') -install=slepc.install -source=(http://slepc.upv.es/download/distrib/${pkgname}-${pkgver/_/-}.tar.gz) -sha256sums=('23d179c22b4b2f22d29fa0ac0a62f5355a964d3bc245a667e9332347c5aa8f81') - +arch=(x86_64) +url="https://${pkgname}.upv.es" +license=(BSD-2-Clause) +options=(staticlibs) +depends=("petsc>=${pkgver::4}") +makedepends=(gcc-fortran cython) +provides=('slepc4py') +install=${pkgname}.install +source=(${url}/download/distrib/${pkgname}-${pkgver/_/-}.tar.gz) +md5sums=('649de126f3bccbb8ee85be76225874b2') build() { # get SLEPC_DIR - source /etc/profile.d/petsc.sh # gets PETSC_DIR + source /etc/profile.d/petsc.sh # gets PETSC_DIR _build_dir=${srcdir}/${pkgname}-${pkgver/_/-} - _install_dir=/opt/slepc/`basename ${PETSC_DIR}` + _install_dir=/opt/slepc/$(basename ${PETSC_DIR}) cd ${_build_dir} unset PETSC_ARCH export SLEPC_DIR=${_build_dir} - python ./configure --prefix=${pkgdir}${_install_dir} --with-clean - make + CONFOPTS="--with-clean \ + --with-slepc4py=1" + + echo ${CONFOPTS} + + python ./configure --prefix=${pkgdir}${_install_dir} ${CONFOPTS} + make ${MAKEFLAGS} all + make DESTDIR=${srcdir}/tmp install +} + +check() { + cd ${srcdir}/${pkgname}-${pkgver} + if [ -z "$(ldconfig -p | grep libcuda.so.1)" ]; then + export OMPI_MCA_opal_warn_on_missing_libcuda=0 + fi + PYTHONPATH=${srcdir}/tmp/${_install_dir}/lib:${PYTHONPATH} make check } package() { # get SLEPC_DIR - source /etc/profile.d/petsc.sh # gets PETSC_DIR + source /etc/profile.d/petsc.sh # gets PETSC_DIR _build_dir=${srcdir}/${pkgname}-${pkgver/_/-} - _install_dir=/opt/slepc/`basename ${PETSC_DIR}` + _install_dir=/opt/slepc/$(basename ${PETSC_DIR}) _dest_dir=${pkgdir}${_install_dir} cd ${_build_dir} export SLEPC_DIR=${_build_dir} - source /etc/profile.d/petsc.sh # sets PETSC_DIR + source /etc/profile.d/petsc.sh # sets PETSC_DIR - make install > /dev/null # redirect in order to suppress confusing messages + make install >/dev/null # redirect in order to suppress confusing messages export SLEPC_DIR=${_install_dir} unset PETSC_ARCH sed -i "s#${pkgdir}##g" "${_dest_dir}/include/slepcconf.h" - sed -i "s#${pkgdir}##g" "${_dest_dir}/lib/pkgconfig/SLEPc.pc" + sed -i "s#${pkgdir}##g" "${_dest_dir}/lib/pkgconfig/slepc.pc" sed -i "s#${pkgdir}##g" "${_dest_dir}/lib/slepc/conf/modules/${pkgname}/${pkgver}" sed -i "s#${pkgdir}##g" "${_dest_dir}/lib/slepc/conf/slepc_rules" sed -i "s#${pkgdir}##g" "${_dest_dir}/lib/slepc/conf/slepc_variables" @@ -64,10 +87,11 @@ package() { cp ${_build_dir}/LICENSE.md ${pkgdir}/usr/share/licenses/$pkgname/ mkdir -p ${pkgdir}/etc/profile.d - echo "export SLEPC_DIR=${_install_dir}" > ${pkgdir}/etc/profile.d/slepc.sh + echo "export SLEPC_DIR=${_install_dir}" >${pkgdir}/etc/profile.d/slepc.sh + echo export PYTHONPATH=${_install_dir}/lib:'${PYTHONPATH}' >>${pkgdir}/etc/profile.d/slepc.sh chmod +x ${pkgdir}/etc/profile.d/slepc.sh # show where the shared libraries are install -d -m755 "${pkgdir}"/etc/ld.so.conf.d/ - echo "${_install_dir}/lib" > "${pkgdir}"/etc/ld.so.conf.d/slepc.conf + echo "${_install_dir}/lib" >"${pkgdir}"/etc/ld.so.conf.d/slepc.conf } |