summaryrefslogtreecommitdiff
path: root/media-gfx/opencsg
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /media-gfx/opencsg
reinit the tree, so we can have metadata
Diffstat (limited to 'media-gfx/opencsg')
-rw-r--r--media-gfx/opencsg/Manifest6
-rw-r--r--media-gfx/opencsg/files/opencsg-1.4.2-includepath.patch25
-rw-r--r--media-gfx/opencsg/metadata.xml19
-rw-r--r--media-gfx/opencsg/opencsg-1.4.2.ebuild42
4 files changed, 92 insertions, 0 deletions
diff --git a/media-gfx/opencsg/Manifest b/media-gfx/opencsg/Manifest
new file mode 100644
index 000000000000..0a509f9d3a3e
--- /dev/null
+++ b/media-gfx/opencsg/Manifest
@@ -0,0 +1,6 @@
+AUX opencsg-1.4.2-includepath.patch 529 SHA256 b844dcf74cffc66a797d28c203e0e9044073171f8fde330e78086d4970f8fa2d SHA512 352fc772b678336734ee625b708732560e212162279126a368a6f1adeb4f29b8b29960e7a5cf06a2b6c5d1c6a369c8a9347b050c49d6a301c07b6ed259340e87 WHIRLPOOL d1e1d3280f27b2ceb2b6c5534003c85e0a53f6ffed013f6e53c7d8d804a53505f612f928fd01690059e616d8be7b931a9a31d6ec412f9aeb47d04557cfed6c99
+DIST OpenCSG-1.4.2.tar.gz 933135 SHA256 d952ec5d3a2e46a30019c210963fcddff66813efc9c29603b72f9553adff4afb SHA512 fbe6f925982717ecca7bd0eacc4fc5b362c80c7663b1ff0d9a228f2b5e1d3625d3e6d324d9e634665c74e9c0fc37d10290ece293e59a3eba67035b6b700b7778 WHIRLPOOL 6b8666021549e93de0de6ebe3a16a93c3719fec9630623165791ae3761553c339bb19833f73802067cdeabb2f07017db363bee75f49a03eef6a6819349e0e9ee
+EBUILD opencsg-1.4.2.ebuild 754 SHA256 387a020fff91c5ef1308686fd95e68da109a6ed524159a1cb0826478afbc5a90 SHA512 356eb205e3de711d0bea816a0b284cf31abbeb5ba5de13bafa71231872c31983e3bf28f04ff2daff92c6905347ce6bcff3f7eb86669f5c9fa098e1887f962d92 WHIRLPOOL aa762a9860064a5239eebb6afa26dffa58eb1b175bd14eff27e6b0441f5d01aa2d0f706ebeb16897ecd26b68ae04b8a7480d84465160408861d582d45c82e623
+MISC ChangeLog 2946 SHA256 1d8ed7a84cb07643764065ac6e4b8f6b451573d9e3576c1bc8702d4087414e0a SHA512 e023cc9bddd1806d6d6e5b97b259be61af901d291e1a9b1266cb5e9cbdaf921ef1502b549e3d41668aaa200c5114d14c849bced3ddcfa3f5a46f10ee806f875e WHIRLPOOL e00bc1e2b165a40d3e8c3ea7dc9933e86dd87b3bd6753e701ce57997c9a2fa9f037fb96ed7022e261e6f9c86fc242a01d28a14181b8706f75ca2849e4350b643
+MISC ChangeLog-2015 890 SHA256 f9908ffc7eafb054870e06f44305b815a851e14c4eb6b6a4bc7f89100274186f SHA512 5dd494c5baf0aa5857928e082534d79af6e1595d7db4cfe170ce5d87b206dcf56b11ed86ce354467adae1a16046e888a59f78c54a7b1f67b99d538bfb03e9cb3 WHIRLPOOL 6d1f7b197d227b55bcc24c66ffe8f3408b97729b15aff60aae1e580dbeeb311edb09bf010bcea08b6eaee709508ef845a946dc26e71db43749983d4ae376d006
+MISC metadata.xml 1042 SHA256 5779d4d38d1b71dac2e84dba8e716e0ff5ca2cb4679dd82c09787927d3b1e97a SHA512 cdb89984408b1924505708101f87193794a54be3893e776ad889b3f2ace5af4e8a0c189799f5dc70a5d964cbe5f8e9f14277c2b488faaa2c7e814b60cfa5a485 WHIRLPOOL 54d6515eed2fd8d052577c14fc716c56a324be2e54ec192bceb61d52d2a75d5b5748b967e651d3358b609a11bd34b75131a17cc0b9be03de1c725b1fdefedb16
diff --git a/media-gfx/opencsg/files/opencsg-1.4.2-includepath.patch b/media-gfx/opencsg/files/opencsg-1.4.2-includepath.patch
new file mode 100644
index 000000000000..9b66ae44ed0e
--- /dev/null
+++ b/media-gfx/opencsg/files/opencsg-1.4.2-includepath.patch
@@ -0,0 +1,25 @@
+* Fix build with GCC 6
+* Don't hardcode libdir
+
+Gentoo-bug: 623840
+
+--- a/src.pro
++++ b/src.pro
+@@ -7,14 +7,14 @@
+ }
+
+ CONFIG += opengl warn_on release
+-INCLUDEPATH += ../include ../ $$INSTALLDIR/include
++INCLUDEPATH += ../include ..
+ CONFIG -= qt
+-LIBS += -L$$INSTALLDIR/lib -lGLEW
++LIBS += -lGLEW
+
+ DESTDIR = ../lib
+ headers.files = ../include/opencsg.h
+ headers.path = $$INSTALLDIR/include
+-target.path = $$INSTALLDIR/lib
++target.path = $$INSTALLDIR/$$LIBDIR
+ INSTALLS += target headers
+
+ HEADERS = ../include/opencsg.h \
diff --git a/media-gfx/opencsg/metadata.xml b/media-gfx/opencsg/metadata.xml
new file mode 100644
index 000000000000..de418786b91f
--- /dev/null
+++ b/media-gfx/opencsg/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <longdescription>
+ OpenCSG is a library that does image-based CSG rendering using
+ OpenGL. OpenCSG is written in C++ and supports most modern
+ graphics hardware using Microsoft Windows or the Linux operating
+ system. What is CSG, anyway? CSG is short for Constructive Solid
+ Geometry and denotes an approach to model complex 3D-shapes using
+ simpler ones. I.e., two shapes can be combined by taking the union
+ of them, by intersecting them, or by subtracting one shape of the
+ other. SG is often used as fundamental modeling technique in CAD/CAM
+ applications. Here, image-based CSG rendering is the key to
+ interactively manipulate CSG shapes. Since OpenCSG renders even
+ complex CSG shapes fast, it can be advantageously used in such
+ applications. The OpenCSG library requires graphics hardware that
+ either supports frame buffer objects or PBuffers in OpenGL.
+ </longdescription>
+</pkgmetadata>
diff --git a/media-gfx/opencsg/opencsg-1.4.2.ebuild b/media-gfx/opencsg/opencsg-1.4.2.ebuild
new file mode 100644
index 000000000000..9f02e2a9c1d1
--- /dev/null
+++ b/media-gfx/opencsg/opencsg-1.4.2.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit qmake-utils
+
+MY_P="OpenCSG-${PV}"
+DESCRIPTION="The Constructive Solid Geometry rendering library"
+HOMEPAGE="http://www.opencsg.org"
+SRC_URI="http://www.opencsg.org/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="media-libs/glew:0="
+DEPEND="${RDEPEND}
+ dev-qt/qtcore:5
+"
+
+S="${WORKDIR}/${MY_P}/src"
+
+PATCHES=(
+ "${FILESDIR}/${P}-includepath.patch"
+)
+
+src_prepare() {
+ default
+
+ # removes duplicated headers
+ rm -r ../glew || die "failed to remove bundled glew"
+}
+
+src_configure() {
+ eqmake5 src.pro INSTALLDIR="/usr" LIBDIR="$(get_libdir)"
+}
+
+src_install() {
+ emake INSTALL_ROOT="${D}" install
+}