# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils versionator multilib DESCRIPTION="NETGEN is an automatic 3d tetrahedral mesh generator" HOMEPAGE="http://www.hpfem.jku.at/netgen/" SRC_URI="http://downloads.sourceforge.net/netgen-mesher/${P}.tar.gz" LICENSE="LGPL-2.1" KEYWORDS="~amd64 ~x86" IUSE="opencascade jpeg mpi ffmpeg" SLOT="0" RDEPEND="dev-tcltk/tix dev-lang/tcl dev-lang/tk =dev-tcltk/togl-1.7 virtual/opengl x11-libs/libXmu opencascade? ( sci-libs/opencascade ) ffmpeg? ( media-video/ffmpeg ) jpeg? ( media-libs/jpeg ) mpi? ( sys-cluster/mpich2 ) " # Note, MPI has not be tested. It might very well be an other MPI implementation src_unpack() { unpack ${A} } src_compile() { # This is not the most clever way to deal with these flags # but --disable-xxx does not seem to work correcly, so... local confflags use opencascade && elog "opencascade support not yet tested!" use opencascade && confflags="${confflags} --enable-occ" use mpi && confflags="${confflags} --enable-parallel" use ffmpeg && confflags="${confflags} --enable-ffmpeg" use jpeg && confflags="${confflags} --enable-jpeglib" cd ${WORKDIR}/${PF} econf \ --libdir="/usr/lib" \ --includedir="/usr/include" \ --bindir="/usr/bin" \ --datadir="/usr/share" \ --docdir="/usr/share/doc" \ ${confflags} \ || die "failed to configure" emake || die "emake failed" } src_install() { echo -e "NETGENDIR=/usr/bin \nLD_LIBRARY_PATH=/usr/lib/Togl1.7" > ./99netgen doenvd 99netgen emake DESTDIR="${D}" install || die "make install failed" # Install icon and .desktop for menu entry doicon "${FILESDIR}"/icon/${PN}-icon.png domenu "${FILESDIR}"/icon/${PN}.desktop } pkg_postinst() { elog "Please make sure to update your environment variables:" elog "env-update && source /etc/profile" elog "Netgen ebuild is still under development." elog "Help us improve the ebuild in:" elog "http://bugs.gentoo.org/show_bug.cgi?id=155424" }