# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc/gcc-4.2.2.ebuild,v 1.2 2007/10/25 14:41:50 corsair Exp $ inherit autotools distutils eutils flag-o-matic toolchain-funcs versionator python DESCRIPTION="3D modeling & numerical simulation : MED Component" HOMEPAGE="http://www.salome-platform.org" SRC_URI="salome-3.2.6.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64 x86" IUSE="" RDEPEND="doc? ( app-doc/doxygen media-gfx/graphviz ) opengl? ( virtual/opengl ) mpi? ( sys-cluster/mpich2 ) openpbs? ( sys-cluster/openpbs ) debug? ( dev-util/cppunit )" DEPEND="$RDEPEND >=sci-misc/salome-kernel-3.2.6 >=sci-misc/salome-gui-3.2.6 sci-misc/med" RESTRICT="fetch" MODULE_NAME="MED" MODULE_NAME_LOWER=`echo $MODULE_NAME | tr 'A-Z' 'a-z'` MY_S="${WORKDIR}/src${PV}/${MODULE_NAME}_SRC_${PV}" MY_W="${WORKDIR}/build" INSTALL_DIR=/opt/salome-${PV} pkg_nofetch() { einfo "You have to download manually the source code. You can download it from :" einfo " http://www.salome-platform.org/download/dl326" einfo "" einfo "Put the archive in the \"/usr/portage/distfile\" directory and rename it \"salome-3.2.6.tar.gz\"" } src_unpack() { unpack ${A} cd ${MY_S} epatch ${FILESDIR}/salome-med-3.2.6_build_configure.patch epatch ${FILESDIR}/salome-med-3.2.6_adm_local.patch epatch ${FILESDIR}/salome-med-3.2.6_environ.patch epatch ${FILESDIR}/salome-med-3.2.6_gcc4.patch } src_compile() { local myconf # CXXFLAGS are slightly modified to allow the compilation of # salome-gui with OpenCascade and gcc-4.1.x if version_is_at_least "4.1" $(gcc-version) ; then append-flags -ffriend-injection -fpermissive fi cd ${MY_S} ./build_configure econf --prefix=${INSTALL_DIR} --datadir=${INSTALL_DIR}/share --docdir=${INSTALL_DIR}/share/doc/salome --infodir=${INSTALL_DIR}/share/info || die "configuration failed" emake -j1 || die "compilation error" } src_install() { cd ${MY_S} emake prefix="${D}/${INSTALL_DIR}" docdir="${D}/${INSTALL_DIR}/share/doc/salome" infodir="${D}/${INSTALL_DIR}/share/info" datadir="${D}/${INSTALL_DIR}/share" install || die "emake install failed" echo "${MODULE_NAME}_ROOT_DIR=/opt/salome-${PV}/${MODULE_NAME}" > ${D}etc/env.d/90salome-${MODULE_NAME_LOWER} }