summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO18
-rw-r--r--.gitignore5
-rw-r--r--.nvchecker.toml5
-rw-r--r--PKGBUILD66
4 files changed, 61 insertions, 33 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7029dab388d5..a928db2dff8c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 1a3071903069..fc3bcfd46064 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}