Package Details: slepc 3.21.0-1

Git Clone URL: https://aur.archlinux.org/slepc.git (read-only, click to copy)
Package Base: slepc
Description: Scalable library for Eigenvalue problem computations
Upstream URL: https://slepc.upv.es
Licenses: BSD-2-Clause
Provides: slepc4py
Submitter: heitzmann
Maintainer: carlosal1015
Last Packager: carlosal1015
Votes: 8
Popularity: 0.000000
First Submitted: 2018-02-24 11:36 (UTC)
Last Updated: 2024-04-01 16:33 (UTC)

Pinned Comments

Latest Comments

« First ‹ Previous 1 2 3 Next › Last »

carlosal1015 commented on 2022-01-10 18:24 (UTC)

Thank you very much for all comments below, please continue giving feedback for us.

pointhi commented on 2022-01-02 13:04 (UTC)

PKGBUILD for version 3.16.1:

pkgname=slepc
pkgver=3.16.1
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=('b1a8ad8db1ad88c60616e661ab48fc235d5a8b6965023cb6d691b9a2cfa94efb')


build() {
  # get SLEPC_DIR
  source /etc/profile.d/petsc.sh                # gets PETSC_DIR

  _build_dir=${srcdir}/${pkgname}-${pkgver/_/-}
  _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
}

package() {
  # get SLEPC_DIR
  source /etc/profile.d/petsc.sh                # gets PETSC_DIR

  _build_dir=${srcdir}/${pkgname}-${pkgver/_/-}
  _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

  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/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"
  # sed -i "s#${pkgdir}##g" "${_dest_dir}/lib/slepc/conf/slepcrules"
  sed -i "s#${pkgdir}##g" "${_dest_dir}/lib/slepc/conf/slepcvariables"
  sed -i "s#${pkgdir}##g" "${_dest_dir}/lib/slepc/conf/uninstall.py"
  sed -i "s#${_build_dir}#${_install_dir}#g" "${_dest_dir}/lib/slepc/conf/uninstall.py"

  # remove logs containing references to the build dir
  rm -f "${_dest_dir}/lib/slepc/conf/configure.log"
  rm -f "${_dest_dir}/lib/slepc/conf/make.log"

  # install licence (even though there is no such word as licenses)
  mkdir -p ${pkgdir}/usr/share/licenses/$pkgname
  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
  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
}

pfyhr commented on 2021-08-28 13:04 (UTC)

A patch for 3.15.1:

diff --git a/PKGBUILD b/PKGBUILD
index 1a30719..222d24a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,5 +1,5 @@
pkgname=slepc
-pkgver=3.13.3
+pkgver=3.15.1
pkgrel=1
pkgdesc="Scalable library for Eigenvalue problem computations"
arch=('x86_64')
@@ -9,8 +9,7 @@ depends=("petsc>=${pkgver:0:4}")
makedepends=('python')
install=slepc.install
source=(http://slepc.upv.es/download/distrib/${pkgname}-${pkgver/_/-}.tar.gz)
-sha256sums=('23d179c22b4b2f22d29fa0ac0a62f5355a964d3bc245a667e9332347c5aa8f81')
-
+sha256sums=('9c7c3a45f0d9df51decf357abe090ef05114c38a69b7836386a19a96fb203aea')

build() {
# get SLEPC_DIR
@@ -46,7 +45,7 @@ package() {
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"

liuyun commented on 2021-08-27 12:17 (UTC)

Are there any plans to update the packages? It is now on version 3.15.1

sigvald commented on 2020-02-04 18:28 (UTC)

It's yours, xantares.

sigvald commented on 2020-02-04 18:25 (UTC) (edited on 2020-02-04 18:25 (UTC) by sigvald)

Ah. Then it should be "petsc>=3.12" combined with "petsc<3.13". SLEPc versions follow PETSc versions exactly, except for the last number (the patch number). When PETSc 3.13 arrives, SLEPc 3.12 will no longer work. Added this now.

xantares commented on 2020-02-04 10:24 (UTC) (edited on 2020-02-04 10:26 (UTC) by xantares)

Why not,

Note that it still does not build:

!! While searching for solutions the following errors occurred:

:: Not provided: petsc=3.12 but needed by slepc-3.12.2-2

maybe it should be "petsc>=3.12" (petsc is 3.12.3 currently)

sigvald commented on 2020-02-02 17:19 (UTC)

Sorry for the delay, I had a lot to do. Would you like to be a co-maintainer or take over the package, xantares?