blob: d14e5f341bb74459e4fc4d1dd0248eb8634cb802 (
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
|
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="2"
inherit cmake-utils flag-o-matic 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-2"
SLOT="0"
KEYWORDS=""
IUSE="blas chaco cgns doc examples jpeg med metis mpi opencascade png taucs zlib X"
RDEPEND="X? ( x11-libs/fltk:1.1 )
blas? ( virtual/blas virtual/lapack sci-libs/fftw:3.0 )
cgns? ( sci-libs/cgnslib )
jpeg? ( media-libs/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-util/subversion
doc? ( virtual/latex-base )"
pkg_setup() {
ewarn "Put the F77 variable in env files to select your fortran compiler"
ewarn "example for gfortran:"
ewarn "echo \"F77=gfortran\" >> /etc/portage/env/sci-libs/gmsh"
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
}
|