# Copyright 1999-2011 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 }