From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 26561138334 for ; Wed, 22 May 2019 17:33:40 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 2C319E08A2; Wed, 22 May 2019 17:33:39 +0000 (UTC) Received: from smtp.gentoo.org (dev.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id EDB75E08A2 for ; Wed, 22 May 2019 17:33:38 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 25015344DF5 for ; Wed, 22 May 2019 17:33:37 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 1A54D57E for ; Wed, 22 May 2019 17:33:35 +0000 (UTC) From: "Matthias Maier" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Matthias Maier" Message-ID: <1558546178.28f9d1191ab8a79a44c81d1b5c293d617714ea79.tamiko@gentoo> Subject: [gentoo-commits] proj/sci:master commit in: sci-libs/dealii/ X-VCS-Repository: proj/sci X-VCS-Files: sci-libs/dealii/dealii-9.1.0.ebuild X-VCS-Directories: sci-libs/dealii/ X-VCS-Committer: tamiko X-VCS-Committer-Name: Matthias Maier X-VCS-Revision: 28f9d1191ab8a79a44c81d1b5c293d617714ea79 X-VCS-Branch: master Date: Wed, 22 May 2019 17:33:35 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 31ced5b9-033d-4da9-9f78-5cdf2773e885 X-Archives-Hash: 88932a399817ba8d60c2eb68b332309f commit: 28f9d1191ab8a79a44c81d1b5c293d617714ea79 Author: Matthias Maier gentoo org> AuthorDate: Wed May 22 17:29:38 2019 +0000 Commit: Matthias Maier gentoo org> CommitDate: Wed May 22 17:29:38 2019 +0000 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=28f9d119 sci-libs/dealii: version bump to 9.1.0 Package-Manager: Portage-2.3.66, Repoman-2.3.12 Signed-off-by: Matthias Maier gentoo.org> sci-libs/dealii/dealii-9.1.0.ebuild | 145 ++++++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) diff --git a/sci-libs/dealii/dealii-9.1.0.ebuild b/sci-libs/dealii/dealii-9.1.0.ebuild new file mode 100644 index 000000000..0da4f8ea6 --- /dev/null +++ b/sci-libs/dealii/dealii-9.1.0.ebuild @@ -0,0 +1,145 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit cmake-utils eutils multilib + +# deal.II uses its own FindLAPACK.cmake file that calls into the system +# FindLAPACK.cmake module and does additional internal setup. Do not remove +# any of these modules: +CMAKE_REMOVE_MODULES_LIST="" + +DESCRIPTION="Solving partial differential equations with the finite element method" +HOMEPAGE="http://www.dealii.org/" + +if [[ ${PV} = *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://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/${PN}/${PN}/releases/download/v${MY_PV}/${MY_P}.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=" + adolc assimp arpack cpu_flags_x86_avx cpu_flags_x86_sse2 cuda +debug + doc +examples gmsh +gsl hdf5 +lapack metis mpi muparser nanoflann + opencascade netcdf p4est petsc scalapack slepc +sparse static-libs + sundials symengine +tbb trilinos +" + +# TODO: add slepc use flag once slepc is packaged for gentoo-science +REQUIRED_USE=" + p4est? ( mpi ) + slepc? ( petsc ) + trilinos? ( mpi )" + +RDEPEND="dev-libs/boost + app-arch/bzip2 + sys-libs/zlib + adolc? ( sci-libs/adolc ) + arpack? ( sci-libs/arpack[mpi=] ) + assimp? ( media-libs/assimp ) + cuda? ( dev-util/nvidia-cuda-sdk ) + gmsh? ( sci-libs/gmsh ) + gsl? ( sci-libs/gsl ) + hdf5? ( sci-libs/hdf5[mpi=] ) + lapack? ( virtual/lapack ) + metis? ( >=sci-libs/parmetis-4 ) + mpi? ( virtual/mpi ) + muparser? ( dev-cpp/muParser ) + nanoflann? ( sci-libs/nanoflann ) + netcdf? ( sci-libs/netcdf-cxx:0 ) + opencascade? ( sci-libs/opencascade:* ) + p4est? ( sci-libs/p4est[mpi] ) + petsc? ( sci-mathematics/petsc[mpi=] ) + scalapack? ( sci-libs/scalapack ) + slepc? ( sci-mathematics/slepc[mpi=] ) + sparse? ( sci-libs/umfpack ) + sundials? ( sci-libs/sundials ) + symengine? ( >=sci-libs/symengine-0.4:= ) + tbb? ( dev-cpp/tbb ) + trilinos? ( sci-libs/trilinos )" + +DEPEND="${RDEPEND} + virtual/pkgconfig + doc? ( app-doc/doxygen[dot] dev-lang/perl )" + +src_configure() { + # deal.II needs a custom build type: + local CMAKE_BUILD_TYPE=$(usex debug DebugRelease Release) + + local mycmakeargs=( + -DDEAL_II_PACKAGE_VERSION=9999 + -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=OFF + -DDEAL_II_ALLOW_AUTODETECTION=OFF + -DDEAL_II_ALLOW_BUNDLED=OFF + -DDEAL_II_ALLOW_PLATFORM_INTROSPECTION=OFF + -DDEAL_II_COMPILE_EXAMPLES=OFF + -DDEAL_II_DOCHTML_RELDIR="share/doc/${P}/html" + -DDEAL_II_DOCREADME_RELDIR="share/doc/${P}" + -DDEAL_II_COMPILE_EXAMPLES=OFF + -DDEAL_II_EXAMPLES_RELDIR="share/doc/${P}/examples" + -DDEAL_II_LIBRARY_RELDIR="$(get_libdir)" + -DDEAL_II_SHARE_RELDIR="share/${PN}" + -DDEAL_II_WITH_ZLIB=ON + -DDEAL_II_WITH_ADOLC="$(usex adolc)" + -DDEAL_II_WITH_ASSIMP="$(usex assimp)" + -DDEAL_II_WITH_ARPACK="$(usex arpack)" + -DDEAL_II_HAVE_AVX="$(usex cpu_flags_x86_avx)" + -DDEAL_II_WITH_CUDA="$(usex cuda)" + -DDEAL_II_HAVE_SSE2="$(usex cpu_flags_x86_sse2)" + -DDEAL_II_COMPONENT_DOCUMENTATION="$(usex doc)" + -DDEAL_II_COMPONENT_EXAMPLES="$(usex examples)" + -DDEAL_II_WITH_GMSH="$(usex gmsh)" + -DDEAL_II_WITH_GSL="$(usex gsl)" + -DDEAL_II_WITH_HDF5="$(usex hdf5)" + -DDEAL_II_WITH_LAPACK="$(usex lapack)" + -DDEAL_II_WITH_METIS="$(usex metis)" + -DDEAL_II_WITH_MPI="$(usex mpi)" + -DDEAL_II_WITH_MUPARSER="$(usex muparser)" + -DDEAL_II_WITH_NANOFLANN="$(usex nanoflann)" + -DDEAL_II_WITH_NETCDF="$(usex netcdf)" + -DOPENCASCADE_DIR="${CASROOT}" + -DDEAL_II_WITH_OPENCASCADE="$(usex opencascade)" + -DDEAL_II_WITH_P4EST="$(usex p4est)" + -DDEAL_II_WITH_PETSC="$(usex petsc)" + -DDEAL_II_WITH_SCALAPACK="$(usex scalapack)" + -DDEAL_II_WITH_SLEPC="$(usex slepc)" + -DDEAL_II_WITH_SUNDIALS="$(usex sundials)" + -DDEAL_II_WITH_SYMENGINE="$(usex symengine)" + -DDEAL_II_WITH_UMFPACK="$(usex sparse)" + -DBUILD_SHARED_LIBS="$(usex !static-libs)" + -DDEAL_II_PREFER_STATIC_LIBS="$(usex static-libs)" + -DDEAL_II_WITH_THREADS="$(usex tbb)" + -DDEAL_II_WITH_TRILINOS="$(usex trilinos)" + ) + cmake-utils_src_configure +} + +src_install() { + 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 + + # decompress the installed example sources: + use examples && docompress -x /usr/share/doc/${PF}/examples +}