summaryrefslogtreecommitdiff
path: root/sci-mathematics/slepc
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-04 16:24:49 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-04 16:24:49 -0500
commita3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 (patch)
tree0c52bbae1c242fbc296bd650fcd1167685f81492 /sci-mathematics/slepc
parentbfd9c39e4712ebdb442d4ca0673061faed1e70e1 (diff)
downloadbaldeagleos-repo-a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7.tar.gz
baldeagleos-repo-a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7.tar.xz
baldeagleos-repo-a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7.zip
Adding metadata
Diffstat (limited to 'sci-mathematics/slepc')
-rw-r--r--sci-mathematics/slepc/Manifest8
-rw-r--r--sci-mathematics/slepc/metadata.xml16
-rw-r--r--sci-mathematics/slepc/slepc-3.22.1.ebuild125
-rw-r--r--sci-mathematics/slepc/slepc-3.23.1.ebuild125
-rw-r--r--sci-mathematics/slepc/slepc-3.24.2.ebuild124
-rw-r--r--sci-mathematics/slepc/slepc-3.25.1.ebuild124
6 files changed, 0 insertions, 522 deletions
diff --git a/sci-mathematics/slepc/Manifest b/sci-mathematics/slepc/Manifest
deleted file mode 100644
index 09c02cf17a0e..000000000000
--- a/sci-mathematics/slepc/Manifest
+++ /dev/null
@@ -1,8 +0,0 @@
-DIST slepc-3.22.1.tar.gz 1867493 BLAKE2B 812ce600ef88ff6cb3933f33d5c39f36402e0980f66988d21e2401d1eddd58ae0176ca09e457bbdcee6ba45d8bca33d829090c142255b27a0a06281bb682c14d SHA512 f82c6c867a720c3c4d02187f664f3889116ea0a926ecb19bf7153a64518721f3cc0497badf93df680155463d6b5484884d2b42556aa1140b6dfaa5ef8b9db6db
-DIST slepc-3.23.1.tar.gz 1769307 BLAKE2B 99ca6841d5d089577cb1f2b2892d0d263a8187104a6eed14a20294d5e23021dc0f02bfa4bc9e08c3ea3b71feeb31788ca6aa2c895cbf3c149614fcb7edbb7e3b SHA512 b91d1b014cab0f53ada0b57c796d0cea2d1baf2d6ea093e351164e6ab34cf11d3d159120851ac40f3bd4ae8b7f15f185700e3f6dd2312bf4e6aeb5203770a0ad
-DIST slepc-3.24.2.tar.gz 2062954 BLAKE2B 390ebc8525571eea205b3851a1a64d9fede42a4ffcdffad81328a704b76cc767f20aaf73201d740c8c72a59f16a985d59aa43e905476544608675cef76d98be3 SHA512 95d22ed500f7908796b838042089a0b8601f9fea95b6f6344a174b8dba6ea2e7dc40f95c295823b3570fb46701031c28d375fe301afb966999568f8167032891
-DIST slepc-3.25.1.tar.gz 1917727 BLAKE2B 0fcfba5af3166da99491fed1a7e27105841bd4c4524a5b6e0198a90a14d8c145de40a59d1dee002bc718deccb683018435fde576c1c9b1f5366018dc32e5cf3b SHA512 88a96e3a6d9c2147650e6e2643fa5a7591b0eb546078979b85f6e4fb130bee6139316b444069bee9f0146fea204097ad5fe44a49386ac1b37a637b2459fbb452
-DIST slepc-with-docs-3.22.1.tar.gz 6492734 BLAKE2B d019dc15bb27e82579bd56c90f100787567ff18c9c78664fa26f290323af545a95b970d5bf679d0fac992b4860d4c2d2d7617d95af24cf05e875301469550585 SHA512 c46b47825a50a9f8433b7710ba8a1d43371bd7acecb41498a710fd9b1b1e4bf3f50613f22e39c2f02cd19779cadb3ffe22bc0b57b123871c0f2a19c0e9298723
-DIST slepc-with-docs-3.23.1.tar.gz 6417187 BLAKE2B 81c56d8c2b0eacdc1763822819f4db98eb91cbde0f80f22652d3e14ba48245248fbe53e9c5df9740f223d81b5ad1c45b8069dbeafb2015aea33f5c3f11653d35 SHA512 b6c082b4ce3a59bc530f37f73d6ec675c75a1fa1cc7a96f2e2705bbec809f74b95dafed60dd3f41f4acfaed4ce9794f816b48697562b2c8d2706361c7c63f147
-DIST slepc-with-docs-3.24.2.tar.gz 34255765 BLAKE2B 80e6997a3ed1cf2e22a790f4f003c3601a2cfc6a1397c72d7b655d1105e424e42bcbff06175fc8c1603b32e9972d43cab29a076b00f569ede9fd4d2563e25353 SHA512 28e3003325c2ba0a21981adef4552a7a7aa9fa2769bc2a0b8ac29256f371dfbf3f363cf17d5b7805eb8c29aad64252bbbc65013c9503794820a8fb5594874c7f
-DIST slepc-with-docs-3.25.1.tar.gz 34043772 BLAKE2B e2c21253ae76b3e6b0abfdd47d270e2aa2c63114af8c80a858dde9ae15ec4a25a3004e6fc0de84d6de41220defb9603d18c4a99d14f98391883b37b3cd3dbd6f SHA512 845ff3ff93da31acc456588e4664eed29c2d5816481a606608e8d4e2822546abffdf6678ff7c3c3e7449c5907d3b1dbfb93dc74567d61ff9169b2e09ec7c7e7c
diff --git a/sci-mathematics/slepc/metadata.xml b/sci-mathematics/slepc/metadata.xml
deleted file mode 100644
index d04f7a280211..000000000000
--- a/sci-mathematics/slepc/metadata.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>tamiko@gentoo.org</email>
- <name>Matthias Maier</name>
- </maintainer>
- <maintainer type="project">
- <email>sci-mathematics@gentoo.org</email>
- <name>Gentoo Mathematics Project</name>
- </maintainer>
- <use>
- <flag name="arpack">Adds support for ARPACK (<pkg>sci-libs/arpack</pkg>)</flag>
- <flag name="complex-scalars">Make scalars complex</flag>
- </use>
-</pkgmetadata>
diff --git a/sci-mathematics/slepc/slepc-3.22.1.ebuild b/sci-mathematics/slepc/slepc-3.22.1.ebuild
deleted file mode 100644
index 87792cdd88ba..000000000000
--- a/sci-mathematics/slepc/slepc-3.22.1.ebuild
+++ /dev/null
@@ -1,125 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit python-any-r1
-
-DESCRIPTION="Scalable Library for Eigenvalue Problem Computations"
-HOMEPAGE="https://slepc.upv.es/"
-SRC_URI="
- !doc? ( https://slepc.upv.es/download/distrib/${P}.tar.gz )
- doc? ( https://slepc.upv.es/download/distrib/${PN}-with-docs-${PV}.tar.gz )"
-
-LICENSE="LGPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="arpack complex-scalars doc +examples mpi"
-
-REQUIRED_USE="arpack? ( mpi )"
-
-RDEPEND="
- =sci-mathematics/petsc-$(ver_cut 1-2)*:=[examples,mpi=,complex-scalars=]
- arpack? ( sci-libs/arpack[mpi=] )
- mpi? ( virtual/mpi )
-"
-
-DEPEND="${RDEPEND}
- ${PYTHON_DEPS}
- virtual/pkgconfig
- dev-build/cmake
-"
-
-MAKEOPTS="${MAKEOPTS} V=1"
-
-src_unpack() {
- use doc || unpack ${P}.tar.gz
- use doc && unpack ${PN}-with-docs-${PV}.tar.gz
-}
-
-src_configure() {
- # *sigh*
- addpredict "${PETSC_DIR}"/.nagged
-
- # Make sure that the environment is set up correctly:
- unset PETSC_DIR
- unset PETSC_ARCH
- source "${EPREFIX}"/etc/env.d/99petsc
- export PETSC_DIR
- export PETSC_ARCH
- export SLEPC_DIR="${S}"
-
- # configure is a custom python script and doesn't want to have default
- # configure arguments that we set with econf
- if use arpack; then
- ./configure \
- --prefix="${EPREFIX}/usr/$(get_libdir)/slepcdir" \
- --with-arpack=1 \
- --with-arpack-lib="$(usex mpi "-lparpack -larpack" "-larpack")"
- else
- ./configure \
- --prefix="${EPREFIX}/usr/$(get_libdir)/slepcdir" \
- --with-arpack=0
- fi
-}
-
-src_install() {
- emake DESTDIR="${ED}" install
-
- #
- # Clean up the mess:
- #
-
- # put all include directories under a proper subdirectory
- mkdir "${ED}"/usr/include || die "mkdir failed (include)"
- mv "${ED}"/usr/{$(get_libdir)/slepcdir/include,include/slepc} || die "mv failed (include)"
-
- # put libraries and pkconfig file into proper place
- mv "${ED}"/usr/$(get_libdir)/slepcdir/lib/{libslepc*,pkgconfig} \
- "${ED}/usr/$(get_libdir)" || die "mv failed (lib)"
-
- # move share to proper location
- mv "${ED}"/usr/{$(get_libdir)/slepcdir/share,share} || die "mv failed (share)"
-
- # fix pc files:
- sed -i \
- -e 's#include$#include/slepc#' \
- -e "s#lib\$#$(get_libdir)#" \
- -e "s#^prefix=.*slepcdir\$#prefix=${EPREFIX}/usr#" \
- "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc || die "sed failed (pkgconfig)"
-
- # recreate a "valid" slepcdir:
- for i in "${ED}"/usr/$(get_libdir)/*; do
- [ $(basename $i) = slepcdir ] && continue
- ln -s "${EPREFIX}/usr/$(get_libdir)/$(basename $i)" \
- "${ED}/usr/$(get_libdir)/slepcdir/lib/$(basename $i)" || die "ln failed (slepcdir)"
- done
- ln -s "${EPREFIX}"/usr/include/slepc/ \
- "${ED}/usr/$(get_libdir)/slepcdir/include" || die "ln failed (slepcdir)"
- mkdir "${ED}/usr/$(get_libdir)/slepcdir/share" || die "mkdir fialed (slepcdir)"
- ln -s "${EPREFIX}"/usr/share/slepc/ \
- "${ED}/usr/$(get_libdir)/slepcdir/share/slepc" || die "ln failed (slepcdir)"
-
- if use examples; then
- mkdir -p "${ED}"/usr/share/doc/${PF} || die "mkdir failed (examples)"
- mv "${ED}"/usr/share/slepc/examples "${ED}"/usr/share/doc/${PF} || die "mv failed (examples)"
- ln -s "${EPREFIX}"/usr/share/doc/${PF}/examples "${ED}"/usr/share/slepc/examples || die "ln failed (examples)"
- docompress -x /usr/share/doc/${PF}/examples
- else
- rm -r "${ED}"/usr/share/slepc/examples || die "rm failed (examples)"
- fi
-
- if use doc ; then
- dodoc docs/slepc.pdf
- docinto html
- dodoc -r docs/*.html docs/manualpages
- fi
-
- # add PETSC_DIR to environmental variables
- cat >> 99slepc <<- EOF
- SLEPC_DIR=${EPREFIX}/usr/$(get_libdir)/slepcdir
- EOF
- doenvd 99slepc
-}
diff --git a/sci-mathematics/slepc/slepc-3.23.1.ebuild b/sci-mathematics/slepc/slepc-3.23.1.ebuild
deleted file mode 100644
index 8a75d395b9f0..000000000000
--- a/sci-mathematics/slepc/slepc-3.23.1.ebuild
+++ /dev/null
@@ -1,125 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit python-any-r1
-
-DESCRIPTION="Scalable Library for Eigenvalue Problem Computations"
-HOMEPAGE="https://slepc.upv.es/"
-SRC_URI="
- !doc? ( https://slepc.upv.es/download/distrib/${P}.tar.gz )
- doc? ( https://slepc.upv.es/download/distrib/${PN}-with-docs-${PV}.tar.gz )"
-
-LICENSE="LGPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="arpack complex-scalars doc +examples mpi"
-
-REQUIRED_USE="arpack? ( mpi )"
-
-RDEPEND="
- =sci-mathematics/petsc-$(ver_cut 1-2)*:=[examples,mpi=,complex-scalars=]
- arpack? ( sci-libs/arpack[mpi=] )
- mpi? ( virtual/mpi )
-"
-
-DEPEND="${RDEPEND}
- ${PYTHON_DEPS}
- virtual/pkgconfig
- dev-build/cmake
-"
-
-MAKEOPTS="${MAKEOPTS} V=1"
-
-src_unpack() {
- use doc || unpack ${P}.tar.gz
- use doc && unpack ${PN}-with-docs-${PV}.tar.gz
-}
-
-src_configure() {
- # *sigh*
- addpredict "${PETSC_DIR}"/.nagged
-
- # Make sure that the environment is set up correctly:
- unset PETSC_DIR
- unset PETSC_ARCH
- source "${EPREFIX}"/etc/env.d/99petsc
- export PETSC_DIR
- export PETSC_ARCH
- export SLEPC_DIR="${S}"
-
- # configure is a custom python script and doesn't want to have default
- # configure arguments that we set with econf
- if use arpack; then
- ./configure \
- --prefix="${EPREFIX}/usr/$(get_libdir)/slepcdir" \
- --with-arpack=1 \
- --with-arpack-lib="$(usex mpi "-lparpack -larpack" "-larpack")"
- else
- ./configure \
- --prefix="${EPREFIX}/usr/$(get_libdir)/slepcdir" \
- --with-arpack=0
- fi
-}
-
-src_install() {
- emake DESTDIR="${ED}" install
-
- #
- # Clean up the mess:
- #
-
- # put all include directories under a proper subdirectory
- mkdir "${ED}"/usr/include || die "mkdir failed (include)"
- mv "${ED}"/usr/{$(get_libdir)/slepcdir/include,include/slepc} || die "mv failed (include)"
-
- # put libraries and pkconfig file into proper place
- mv "${ED}"/usr/$(get_libdir)/slepcdir/lib/{libslepc*,pkgconfig} \
- "${ED}/usr/$(get_libdir)" || die "mv failed (lib)"
-
- # move share to proper location
- mv "${ED}"/usr/{$(get_libdir)/slepcdir/share,share} || die "mv failed (share)"
-
- # fix pc files:
- sed -i \
- -e 's#include$#include/slepc#' \
- -e "s#lib\$#$(get_libdir)#" \
- -e "s#^prefix=.*slepcdir\$#prefix=${EPREFIX}/usr#" \
- "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc || die "sed failed (pkgconfig)"
-
- # recreate a "valid" slepcdir:
- for i in "${ED}"/usr/$(get_libdir)/*; do
- [ $(basename $i) = slepcdir ] && continue
- ln -s "${EPREFIX}/usr/$(get_libdir)/$(basename $i)" \
- "${ED}/usr/$(get_libdir)/slepcdir/lib/$(basename $i)" || die "ln failed (slepcdir)"
- done
- ln -s "${EPREFIX}"/usr/include/slepc/ \
- "${ED}/usr/$(get_libdir)/slepcdir/include" || die "ln failed (slepcdir)"
- mkdir "${ED}/usr/$(get_libdir)/slepcdir/share" || die "mkdir fialed (slepcdir)"
- ln -s "${EPREFIX}"/usr/share/slepc/ \
- "${ED}/usr/$(get_libdir)/slepcdir/share/slepc" || die "ln failed (slepcdir)"
-
- if use examples; then
- mkdir -p "${ED}"/usr/share/doc/${PF} || die "mkdir failed (examples)"
- mv "${ED}"/usr/share/slepc/examples "${ED}"/usr/share/doc/${PF} || die "mv failed (examples)"
- ln -s "${EPREFIX}"/usr/share/doc/${PF}/examples "${ED}"/usr/share/slepc/examples || die "ln failed (examples)"
- docompress -x /usr/share/doc/${PF}/examples
- else
- rm -r "${ED}"/usr/share/slepc/examples || die "rm failed (examples)"
- fi
-
- if use doc ; then
- dodoc docs/slepc.pdf
- docinto html
- dodoc -r docs/*.html docs/manualpages
- fi
-
- # add PETSC_DIR to environmental variables
- cat >> 99slepc <<- EOF
- SLEPC_DIR=${EPREFIX}/usr/$(get_libdir)/slepcdir
- EOF
- doenvd 99slepc
-}
diff --git a/sci-mathematics/slepc/slepc-3.24.2.ebuild b/sci-mathematics/slepc/slepc-3.24.2.ebuild
deleted file mode 100644
index 12d055944ed7..000000000000
--- a/sci-mathematics/slepc/slepc-3.24.2.ebuild
+++ /dev/null
@@ -1,124 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit python-any-r1
-
-DESCRIPTION="Scalable Library for Eigenvalue Problem Computations"
-HOMEPAGE="https://slepc.upv.es/"
-SRC_URI="
- !doc? ( https://slepc.upv.es/download/distrib/${P}.tar.gz )
- doc? ( https://slepc.upv.es/download/distrib/${PN}-with-docs-${PV}.tar.gz )"
-
-LICENSE="LGPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="arpack complex-scalars doc +examples mpi"
-
-REQUIRED_USE="arpack? ( mpi )"
-
-RDEPEND="
- =sci-mathematics/petsc-$(ver_cut 1-2)*:=[examples,mpi=,complex-scalars=]
- arpack? ( sci-libs/arpack[mpi=] )
- mpi? ( virtual/mpi )
-"
-
-DEPEND="${RDEPEND}
- ${PYTHON_DEPS}
- virtual/pkgconfig
- dev-build/cmake
-"
-
-MAKEOPTS="${MAKEOPTS} V=1"
-
-src_unpack() {
- use doc || unpack ${P}.tar.gz
- use doc && unpack ${PN}-with-docs-${PV}.tar.gz
-}
-
-src_configure() {
- # *sigh*
- addpredict "${PETSC_DIR}"/.nagged
-
- # Make sure that the environment is set up correctly:
- unset PETSC_DIR
- unset PETSC_ARCH
- source "${EPREFIX}"/etc/env.d/99petsc
- export PETSC_DIR
- export PETSC_ARCH
- export SLEPC_DIR="${S}"
-
- # configure is a custom python script and doesn't want to have default
- # configure arguments that we set with econf
- if use arpack; then
- ./configure \
- --prefix="${EPREFIX}/usr/$(get_libdir)/slepcdir" \
- --with-arpack=1 \
- --with-arpack-lib="$(usex mpi "-lparpack -larpack" "-larpack")"
- else
- ./configure \
- --prefix="${EPREFIX}/usr/$(get_libdir)/slepcdir" \
- --with-arpack=0
- fi
-}
-
-src_install() {
- emake DESTDIR="${ED}" install
-
- #
- # Clean up the mess:
- #
-
- # put all include directories under a proper subdirectory
- mkdir "${ED}"/usr/include || die "mkdir failed (include)"
- mv "${ED}"/usr/{$(get_libdir)/slepcdir/include,include/slepc} || die "mv failed (include)"
-
- # put libraries and pkconfig file into proper place
- mv "${ED}"/usr/$(get_libdir)/slepcdir/lib/{libslepc*,pkgconfig} \
- "${ED}/usr/$(get_libdir)" || die "mv failed (lib)"
-
- # move share to proper location
- mv "${ED}"/usr/{$(get_libdir)/slepcdir/share,share} || die "mv failed (share)"
-
- # fix pc files:
- sed -i \
- -e 's#include$#include/slepc#' \
- -e "s#lib\$#$(get_libdir)#" \
- -e "s#^prefix=.*slepcdir\$#prefix=${EPREFIX}/usr#" \
- "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc || die "sed failed (pkgconfig)"
-
- # recreate a "valid" slepcdir:
- for i in "${ED}"/usr/$(get_libdir)/*; do
- [ $(basename $i) = slepcdir ] && continue
- ln -s "${EPREFIX}/usr/$(get_libdir)/$(basename $i)" \
- "${ED}/usr/$(get_libdir)/slepcdir/lib/$(basename $i)" || die "ln failed (slepcdir)"
- done
- ln -s "${EPREFIX}"/usr/include/slepc/ \
- "${ED}/usr/$(get_libdir)/slepcdir/include" || die "ln failed (slepcdir)"
- mkdir "${ED}/usr/$(get_libdir)/slepcdir/share" || die "mkdir fialed (slepcdir)"
- ln -s "${EPREFIX}"/usr/share/slepc/ \
- "${ED}/usr/$(get_libdir)/slepcdir/share/slepc" || die "ln failed (slepcdir)"
-
- if use examples; then
- mkdir -p "${ED}"/usr/share/doc/${PF} || die "mkdir failed (examples)"
- mv "${ED}"/usr/share/slepc/examples "${ED}"/usr/share/doc/${PF} || die "mv failed (examples)"
- ln -s "${EPREFIX}"/usr/share/doc/${PF}/examples "${ED}"/usr/share/slepc/examples || die "ln failed (examples)"
- docompress -x /usr/share/doc/${PF}/examples
- else
- rm -r "${ED}"/usr/share/slepc/examples || die "rm failed (examples)"
- fi
-
- if use doc ; then
- docinto html
- dodoc -r docs/*
- fi
-
- # add PETSC_DIR to environmental variables
- cat >> 99slepc <<- EOF
- SLEPC_DIR=${EPREFIX}/usr/$(get_libdir)/slepcdir
- EOF
- doenvd 99slepc
-}
diff --git a/sci-mathematics/slepc/slepc-3.25.1.ebuild b/sci-mathematics/slepc/slepc-3.25.1.ebuild
deleted file mode 100644
index 12d055944ed7..000000000000
--- a/sci-mathematics/slepc/slepc-3.25.1.ebuild
+++ /dev/null
@@ -1,124 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit python-any-r1
-
-DESCRIPTION="Scalable Library for Eigenvalue Problem Computations"
-HOMEPAGE="https://slepc.upv.es/"
-SRC_URI="
- !doc? ( https://slepc.upv.es/download/distrib/${P}.tar.gz )
- doc? ( https://slepc.upv.es/download/distrib/${PN}-with-docs-${PV}.tar.gz )"
-
-LICENSE="LGPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="arpack complex-scalars doc +examples mpi"
-
-REQUIRED_USE="arpack? ( mpi )"
-
-RDEPEND="
- =sci-mathematics/petsc-$(ver_cut 1-2)*:=[examples,mpi=,complex-scalars=]
- arpack? ( sci-libs/arpack[mpi=] )
- mpi? ( virtual/mpi )
-"
-
-DEPEND="${RDEPEND}
- ${PYTHON_DEPS}
- virtual/pkgconfig
- dev-build/cmake
-"
-
-MAKEOPTS="${MAKEOPTS} V=1"
-
-src_unpack() {
- use doc || unpack ${P}.tar.gz
- use doc && unpack ${PN}-with-docs-${PV}.tar.gz
-}
-
-src_configure() {
- # *sigh*
- addpredict "${PETSC_DIR}"/.nagged
-
- # Make sure that the environment is set up correctly:
- unset PETSC_DIR
- unset PETSC_ARCH
- source "${EPREFIX}"/etc/env.d/99petsc
- export PETSC_DIR
- export PETSC_ARCH
- export SLEPC_DIR="${S}"
-
- # configure is a custom python script and doesn't want to have default
- # configure arguments that we set with econf
- if use arpack; then
- ./configure \
- --prefix="${EPREFIX}/usr/$(get_libdir)/slepcdir" \
- --with-arpack=1 \
- --with-arpack-lib="$(usex mpi "-lparpack -larpack" "-larpack")"
- else
- ./configure \
- --prefix="${EPREFIX}/usr/$(get_libdir)/slepcdir" \
- --with-arpack=0
- fi
-}
-
-src_install() {
- emake DESTDIR="${ED}" install
-
- #
- # Clean up the mess:
- #
-
- # put all include directories under a proper subdirectory
- mkdir "${ED}"/usr/include || die "mkdir failed (include)"
- mv "${ED}"/usr/{$(get_libdir)/slepcdir/include,include/slepc} || die "mv failed (include)"
-
- # put libraries and pkconfig file into proper place
- mv "${ED}"/usr/$(get_libdir)/slepcdir/lib/{libslepc*,pkgconfig} \
- "${ED}/usr/$(get_libdir)" || die "mv failed (lib)"
-
- # move share to proper location
- mv "${ED}"/usr/{$(get_libdir)/slepcdir/share,share} || die "mv failed (share)"
-
- # fix pc files:
- sed -i \
- -e 's#include$#include/slepc#' \
- -e "s#lib\$#$(get_libdir)#" \
- -e "s#^prefix=.*slepcdir\$#prefix=${EPREFIX}/usr#" \
- "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc || die "sed failed (pkgconfig)"
-
- # recreate a "valid" slepcdir:
- for i in "${ED}"/usr/$(get_libdir)/*; do
- [ $(basename $i) = slepcdir ] && continue
- ln -s "${EPREFIX}/usr/$(get_libdir)/$(basename $i)" \
- "${ED}/usr/$(get_libdir)/slepcdir/lib/$(basename $i)" || die "ln failed (slepcdir)"
- done
- ln -s "${EPREFIX}"/usr/include/slepc/ \
- "${ED}/usr/$(get_libdir)/slepcdir/include" || die "ln failed (slepcdir)"
- mkdir "${ED}/usr/$(get_libdir)/slepcdir/share" || die "mkdir fialed (slepcdir)"
- ln -s "${EPREFIX}"/usr/share/slepc/ \
- "${ED}/usr/$(get_libdir)/slepcdir/share/slepc" || die "ln failed (slepcdir)"
-
- if use examples; then
- mkdir -p "${ED}"/usr/share/doc/${PF} || die "mkdir failed (examples)"
- mv "${ED}"/usr/share/slepc/examples "${ED}"/usr/share/doc/${PF} || die "mv failed (examples)"
- ln -s "${EPREFIX}"/usr/share/doc/${PF}/examples "${ED}"/usr/share/slepc/examples || die "ln failed (examples)"
- docompress -x /usr/share/doc/${PF}/examples
- else
- rm -r "${ED}"/usr/share/slepc/examples || die "rm failed (examples)"
- fi
-
- if use doc ; then
- docinto html
- dodoc -r docs/*
- fi
-
- # add PETSC_DIR to environmental variables
- cat >> 99slepc <<- EOF
- SLEPC_DIR=${EPREFIX}/usr/$(get_libdir)/slepcdir
- EOF
- doenvd 99slepc
-}