aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Maier <tamiko@gentoo.org>2014-12-24 16:59:32 +0100
committerMatthias Maier <tamiko@gentoo.org>2014-12-24 16:59:32 +0100
commit7683d8ca3b693cbf57b7f7be013f9a5fe7705983 (patch)
treefbe27eef5e2f5215be2faa6dca081b559b8a3e65 /sci-libs/dealii/dealii-9999.ebuild
parentMerge pull request #305 from sargas/pywcsgrid2-py3.4 (diff)
downloadsci-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.ebuild69
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
}