blob: 7796179f2cc778c9950871b66bfdf3e83fd05174 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=3
inherit cmake-utils flag-o-matic fortran-2 subversion toolchain-funcs
DESCRIPTION="A three-dimensional finite element mesh generator with built-in pre- and post-processing facilities"
HOMEPAGE="http://www.geuz.org/gmsh/"
ESVN_REPO_URI="https://geuz.org/svn/gmsh/trunk"
ESVN_USER="gmsh"
ESVN_PASSWORD="gmsh"
LICENSE="GPL-3 free-noncomm"
SLOT="0"
KEYWORDS=""
IUSE="blas cgns chaco doc examples jpeg med metis mpi opencascade png taucs X zlib"
RDEPEND="
virtual/fortran
X? ( x11-libs/fltk:1 )
blas? ( virtual/blas virtual/lapack sci-libs/fftw:3.0 )
cgns? ( sci-libs/cgnslib )
jpeg? ( virtual/jpeg )
med? ( >=sci-libs/med-2.3.4 )
mpi? ( sys-cluster/openmpi[cxx] )
opencascade? ( sci-libs/opencascade )
png? ( media-libs/libpng )
zlib? ( sys-libs/zlib )
taucs? ( sci-libs/taucs )"
DEPEND="${RDEPEND}
dev-util/cmake
dev-vcs/subversion
doc? ( virtual/latex-base )"
pkg_setup() {
fortran-2_pkg_setup
use taucs && ! use metis && \
die "taucs USE flag requires metis USE flag to be enabled"
}
src_configure() {
local mycmakeargs=""
use blas && \
mycmakeargs="${mycmakeargs}
-DCMAKE_Fortran_COMPILER=$(tc-getF77)"
mycmakeargs="${mycmakeargs}
$(cmake-utils_use_enable blas BLAS_LAPACK)
$(cmake-utils_use_enable cgns CGNS)
$(cmake-utils_use_enable chaco CHACO)
$(cmake-utils_use_enable X FLTK)
$(cmake-utils_use_enable X FL_TREE)
$(cmake-utils_use_enable X GRAPHICS)
$(cmake-utils_use_enable med MED)
$(cmake-utils_use_enable metis METIS)
$(cmake-utils_use_enable taucs TAUCS)
$(cmake-utils_use_enable opencascade OCC)"
# I'm not sure if this is needed, but it seems to help in some circumstances
# see http://bugs.gentoo.org/show_bug.cgi?id=195980#c18
append-ldflags -ldl -lmpi
cmake-utils_src_configure ${mycmakeargs} \
|| die "cmake configuration failed"
}
src_install() {
cmake-utils_src_install
cd "${WORKDIR}"/"${PF}"
if use doc ; then
cd ${CMAKE_BUILD_DIR}
emake pdf || die "failed to build documentation"
cd "${WORKDIR}"/"${PF}"
dodoc doc/*.txt doc/texinfo/gmsh.pdf
fi
if use examples ; then
insinto /usr/share/doc/${PF}
doins -r demos tutorial || die "failed to install examples"
fi
}
|