# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-games/ogre/ogre-1.6.4.ebuild,v 1.3 2009/12/21 20:44:22 mr_bones_ Exp $ EAPI=2 inherit multilib eutils cmake-utils MY_PV="${PV//./-}" MY_PV="${MY_PV/_rc/RC}" DESCRIPTION="Object-oriented Graphics Rendering Engine" HOMEPAGE="http://www.ogre3d.org/" SRC_URI="mirror://sourceforge/${PN}/${PN}_src_v${MY_PV}.tar.bz2" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="boost +boost-threads doc cg double-precision examples +freeimage +ois poco-threads test tbb-threads +zip" RESTRICT="test" #139905 RDEPEND="media-libs/freetype:2 virtual/opengl virtual/glu x11-libs/libX11 x11-libs/libXaw x11-libs/libXrandr x11-libs/libXt boost? ( dev-libs/boost ) boost-threads? ( dev-libs/boost ) cg? ( media-gfx/nvidia-cg-toolkit ) freeimage? ( media-libs/freeimage ) ois? ( dev-games/ois ) poco-threads? ( dev-libs/poco ) tbb-threads? ( dev-cpp/tbb ) zip? ( sys-libs/zlib dev-libs/zziplib )" DEPEND="${RDEPEND} x11-proto/xf86vidmodeproto dev-util/cmake dev-util/pkgconfig test? ( dev-util/cppunit )" S="${WORKDIR}/${PN}_src_v${MY_PV}" src_prepare() { if use examples ; then cp -r Samples install-examples || die find install-examples \ -name .keepme \ -print0 | xargs -0 rm -rf find install-examples -type d -print0 | xargs -0 rmdir 2> /dev/null fi } src_configure() { #-DOGRE_STATIC=ON local mycmakeargs=" -DOGRE_LIB_DIRECTORY="$(get_libdir)" $(cmake-utils_use cg OGRE_BUILD_PLUGIN_CG) $(cmake-utils_use double-precision OGRE_CONFIG_DOUBLE) $(cmake-utils_use test OGRE_BUILD_TESTS) $(cmake-utils_use doc OGRE_INSTALL_DOCS) $(cmake-utils_use boost OGRE_USE_BOOST) $(cmake-utils_use freeimage OGRE_CONFIG_ENABLE_FREEIMAGE) $(cmake-utils_use zip OGRE_CONFIG_ENABLE_ZIP) $(cmake-utilsdoc examples OGRE_BUILD_SAMPLES)" use freeimage && LDFLAGS="$LDFLAGS $(pkg-config --libs freeimage)" if use boost-threads; then einfo "Enabling boost as Threading provider" mycmakeargs="${mycmakeargs} -DOGRE_CONFIG_THREADS=ON -DOGRE_CONFIG_THREAD_PROVIDER=\"boost\"" elif use poco-threads; then einfo "Enabling poco as Threading provider" mycmakeargs="${mycmakeargs} -DOGRE_CONFIG_THREADS=ON -DOGRE_CONFIG_THREAD_PROVIDER=\"poco\"" elif use tbb-threads; then einfo "Enabling tbb as Threading provider" mycmakeargs="${mycmakeargs} -DOGRE_CONFIG_THREADS=ON -DOGRE_CONFIG_THREAD_PROVIDER=\"tbb\"" else echo ewarn "Threading support is disabled!" echo mycmakeargs="${mycmakeargs} -DOGRE_CONFIG_THREADS=OFF" fi # CMAKE_BUILD_TYPE="Release" cmake-utils_src_configure }