ChangeLog

# ChangeLog for dev-games/ogre
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-games/ogre/ChangeLog,v 1.53 2008/06/26 00:44:37 gentoofan23 Exp $

26 Jun 2008; Thomas Anderson ogre-1.4.9.ebuild:
stable amd64, bug 229175

24 Jun 2008; Christian Faulhammer ogre-1.4.9.ebuild:
stable x86, bug 229175

*ogre-1.4.9 (20 Jun 2008)

20 Jun 2008; Michael Sterrett
+files/ogre-1.4.9-as-needed.patch, +files/ogre-1.4.9-cegui.patch,
+ogre-1.4.9.ebuild:
version bump

02 Jun 2008; Michael Sterrett ogre-1.4.8.ebuild:
strip-flags for bugs like #186734

*ogre-1.4.8 (01 Jun 2008)

01 Jun 2008; Tristan Heaven
+files/ogre-1.4.8-as-needed.patch, +files/ogre-1.4.8-cegui.patch,
+ogre-1.4.8.ebuild:
Version bump

09 Apr 2008; Michael Sterrett
+files/ogre-1.4.7-as-needed.patch, ogre-1.4.7.ebuild:
alternate fix for --as-needed from James Le Cuirot

08 Apr 2008; Michael Sterrett ogre-1.4.7.ebuild:
fix --as-needed when USE=cg - patch from James Le Cuirot via bug #215085

*ogre-1.4.7 (18 Mar 2008)

18 Mar 2008; Tristan Heaven
+files/ogre-1.4.7-cegui.patch, +ogre-1.4.7.ebuild:
Version bump

*ogre-1.4.6 (16 Jan 2008)

16 Jan 2008; Tristan Heaven
+files/ogre-1.4.6-cegui.patch, +ogre-1.4.6.ebuild:
Version bump

17 Nov 2007; Samuli Suominen ogre-1.4.5.ebuild:
Keyword ~amd64 wrt #138093.

10 Nov 2007; Mike Frysinger ogre-1.4.5.ebuild:
Newer ogres only need gtk+ and not the gtkmm stuff.

*ogre-1.4.5 (08 Oct 2007)

08 Oct 2007; Tristan Heaven
+files/ogre-1.4.5-cegui.patch, +ogre-1.4.5.ebuild:
Version bump

*ogre-1.4.3-r1 (11 Aug 2007)

11 Aug 2007; Tristan Heaven
-files/ogre-1.4.1-cegui.patch, -files/ogre-1.4.2-cegui.patch,
-ogre-1.4.1.ebuild, -ogre-1.4.2.ebuild, -ogre-1.4.3.ebuild,
+ogre-1.4.3-r1.ebuild:
Remove freeimage USE flag, bug #178110

*ogre-1.4.3 (19 Jul 2007)

19 Jul 2007; Michael Sterrett
+files/ogre-1.4.3-cegui.patch, +ogre-1.4.3.ebuild:
version bump

*ogre-1.4.2 (13 Jun 2007)

13 Jun 2007; Tristan Heaven
+files/ogre-1.4.2-cegui.patch, +ogre-1.4.2.ebuild:
Version bump

12 Jun 2007; Tristan Heaven ogre-1.4.1.ebuild:
Fix dev-libs/boost built_with_use test, bug #181226

*ogre-1.4.1 (29 May 2007)

29 May 2007; Tristan Heaven
+files/ogre-1.4.1-cegui.patch, +ogre-1.4.1.ebuild:
Version bump, bug #177918

*ogre-1.4.0 (04 Apr 2007)

04 Apr 2007; Tristan Heaven
+files/ogre-1.4.0-cegui.patch, +ogre-1.4.0.ebuild:
Version bump, bug #166468

14 Feb 2007; Michael Sterrett ogre-1.2.5.ebuild:
warn for USE=threads and die for USE="threads cegui" if cegui-0.5 is installed
(bug #165650)

*ogre-1.2.5 (07 Feb 2007)

07 Feb 2007; Michael Sterrett +ogre-1.2.5.ebuild:
version bump

09 Jan 2007; Chris Gianelloni -ogre-1.2.2_p1.ebuild,
-ogre-1.2.3.ebuild:
Cleaning up older versions.

*ogre-1.2.4 (16 Nov 2006)

16 Nov 2006; Michael Sterrett +ogre-1.2.4.ebuild:
version bump (bug #155097)

08 Nov 2006; Michael Sterrett ogre-1.2.3.ebuild:
fix deps for test suite (bug #139895)

*ogre-1.2.3 (08 Nov 2006)

08 Nov 2006; Michael Sterrett +ogre-1.2.3.ebuild:
version bump (bug #148289)

*ogre-1.2.2_p1 (25 Jul 2006)

25 Jul 2006; Michael Sterrett
+ogre-1.2.2_p1.ebuild:
version bump

02 Jul 2006; Mike Frysinger
+files/ogre-1.2.1-autoconf.patch, ogre-1.2.1.ebuild:
Fix building with autoconf-2.60 #138360 by Petr Kocmid.

27 Jun 2006; Michael Sterrett -ogre-1.0.1.ebuild,
-ogre-1.0.2.ebuild, -ogre-1.0.3_p1.ebuild, -ogre-1.0.4.ebuild,
-ogre-1.0.5.ebuild, -ogre-1.0.6.ebuild, -ogre-1.0.7.ebuild:
remove old 1.0.* ebuilds

*ogre-1.2.1 (26 Jun 2006)

26 Jun 2006; Michael Sterrett +ogre-1.2.1.ebuild:
version bump (bug #126191) - ebuild submitted by Sergey Belyashov and Kevin
Eeckman

*ogre-1.0.7 (20 Mar 2006)

20 Mar 2006; +files/ogre-1.0.7-gcc34.patch,
+files/ogre-1.0.7-gcc41.patch, +ogre-1.0.7.ebuild:
Version bump #122920 by Patrick Zimmerman.

11 Mar 2006; Mark Loeser
+files/ogre-1.0.6-gcc41.patch, ogre-1.0.6.ebuild:
Add patch to fix compilation with gcc-4.1 by Karol Szumski interia DOT pl>; bug #120733

*ogre-1.0.6 (10 Dec 2005)

10 Dec 2005; Mike Frysinger +ogre-1.0.6.ebuild:
Version bump #113277 by Anton Romanov.

*ogre-1.0.5 (12 Oct 2005)

12 Oct 2005; Mike Frysinger +ogre-1.0.5.ebuild:
Version bump #108918 by Anton Romanov.

*ogre-1.0.4 (03 Sep 2005)

03 Sep 2005; Mike Frysinger +ogre-1.0.4.ebuild:
Version bump #104611 by Mathias Weber.

*ogre-1.0.3_p1 (14 Jul 2005)

14 Jul 2005; Mike Frysinger +ogre-1.0.3_p1.ebuild:
Version bump #98844 by Gustavo Ribeiro Alves.

*ogre-1.0.2 (08 Jun 2005)

08 Jun 2005; Mike Frysinger
+files/ogre-1.0.2-autotools.patch, +ogre-1.0.2.ebuild:
Version bump #95396 by Giacomo Graziosi.

04 May 2005; Sven Wegener ogre-1.0.1.ebuild:
Fixed !use? in *DEPEND.

*ogre-1.0.1 (03 May 2005)

03 May 2005; Mike Frysinger
+files/ogre-1.0.1-autotools.patch, +ogre-1.0.1.ebuild:
Version bump #83306 by Matthew Gates / Mark Dillavou / Michael Kedzierski /
etc...

*ogre-0.15.1 (10 Dec 2004)

10 Dec 2004; Michael Sterrett
+files/0.15.1-nocg.patch, +ogre-0.15.1.ebuild:
version bump

*ogre-0.14.0 (24 Jun 2004)

24 Jun 2004; Michael Sterrett
+files/0.14.0-nocg.patch, +ogre-0.14.0.ebuild:
version bump

02 Jun 2004; Aron Griffis ogre-0.13.1.ebuild:
Fix use invocation

25 May 2004; Michael Sterrett ogre-0.13.1.ebuild:
changed libglademm dep per bug #51754

06 May 2004; Michael Sterrett ogre-0.13.1.ebuild:
restored ogre-0.12.3 since ogre-0.13.1 has unstable deps; fix deps in
ogre-0.13.1

06 May 2004; Michael Sterrett ogre-0.13.1.ebuild:
DEPEND fix (prompted by bug #50182)

14 Apr 2004; David Holm ogre-0.13.1.ebuild,
files/0.13.1-nocg.patch:
Added a patch that removes nVidia-Cg support on unsupported archs.

02 Apr 2004; Michael Sterrett ogre-0.13.1.ebuild:
media-gfx/nvidia-cg-toolkit changed versioning schemes

*ogre-0.13.1 (09 Mar 2004)

09 Mar 2004; Chris Gianelloni ogre-0.13.1.ebuild:
Bumping version to 0.13.1 for x86. Closing bug #44018.

*ogre-0.12.3 (19 Jan 2003)

19 Jan 2003; Mike Frysinger :
Version bump.

*ogre-0.12.1 (30 Oct 2003)

30 Oct 2003; Mike Frysinger :
Version bump.

*ogre-0.12.0 (02 Oct 2003)

02 Oct 2003; Mike Frysinger :
Version bump + DEPEND fix #30063.

*ogre-0.11.0-r1 (16 Aug 2003)

16 Aug 2003; Mike Frysinger :
Fix hardcoding of ogre.cfg ... sorry guys.

*ogre-0.11.0 (22 Jul 2003)

22 Jul 2003; Mike Frysinger :
Initial import. Ebuild submitted by me.

Manifest

AUX ogre-1.4.9-as-needed.patch 428 RMD160 30dcb1754fc9eaf83352a2890d69217c27b8e71b SHA1 89e9b5954e4f5321bdd100af09b5f5425f52d5f9 SHA256 c8e5d95ae9da0619bcca241c900489e14cf658b858ff7be6d8842067696f0e6a
AUX ogre-1.4.9-cegui.patch 542 RMD160 e187f9e824c7853f3cad8f2ab682b06d08ecdc56 SHA1 3abb6ebfdca868efffca1eb882955eef1af15efe SHA256 a8cc5d0779902231a027fa5e39c3ac2eb4c17f594e8b259d830940c53cb4eb96
DIST ogre-v1-4-9.tar.bz2 29555312 RMD160 c95536520d222b410e30f7bbee15c55360ee9c8d SHA1 3b8fb296a16cac77cdba6370bd9c752bfcccf18a SHA256 38b17826b6b34e70bf1bab17d4791ab1d485409c938cf71e1e5f866f3391c35b
EBUILD ogre-1.4.9.ebuild 2291 RMD160 5ed978e80bd236a6eb32ba4a7762900872e3956c SHA1 6bc5d1bb72b9f98af5dac1461c84848c41ab8f02 SHA256 708f5fc87b2fb0e155503419e401b518f4232199c98063dc8b28da58bbaced18
MISC ChangeLog 7633 RMD160 cdcdacf4f290fed8b56935f0b70a1ec4ba063321 SHA1 eb826f5d412e4996f66818dc7b7bee2f82748e5d SHA256 1bdaacb8d955b152d197b9adcad7b5467fe5c08199a548b69b579059f93c565b
MISC metadata.xml 4236 RMD160 5d2bac49f866b24ea847eab24df427f1f84db1cf SHA1 de49ea9fb17aa117ce25f685ae76062bea60b91f SHA256 3d5b0d15c24a55959278cf092bb62bfd109da2db4fcc8a07a7c6ccf449624981

files

metadata.xml




games

OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D
engine written in C++ designed to make it easier and more intuitive for developers
to produce games and demos utilising 3D hardware. The class library abstracts all
the details of using the underlying system libraries like Direct3D and OpenGL and
provides an interface based on world objects and other intuitive classes.

Productivity features

* Simple, easy to use OO interface designed to minimise the effort required to render 3D scenes, and to be independent of 3D implementation e.g. Direct3D/OpenGL/Glide etc.
* Extensible example framework makes getting your application running is quick and simple
* Common requirements like render state management, hierarchical culling, dealing with transparency are done for you automatically saving you valuable time
* Clean, uncluttered design and full documentation of all engine classes

Platform and 3D API support

* Direct3D and OpenGL support
* Windows (all major versions), Linux and Mac OSX support
* Builds on Visual C++ 6 (with STLport), Visual C++.Net (with STLport), Visual C++.Net 2003
* Builds on gcc 3+ on Linux / Mac OSX

Material / Shader support

* Load textures from PNG, JPEG or TGA files, MipMaps generated automatically, resizes maps to align with hardware requirements
* Procedural texture coordinate generation (e.g. environment mapping) and modification (scrolls, warps, rotations)
* Unbounded number of texture layers with many texture blending effects, animated textures
* Multitexturing hardware used to best effect automatically, combined with automatic fallback to mulitpass rendering
* Object transparency and other scene-level blending effects
* All defineable through text scripts to allow you to set up and tweak advanced materials without recompiling

Meshes

* Flexible mesh data formats accepted
* Export from Milkshape3D direct to OGRE .mesh and .skeleton format
* Skeletal animation (including blending of multiple animations)
* Biquadric Bezier patches for curved surfaces
* Progressive meshes

Scene Features

* Highly customisable, flexible scene management, not tied to any single scene type. Use predefined classes for scene organisation if they suit or plug in your own subclass to gain full control over the scene organisation
* Generic SceneManager hierarchically culls by bounding volumes
* Example plugin (BspSceneManager) specialises to allow fast indoor renders, loading Quake3 levels inc. shader script parsing support
* Hierarchical scene graph; nodes allow objects to be attached to each other and follow each others movements, articulated structures etc
* Scene querying features

Special Effects

* Particle Systems, including easily extensible emitters and affectors (customisable through plugins). Systems can be defined in text scripts for easy tweaking. Automatic use of particle pooling for maximum performance
* Support for skyboxes, skyplanes and skydomes, very easy to use
* Billboarding for sprite graphics
* Transparent objects automatically managed (rendering order and depth buffer settings all set up for you)

Misc features

* Common resource infrastructure for memory management and loading from archives (ZIP, PK3)
* Flexible plugin architecture allows engine to be extended without recompilation
* 'Controllers' allow you to easily organise derived values between objects e.g. changing the colour of a ship based on shields left
* Debugging memory manager for identifying memory leaks
* ReferenceAppLayer provides an example of how to combine OGRE with other libraries, for example ODE for collision and physics
* XMLConverter to convert efficient runtime binary formats to/from XML for interchange or editing

Exporters

* 3D Studio Max (meshes and animation)
* Milkshape 3D (meshes and animation)
* Blender3D (meshes)
* Wings3D (meshes)
* VRML97 (meshes)
* Maya (meshes)

ogre-1.4.9.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-games/ogre/ogre-1.4.9.ebuild,v 1.3 2008/06/26 00:44:37 gentoofan23 Exp $

inherit eutils autotools flag-o-matic

DESCRIPTION="Object-oriented Graphics Rendering Engine"
HOMEPAGE="http://www.ogre3d.org/"
SRC_URI="mirror://sourceforge/ogre/ogre-v${PV//./-}.tar.bz2"

LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="doc cegui cg devil double-precision examples gtk openexr threads"
RESTRICT="test" #139905

RDEPEND="dev-libs/zziplib
>=media-libs/freetype-2
virtual/opengl
virtual/glu
x11-libs/libXt
x11-libs/libXaw
x11-libs/libXrandr
x11-libs/libX11
cegui? ( >=dev-games/cegui-0.5 )
cg? ( media-gfx/nvidia-cg-toolkit )
devil? ( media-libs/devil )
gtk? ( >=x11-libs/gtk+-2 )
openexr? ( media-libs/openexr )
threads? ( dev-libs/boost )"
DEPEND="${RDEPEND}
x11-proto/xf86vidmodeproto
dev-util/pkgconfig"

S=${WORKDIR}/${PN}

pkg_setup() {
if use threads && ! built_with_use --missing true dev-libs/boost threads
then
die "Please emerge dev-libs/boost with USE=threads"
fi
}

src_unpack() {
unpack ${A}
cd "${S}"
ecvs_clean
if use examples ; then
cp -r Samples install-examples || die
find install-examples \
'(' -name 'Makefile*' -o -name obj -o \
-name bin -o -name '*.cbp' -o -name '*.vcproj*' ')' \
-print0 | xargs -0 rm -rf
fi
sed -i -e '/CPPUNIT/d' configure.in || die "sed failed"
epatch "${FILESDIR}"/${P}-*.patch
eautoreconf
}

src_compile() {
strip-flags
econf \
--disable-dependency-tracking \
--disable-freeimage \
--disable-ogre-demos \
--enable-static \
--with-platform=GLX \
--with-gui=$(usev gtk || echo Xt) \
$(use_enable cegui) \
$(use_enable cg) \
$(use_enable devil) \
$(use_enable double-precision double) \
$(use_enable openexr) \
$(use_enable threads threading) \
|| die
emake || die "emake failed"
}

src_install() {
emake DESTDIR="${D}" install || die "emake install failed"
if use doc ; then
insinto /usr/share/doc/${PF}/html
doins -r Docs/* || die "doins Docs failed"
fi
if use examples ; then
insinto /usr/share/doc/${PF}/Samples
doins -r install-examples/* || die "doins Samples failed"
fi
dodoc AUTHORS BUGS LINUX.DEV README
}