commit:     d794630ed625d2e096513e0db089709de6bb70fa
Author:     Michael Weber <michael <AT> xmw <DOT> de>
AuthorDate: Thu Sep 29 14:59:19 2016 +0000
Commit:     Michael Weber <xmw <AT> gentoo <DOT> org>
CommitDate: Thu Sep 29 14:59:19 2016 +0000
URL:        https://gitweb.gentoo.org/dev/xmw.git/commit/?id=d794630e

sci-libs/opencascade: Version bump (testing, bug 595196).

Package-Manager: portage-2.2.28
Manifest-Sign-Key: 0x71D573A82F434065

 sci-libs/opencascade/Manifest                      |  20 ++++
 .../files/opencascade-7.0.0-MAT2d.patch            |  24 +++++
 .../files/opencascade-7.0.0-buildsystem.patch      |  13 +++
 sci-libs/opencascade/metadata.xml                  |  14 +++
 sci-libs/opencascade/opencascade-7.0.0.ebuild      | 105 +++++++++++++++++++++
 5 files changed, 176 insertions(+)

diff --git a/sci-libs/opencascade/Manifest b/sci-libs/opencascade/Manifest
new file mode 100644
index 0000000..b2a4da2
--- /dev/null
+++ b/sci-libs/opencascade/Manifest
@@ -0,0 +1,20 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+DIST opencascade-7.0.0.tgz 220147192 SHA256 
073445b37b62d005a64744ba601f36ec118a25913dee4e6419f30dc9594a90dc SHA512 
0c8e1a6c4a589a28e5baef10ccff1d94ad76c9e7ac827881fc7265e6f6d44d4332820034efc1f348d67663f7f508c2edc265c5e01da062c6ca4f94b1c47c2753
 WHIRLPOOL 
bab3f49584b13e8e2a6310b13c0b987ba3cbb5d8f2d44caf8394b3852907449b9a72746ecc7f6606de4326f91ce00069daeabe322c0ec70961bbd584b1108988
+-----BEGIN PGP SIGNATURE-----
+
+iQIcBAEBCAAGBQJX7SxAAAoJEHHVc6gvQ0BlbC0QANgmMRTZyy36VpiXtZf02dc6
+kgZ1NCl/ljY9nb8J9lLlWNvu6Quj5x5CrjxgtknvuzcLGVS9oIfMwuXUxILRUoqg
+085zjp9M5nK/nbxCasL3xgbmyNb0ZNIPkOJJLOijUAioEdKF7yYGS3vdsXExjl1m
+b2TJ2/7Vw1Kb9WUV+nSzXzHB2rfBIhSaXn5j00KTsWuw7wrJgD70prArQ/EQFwFE
+0oOTYJkKvzMiuocVzRZ+GegfdktTHHDSyQeoELEk6nheCkNy7AdMeWwZEQNd9TRO
+2cCB8EZkjZ7E0WpSbESeZXvtOyN+CgFzPONeD6bW35x0RPj/xtOjP20hNDZYgQgh
+X733+vvE9CFNH8moRpS60NNo0AIsNyZejzxk64tB1Vu/SEQjrHkDOR2DOqwvOBJZ
+fXCDIs31RPiZLiimr+NKA3LB0OENd004bF9Dj+Y4d/nS3DrCovbrsGW0OwtkdfSl
+9be5qkIrTTI0nZDkbkaFTBj20uboH1+BRHFXE0nRs6ezP59nYS2GjdN9zhnhRn8m
+q3mB6+IUALxRYn5ci4KIOYpwtgJv0xI7B+34aDkngRNJhMB8HjSY5NijLrpLxX6Y
+o85Uc3T7ok+0SSLxGlUxsc/qQ/AVVjjJz5XaRYPBj+BGk67NQgV5yL7Cum69CWds
+ZWxneAw63rq7uiv0HE97
+=TpT3
+-----END PGP SIGNATURE-----

diff --git a/sci-libs/opencascade/files/opencascade-7.0.0-MAT2d.patch 
b/sci-libs/opencascade/files/opencascade-7.0.0-MAT2d.patch
new file mode 100644
index 0000000..239c888
--- /dev/null
+++ b/sci-libs/opencascade/files/opencascade-7.0.0-MAT2d.patch
@@ -0,0 +1,24 @@
+From: ski <s...@opencascade.com>
+Date: Tue, 26 Apr 2016 13:02:32 +0000 (+0300)
+Subject: 0027435: Compilation error on Linux platfrom in Debug mode with 
enabled OCCT_DEBUG... 
+X-Git-Tag: V7_0_winwerth~75
+X-Git-Url: 
http://git.dev.opencascade.org/gitweb/?p=occt.git;a=commitdiff_plain;h=4b5857d330d381ea52951f7b64336b455187a948
+
+0027435: Compilation error on Linux platfrom in Debug mode with enabled 
OCCT_DEBUG definition
+
+Error was fixed.
+---
+
+diff --git a/src/MAT2d/MAT2d_Tool2d.cxx b/src/MAT2d/MAT2d_Tool2d.cxx
+index 0175199..8b4324d 100644
+--- a/src/MAT2d/MAT2d_Tool2d.cxx
++++ b/src/MAT2d/MAT2d_Tool2d.cxx
+@@ -1078,7 +1078,7 @@ void MAT2d_Tool2d::Dump(const Standard_Integer bisector,
+   if(bisector == -1) return;
+   if(bisector > theNumberOfBisectors) return;
+ 
+-  Handle(Geom2d_Curve) thebisector = GeomBis(bisector).Value();
++  Handle(Geom2d_Curve) thebisector = (Handle(Geom2d_Curve)) 
GeomBis(bisector).Value();
+ 
+   MAT2d_DrawCurve(thebisector,3);
+ 

diff --git a/sci-libs/opencascade/files/opencascade-7.0.0-buildsystem.patch 
b/sci-libs/opencascade/files/opencascade-7.0.0-buildsystem.patch
new file mode 100644
index 0000000..f88c9f8
--- /dev/null
+++ b/sci-libs/opencascade/files/opencascade-7.0.0-buildsystem.patch
@@ -0,0 +1,13 @@
+--- opencascade-7.0.0/CMakeLists.txt
++++ opencascade-7.0.0/CMakeLists.txt
+@@ -61,7 +61,10 @@
+ # enable extended messages of many OCCT algorithms
+ set (BUILD_WITH_DEBUG OFF CACHE BOOL "${BUILD_WITH_DEBUG_DESCR}")
+ if (BUILD_WITH_DEBUG)
++  message (STATUS "xmw: debug")
+   add_definitions (-DOCCT_DEBUG)
++else()
++  message (STATUS "xmw: no debug")
+ endif()
+ 
+ # copy samples to install directory

diff --git a/sci-libs/opencascade/metadata.xml 
b/sci-libs/opencascade/metadata.xml
new file mode 100644
index 0000000..0dc2b1d
--- /dev/null
+++ b/sci-libs/opencascade/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="person">
+    <email>x...@gentoo.org</email>
+    <name>Michael Weber</name>
+  </maintainer>
+  <use>
+    <flag name="freeimage">Enable support for image i/o via 
media-libs/freeimage</flag>
+    <flag name="gl2ps">Use gl2ps PostScript printing library</flag>
+    <flag name="tbb">Enable multithreading with the Intel Threads Building 
Block dev-cpp/tbb</flag>
+    <flag name="vtk">Enable Virtualisation Toolkit</flag>
+  </use>
+</pkgmetadata>

diff --git a/sci-libs/opencascade/opencascade-7.0.0.ebuild 
b/sci-libs/opencascade/opencascade-7.0.0.ebuild
new file mode 100644
index 0000000..1eb8e33
--- /dev/null
+++ b/sci-libs/opencascade/opencascade-7.0.0.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit cmake-utils eutils check-reqs multilib java-pkg-opt-2 flag-o-matic
+
+DESCRIPTION="Software development platform for CAD/CAE, 3D surface/solid 
modeling and data exchange"
+HOMEPAGE="http://www.opencascade.com/";
+SRC_URI="http://www.${PN}.com/sites/default/files/private/occt/OCC_${PV}_release/${P}.tgz";
+
+LICENSE="|| ( Open-CASCADE-LGPL-2.1-Exception-1.0 LGPL-2.1 )"
+SLOT="${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug doc examples freeimage gl2ps java tbb test vtk"
+
+MY_VTK="vtk-6.1"
+DEPEND="app-eselect/eselect-opencascade
+       dev-lang/tcl:0=
+       dev-lang/tk:0=
+       dev-tcltk/itcl
+       dev-tcltk/itk
+       dev-tcltk/tix
+       media-libs/freetype:2
+       media-libs/ftgl
+       virtual/glu
+       virtual/opengl
+       x11-libs/libXmu
+       doc? ( app-doc/doxygen )
+       freeimage? ( media-libs/freeimage )
+       gl2ps? ( x11-libs/gl2ps )
+       java? ( >=virtual/jdk-0:= )
+       tbb? ( dev-cpp/tbb )
+       vtk? ( =sci-libs/${MY_VTK}*[rendering] )"
+RDEPEND="${DEPEND}"
+
+# https://bugs.gentoo.org/show_bug.cgi?id=352435
+# 
https://www.gentoo.org/foundation/en/minutes/2011/20110220_trustees.meeting_log.txt
+RESTRICT="bindist fetch mirror"
+
+CHECKREQS_MEMORY="256M"
+CHECKREQS_DISK_BUILD="3584M"
+
+PATCHES=( "${FILESDIR}"/${P}-buildsystem.patch 
+       "${FILESDIR}"/${P}-MAT2d.patch )
+
+pkg_setup() {
+       check-reqs_pkg_setup
+       java-pkg-opt-2_pkg_setup
+}
+
+src_prepare() {
+       cmake-utils_src_prepare
+       java-pkg-opt-2_src_prepare
+}
+
+src_configure() {
+       # from dox/dev_guides/building/cmake/cmake.md
+       local mycmakeargs=(
+               -DBUILD_WITH_DEBUG=$(usex debug)
+               -DINSTALL_DIR="${EROOT}"usr
+               -DINSTALL_DIR_WITH_VERSION=yes
+               -DUSE_D3D=no
+               -DUSE_FREEIMAGE=$(usex freeimage)
+               -DUSE_GL2PS=$(usex gl2ps)
+               -DUSE_TBB=$(usex tbb)
+               -DUSE_VTK=$(usex vtk)
+               -DBUILD_DOC_Overview=$(usex doc)
+               -DINSTALL_DOC_Overview=$(usex doc)
+               -DINSTALL_SAMPLES=$(usex examples)
+               -DINSTALL_TEST_CASES=$(usex test)
+       )
+       cmake-utils_src_configure
+}
+
+src_install() {
+       cmake-utils_src_install
+
+       #insinto /etc/env.d/${PN}
+       #newins 50${PN} ${PV}
+
+       rm -v "${D}"usr/share/doc/${P}/README.txt* \
+               "${D}"usr/share/doc/${P}/LICENSE_LGPL_21.txt* \
+               "${D}"usr/share/doc/${P}/OCCT_LGPL_EXCEPTION.txt* || die
+
+       if ! use examples; then
+               rm -rf "${D}"usr/share/${P}/samples || die
+       fi
+
+       if use doc; then
+               insinto /usr/share/doc/${PF}
+               doins -r doc/{overview,pdf,refman}
+               doins doc/release_notes_${PV}.pdf
+       fi
+}
+
+pkg_postinst() {
+       eselect ${PN} set ${PV}
+       einfo
+       elog "After upgrading OpenCASCADE you may have to rebuild packages 
depending on it."
+       elog "You get a list by running \"equery depends sci-libs/opencascade\""
+       elog "revdep-rebuild does NOT suffice."
+       einfo
+}

Reply via email to