Thank you very much for all comments below, please continue giving feedback for us.
Search Criteria
Package Details: slepc 3.21.0-1
Package Actions
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) |
Dependencies (3)
- petscAUR (petsc-gitAUR, petsc-complexAUR)
- cython (cython-gitAUR, cython0) (make)
- gcc-fortran (gccrs-fortran-gitAUR, gcc11-fortranAUR, gcc-fortran-gitAUR, gcc-fortran-snapshotAUR) (make)
Required by (8)
- deal-ii (optional)
- dolfin (optional)
- dolfinx-git (optional)
- feelpp
- freefem (optional)
- python-dolfin (optional)
- python-fenics-dolfinx (optional)
- sparselizard
Sources (1)
carlosal1015 commented on 2022-01-10 18:24 (UTC)
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?
Pinned Comments