diff options
author | V3n3RiX <venerix@koprulu.sector> | 2022-12-28 08:12:21 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2022-12-28 08:12:21 +0000 |
commit | 2666e9c75caf914c25a25329523c982df8512930 (patch) | |
tree | f61f4e733f6cdee61c735387f39882eb01e3edbf /sci-mathematics | |
parent | af929819f9adfd95dd0e667ce1fc598c65d63a4c (diff) |
gentoo auto-resync : 28:12:2022 - 08:12:20
Diffstat (limited to 'sci-mathematics')
-rw-r--r-- | sci-mathematics/Manifest.gz | bin | 17204 -> 17209 bytes | |||
-rw-r--r-- | sci-mathematics/petsc/Manifest | 2 | ||||
-rw-r--r-- | sci-mathematics/petsc/petsc-3.18.2.ebuild | 236 | ||||
-rw-r--r-- | sci-mathematics/slepc/Manifest | 4 | ||||
-rw-r--r-- | sci-mathematics/slepc/metadata.xml | 1 | ||||
-rw-r--r-- | sci-mathematics/slepc/slepc-3.18.1.ebuild | 118 |
6 files changed, 360 insertions, 1 deletions
diff --git a/sci-mathematics/Manifest.gz b/sci-mathematics/Manifest.gz Binary files differindex 9f6793f157d0..8b5fa4dded36 100644 --- a/sci-mathematics/Manifest.gz +++ b/sci-mathematics/Manifest.gz diff --git a/sci-mathematics/petsc/Manifest b/sci-mathematics/petsc/Manifest index 13cea1de1b2f..5ab4935a9fba 100644 --- a/sci-mathematics/petsc/Manifest +++ b/sci-mathematics/petsc/Manifest @@ -3,6 +3,8 @@ AUX petsc-3.7.0-disable-rpath.patch 909 BLAKE2B b9b6064886d6c10b382982778398cb7f DIST petsc-3.16.0-fftw-without-mpi.patch.bz2 5824 BLAKE2B 59615b1bbaf8ca1da92d7d193a45a2dd434f762cd741d711d4f408183a201a276ac3c968a3e7d740d19212120271701bce52bb7b0f4e311268f40915c81f9dcb SHA512 8e07dfe56a9150ce9a3a5ab8012657875ef84e6e7daa60560bbdd9062078c876a826057f3f3eaf1697ce046a82756ee6eb6a8b819eb51245367c9d5c8a72ee8e DIST petsc-3.16.0.tar.gz 16748960 BLAKE2B 87f9fdb79a9c44e5f476fa4746ad0cbe72f3eda9f6039f2e4743105626701d7c8d6c010fdb9d89becf8619288d0b7a60c8bc4e2fc0793eac5b39030b02c04fd9 SHA512 5280032fb4ec4d058733788bb0ae674e7400565e204133bd10ed88a2965230ec7adeaca2d498267ce661377ca7e6f9d948992206b1d679587606cb422c004655 DIST petsc-3.17.1.tar.gz 17082265 BLAKE2B de1bfe45f93e18e32181499e59912df9225c8e24d75f52e641e552fd43e4d5be48d549d284365b173aa93e51603f5b7740eaac0557ff8c7c96b370f4683257f6 SHA512 8c81cc148b1a899a55e54a013d61519ec7b44f98f7ae30c3f8d0e83ba285b23f4b4d9e2cd483c531d337bc41887e4079b727ba73676b1b653910140291e93575 +DIST petsc-3.18.2.tar.gz 18409507 BLAKE2B 999d4fc80dedb5f9ce58333b6052b15ff499e3d5e4fee3e37639f5e3d2c5e86b514290d01e75b71795467436254d2cb8b05dac3d6252c80db898010bbed95544 SHA512 a8e9757144a20d61c004f54615821df7f9dbd920af71fea4674eb0fd1bf9f0b50dbc5c89aae285fef35a23daf67ba9647e479a6e92dbcd26e53fd8302735a47b EBUILD petsc-3.16.0-r1.ebuild 5427 BLAKE2B 9fe488d1f477469b422fcc535709b64b0fc5cac6a7f46e1c77b1f4a55af8658d07ddad9eb38d994b19deb0c4266216b18cd8c0035dc142fa13b13e0854837703 SHA512 20e80e39d81346e9c4d342a8010da080abdea56dfa4408dd10f1ae3a688a198244b6dd1a9731812d7fbdb21d0bfd0a32573c305e66208c0d23b2e538135033dc EBUILD petsc-3.17.1-r1.ebuild 5403 BLAKE2B 4e792da75e973ca1dd850c84a5441d0a509f911a4267d9f6ee4dfb778647b7a75b0ce512ff68332f546a38b0d5781c44bda4766df7e5900559a097a5d22c5ff5 SHA512 9989ef401f8f4e19331a117625a4a3099f306a6f19ad53ebc6d14658f5961f8a6b0b961ab3e87db4270713b68fde96d723dca8dc12af1916fad3ef3bf0e8dff7 +EBUILD petsc-3.18.2.ebuild 7335 BLAKE2B 977259d49832ae9cb49b107910c84f51a2e6574efeb00e6347609e3eab9b8506f9c1f24dbf81d3181fe1e7979edcee69efb223a9ca676b466421367c4ee1546f SHA512 82e935fc67f3cde6dcf8302bbd5fcd5c18bc89bdbe23086ef2761ff0b8ca115d2449c0e97e09311ad378268744ed7a67a9db7e21ed167b50213d501952ad2a95 MISC metadata.xml 1234 BLAKE2B 15951140c7123ce11ae325ab3491822abf4143b053c62e3b47d192785a9fcf8ea3a1e30c68023bdd4eaecafd312aec1b519c2bf4a2a6fc07ae7b88f2266ea4ee SHA512 84fbcacb317baa8fbc71c143d42ae9e4ea00dffbe9fbd1b113065d6d493d52461737c33cdb36e39a558d5aafa58ea3fc7078f3af8605fd7c8733afe6469390e4 diff --git a/sci-mathematics/petsc/petsc-3.18.2.ebuild b/sci-mathematics/petsc/petsc-3.18.2.ebuild new file mode 100644 index 000000000000..b011f88b5043 --- /dev/null +++ b/sci-mathematics/petsc/petsc-3.18.2.ebuild @@ -0,0 +1,236 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} pypy3 ) + +inherit flag-o-matic fortran-2 python-any-r1 toolchain-funcs + +DESCRIPTION="Portable, Extensible Toolkit for Scientific Computation" +HOMEPAGE="https://www.mcs.anl.gov/petsc" +SRC_URI="http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="afterimage boost complex-scalars debug +examples fftw +fortran hdf5 hypre int64 mpi metis mumps scotch superlu threads X" + +# readd sparse when suitesparse-5.6.0 is in tree +# sparse? ( >=sci-libs/suitesparse-5.6.0 >=sci-libs/cholmod-1.7.0 ) +# $(use_with sparse suitesparse) \ +RDEPEND=" + virtual/blas + virtual/lapack + + afterimage? ( media-libs/libafterimage ) + boost? ( dev-libs/boost ) + fftw? ( sci-libs/fftw:3.0[mpi?] ) + hdf5? ( sci-libs/hdf5[mpi?] ) + hypre? ( >=sci-libs/hypre-2.18.0[int64?,mpi?] ) + metis? ( >=sci-libs/parmetis-4 ) + mpi? ( virtual/mpi[fortran?] ) + mumps? ( sci-libs/mumps[mpi?] sci-libs/scalapack ) + scotch? ( sci-libs/scotch[int64?,mpi?] ) + superlu? ( >=sci-libs/superlu-5 ) + X? ( x11-libs/libX11 ) +" +DEPEND=" + ${RDEPEND} + ${PYTHON_DEPS} +" +BDEPEND=" + dev-util/cmake + sys-apps/which + virtual/pkgconfig +" + +# hypre and superlu curretly exclude each other due to missing linking to hypre +# if both are enabled +REQUIRED_USE=" + afterimage? ( X ) + complex-scalars? ( !hypre !superlu ) + fftw? ( mpi ) + hdf5? ( mpi ) + hypre? ( mpi !superlu ) + mumps? ( mpi scotch ) + scotch? ( mpi ) + superlu? ( !hypre ) +" +PATCHES=( + "${FILESDIR}/${PN}-3.7.0-disable-rpath.patch" + "${FILESDIR}"/${PN}-3.16.0-fix_sandbox_violation.patch +) + +# petsc uses --with-blah=1 and --with-blah=0 to en/disable options +petsc_enable() { + use "$1" && echo "--with-${2:-$1}=1" || echo "--with-${2:-$1}=0" +} +# add external library: +# petsc_with use_flag libname libdir +# petsc_with use_flag libname include linking_libs +petsc_with() { + local myuse p=${2:-${1}} + if use ${1}; then + myuse="--with-${p}=1" + if [[ $# -ge 4 ]]; then + myuse="${myuse} --with-${p}-include=${EPREFIX}${3}" + shift 3 + myuse="${myuse} --with-${p}-lib=$@" + else + myuse="${myuse} --with-${p}-dir=${EPREFIX}${3:-/usr}" + fi + else + myuse="--with-${p}=0" + fi + echo ${myuse} +} + +# select between configure options depending on use flag +petsc_select() { + use "$1" && echo "--with-$2=$3" || echo "--with-$2=$4" +} + +src_configure() { + # bug 548498 + # PETSc runs mpi processes during configure that result in a sandbox + # violation by trying to open /proc/mtrr rw. This is not easy to + # mitigate because it happens in libpciaccess.so called by libhwloc.so, + # which is used by libmpi.so. + addpredict /proc/mtrr + # if mpi is built with knem support it needs /dev/knem too + addpredict /dev/knem + + # configureMPITypes with openmpi-2* insists on accessing the scaling + # governor rw. + addpredict /sys/devices/system/cpu/ + + # bug 771711 + # configureMPIEXEC and configureMPITypes access /dev/nvidiactl + addpredict /dev/nvidiactl + + # bug 810841 + addpredict /dev/kfd + + local myopt + + use debug && myopt="debug" || myopt="opt" + + # environmental variables expected by petsc during build + + export PETSC_DIR="${S}" + export PETSC_ARCH="linux-gnu-c-${myopt}" + + if use debug; then + strip-flags + filter-flags -O* + fi + + tc-export AR RANLIB + + # C Support on CXX builds is enabled if possible i.e. when not using + # complex scalars (no complex type for both available at the same time) + + econf \ + scrollOutput=1 \ + AR="${AR}" \ + CFLAGS="${CFLAGS} -fPIC" \ + CPPFLAGS="${CPPFLAGS}" \ + CXXFLAGS="${CXXFLAGS} -fPIC" \ + CXXOPTFLAGS="${CXXFLAGS} -fPIC" \ + FCFLAGS="${FCFLAGS} -fPIC" \ + FFLAGS="${FFLAGS} -fPIC" \ + LDFLAGS="${LDFLAGS}" \ + MAKEFLAGS="${MAKEFLAGS}" \ + RANLIB="${RANLIB}" \ + --prefix="${EPREFIX}/usr/$(get_libdir)/petscdir/" \ + --with-blas-lapack-lib="$($(tc-getPKG_CONFIG) --libs blas lapack)" \ + --with-cmake:BOOL=1 \ + --with-gnu-compilers \ + --with-imagemagick=0 \ + --with-petsc-arch="${PETSC_ARCH}" \ + --with-precision=double \ + --with-python=0 \ + --with-shared-libraries \ + --with-single-library \ + --with-windows-graphics=0 \ + $(petsc_enable debug debugging) \ + $(petsc_enable fortran) \ + $(petsc_enable mpi) \ + $(petsc_enable mpi mpi-compilers) \ + $(petsc_enable threads pthread) \ + $(petsc_select complex-scalars scalar-type complex real) \ + $(petsc_select mpi cc mpicc $(tc-getCC)) \ + $(petsc_select mpi cxx mpicxx $(tc-getCXX)) \ + $(petsc_with afterimage afterimage /usr/include/libAfterImage -lAfterImage) \ + $(petsc_with hypre hypre /usr/include/hypre -lHYPRE) \ + $(petsc_with superlu superlu /usr/include/superlu -lsuperlu) \ + $(petsc_with scotch ptscotch /usr/include/scotch [-lptesmumps,-lptscotch,-lptscotcherr,-lscotch,-lscotcherr]) \ + $(petsc_with mumps scalapack /usr/include/scalapack -lscalapack) \ + $(petsc_with mumps mumps /usr/include [-lcmumps,-ldmumps,-lsmumps,-lzmumps,-lmumps_common,-lpord]) \ + $(use fortran && echo "$(petsc_select mpi fc mpif77 $(tc-getF77))") \ + $(use int64 && echo "--with-index-size=64") \ + $(use_with boost) \ + $(use_with fftw) \ + $(use_with hdf5) \ + $(use_with X x) \ + $(use_with X x11) +} + +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)/petscdir/include,include/petsc} || die "mv failed (include)" + + # put libraries and pkconfig file into proper place + mv "${ED}"/usr/$(get_libdir)/petscdir/lib/{libpetsc*,pkgconfig} \ + "${ED}/usr/$(get_libdir)" || die "mv failed (lib)" + + # move share to proper location + mv "${ED}"/usr/{$(get_libdir)/petscdir/share,share} || die "mv failed (share)" + + # fix pc files: + sed -i \ + -e 's#include$#include/petsc#' \ + -e "s#lib\$#$(get_libdir)#" \ + -e "s#^prefix=.*petscdir\$#prefix=${EPREFIX}/usr#" \ + "${ED}"/usr/$(get_libdir)/pkgconfig/*.pc || die "sed failed (pkgconfig)" + + # recreate a "valid" petscdir: + for i in "${ED}"/usr/$(get_libdir)/*; do + [ $(basename $i) = petscdir ] && continue + ln -s "${EPREFIX}/usr/$(get_libdir)/$(basename $i)" \ + "${ED}/usr/$(get_libdir)/petscdir/lib/$(basename $i)" || die "ln failed (petscdir)" + done + ln -s "${EPREFIX}"/usr/include/petsc/ \ + "${ED}/usr/$(get_libdir)/petscdir/include" || die "ln failed (petscdir)" + mkdir "${ED}/usr/$(get_libdir)/petscdir/share" || die "mkdir fialed (petscdir)" + ln -s "${EPREFIX}"/usr/share/petsc/ \ + "${ED}/usr/$(get_libdir)/petscdir/share/petsc" || die "ln failed (petscdir)" + + # automatically symlink petsc matlab modules: + mkdir -p "${ED}"/usr/share/octave/site/m/ + ln -s "${EPREFIX}"/usr/share/petsc/matlab "${ED}"/usr/share/octave/site/m/petsc || die "ln failed (matlab)" + + if use examples; then + mkdir -p "${ED}"/usr/share/doc/${PF} || die "mkdir failed (examples)" + mv "${ED}"/usr/share/petsc/examples "${ED}"/usr/share/doc/${PF} || die "mv failed (examples)" + ln -s "${EPREFIX}"/usr/share/doc/${PF}/examples "${ED}"/usr/share/petsc/examples || die "ln failed (examples)" + docompress -x /usr/share/doc/${PF}/examples + else + rm -r "${ED}"/usr/share/petsc/examples || die "rm failed (examples)" + fi + + # add PETSC_DIR to environmental variables + cat >> 99petsc <<- EOF + PETSC_DIR=${EPREFIX}/usr/$(get_libdir)/petscdir + EOF + doenvd 99petsc +} diff --git a/sci-mathematics/slepc/Manifest b/sci-mathematics/slepc/Manifest index a2d527fc518c..80b398ba7851 100644 --- a/sci-mathematics/slepc/Manifest +++ b/sci-mathematics/slepc/Manifest @@ -1,5 +1,7 @@ DIST slepc-3.16.0.tar.gz 5486237 BLAKE2B 28f45036ba7e6aa2b227c6f25e2c8edf7fc6914f3150043a7e310f270d24e669f32172897b558687c33a809c484e314a865296d4879a622d85004d329ec3bd1c SHA512 15ba9e4626fe3cf44142448b77869fa6d313bb7c026736d5552dfbab1ce350c2e2f2379fb647a1c236af8cb95895e4442dca1defa741a5b2b9172cbdf0baf75f DIST slepc-3.17.1.tar.gz 5450177 BLAKE2B ec4f597085a176a010797d599779cc4532e52996105bb76f755073876ebb81026c580cb5759a03bda58cb2de2767b1dcdb01ff0d946f218117edb2a7a6557414 SHA512 5429aa7516ec0b2fee8158f9317634faf1c963aa60237be81a0392d5f2fa9f531db59b4a9ad04e266d808befdbd71b5a30259b4abc639a1da2defffd74acd35b +DIST slepc-3.18.1.tar.gz 6013016 BLAKE2B 1526b7e6e0f0387a8410cfcbee9bc62f35f930420b86bcb58146b16f73b28b349c6aad0ef59e02a635c374a0a8b6eb16ac50b7bcb79ce6c06a3de56029db551a SHA512 d366844c492be6bf77edabdbe0d61672ead45605fc299c25ac24bf14d9d15bc107bb62f0d08aa403a5f269a2b12ae4d7cd3768958d792812e6c1924b93a27be4 EBUILD slepc-3.16.0.ebuild 1583 BLAKE2B 1897d8420f72f8732d604981f73fc00770749195cc8310b3ca4c464a2e07793b0445549dd68f14bb48973f686b39f95639388478cd0b2189251f4c1952d2272c SHA512 e9cec56f0df9015ddadd844392f50d0cc8faaf2929c717f07089af0b2dc73a43ed9d3fdffa23c49a254e445dfec034d62026242780392404b49ae79e7a0508dd EBUILD slepc-3.17.1.ebuild 1530 BLAKE2B 7e80b3ee23830066b7e1e3eca61772d2b3f8142dd8aae6f239f99126369f8d4838aa88fe852aa7db5cd95a9a364bc3e5e1c78c300756c346abdc2585c3602181 SHA512 809b67f9ae40b19f29b8f47953562542d736437e99e943637b7ca5620ff00b7839815c6c1ee72e11dbb6a5c8823c17c32348e7c9adfb8f5c97197a3529f735e1 -MISC metadata.xml 452 BLAKE2B 88f38d59fe707307721dce331ce359fb394e246e86c9acffe2bca8dcbd08f02f843ecb1c3812ed15af022edb2ccb4132e16067da9ac58129dfdef4119cc00738 SHA512 37974d7da3a3b4ae085ac3430c85ff74d4fafe453b9ef32cccebf893cdcc3074d89f4560056e7e54145ed24fa4f76a2126baf9a01b6a5477babd4fcb412f792c +EBUILD slepc-3.18.1.ebuild 3421 BLAKE2B 5af8c398570395d1e95afbaa37aa08426021cd04ce85310663b5323fa41295ffbabcfa7ebcabb40f784635e5c60796e54b492ee194d814443d8968c1b3b0ccea SHA512 1e88e01451ad1be170f023025cbf263c8636dc21c44ea945f33c04ec7c75760a561b523f533f6ea21f56985f4bb06282a4c6ddd43c1a37bb4dafe73b7407a8e1 +MISC metadata.xml 534 BLAKE2B d69665b8748404c15776f2a3759477d0ea6ab79f7f0f33fd2199310641bfb47d96189e3479728cafd4978af9c913aaa424221a1aef42727f9af244ff9040c708 SHA512 cc16480b710ee9977bb3fd3b1e3c664b29127a5385952d41e62578d0d22c06a06a2f5194ca9fc7521d8dbbc9b1ffd53fc5e019128c62910b556f3fceefe7c8ae diff --git a/sci-mathematics/slepc/metadata.xml b/sci-mathematics/slepc/metadata.xml index a8d5fa4419fe..d04f7a280211 100644 --- a/sci-mathematics/slepc/metadata.xml +++ b/sci-mathematics/slepc/metadata.xml @@ -10,6 +10,7 @@ <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.18.1.ebuild b/sci-mathematics/slepc/slepc-3.18.1.ebuild new file mode 100644 index 000000000000..507db75bf443 --- /dev/null +++ b/sci-mathematics/slepc/slepc-3.18.1.ebuild @@ -0,0 +1,118 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) + +inherit python-any-r1 + +DESCRIPTION="Scalable Library for Eigenvalue Problem Computations" +HOMEPAGE="https://slepc.upv.es/" +SRC_URI="https://slepc.upv.es/download/distrib/${P}.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-util/cmake +" + +MAKEOPTS="${MAKEOPTS} V=1" + +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 +} |