Summary
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)
Versions
v13.6.1-r1 :: 0/13.6 :: gentoo (Masked by set 3192)
- Modified
- License
- MIT public-domain
- Keywords
- ~amd64 ~arm ~x86
- USE flags
- assimp bullet cache cg debug deprecated doc double-precision egl examples freeimage json opengl pch profile resman-pedantic tools
v2.1-r2 :: 0/2.1 :: gentoo (Masked by set 3192)
- Modified
- License
- MIT public-domain
- Keywords
- ~amd64 ~x86
- USE flags
- cache debug doc double-precision egl examples fine-granularity freeimage json legacy-animations opengl profile tools
v1.12.9-r4 :: 0/1.12 :: gentoo (Masked by set 3192)
- Modified
- License
- MIT public-domain
- Keywords
- ~amd64 ~arm ~x86
- USE flags
- assimp cache cg debug deprecated doc double-precision egl examples freeimage json opengl pch profile resman-pedantic tools
v1.9.0-r4 :: 0/1.9.0 :: gentoo
- Modified
- License
- MIT public-domain
- Keywords
- amd64 x86 ~arm
- USE flags
- boost cg doc double-precision examples freeimage gl3plus gles2 gles3 ois opengl poco profile tbb threads tools zip
USE flags
General
- assimp
- Use media-libs/assimp to import assets from 3D files
- boost
- Enable boost support
- bullet
- Use sci-physics/bullet for physics plugin
- cache
- Enable GL state cache support
- cg
- NVIDIA toolkit plugin
- debug
- Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
- deprecated
- Build deprecated nodeless positioning of Lights and Cameras.
- doc
- Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
- double-precision
- More precise calculations at the expense of speed
- egl
- Use egl instead of glx
- examples
- Install examples, usually source code
- fine-granularity
- Enable fine light mask granularity. This impacts on performance and should not be enabled unless an application really needs it.
- freeimage
- Support images via media-libs/freeimage
- gl3plus
- Build OpenGL 3+ RenderSystem
- gles2
- Enable GLES 2.0 (OpenGL for Embedded Systems) support (independently of full OpenGL, see also: gles2-only)
- gles3
- Enable OpenGL ES 3.x Features
- json
- Use dev-libs/rapidjson (needed by Hlms JSON materials)
- legacy-animations
- Use the skeletal animation from 1.x. It's much slower, but the new system is still experimental.
- ois
- Pull in Object-oriented Input System library dev-games/ois for samples
- opengl
- Add support for OpenGL (3D graphics)
- pch
- Enable precompiled header support for faster compilation at the expense of disk space and memory
- poco
- When USE=threads, use poco for threading
- profile
- Add support for software performance analysis (will likely vary from ebuild to ebuild)
- resman-pedantic
- Resource Manager PEDANTIC : require an explicit resource group. Case sensitive lookup. Some demos might not work with this setting. (default: case-insensitive + sensitive lookup in all groups)
- tbb
- When USE=threads, use tbb for threading
- threads
- Add threads support for various packages. Usually pthreads
- tools
- Build and install AssimpConverter (assimp USE flag is enabled), MeshUpgrader, VRMLConverter and XMLConverter
- zip
- Enable support for ZIP archives
Dependencies
dev-cpp / tbb : High level abstract threading library
dev-games / ois : Object-oriented Input System - A cross-platform C++ input handling library
dev-libs / boost : Boost Libraries for C++
dev-libs / poco : C++ libraries for building network-based applications
dev-libs / pugixml : Light-weight, simple, and fast XML parser for C++ with XPath support
dev-libs / rapidjson : A fast JSON parser/generator for C++ with both SAX/DOM style API
dev-libs / tinyxml : Simple and small C++ XML parser
dev-libs / zziplib : Lightweight library for extracting data from files archived in a single zip file
media-gfx / nvidia-cg-toolkit : NVIDIA's C graphics compiler toolkit
media-libs / assimp : Importer library to import assets from 3D files
media-libs / freeimage : Image library supporting many formats
media-libs / freetype : High-quality and portable font engine
media-libs / libglvnd : The GL Vendor-Neutral Dispatch library
sci-physics / bullet : Continuous Collision Detection and Physics Library
sys-libs / zlib : Standard (de)compression library
virtual / glu : Virtual for OpenGL utility library
virtual / opengl : Virtual for OpenGL implementation
x11-base / xorg-proto : X.Org combined protocol headers
x11-libs / libX11 : X.Org X11 library
x11-libs / libXaw : X.Org Xaw library
Runtime Dependencies
dev-cpp / tbb : High level abstract threading library
dev-games / ois : Object-oriented Input System - A cross-platform C++ input handling library
dev-libs / boost : Boost Libraries for C++
dev-libs / poco : C++ libraries for building network-based applications
dev-libs / pugixml : Light-weight, simple, and fast XML parser for C++ with XPath support
dev-libs / rapidjson : A fast JSON parser/generator for C++ with both SAX/DOM style API
dev-libs / tinyxml : Simple and small C++ XML parser
dev-libs / zziplib : Lightweight library for extracting data from files archived in a single zip file
media-gfx / nvidia-cg-toolkit : NVIDIA's C graphics compiler toolkit
media-libs / assimp : Importer library to import assets from 3D files
media-libs / freeimage : Image library supporting many formats
media-libs / freetype : High-quality and portable font engine
media-libs / libglvnd : The GL Vendor-Neutral Dispatch library
sci-physics / bullet : Continuous Collision Detection and Physics Library
sys-libs / zlib : Standard (de)compression library
virtual / glu : Virtual for OpenGL utility library
virtual / opengl : Virtual for OpenGL implementation
x11-libs / libX11 : X.Org X11 library
x11-libs / libXaw : X.Org Xaw library
Depending packages
dev-games / mygui : A library for creating GUIs for games and 3D applications
media-libs / opencv : A collection of algorithms and sample code for various computer vision problems
sci-electronics / gazebo : A 3D multiple robot simulator with dynamics
sci-libs / ViSP : Visual Servoing Platform: visual tracking and visual servoing library
Bugs
- 740424
- [Tracker] dev-games/ogre-2.1 breakage
- 833175
- dev-games/ogre-2.1 with USE=-double-precision fails to build on arm (error: ‘MathlibNEON’ does not name a type)
- 834467
- dev-games/ogre-2.1: dropped ~arm keyword
- 834468
- [Tracker] dev-games/ogre-1.12 breakage
- 834469
- sci-libs/ViSP-3.3.0-r1: fails to build with dev-games/ogre-1.12.9-r1
- 849503
- dev-games/ogre-1.12.9-r1: error: no matching function for call to 'min(float&, Ogre::Real&)'
- 855317
- dev-games/ogre-1.9.0-r4 fails to compile (lto): ps1.0_grammar.y:43:15: error: type union YYSTYPE violates the C++ One Definition Rule [-Werror=odr]
- 857036
- dev-games/ogre-1.12.9-r2 - /.../OgreApplicationContextSDL.cpp: error: union SDL_SysWMinfo::<unnamed> has no member named x11
- 866704
- dev-games/ogre-1.12.9-r2:0/1.12 - Unknown CMake command set_package_properties.
- 894772
- dev-games/ogre-1.9.0-r3 fails to compile (MUSL-CLANG-SYSTEM): OgreMemorySTLAllocator.h:130:4: error: ISO C++17 does not allow register storage class specifier [-Wregister]
- 920199
- dev-games/ogre: USE=egl should be USE=egl-only?
- 924822
- dev-games/ogre-1.9.0-r3 fails to compile: OgrePlatformInformation.cpp:46:18: fatal error: sysctl.h: No such file or directory
- 947017
- dev-games/ogre-14.3.2: Version bump
Masks
3192- Andreas Sturmlechner
Masked for more testing especially of reverse-deps. ogre 1.11/1.12 breakage: bug #834468 ogre 2.x breakage: bug #740424- >=dev-games/ogre-1.11.2
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Matt Turner · gentoo
dev-games/ogre: Depend on libglvnd, not mesa
Signed-off-by: Matt Turner <mattst88@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
Move {app-doc → app-text}/doxygen
Per the category metadata, app-doc/ is reserved for documentation *files* and not software. Move it to app-text/ where it seems a better fit. Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sven Eden · gentoo
dev-games/ogre: Bump to 13.6.1
Bump Stable OGRE to the current stable release v13.6.1 Closes: https://bugs.gentoo.org/885733 Closes: https://github.com/gentoo/gentoo/pull/28652 Signed-off-by: Sven Eden <sven.eden@prydeworx.com> Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Bernd Waibel · gentoo
dev-games/ogre: drop openexr support
The package needs OpenEXR-2, and blocks the removal of old versions of OpenEXR/IlmBase. Following the suggestion in https://bugs.gentoo.org/877901#c3 support is droppend, rather than depending on <media-libs/openexr-3. Closes: https://bugs.gentoo.org/877901 Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net> Closes: https://github.com/gentoo/gentoo/pull/28277 Signed-off-by: John Helmert III <ajak@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Joonas Niilola · gentoo
dev-games/ogre: subslot binder media-libs/assimp:=
Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
dev-games/ogre: keyword 2.1-r1 for ~x86
Bug: https://bugs.gentoo.org/740424 Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-games/ogre: workaround 1.9.0 USE=examples failure with GCC 11
Fixed properly in newer versions. Closes: https://bugs.gentoo.org/829253 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-games/ogre: add tbb subslot operator
Signed-off-by: Sam James <sam@gentoo.org> - Matt Turner · gentoo
dev-games/ogre: Set USE-defaults for mesa[egl,gbm]
Signed-off-by: Matt Turner <mattst88@gentoo.org> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andreas Sturmlechner · gentoo
dev-games/ogre: Drop 1.9.0-r1
Bug: https://bugs.gentoo.org/770586 Package-Manager: Portage-3.0.14, Repoman-3.0.2 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-games/ogre: Stabilize 1.9.0-r2 amd64, #770586
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-games/ogre: Stabilize 1.9.0-r2 x86, #770586
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sven Eden · gentoo
dev-games/ogre: Version bump to 1.12.9
This bump includes the following upgrades * IMGUI version bumped to 1.77 ; That's what upstream bumped to * Added USE flag "assimp" to pull in media-libs/assimp This also enables building of the AssimpConverter if the USE flag "assimp" is enabled. Bug: https://bugs.gentoo.org/743742 Closes: https://bugs.gentoo.org/743742 Package-Manager: Portage-3.0.7, Repoman-3.0.1 Signed-off-by: Sven Eden <sven.eden@prydeworx.com> Closes: https://github.com/gentoo/gentoo/pull/17619 Signed-off-by: James Le Cuirot <chewi@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sven Eden · gentoo
dev-games/ogre: Bump to 2.1 - First major 2.1 release
Changes from the pre-release: * gles2 USE flag is gone, the GLES2 render system is not ported, yet * Added "fine-granularity" USE flag to enable XXXX which has a noticable performance impact. * double-precision USE flag is back in. But if activated, both OGRE_SIMD_NEON and OGRE_SIMD_SSE2 must be disabled, so the performance impact is quite big. * mobile USE flag is gone, this needs further testing. Also I think that building for mobile devices is not really interesting on Gentoo, is it? * Fixed a few warnings and issues, and spoke with upstream about them. ( See: https://github.com/OGRECave/ogre-next/issues/90 ) * Fixed a missing include compilation issue and reported it to upstream. ( See: OGRECave/ogre-next#132 ) Package-Manager: Portage-2.3.101, Repoman-2.3.22 Signed-off-by: Sven Eden <yamakuzure@gmx.net> Signed-off-by: James Le Cuirot <chewi@gentoo.org> - Sven Eden · gentoo
dev-games/ogre: 1.12.8 version bump plus fixes/additions
Changes: * imgui version has been raised to 1.76 * gles2 USE flag has been removed. Ogre with GLES2/3 support now depends on HLSL2GLSL unconditionally. The flags and their config options have been 'backed up' as comments for easy re-integration once we have an ebuild for HLSL2GLSL. ( See: https://github.com/aras-p/hlsl2glslfork ) * 'experimental' USE flag renamed to 'deprecated'. The HLMS component has switched from experimental to deprecated. * quakemap.cfg is gone * tests.cfg has been added Fixes: * The 'Simple' demo has been fixed to compile with pedantic resource manager. Bug: https://bugs.gentoo.org/728458 Package-Manager: Portage-2.3.101, Repoman-2.3.22 Signed-off-by: Sven Eden <yamakuzure@gmx.net> Signed-off-by: James Le Cuirot <chewi@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - James Le Cuirot · gentoo
dev-games/ogre: Apply BDEPEND to all unstable versions
Package-Manager: Portage-2.3.84, Repoman-2.3.20 Signed-off-by: James Le Cuirot <chewi@gentoo.org> - Sven Eden · gentoo
dev-games/ogre: Fix ebuild for 1.9.0 (EAPI 7)
Signed-off-by: Sven Eden <yamakuzure@gmx.net> Closes: https://github.com/gentoo/gentoo/pull/13655 Signed-off-by: James Le Cuirot <chewi@gentoo.org> - Sven Eden · gentoo
dev-games/ogre: Remove obsolete ebuilds and patches
Package-Manager: Portage-2.3.84, Repoman-2.3.20 Signed-off-by: Sven Eden <sven.eden@gmx.de> Signed-off-by: James Le Cuirot <chewi@gentoo.org> - Sven Eden · gentoo
dev-games/ogre: Bump 2.1 to pre20191212 and move to GitHub
Package-Manager: Portage-2.3.84, Repoman-2.3.20 Signed-off-by: Sven Eden <sven.eden@gmx.de> Signed-off-by: James Le Cuirot <chewi@gentoo.org> - Sven Eden · gentoo
dev-games/ogre: New ebuild for latest stable release 1.12.4
Also moved to github. In this release we have to also fetch the current release of imlib, as the tree has it as a submodule which is not included in the ogre release zip. And finally I have put myself into metadata.xml, as I am proxy- maintaining ogre. Package-Manager: Portage-2.3.84, Repoman-2.3.20 Bug: https://bugs.gentoo.org/699770 Closes: https://bugs.gentoo.org/699770 Signed-off-by: Sven Eden <sven.eden@gmx.de> Signed-off-by: James Le Cuirot <chewi@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Sven Eden · gentoo
dev-games/ogre: Pre 2.1 release snapshot 2018-09-01 added
As the future of Ogre changes a lot of the old API, it is important to have access to the new system as early as possible. The current development state is quite usable already, although not all components have been ported, yet. Providing an ebuild for the new 2.1 series to interested users and developers, everybody gets the chance to adapt their project to the future of Ogre. This is done using snapshot ebuilds, because not all commits in the Ogre tree provide buildable revisions. Further it is easier to test newly ported components when snapshot ebuilds are used. Bug: https://bugs.gentoo.org/647266 Closes: https://bugs.gentoo.org/647266 Signed-off-by: Sven Eden <sven.eden@prydeworx.com> Package-Manager: Portage-2.3.48, Repoman-2.3.10 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Sven Eden · gentoo
dev-games/ogre: 1.11.2 version bump
This is the second stable release of the current 1.11 series. Apart from stabilizing Ogre BITES, this series also adds json material support. Bug: https://bugs.gentoo.org/647266 Signed-off-by: Sven Eden <sven.eden@prydeworx.com> Package-Manager: Portage-2.3.48, Repoman-2.3.10 Closes: https://github.com/gentoo/gentoo/pull/9474 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Sven Eden · gentoo
dev-games/ogre: drop obsolete 1.10.11 - Sven Eden · gentoo
dev-games/ogre: 1.10.12 version bump
The latest stable release of the Ogre-1.10.x series comes with a largely overhauled ebuild regarding its USE flags and the Ogre configuration. * Either USE flag gles2, opengl or both must be selected now. * Removed gles3 and gl3pus USE flugs, as they are implied now. * USE flag "egl" added to select egl over glx. * Users can now select whether Ogre shall include support for a GL state cache or not. * The behavior of the Ogre resource manager can now be selected. * Added a patch to unbundle TinyXML again. Upstream removed that possibility. Bug: https://bugs.gentoo.org/647266 Package-Manager: Portage-2.3.48, Repoman-2.3.10 - Repository mirror & CI · gentoo
Merge updates from master - Andreas Sturmlechner · gentoo
dev-games/ogre: Drop unused eclasses
Package-Manager: Portage-2.3.40, Repoman-2.3.9 - Andreas Sturmlechner · gentoo
dev-games/ogre: Sort DEPENDs
Package-Manager: Portage-2.3.40, Repoman-2.3.9 - Arfrever Frehtes Taifersar Arahesis · gentoo
dev-games/*: Update dependencies (x11-proto/* -> x11-base/xorg-proto). - Sven Eden · gentoo
dev-games/ogre: Add ebuild for the latest release v1.10.11
This is the latest stable release of Ogre3D, released on 2017-12-31. Bug: https://bugs.gentoo.org/647266 Tested-by: Sven Eden yamakuzure@gmx.net Package-Manager: Portage-2.3.28, Repoman-2.3.9 - Michael Mair-Keimberger · gentoo
dev-games/ogre: use HTTPS
Closes: https://github.com/gentoo/gentoo/pull/8011 - David Seifert · gentoo
dev-games/ogre: [QA] Add cmake-utils_src_prepare
Package-Manager: Portage-2.3.11, Repoman-2.3.3 - Michał Górny · gentoo
dev-games/ogre: Fix typo in REQUIRED_USE - Michał Górny · gentoo
dev-games/ogre: Fix unreadable REQUIRED_USE, #620912 - Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> - T. Malfatti · gentoo
media-libs/portaudio: Version bump - Lars Wendler · gentoo
dev-games/ogre: Added sub-slot dependency for dev-libs/boost.
Package-Manager: Portage-2.3.3, Repoman-2.3.1 - Ian Delaney · gentoo
Merge remote-tracking branch 'remotes/sbraz/urlwatch'
Pull request: https://github.com/gentoo/gentoo/pull/705 - Michael Sterrett · gentoo
dev-games/ogre: fix building when OIS is not installed, with newer versions of cmake (bug #566126)
Package-Manager: portage-2.2.26 - Michael Sterrett · gentoo
Revert "mask games-fps/ut2004-ultraduel for removal"
This reverts commit cf00534e64f93c0992faf2584a970f1910afcc5a. - Michael Sterrett · gentoo
mask games-fps/ut2004-ultraduel for removal - Michael Sterrett · gentoo
fix building with gcc52 with patch from Sven Eden via bug #559472
Package-Manager: portage-2.2.20.1 - Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed