commit: 7683d8ca3b693cbf57b7f7be013f9a5fe7705983 Author: Matthias Maier <tamiko <AT> gentoo <DOT> org> AuthorDate: Wed Dec 24 15:59:32 2014 +0000 Commit: Christoph Junghans <ottxor <AT> gentoo <DOT> org> CommitDate: Wed Dec 24 15:59:32 2014 +0000 URL: http://sources.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=7683d8ca
version bump; ebuild maintenance; fix SRC_URI Package-Manager: portage-2.2.15 --- sci-libs/dealii/ChangeLog | 8 +++ ...alii-8.1.0-r1.ebuild => dealii-8.1.0-r2.ebuild} | 61 +++++++++---------- sci-libs/dealii/dealii-8.2.0_rc2.ebuild | 1 + sci-libs/dealii/dealii-9999.ebuild | 69 ++++++++++++++-------- sci-libs/dealii/metadata.xml | 1 + 5 files changed, 81 insertions(+), 59 deletions(-) diff --git a/sci-libs/dealii/ChangeLog b/sci-libs/dealii/ChangeLog index 9253cf7..fe63a38 100644 --- a/sci-libs/dealii/ChangeLog +++ b/sci-libs/dealii/ChangeLog @@ -2,6 +2,14 @@ # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 # $Header: $ +*dealii-8.1.0-r2 (24 Dec 2014) +*dealii-8.2.0_rc2 (24 Dec 2014) + + 24 Dec 2014; Matthias Maier <[email protected]> +dealii-8.1.0-r2.ebuild, + +dealii-8.2.0_rc2.ebuild, -dealii-8.1.0-r1.ebuild, dealii-9999.ebuild, + metadata.xml: + version bump; ebuild maintenance; fix SRC_URI + *dealii-8.1.0-r1 (14 Oct 2014) 14 Oct 2014; Matthias Maier <[email protected]> +dealii-8.1.0-r1.ebuild, diff --git a/sci-libs/dealii/dealii-8.1.0-r1.ebuild b/sci-libs/dealii/dealii-8.1.0-r2.ebuild similarity index 74% rename from sci-libs/dealii/dealii-8.1.0-r1.ebuild rename to sci-libs/dealii/dealii-8.1.0-r2.ebuild index 548ea83..faf32b7 100644 --- a/sci-libs/dealii/dealii-8.1.0-r1.ebuild +++ b/sci-libs/dealii/dealii-8.1.0-r2.ebuild @@ -9,29 +9,35 @@ inherit cmake-utils eutils multilib DESCRIPTION="Solving partial differential equations with the finite element method" HOMEPAGE="http://www.dealii.org/" -SRC_URI=" - https://dealii.googlecode.com/files/deal.II-${PV}.tar.gz - doc? ( https://dealii.googlecode.com/files/deal.offlinedoc-${PV}.tar.gz )" -S="${WORKDIR}/deal.II" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +if [[ ${PV} = *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="git://github.com/dealii/dealii.git" + SRC_URI="" + KEYWORDS="" +else + SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz + doc? ( https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}-offline_documentation.tar.gz )" + KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" + S="${WORKDIR}/deal.II" +fi LICENSE="LGPL-2.1+" SLOT="0" IUSE=" arpack avx +debug doc +examples hdf5 +lapack mesh_converter metis mpi - mumps netcdf p4est parameter_gui petsc +sparse sse2 static-libs +tbb - trilinos +zlib + mumps 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 ) @@ -44,30 +50,17 @@ RDEPEND=" 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 ) -" - -src_prepare() { - epatch "${FILESDIR}"/dealii-8.1.0-p4est1.0-support.patch -} + 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=( - ${live_version} -DDEAL_II_ALLOW_AUTODETECTION=OFF -DDEAL_II_ALLOW_BUNDLED=OFF -DDEAL_II_ALLOW_PLATFORM_INTROSPECTION=OFF @@ -78,6 +71,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 doc DEAL_II_COMPONENT_DOCUMENTATION) @@ -98,7 +93,6 @@ 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 } @@ -106,9 +100,10 @@ src_configure() { src_install() { DOCS=( README ) - if use doc; then + 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 + 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' \ @@ -116,6 +111,6 @@ src_install() { fi cmake-utils_src_install - # unpack the installed example sources: + # decompress the installed example sources: use examples && docompress -x /usr/share/doc/${PF}/examples } diff --git a/sci-libs/dealii/dealii-8.2.0_rc2.ebuild b/sci-libs/dealii/dealii-8.2.0_rc2.ebuild new file mode 120000 index 0000000..9860d7b --- /dev/null +++ b/sci-libs/dealii/dealii-8.2.0_rc2.ebuild @@ -0,0 +1 @@ +dealii-9999.ebuild \ No newline at end of file diff --git a/sci-libs/dealii/dealii-9999.ebuild b/sci-libs/dealii/dealii-9999.ebuild index 30f3b70..654d0e6 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 } diff --git a/sci-libs/dealii/metadata.xml b/sci-libs/dealii/metadata.xml index 6f21d08..ac7226b 100644 --- a/sci-libs/dealii/metadata.xml +++ b/sci-libs/dealii/metadata.xml @@ -24,6 +24,7 @@ and extra output. If you want to get meaningful backtraces see <flag name="metis">Add support for metis (<pkg>sci-libs/metis</pkg>)</flag> <flag name="mumps">Add support for mumps (<pkg>sci-libs/mumps</pkg>)</flag> <flag name="muparser">Add support for muparser (<pkg>dev-cpp/muParser</pkg>)</flag> + <flag name="opencascade">Add support for opencascade (<pkg>sci-libs/opencascade</pkg>)</flag> <flag name="p4est">Add support for p4est (<pkg>sci-mathematics/p4est</pkg>)</flag> <flag name="parameter_gui">Build and install the parameter_gui executable</flag> <flag name="petsc">Add support for petsc (<pkg>sci-libs/petsc</pkg>)</flag>
