# 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" HOMEPAGE="http://www.salome-platform.org" SRC_URI="salome-3.2.6.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="x86" IUSE="" DEPEND="" RDEPEND="" RESTRICT="fetch" MODULE_NAME="KERNEL" MY_S="${WORKDIR}/src${PV}/KERNEL_SRC_${PV}" MY_W="${WORKDIR}/build" INSTALL_DIR=${D}opt/salome-${PV}/${MODULE_NAME} 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_compile() { local myconf mkdir ${MY_W} cd ${MY_S} ewarn "The 'threads' flag MUST be ON and boost (at least) must be rebuild with this flag on" ./build_configure cd ${MY_W} if use opengl && use !X; then ewarn "OpenGL functionnalities imply X support! Check your USE flags configuration." die fi myconf="--prefix=${INSTALL_DIR}" if use X; then myconf="${myconf} --with-x --with-xmu-include=/usr/include --with-xmu-library=/usr/lib" if use opengl; then myconf="${myconf} --with-gl-include=/usr/include --with-gl-library=/usr/lib" else myconf="${myconf} --without-opengl" fi else myconf="${myconf} --without-x --without-gl --without-xmu" fi if use !debug; then myconf="${myconf} --disable-debug --enable-production --without-cppunit" else myconf="${myconf} --enable-debug" fi # if use !mpi; then # myconf="${myconf} --without-mpi --without-mpich" # fi # if use !openpbs; then # myconf="${myconf} --without-openpbs" # fi # CXXFLAGS are slightly modified to allow the compilation of # salome-kernel with OpenCascade and gcc-4.1.x if version_is_at_least "4.1" $(gcc-version) then append-flags -ffriend-injection -fpermissive fi ${MY_S}/configure ${myconf} || die "configuration failed" make || die "compilation failed" } src_install() { cd ${MY_W} make install || die "installation error" echo "KERNEL_ROOT_DIR=/opt/salome-${PV}/${MODULE_NAME}" > ${D}etc/env.d/90salome-kernel echo "LDPATH=/opt/salome-${PV}/${MODULE_NAME}/lib/salome" > ${D}etc/env.d/90salome-kernel # # Checking for relocation # cd ${D}opt/salome-${PV}/KERNEL FileList="lib/python2.4/site-packages/salome/_libBatch_Swig.la lib/python2.4/site-packages/salome/_libNOTIFICATION.la lib/python2.4/site-packages/salome/_libSALOME_Comm.la lib/python2.4/site-packages/salome/_libSALOME_LifeCycleCORBA.la lib/python2.4/site-packages/salome/Logger_idl.py lib/python2.4/site-packages/salome/nstest_idl.py lib/python2.4/site-packages/salome/SALOME_Comm_idl.py lib/python2.4/site-packages/salome/SALOME_Component_idl.py lib/python2.4/site-packages/salome/SALOME_ContainerManager_idl.py lib/python2.4/site-packages/salome/SALOMEDS_Attributes_idl.py lib/python2.4/site-packages/salome/SALOMEDS_idl.py lib/python2.4/site-packages/salome/SALOME_Exception_idl.py lib/python2.4/site-packages/salome/SALOME_GenericObj_idl.py lib/python2.4/site-packages/salome/SALOME_ModuleCatalog_idl.py lib/python2.4/site-packages/salome/SALOME_Registry_idl.py lib/python2.4/site-packages/salome/SALOME_RessourcesCatalog_idl.py lib/python2.4/site-packages/salome/SALOME_Session_idl.py lib/python2.4/site-packages/salome/SALOME_TestComponent_idl.py lib/python2.4/site-packages/salome/SALOME_TestModuleCatalog_idl.py lib/salome/libCASCatch.la lib/salome/libLifeCycleCORBATest.la lib/salome/libNamingServiceTest.la lib/salome/libOpUtil.la lib/salome/libRegistry.la lib/salome/libSALOMEBasics.la lib/salome/libSalomeBatch.la lib/salome/libSalomeCatalog.la lib/salome/libSalomeCommunication.la lib/salome/libSalomeContainer.la lib/salome/libSalomeDSClient.la lib/salome/libSalomeDSImpl.la lib/salome/libSALOMEDSImplTest.la lib/salome/libSalomeDS.la lib/salome/libSALOMEDSTest.la lib/salome/libSalomeGenericObj.la lib/salome/libSalomeHDFPersist.la lib/salome/libSalomeIDLKernel.la lib/salome/libSalomeLifeCycleCORBA.la lib/salome/libSALOMELocalTrace.la lib/salome/libSALOMELocalTraceTest.la lib/salome/libSalomeLoggerServer.la lib/salome/libSalomeNotification.la lib/salome/libSalomeNS.la lib/salome/libSalomeResourcesManager.la lib/salome/libSalomeTestComponentEngine.la lib/salome/libSALOMETraceCollectorTest.la lib/salome/libTOOLSDS.la lib/salome/libUtilsTest.la lib/salome/libwith_loggerTraceCollector.la" for i in $FileList do einfo "Relocation : $i" sed -i "s@${D}@@g" $i done # If use omniORB as corba # # sed -i 's@import CORBA@from omniORB import CORBA@' bin/salome/runSalome.py }