diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /media-gfx/opencsg |
reinit the tree, so we can have metadata
Diffstat (limited to 'media-gfx/opencsg')
-rw-r--r-- | media-gfx/opencsg/Manifest | 6 | ||||
-rw-r--r-- | media-gfx/opencsg/files/opencsg-1.4.2-includepath.patch | 25 | ||||
-rw-r--r-- | media-gfx/opencsg/metadata.xml | 19 | ||||
-rw-r--r-- | media-gfx/opencsg/opencsg-1.4.2.ebuild | 42 |
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 +} |