Gentoo Archives: gentoo-commits

From: Matthias Maier <tamiko@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/gmsh/
Date: Mon, 06 Jun 2022 05:49:38
Message-Id: 1654494567.73ddc4916985225d253684569fa364ed160be400.tamiko@gentoo
1 commit: 73ddc4916985225d253684569fa364ed160be400
2 Author: Fabio Rossi <rossi.f <AT> inwind <DOT> it>
3 AuthorDate: Sun May 29 10:26:14 2022 +0000
4 Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org>
5 CommitDate: Mon Jun 6 05:49:27 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=73ddc491
7
8 sci-libs/gmsh: added latest version
9
10 Signed-off-by: Fabio Rossi <rossi.f <AT> inwind.it>
11 Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org>
12
13 sci-libs/gmsh/Manifest | 1 +
14 sci-libs/gmsh/gmsh-4.10.3.ebuild | 80 ++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 81 insertions(+)
16
17 diff --git a/sci-libs/gmsh/Manifest b/sci-libs/gmsh/Manifest
18 index 1acc490e0367..6438ce1deb83 100644
19 --- a/sci-libs/gmsh/Manifest
20 +++ b/sci-libs/gmsh/Manifest
21 @@ -1 +1,2 @@
22 +DIST gmsh-4.10.3-source.tgz 14994941 BLAKE2B b9229f81fc8daabdb3b3db3acd50a0a0e602fec1423bc67a0033a02217c908910eeb1f9bd1cbc57fe2d24b566f256b969fe92e9e9ceefe4cd5af34dd07cf1a9e SHA512 863c5a7fe13095afad37b4450855b2079d034222b5a595fc25b2b0d840d8ef63ceafbbf56ea642b3c3e9277faabe08a2cc19a7a3126a8e12e9d4117243244653
23 DIST gmsh-4.9.5-source.tgz 14921704 BLAKE2B e805bd786154bf6ce8bebb2d2c38204a88d06a251c45fbe6dd37641a15e02291993c244f26a01faad2a6445a4852274e5481d4236b7a3d9b7ee65fc863f1b880 SHA512 4da61bdf03fb9466af80ac790e83c8888bab755c78d860d601474d7ebca220ac51cba620db310165021412dbecc1cf187ccdff47b8a78e0579339bb72cfa6484
24
25 diff --git a/sci-libs/gmsh/gmsh-4.10.3.ebuild b/sci-libs/gmsh/gmsh-4.10.3.ebuild
26 new file mode 100644
27 index 000000000000..139dbbd52704
28 --- /dev/null
29 +++ b/sci-libs/gmsh/gmsh-4.10.3.ebuild
30 @@ -0,0 +1,80 @@
31 +# Copyright 1999-2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +PYTHON_COMPAT=( python3_{8..10} )
37 +
38 +inherit cmake fortran-2 python-any-r1 toolchain-funcs
39 +
40 +DESCRIPTION="A three-dimensional finite element mesh generator"
41 +HOMEPAGE="http://www.geuz.org/gmsh/"
42 +SRC_URI="http://www.geuz.org/gmsh/src/${P}-source.tgz"
43 +
44 +LICENSE="GPL-3 free-noncomm"
45 +SLOT="0"
46 +KEYWORDS="~amd64 ~x86"
47 +## cgns is not compiling ATM, maybe fix cgns lib first
48 +IUSE="blas cgns examples jpeg med metis mpi netgen opencascade petsc png python shared X zlib"
49 +
50 +REQUIRED_USE="med? ( mpi )"
51 +
52 +RDEPEND="
53 + virtual/fortran
54 + X? ( x11-libs/fltk:1[xft] )
55 + blas? ( virtual/blas virtual/lapack sci-libs/fftw:3.0 )
56 + cgns? ( sci-libs/cgnslib )
57 + jpeg? ( media-libs/libjpeg-turbo )
58 + med? ( sci-libs/med[mpi] )
59 + opencascade? ( sci-libs/opencascade:* )
60 + png? ( media-libs/libpng:0 )
61 + petsc? ( sci-mathematics/petsc[mpi=] )
62 + zlib? ( sys-libs/zlib )
63 + mpi? ( virtual/mpi[cxx] )"
64 +
65 +DEPEND="${RDEPEND}
66 + ${PYTHON_DEPS}
67 + virtual/pkgconfig
68 + python? ( dev-lang/swig:0 )
69 + "
70 +
71 +S="${WORKDIR}"/${P}-source
72 +
73 +PATCHES=( "${FILESDIR}"/$PN-4.9.5-opencascade.patch )
74 +
75 +pkg_setup() {
76 + fortran-2_pkg_setup
77 +}
78 +
79 +src_configure() {
80 + local mycmakeargs=( )
81 +
82 + use blas && \
83 + mycmakeargs+=(-DCMAKE_Fortran_COMPILER=$(tc-getF77))
84 +
85 + mycmakeargs+=(
86 + -DENABLE_BLAS_LAPACK="$(usex blas)"
87 + -DENABLE_BUILD_DYNAMIC="$(usex shared)"
88 + -DENABLE_CGNS="$(usex cgns)"
89 + -DENABLE_FLTK="$(usex X)"
90 + -DENABLE_GRAPHICS="$(usex X)"
91 + -DENABLE_MED="$(usex med)"
92 + -DENABLE_MPI="$(usex mpi)"
93 + -DENABLE_METIS="$(usex metis)"
94 + -DENABLE_NETGEN="$(usex netgen)"
95 + -DENABLE_OCC="$(usex opencascade)"
96 + -DENABLE_PETSC="$(usex petsc)"
97 + -DENABLE_PRIVATE_API="$(usex shared)"
98 + -DENABLE_WRAP_PYTHON="$(usex python)")
99 +
100 + cmake_src_configure
101 +}
102 +
103 +src_install() {
104 + cmake_src_install
105 +
106 + if use examples ; then
107 + dodoc -r examples tutorials
108 + docompress -x /usr/share/doc/${PF}/{examples,tutorials}
109 + fi
110 +}