# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=5 inherit cmake-utils eutils DESCRIPTION="Open CASCADE Community Edition: patches/improvements/experiments contributed by users over the official" HOMEPAGE="https://github.com/tpaviot/oce/" SRC_URI="https://github.com/tpaviot/oce/archive/OCE-${PV}.tar.gz" LICENSE="Open-CASCADE-Technology-Public-License-6.5" SLOT="oce-${PV}" KEYWORDS="~amd64 ~x86" IUSE="freeimage gl2ps tbb test" DEPEND=" dev-lang/tcl media-libs/freetype media-libs/ftgl virtual/glu virtual/opengl freeimage? ( media-libs/freeimage ) gl2ps? ( x11-libs/gl2ps ) tbb? ( dev-cpp/tbb )" RDEPEND=${DEPEND} S="${WORKDIR}/oce-OCE-${PV}" src_prepare() { my_lib_dir=${EROOT}usr/$(get_libdir) my_share_dir=${EROOT}usr/share echo "CASROOT=${my_lib_dir} CSF_MDTVFontDirectory=${my_share_dir}/oce-0.13/src/FontMFT CSF_SHMessage=${my_share_dir}/oce-0.13/src/SHMessage CSF_MDTVTexturesDirectory=${my_share_dir}/oce-0.13/src/Textures CSF_XSMessage=${my_share_dir}/oce-0.13/src/XSMessage CSF_StandardDefaults=${my_share_dir}/oce-0.13/src/StdResource CSF_PluginDefaults=${my_share_dir}/oce-0.13/src/StdResource CSF_XCAFDefaults=${my_share_dir}/oce-0.13/src/StdResource CSF_StandardLiteDefaults=${my_share_dir}/oce-0.13/src/StdResource CSF_GraphicShr=${my_lib_dir}/libTKOpenGl.so CSF_UnitsLexicon=${my_share_dir}/oce-0.13/src/UnitsAPI/Lexi_Expr.dat CSF_UnitsDefinition=${my_share_dir}/oce-0.13/src/UnitsAPI/Units.dat CSF_IGESDefaults=${my_share_dir}/oce-0.13/src/XSTEPResource CSF_STEPDefaults=${my_share_dir}/oce-0.13/src/XSTEPResource CSF_XmlOcafResource=${my_share_dir}/oce-0.13/src/XmlOcafResource CSF_MIGRATION_TYPES=${my_share_dir}/oce-0.13/src/StdResource/MigrationSheet.txt TCLHOME=/usr/bin TCLLIBPATH=${my_lib_dir} ITK_LIBRARY=${my_lib_dir}/itk4.0 ITCL_LIBRARY=${my_lib_dir}/itcl4.0 TIX_LIBRARY=${my_lib_dir}/tix8.4 TK_LIBRARY=${my_lib_dir}/tk8.6 TCL_LIBRARY=${my_lib_dir}/tcl8.6" > 50${PN} } src_configure() { local mycmakeargs="-DOCE_INSTALL_PREFIX=${ROOT}usr $(cmake-utils_use freeimage "OCE_WITH_FREEIMAGE") $(cmake-utils_use gl2ps "OCE_WITH_GL2PS") $(cmake-utils_use test "OCE_TESTING") " if use tbb ; then mycmakeargs="${mycmakeargs} -DOCE_MULTITHREAD_LIBRARY=TBB" fi cmake-utils_src_configure } src_install() { cmake-utils_src_install insinto /etc/env.d/${PN} newins 50${PN} ${PV} } src_test() { cmake-utils_src_test }