diff options
author | Matthias Maier <tamiko@gentoo.org> | 2014-12-24 16:59:32 +0100 |
---|---|---|
committer | Matthias Maier <tamiko@gentoo.org> | 2014-12-24 16:59:32 +0100 |
commit | 7683d8ca3b693cbf57b7f7be013f9a5fe7705983 (patch) | |
tree | fbe27eef5e2f5215be2faa6dca081b559b8a3e65 /sci-libs/dealii/dealii-9999.ebuild | |
parent | Merge pull request #305 from sargas/pywcsgrid2-py3.4 (diff) | |
download | sci-7683d8ca3b693cbf57b7f7be013f9a5fe7705983.tar.gz sci-7683d8ca3b693cbf57b7f7be013f9a5fe7705983.tar.bz2 sci-7683d8ca3b693cbf57b7f7be013f9a5fe7705983.zip |
version bump; ebuild maintenance; fix SRC_URI
Package-Manager: portage-2.2.15
Diffstat (limited to 'sci-libs/dealii/dealii-9999.ebuild')
-rw-r--r-- | sci-libs/dealii/dealii-9999.ebuild | 69 |
1 files changed, 43 insertions, 26 deletions
diff --git a/sci-libs/dealii/dealii-9999.ebuild b/sci-libs/dealii/dealii-9999.ebuild index 30f3b70a8..654d0e680 100644 --- a/sci-libs/dealii/dealii-9999.ebuild +++ b/sci-libs/dealii/dealii-9999.ebuild @@ -4,31 +4,44 @@ EAPI=5 -inherit cmake-utils eutils multilib git-r3 +inherit cmake-utils eutils multilib DESCRIPTION="Solving partial differential equations with the finite element method" HOMEPAGE="http://www.dealii.org/" -EGIT_REPO_URI="git://github.com/dealii/dealii.git" -KEYWORDS="" +if [[ ${PV} = *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="git://github.com/dealii/dealii.git" + SRC_URI="" + KEYWORDS="" +else + MY_PV="${PV//0_rc/rc}" + MY_P="${PN}-${MY_PV}" + SRC_URI="https://github.com/dealii/dealii/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz + doc? ( + https://github.com/${PN}/${PN}/releases/download/v${MY_PV}/${MY_P}-offline_documentation.tar.gz + -> ${P}-offline_documentation.tar.gz )" + KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" + S="${WORKDIR}/${PN}-${MY_PV}" +fi LICENSE="LGPL-2.1+" SLOT="0" IUSE=" arpack avx c++11 +debug doc +examples hdf5 +lapack mesh_converter metis - mpi mumps muparser netcdf p4est parameter_gui petsc +sparse sse2 - static-libs +tbb trilinos +zlib + mpi mumps muparser opencascade netcdf p4est parameter_gui petsc +sparse + sse2 static-libs +tbb trilinos " # TODO: add slepc use flag once slepc is packaged for gentoo-science REQUIRED_USE=" mumps? ( mpi lapack ) p4est? ( mpi ) - trilinos? ( mpi ) -" + trilinos? ( mpi )" -RDEPEND=" - dev-libs/boost +RDEPEND="dev-libs/boost + app-arch/bzip2 + sys-libs/zlib arpack? ( sci-libs/arpack[mpi=] ) hdf5? ( sci-libs/hdf5[mpi=] ) lapack? ( virtual/lapack ) @@ -37,31 +50,23 @@ RDEPEND=" mumps? ( sci-libs/mumps[mpi] ) muparser? ( dev-cpp/muParser ) netcdf? ( || ( <sci-libs/netcdf-4.2[cxx] sci-libs/netcdf-cxx ) ) + opencascade? ( sci-libs/opencascade ) p4est? ( sci-libs/p4est[mpi] ) parameter_gui? ( dev-qt/qtgui ) petsc? ( sci-mathematics/petsc[mpi=] ) sparse? ( sci-libs/umfpack ) tbb? ( dev-cpp/tbb ) - trilinos? ( sci-libs/trilinos ) - zlib? ( sys-libs/zlib ) -" + trilinos? ( sci-libs/trilinos )" -DEPEND=" - ${RDEPEND} +DEPEND="${RDEPEND} virtual/pkgconfig - doc? ( app-doc/doxygen[dot] dev-lang/perl ) -" + doc? ( app-doc/doxygen[dot] dev-lang/perl )" src_configure() { - - if use debug; then - CMAKE_BUILD_TYPE="DebugRelease" - else - CMAKE_BUILD_TYPE="Release" - fi + # deal.II needs a custom build type: + local CMAKE_BUILD_TYPE=$(usex debug DebugRelease Release) local mycmakeargs=( - -DDEAL_II_PACKAGE_VERSION=99.99 -DDEAL_II_ALLOW_AUTODETECTION=OFF -DDEAL_II_ALLOW_BUNDLED=OFF -DDEAL_II_ALLOW_PLATFORM_INTROSPECTION=OFF @@ -72,6 +77,8 @@ src_configure() { -DDEAL_II_DOCREADME_RELDIR=share/doc/${PF}/ -DDEAL_II_EXAMPLES_RELDIR=share/doc/${PF}/examples -DDEAL_II_LIBRARY_RELDIR=$(get_libdir) + -DDEAL_II_WITH_BZIP2=ON + -DDEAL_II_WITH_ZLIB=ON $(cmake-utils_use arpack DEAL_II_WITH_ARPACK) $(cmake-utils_use avx DEAL_II_HAVE_AVX) $(cmake-utils_use c++11 DEAL_II_WITH_CXX11) @@ -85,6 +92,8 @@ src_configure() { $(cmake-utils_use mumps DEAL_II_WITH_MUMPS) $(cmake-utils_use muparser DEAL_II_WITH_MUPARSER) $(cmake-utils_use netcdf DEAL_II_WITH_NETCDF) + -DOPENCASCADE_DIR="${CASROOT}" + $(cmake-utils_use opencascade DEAL_II_WITH_OPENCASCADE) $(cmake-utils_use p4est DEAL_II_WITH_P4EST) $(cmake-utils_use parameter_gui DEAL_II_COMPONENT_PARAMETER_GUI) $(cmake-utils_use petsc DEAL_II_WITH_PETSC) @@ -94,16 +103,24 @@ src_configure() { $(cmake-utils_use static-libs DEAL_II_PREFER_STATIC_LIBS) $(cmake-utils_use tbb DEAL_II_WITH_THREADS) $(cmake-utils_use trilinos DEAL_II_WITH_TRILINOS) - $(cmake-utils_use zlib DEAL_II_WITH_ZLIB) ) cmake-utils_src_configure } src_install() { - DOCS=( README.md ) + DOCS=( README ) + if use doc && [[ ${PV} != *9999* ]]; then + # copy missing images to the build directory: + cp -r "${WORKDIR}"/doc/doxygen/deal.II/images \ + "${BUILD_DIR}"/doc/doxygen/deal.II || die + # replace links: + sed -i \ + 's#"http://www.dealii.org/images/steps/developer/\(step-.*\)"#"images/\1"#g' \ + "${BUILD_DIR}"/doc/doxygen/deal.II/step_*.html || die "sed failed" + fi cmake-utils_src_install - # unpack the installed example sources: + # decompress the installed example sources: use examples && docompress -x /usr/share/doc/${PF}/examples } |