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 +}