/[gentoo-x86]/dev-games/ogre/ogre-1.8.0.ebuild
Gentoo

Contents of /dev-games/ogre/ogre-1.8.0.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (show annotations) (download)
Thu Jan 31 00:00:33 2013 UTC (3 months, 2 weeks ago) by mr_bones_
Branch: MAIN
CVS Tags: HEAD
Changes since 1.6: +1 -1 lines
FILE REMOVED
old

(Portage version: 2.1.11.31/cvs/Linux x86_64, unsigned Manifest commit)

1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/dev-games/ogre/ogre-1.8.0.ebuild,v 1.6 2012/08/04 09:44:02 ago Exp $
4
5 EAPI=4
6 inherit eutils cmake-utils
7
8 MY_PV=${PV//./-}
9 DESCRIPTION="Object-oriented Graphics Rendering Engine"
10 HOMEPAGE="http://www.ogre3d.org/"
11 SRC_URI="mirror://sourceforge/${PN}/${PN}_src_v${MY_PV}.tar.bz2"
12
13 LICENSE="MIT"
14 SLOT="0"
15 KEYWORDS="amd64 x86"
16 IUSE="+boost cg doc double-precision examples +freeimage gles2 ois +opengl poco profile tbb threads tools +zip"
17 REQUIRED_USE="threads? ( || ( boost poco tbb ) )"
18 RESTRICT="test" #139905
19
20 RDEPEND="media-libs/freetype:2
21 virtual/opengl
22 virtual/glu
23 x11-libs/libX11
24 x11-libs/libXaw
25 x11-libs/libXrandr
26 x11-libs/libXt
27 boost? ( dev-libs/boost )
28 cg? ( media-gfx/nvidia-cg-toolkit )
29 freeimage? ( media-libs/freeimage )
30 gles2? ( || ( <media-libs/mesa-8.0.0[gles] >=media-libs/mesa-8.0.0[gles2] ) )
31 ois? ( dev-games/ois )
32 threads? (
33 poco? ( dev-libs/poco )
34 tbb? ( dev-cpp/tbb )
35 )
36 zip? ( sys-libs/zlib dev-libs/zziplib )"
37 # gles1 currently broken wrt bug #418201
38 DEPEND="${RDEPEND}
39 x11-proto/xf86vidmodeproto
40 virtual/pkgconfig
41 doc? ( app-doc/doxygen )"
42
43 S=${WORKDIR}/${PN}_src_v${MY_PV}
44
45 src_prepare() {
46 epatch \
47 "${FILESDIR}"/${P}-threading.patch \
48 "${FILESDIR}"/${P}-flags.patch
49 sed -i \
50 -e "s:share/OGRE/docs:share/doc/${PF}:" \
51 Docs/CMakeLists.txt || die
52 # Stupid build system hardcodes release names
53 sed -i \
54 -e '/CONFIGURATIONS/s:CONFIGURATIONS.*::' \
55 CMake/Utils/OgreConfigTargets.cmake || die
56 }
57
58 src_configure() {
59 local mycmakeargs=(
60 -DOGRE_FULL_RPATH=NO
61 $(cmake-utils_use boost OGRE_USE_BOOST)
62 $(cmake-utils_use cg OGRE_BUILD_PLUGIN_CG)
63 $(cmake-utils_use doc OGRE_INSTALL_DOCS)
64 $(cmake-utils_use double-precision OGRE_CONFIG_DOUBLE)
65 $(cmake-utils_use examples OGRE_INSTALL_SAMPLES)
66 $(cmake-utils_use freeimage OGRE_CONFIG_ENABLE_FREEIMAGE)
67 $(cmake-utils_use opengl OGRE_BUILD_RENDERSYSTEM_GL)
68 -DOGRE_BUILD_RENDERSYSTEM_GLES=OFF
69 $(cmake-utils_use gles2 OGRE_BUILD_RENDERSYSTEM_GLES2)
70 $(cmake-utils_use profile OGRE_PROFILING)
71 -DOGRE_BUILD_TESTS=FALSE
72 $(usex threads "-DOGRE_CONFIG_THREADS=2" "-DOGRE_CONFIG_THREADS=0")
73 $(cmake-utils_use tools OGRE_BUILD_TOOLS)
74 $(cmake-utils_use zip OGRE_CONFIG_ENABLE_ZIP)
75 )
76
77 if use threads ; then
78 local f
79 for f in boost poco tbb ; do
80 use ${f} || continue
81 mycmakeargs+=( -DOGRE_CONFIG_THREAD_PROVIDER=${f} )
82 break
83 done
84 fi
85
86 cmake-utils_src_configure
87 }

  ViewVC Help
Powered by ViewVC 1.1.13