summaryrefslogtreecommitdiff
path: root/dev-games/cegui
diff options
context:
space:
mode:
Diffstat (limited to 'dev-games/cegui')
-rw-r--r--dev-games/cegui/Manifest11
-rw-r--r--dev-games/cegui/cegui-0.6.2b.ebuild94
-rw-r--r--dev-games/cegui/cegui-0.8.7.ebuild107
-rw-r--r--dev-games/cegui/files/cegui-0.6.2b-dups.patch12
-rw-r--r--dev-games/cegui/files/cegui-0.6.2b-gcc43.patch10
-rw-r--r--dev-games/cegui/files/cegui-0.6.2b-gcc46.patch10
-rw-r--r--dev-games/cegui/metadata.xml20
7 files changed, 264 insertions, 0 deletions
diff --git a/dev-games/cegui/Manifest b/dev-games/cegui/Manifest
new file mode 100644
index 000000000000..2ee50146284b
--- /dev/null
+++ b/dev-games/cegui/Manifest
@@ -0,0 +1,11 @@
+AUX cegui-0.6.2b-dups.patch 660 SHA256 d3d9a5af79f49df8c5bff41c3d61034640c9e774e4a01bb28a0891684c95eaf0 SHA512 4f73e930c0476a895687845789ccd59f53986242c61662b87d5b165df43f763dafc97c79f5b590fa5f1cc459c571d4f77843fec893efde1237d4f2e50a2a239b WHIRLPOOL a1c2cf35012f2df8b57ecb448405b50f22642604bf3e79d24e2e2b7e9faf13fc3c811475e5c5e2e039909fc1330f8832a8ce3717d4f700a7fff7380c4ceef237
+AUX cegui-0.6.2b-gcc43.patch 241 SHA256 b2a2e715d4a0a6cdb2f0975c9474ce82edd97a34cdb3fe4d5c3ddbde0440db66 SHA512 1f0eed0154d9b4383b3e8e60ba75de6a873ff5aafe320a1cf85efb775997d53416febdd3e15b2626f533fc1d25569f615e32d1b243e539db92ee4e466e4c6ff3 WHIRLPOOL 42f7ae8134f2fe150ab348da0deac887f185f78fa2872f2317a1d243e6a3fbd423f5018b4ca0d27085cf34866ce87c9e1a896493da9836256f2b0bc282591332
+AUX cegui-0.6.2b-gcc46.patch 296 SHA256 a497069fc8bc50b23b62f321025364d4d2988a575ec7aeb429b25b94b5d6bf11 SHA512 64d0620dca217c3175813e037775c7202a4efcfa15e7190cbef93bdb52380e2ca6cf8e475664c659ac0b44feaa2b3ccade14aafccb870d6a5a51009a518e8b41 WHIRLPOOL f4431f4759dee86112c71cf21b5c161f47855c187735e9ba7943d953a1711ba2ffca3cf78acb32242a7d07e65fc69bd25a04d13cfb9252fcffeb5235c1d7b26d
+DIST CEGUI-0.6.2-DOCS.tar.gz 18396638 SHA256 f1ea46bd583c486a6c588118573ebde55b06e90b190083e95525820e950ce2c8 SHA512 56ded923f21f18d837d71425e06fe8675a2efa979edde461a9e4e558c213cbb79ff8eeb576211da6ade56526ccdd9644a7a45b3619058615388e3882f96b9fb4 WHIRLPOOL f67c9dba4558c43ec9d14c160f228e974de4364bfe36ebfa9f3fe6bfc290fd5c4f024e954525845cd83645a06d53e6d63776137cbe58c459bcdd0e350d12e9c7
+DIST CEGUI-0.6.2b.tar.gz 2628081 SHA256 eb77741cd9fcc927a876e8116b98691212e973d2264e2071406423f6ca3e305f SHA512 52ed7e7a97024138af957815a396dda74b650e7c53542d2d48c5eb95335bec270abca3685c49b05078f4338079334df6bfbcec75e9b7eb21ee40bdbff5f57b20 WHIRLPOOL 3fde683a82fb0be33565adb28fbcb4b7001be99f1b3bdb2d3af9abecc5dc7681d633f141cc19f9eb1dc264d0fb0b2084ea604202a22a3e2cc415bdb6b9686161
+DIST cegui-0.8.7.tar.bz2 18114465 SHA256 b351e8957716d9c170612c13559e49530ef911ae4bac2feeb2dacd70b430e518 SHA512 271ff2a1e19f46c7d40cbc210bc665666e45b56cd0efea460db4d08df134d929337846eaf923db1b915597965aab27ad39512d6567cc63ef883555cbff542e56 WHIRLPOOL 55b7dda2ccbb344b504d81681e900979bc31c261875741d2ff483bf3822eea3d484ac6d99526c9e6d718d0376f8a4bd3cd08d7dd38e030880b1d275bb325959b
+EBUILD cegui-0.6.2b.ebuild 2241 SHA256 1f19bacae216a01698777f5aa141fa1c3305e8bb79f726cc9bae0ef8b4d3521f SHA512 b0b9cfafada47cebb000723c6e1d03696157972ee4b0ead98be72e440da643462d88e408209d7ca310c3ef4a84c101bf781667febe0a06ba607f377a6f61f79d WHIRLPOOL cc7ac9c15b2786a4f047f06409bf31dcb79a3954974a0c5e4b8ec2111156f131b1658219c3a28a5825db254c5ebcc942246501b5ee6db049b72e5d04a935b7b4
+EBUILD cegui-0.8.7.ebuild 3177 SHA256 cf5161879f6092fe9f11469a0ee40b0e001a8540b00ebf36ecf3698197fc2b56 SHA512 32b9e5496adfa3b20ebb69e794b98caed0fef3e73aed9b182b8aa2d2ae01e0ddad3d18dc1c9f28abf4f3e02fdde3f40b53c8ee17dff7ee963a98b7184e8963a7 WHIRLPOOL 00b39965825077d64a5e0cfd885d997dc2bec6604232ebacbfb660d0e4ab5329b0e18c34c177f31e5043600a98337f597fc2691c5de4b0668157b8380599bf3f
+MISC ChangeLog 3935 SHA256 b966a960010f42c5897718cbbd54d6b737ca5620b3f03c54b4c2a8a398a6ef3b SHA512 077c35dec05a8c2251538e3bc596a73db85cfa46e61318011e092fd02d0fcfa8d60b7efeb49bc7b814d2b4250ab5578e1acec31c3333bdcb35e9aa3c539b6959 WHIRLPOOL 793e5f6f2e722ddc7836ec3612349a105f78115b71a980a16644050be1ed23571a70cab2cadba8b965446659c823d8f05ed5c137c4d9c83ebf936c785fb18fc5
+MISC ChangeLog-2015 9325 SHA256 c6c132e0b1691ad95c118a02641053d2361b8c949dc07c02f7a608812b04be2b SHA512 197a6e6b90cb8caf7e4dc503558c7709a4f135b98d91020b97675c22041bd75b0667b34f8101d2d38b70a2862fcfc4ecd53a26d70030f792cd011110976cd9cb WHIRLPOOL ab4e5a07eb18e8bf738a4932e4a2dbc7b035d4eac51a94ccdd077865a4347c580b242160a810de53093626dc6fab34701ab706671ef7b397632a96bdf95715b6
+MISC metadata.xml 803 SHA256 11713de9e926385459ad5f1c6f8cd978aee500a257677fef3b64faa2c9e52713 SHA512 47d0eeed54ab5b192051b976a5e1a9790c9e0321753cdc8da73fda4131ac30e40fb57f418418ea7b2bbb30041f76def1a79803d699962488ea4dc1dad50c4996 WHIRLPOOL f7fb133dae4a5a1f1290e60bf1f8c16d10bd6570beb624e161f93ab7ac0bfd02c8fdda2f04f1cbb83612c558b12b7ad404cdb952f4496a492cb8063e9769ae60
diff --git a/dev-games/cegui/cegui-0.6.2b.ebuild b/dev-games/cegui/cegui-0.6.2b.ebuild
new file mode 100644
index 000000000000..0913935294eb
--- /dev/null
+++ b/dev-games/cegui/cegui-0.6.2b.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit autotools eutils
+
+MY_P=CEGUI-${PV%b}
+DESCRIPTION="Crazy Eddie's GUI System"
+HOMEPAGE="http://www.cegui.org.uk/"
+SRC_URI="mirror://sourceforge/crayzedsgui/${MY_P}b.tar.gz
+ doc? ( mirror://sourceforge/crayzedsgui/${MY_P}-DOCS.tar.gz )"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="debug devil directfb doc examples expat irrlicht lua opengl xerces-c xml"
+
+RDEPEND="dev-libs/libpcre
+ media-libs/freetype:2
+ devil? ( media-libs/devil )
+ directfb? ( dev-libs/DirectFB )
+ expat? ( dev-libs/expat )
+ irrlicht? ( dev-games/irrlicht )
+ lua? (
+ dev-lang/lua:0
+ dev-lua/toluapp
+ )
+ opengl? (
+ virtual/opengl
+ media-libs/freeglut
+ media-libs/glew:=
+ )
+ xerces-c? ( dev-libs/xerces-c )
+ xml? ( dev-libs/libxml2 )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+S=${WORKDIR}/${MY_P}
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}"/${P}-gcc43.patch \
+ "${FILESDIR}"/${P}-dups.patch \
+ "${FILESDIR}"/${P}-gcc46.patch
+ sed -i \
+ -e 's/ILvoid/void/g' \
+ ImageCodecModules/DevILImageCodec/CEGUIDevILImageCodec.cpp || die
+ if use examples ; then
+ cp -r Samples Samples.clean || die
+ rm -f $(find Samples.clean -name 'Makefile*') || die
+ rm -rf Samples.clean/bin || die
+ fi
+ eautoreconf #220040
+}
+
+src_configure() {
+ econf \
+ $(use_enable debug) \
+ $(use_enable devil) \
+ $(use_enable directfb directfb-renderer) \
+ $(use_enable examples samples) \
+ $(use_enable expat) \
+ $(use_enable irrlicht irrlicht-renderer) \
+ $(use_enable lua external-toluapp) \
+ $(use_enable lua lua-module) \
+ $(use_enable lua toluacegui) \
+ $(use_enable opengl external-glew) \
+ $(use_enable opengl opengl-renderer) \
+ $(use_enable xerces-c) \
+ $(use_enable xml libxml) \
+ --enable-static \
+ --enable-tga \
+ --enable-tinyxml \
+ --disable-corona \
+ --disable-dependency-tracking \
+ --disable-external-tinyxml \
+ --disable-freeimage \
+ --disable-samples \
+ --disable-silly \
+ --without-gtk2 \
+ --without-ogre-renderer
+}
+
+src_install() {
+ default
+ if use doc ; then
+ dohtml -r documentation/api_reference
+ dodoc documentation/*.pdf
+ fi
+ if use examples ; then
+ insinto /usr/share/doc/${PF}/Samples
+ doins -r Samples.clean/*
+ fi
+}
diff --git a/dev-games/cegui/cegui-0.8.7.ebuild b/dev-games/cegui/cegui-0.8.7.ebuild
new file mode 100644
index 000000000000..95a092f74924
--- /dev/null
+++ b/dev-games/cegui/cegui-0.8.7.ebuild
@@ -0,0 +1,107 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# TODO: multiple ABI?
+PYTHON_COMPAT=( python2_7 )
+inherit eutils flag-o-matic cmake-utils python-single-r1
+
+DESCRIPTION="Crazy Eddie's GUI System"
+HOMEPAGE="http://www.cegui.org.uk/"
+SRC_URI="mirror://sourceforge/crayzedsgui/${P}.tar.bz2"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="bidi debug devil doc freeimage expat irrlicht lua ogre opengl pcre python static-libs tinyxml truetype xerces-c +xml zip"
+REQUIRED_USE="|| ( expat tinyxml xerces-c xml )
+ ${PYTHON_REQUIRED_USE}" # bug 362223
+
+# gles broken
+# gles? ( media-libs/mesa[gles1] )
+# directfb broken
+# directfb? ( dev-libs/DirectFB )
+RDEPEND="
+ dev-libs/boost:=
+ virtual/libiconv
+ bidi? ( dev-libs/fribidi )
+ devil? ( media-libs/devil )
+ expat? ( dev-libs/expat )
+ freeimage? ( media-libs/freeimage )
+ irrlicht? ( dev-games/irrlicht )
+ lua? (
+ dev-lang/lua:0
+ dev-lua/toluapp
+ )
+ ogre? ( >=dev-games/ogre-1.7:= )
+ opengl? (
+ virtual/opengl
+ virtual/glu
+ media-libs/glew:=
+ )
+ pcre? ( dev-libs/libpcre )
+ python? (
+ ${PYTHON_DEPS}
+ dev-libs/boost:=[python,${PYTHON_USEDEP}]
+ )
+ tinyxml? ( dev-libs/tinyxml )
+ truetype? ( media-libs/freetype:2 )
+ xerces-c? ( dev-libs/xerces-c )
+ xml? ( dev-libs/libxml2 )
+ zip? ( sys-libs/zlib[minizip] )"
+DEPEND="${RDEPEND}
+ ${PYTHON_DEPS}
+ virtual/pkgconfig
+ doc? ( app-doc/doxygen )
+ opengl? ( media-libs/glm )"
+
+src_configure() {
+ # http://www.cegui.org.uk/mantis/view.php?id=991
+ append-ldflags $(no-as-needed)
+
+ local mycmakeargs=(
+ -DCEGUI_BUILD_IMAGECODEC_CORONA=OFF
+ $(cmake-utils_use devil CEGUI_BUILD_IMAGECODEC_DEVIL)
+ $(cmake-utils_use freeimage CEGUI_BUILD_IMAGECODEC_FREEIMAGE)
+ -DCEGUI_BUILD_IMAGECODEC_PVR=OFF
+ -DCEGUI_BUILD_IMAGECODEC_SILLY=OFF
+ -DCEGUI_BUILD_IMAGECODEC_STB=ON
+ -DCEGUI_BUILD_IMAGECODEC_TGA=ON
+ $(cmake-utils_use lua CEGUI_BUILD_LUA_GENERATOR)
+ $(cmake-utils_use lua CEGUI_BUILD_LUA_MODULE)
+ $(cmake-utils_use python CEGUI_BUILD_PYTHON_MODULES)
+ -DCEGUI_BUILD_RENDERER_DIRECTFB=OFF
+ $(cmake-utils_use irrlicht CEGUI_BUILD_RENDERER_IRRLICHT)
+ -DCEGUI_BUILD_RENDERER_NULL=ON
+ $(cmake-utils_use ogre CEGUI_BUILD_RENDERER_OGRE)
+ $(cmake-utils_use opengl CEGUI_BUILD_RENDERER_OPENGL)
+ $(cmake-utils_use opengl CEGUI_BUILD_RENDERER_OPENGL3)
+ -DCEGUI_BUILD_RENDERER_OPENGLES=OFF
+ $(cmake-utils_use static-libs CEGUI_BUILD_STATIC_CONFIGURATION)
+ -DCEGUI_BUILD_TESTS=OFF
+ $(cmake-utils_use expat CEGUI_BUILD_XMLPARSER_EXPAT)
+ $(cmake-utils_use xml CEGUI_BUILD_XMLPARSER_LIBXML2)
+ -DCEGUI_BUILD_XMLPARSER_RAPIDXML=OFF
+ $(cmake-utils_use tinyxml CEGUI_BUILD_XMLPARSER_TINYXML)
+ $(cmake-utils_use xerces-c CEGUI_BUILD_XMLPARSER_XERCES)
+ $(cmake-utils_use truetype CEGUI_HAS_FREETYPE)
+ $(cmake-utils_use zip CEGUI_HAS_MINIZIP_RESOURCE_PROVIDER)
+ $(cmake-utils_use pcre CEGUI_HAS_PCRE_REGEX)
+ -DCEGUI_SAMPLES_ENABLED=OFF
+ $(cmake-utils_use bidi CEGUI_USE_FRIBIDI)
+ -DCEGUI_USE_MINIBIDI=OFF
+ )
+
+ cmake-utils_src_configure
+}
+
+src_compile() {
+ cmake-utils_src_compile
+ use doc && emake -C "${BUILD_DIR}" html
+}
+
+src_install() {
+ cmake-utils_src_install
+ use doc && dohtml "${BUILD_DIR}"/doc/doxygen/html/*
+}
diff --git a/dev-games/cegui/files/cegui-0.6.2b-dups.patch b/dev-games/cegui/files/cegui-0.6.2b-dups.patch
new file mode 100644
index 000000000000..a4d80c4347dc
--- /dev/null
+++ b/dev-games/cegui/files/cegui-0.6.2b-dups.patch
@@ -0,0 +1,12 @@
+diff -Naur _orig_CEGUI-0.6.2/include/elements/Makefile.am CEGUI-0.6.2/include/elements/Makefile.am
+--- _orig_CEGUI-0.6.2/include/elements/Makefile.am 2008-01-02 15:26:05.000000000 +0100
++++ CEGUI-0.6.2/include/elements/Makefile.am 2010-07-11 13:12:16.786338068 +0200
+@@ -21,8 +21,6 @@
+ CEGUIItemListBaseProperties.h \
+ CEGUIItemListbox.h \
+ CEGUIItemListboxProperties.h \
+- CEGUIListHeader.h \
+- CEGUIListHeaderProperties.h \
+ CEGUIListbox.h \
+ CEGUIListboxItem.h \
+ CEGUIListboxProperties.h \
diff --git a/dev-games/cegui/files/cegui-0.6.2b-gcc43.patch b/dev-games/cegui/files/cegui-0.6.2b-gcc43.patch
new file mode 100644
index 000000000000..09695626ceff
--- /dev/null
+++ b/dev-games/cegui/files/cegui-0.6.2b-gcc43.patch
@@ -0,0 +1,10 @@
+--- RendererModules/directfbRenderer/directfb-renderer.h
++++ RendererModules/directfbRenderer/directfb-renderer.h
+@@ -28,6 +28,7 @@
+ #include "CEGUIBase.h"
+ #include <directfb.h>
+
++#include <algorithm>
+ #include <vector>
+ #include <list>
+
diff --git a/dev-games/cegui/files/cegui-0.6.2b-gcc46.patch b/dev-games/cegui/files/cegui-0.6.2b-gcc46.patch
new file mode 100644
index 000000000000..88f8fccfc206
--- /dev/null
+++ b/dev-games/cegui/files/cegui-0.6.2b-gcc46.patch
@@ -0,0 +1,10 @@
+--- cegui/include/CEGUIString.h.old 2011-04-27 14:33:25.862856070 +0200
++++ cegui/include/CEGUIString.h 2011-04-27 14:33:49.780351908 +0200
+@@ -34,6 +34,7 @@
+ #include <string>
+ #include <string.h>
+ #include <stdexcept>
++#include <cstddef>
+
+ // Start of CEGUI namespace section
+ namespace CEGUI
diff --git a/dev-games/cegui/metadata.xml b/dev-games/cegui/metadata.xml
new file mode 100644
index 000000000000..424b06f2e571
--- /dev/null
+++ b/dev-games/cegui/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <use>
+ <flag name="devil">Build the DevIL based ImageCodec module</flag>
+ <flag name="freeimage">Build the FreeImage based ImageCodec module</flag>
+ <flag name="irrlicht">Enable the Irrlicht renderer</flag>
+ <flag name="ogre">Enable the OGRE renderer</flag>
+ <flag name="tinyxml">Enable the Tiny XML parser module</flag>
+ <flag name="xerces-c">Enable the Xerces-C++ XML parser module</flag>
+ <flag name="zip">Enable the Minizip resource provider</flag>
+ </use>
+ <upstream>
+ <remote-id type="sourceforge">crayzedsgui</remote-id>
+ </upstream>
+</pkgmetadata>