1 |
commit: 21634d6280a8ab5d30d85bbaccd0e2b4e94482e6 |
2 |
Author: Matthias Maier <tamiko <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Sep 17 15:26:29 2018 +0000 |
4 |
Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Sep 17 15:26:29 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/dev/tamiko.git/commit/?id=21634d62 |
7 |
|
8 |
sci-libs/opencascade: version bump to 7.3.0 |
9 |
|
10 |
Package-Manager: Portage-2.3.49, Repoman-2.3.10 |
11 |
|
12 |
sci-libs/opencascade/Manifest | 1 + |
13 |
sci-libs/opencascade/opencascade-7.3.0.ebuild | 150 ++++++++++++++++++++++++++ |
14 |
2 files changed, 151 insertions(+) |
15 |
|
16 |
diff --git a/sci-libs/opencascade/Manifest b/sci-libs/opencascade/Manifest |
17 |
index 648cf88..a9d9d60 100644 |
18 |
--- a/sci-libs/opencascade/Manifest |
19 |
+++ b/sci-libs/opencascade/Manifest |
20 |
@@ -1 +1,2 @@ |
21 |
DIST opencascade-7.2.0.tgz 202114726 SHA256 245e344b2cf8a6e0a7d9f45d5d807f8ef48607bcd7a6d763ba2d7b861fa55249 SHA512 d51a1d901d5a6afa2013ad5759c1d5e016af1b804b27ae611a3090a5fcb8bde34b646de92cf21cd3e221003322d17a044b14d8e54f44d056ed51e28df0ef5f67 WHIRLPOOL 5eb6b00dffaf7a091def0e7d07dab849ddd3864aed8928f3f3fbadad6208dd6ff2eafe5390a9fb3666e28b742704bb5138524455990da5b3fa21e54d19a56143 |
22 |
+DIST opencascade-7.3.0.tgz 208866901 SHA256 1e056fbeaafc8b5a29dd1086de83ae32f65a3c588e8b63fdd126b999e84011cd SHA512 b2b6a6ef6c570f416a3fc11ff459f5e43d708a4cb521481cc2f6d67bed3ba2268194e9d8550ee43b70120f9e571b04b8b61940f280116a45a894bf7872b3f808 WHIRLPOOL b929050ff10b154795c6d4edacb2f3d249187e7313a00e89e9227015c854c8972963f7bf3a416fb80b73e2c682a06b214ac383fbf8ea818b4f0f6e8f8fd336cd |
23 |
|
24 |
diff --git a/sci-libs/opencascade/opencascade-7.3.0.ebuild b/sci-libs/opencascade/opencascade-7.3.0.ebuild |
25 |
new file mode 100644 |
26 |
index 0000000..0c6e056 |
27 |
--- /dev/null |
28 |
+++ b/sci-libs/opencascade/opencascade-7.3.0.ebuild |
29 |
@@ -0,0 +1,150 @@ |
30 |
+# Copyright 1999-2018 Gentoo Foundation |
31 |
+# Distributed under the terms of the GNU General Public License v2 |
32 |
+ |
33 |
+EAPI=6 |
34 |
+ |
35 |
+inherit cmake-utils eutils check-reqs multilib java-pkg-opt-2 flag-o-matic |
36 |
+ |
37 |
+DESCRIPTION="Development platform for CAD/CAE, 3D surface/solid modeling and data exchange" |
38 |
+HOMEPAGE="http://www.opencascade.com/" |
39 |
+SRC_URI="http://www.${PN}.com/sites/default/files/private/occt/OCC_${PV}_release/${P}.tgz" |
40 |
+ |
41 |
+LICENSE="|| ( Open-CASCADE-LGPL-2.1-Exception-1.0 LGPL-2.1 )" |
42 |
+SLOT="${PV}" |
43 |
+KEYWORDS="~amd64 ~x86" |
44 |
+IUSE="debug doc examples freeimage gl2ps java tbb test +vtk" |
45 |
+ |
46 |
+RDEPEND="app-eselect/eselect-opencascade |
47 |
+ dev-lang/tcl:0= |
48 |
+ dev-lang/tk:0= |
49 |
+ dev-tcltk/itcl |
50 |
+ dev-tcltk/itk |
51 |
+ dev-tcltk/tix |
52 |
+ media-libs/freetype:2 |
53 |
+ media-libs/ftgl |
54 |
+ virtual/glu |
55 |
+ virtual/opengl |
56 |
+ x11-libs/libXmu |
57 |
+ freeimage? ( media-libs/freeimage ) |
58 |
+ gl2ps? ( x11-libs/gl2ps ) |
59 |
+ java? ( >=virtual/jdk-0:= ) |
60 |
+ tbb? ( dev-cpp/tbb ) |
61 |
+ vtk? ( =sci-libs/vtk-8.1*[rendering] )" |
62 |
+DEPEND="${RDEPEND} |
63 |
+ doc? ( app-doc/doxygen )" |
64 |
+ |
65 |
+# https://bugs.gentoo.org/show_bug.cgi?id=352435 |
66 |
+# https://www.gentoo.org/foundation/en/minutes/2011/20110220_trustees.meeting_log.txt |
67 |
+RESTRICT="bindist mirror fetch" |
68 |
+ |
69 |
+CHECKREQS_MEMORY="256M" |
70 |
+CHECKREQS_DISK_BUILD="3584M" |
71 |
+ |
72 |
+PATCHES=( |
73 |
+ "${FILESDIR}"/${PN}-7.2.0-vtk_fixes.patch |
74 |
+ "${FILESDIR}"/${PN}-7.2.0-buildsystem.patch |
75 |
+ ) |
76 |
+ |
77 |
+pkg_setup() { |
78 |
+ check-reqs_pkg_setup |
79 |
+ java-pkg-opt-2_pkg_setup |
80 |
+} |
81 |
+ |
82 |
+src_prepare() { |
83 |
+ cmake-utils_src_prepare |
84 |
+ java-pkg-opt-2_src_prepare |
85 |
+my_install_dir=${EROOT}usr/$(get_libdir)/${P}/ros |
86 |
+ local my_env_install="#!/bin/sh -f |
87 |
+if [ -z \"\$PATH\" ]; then |
88 |
+ export PATH=VAR_CASROOT/Linux/bin |
89 |
+else |
90 |
+ export PATH=VAR_CASROOT/Linux/bin:\$PATH |
91 |
+fi |
92 |
+if [ -z \"\$LD_LIBRARY_PATH\" ]; then |
93 |
+ export LD_LIBRARY_PATH=VAR_CASROOT/Linux/lib |
94 |
+else |
95 |
+ export LD_LIBRARY_PATH=VAR_CASROOT/Linux/lib:\$LD_LIBRARY_PATH |
96 |
+fi" |
97 |
+ local my_sys_lib=${EROOT}usr/$(get_libdir) |
98 |
+ local my_env="CASROOT=VAR_CASROOT |
99 |
+CSF_MDTVFontDirectory=VAR_CASROOT/src/FontMFT |
100 |
+CSF_LANGUAGE=us |
101 |
+MMGT_CLEAR=1 |
102 |
+CSF_EXCEPTION_PROMPT=1 |
103 |
+CSF_SHMessage=VAR_CASROOT/src/SHMessage |
104 |
+CSF_MDTVTexturesDirectory=VAR_CASROOT/src/Textures |
105 |
+CSF_XSMessage=VAR_CASROOT/src/XSMessage |
106 |
+CSF_StandardDefaults=VAR_CASROOT/src/StdResource |
107 |
+CSF_PluginDefaults=VAR_CASROOT/src/StdResource |
108 |
+CSF_XCAFDefaults=VAR_CASROOT/src/StdResource |
109 |
+CSF_StandardLiteDefaults=VAR_CASROOT/src/StdResource |
110 |
+CSF_GraphicShr=VAR_CASROOT/Linux/lib/libTKOpenGl.so |
111 |
+CSF_UnitsLexicon=VAR_CASROOT/src/UnitsAPI/Lexi_Expr.dat |
112 |
+CSF_UnitsDefinition=VAR_CASROOT/src/UnitsAPI/Units.dat |
113 |
+CSF_IGESDefaults=VAR_CASROOT/src/XSTEPResource |
114 |
+CSF_STEPDefaults=VAR_CASROOT/src/XSTEPResource |
115 |
+CSF_XmlOcafResource=VAR_CASROOT/src/XmlOcafResource |
116 |
+CSF_MIGRATION_TYPES=VAR_CASROOT/src/StdResource/MigrationSheet.txt |
117 |
+TCLHOME=${EROOT}usr/bin |
118 |
+TCLLIBPATH=${my_sys_lib} |
119 |
+ITK_LIBRARY=${my_sys_lib}/itk$(grep ITK_VER /usr/include/itk.h | sed 's/^.*"\(.*\)".*/\1/') |
120 |
+ITCL_LIBRARY=${my_sys_lib}/itcl$(grep ITCL_VER /usr/include/itcl.h | sed 's/^.*"\(.*\)".*/\1/') |
121 |
+TIX_LIBRARY=${my_sys_lib}/tix$(grep TIX_VER /usr/include/tix.h | sed 's/^.*"\(.*\)".*/\1/') |
122 |
+TK_LIBRARY=${my_sys_lib}/tk$(grep TK_VER /usr/include/tk.h | sed 's/^.*"\(.*\)".*/\1/') |
123 |
+TCL_LIBRARY=${my_sys_lib}/tcl$(grep TCL_VER /usr/include/tcl.h | sed 's/^.*"\(.*\)".*/\1/')" |
124 |
+ |
125 |
+ ( echo "${my_env_install}" |
126 |
+ echo "${my_env}" | sed -e "s:^:export :" ) \ |
127 |
+ | sed -e "s:VAR_CASROOT:${S}:g" > env.sh || die |
128 |
+ source env.sh |
129 |
+ |
130 |
+ ( echo "PATH=${my_install_dir}/bin" |
131 |
+ echo "LDPATH=${my_install_dir}/$(get_libdir)" |
132 |
+ echo "${my_env}" | sed \ |
133 |
+ -e "s:VAR_CASROOT:${my_install_dir}:g" \ |
134 |
+ -e "s:/Linux/lib/:/$(get_libdir)/:g" || die |
135 |
+ ) > "${S}/50${PN}" |
136 |
+ |
137 |
+} |
138 |
+ |
139 |
+src_configure() { |
140 |
+ |
141 |
+ # from dox/dev_guides/building/cmake/cmake.md |
142 |
+ local mycmakeargs=( |
143 |
+ -DCMAKE_CONFIGURATION_TYPES="Gentoo" |
144 |
+ -DBUILD_WITH_DEBUG=$(usex debug) |
145 |
+ -DCMAKE_INSTALL_PREFIX="${my_install_dir}" |
146 |
+ -DINSTALL_DIR_DOC="/usr/share/doc/${P}" |
147 |
+ -DINSTALL_DIR_CMAKE="/usr/$(get_libdir)/cmake" |
148 |
+ -DUSE_D3D=no |
149 |
+ -DUSE_FREEIMAGE=$(usex freeimage) |
150 |
+ -DUSE_GL2PS=$(usex gl2ps) |
151 |
+ -DUSE_TBB=$(usex tbb) |
152 |
+ -DUSE_VTK=$(usex vtk) |
153 |
+ -DBUILD_DOC_Overview=$(usex doc) |
154 |
+ -DINSTALL_DOC_Overview=$(usex doc) |
155 |
+ -DINSTALL_SAMPLES=$(usex examples) |
156 |
+ -DINSTALL_TEST_CASES=$(usex test) |
157 |
+ ) |
158 |
+ cmake-utils_src_configure |
159 |
+} |
160 |
+ |
161 |
+src_install() { |
162 |
+ cmake-utils_src_install |
163 |
+ |
164 |
+ insinto /etc/env.d/${PN} |
165 |
+ newins "${S}/50${PN}" ${PV} |
166 |
+ |
167 |
+ if ! use examples; then |
168 |
+ rm -rf "${my_install_dir}"/share/${P}/samples || die |
169 |
+ fi |
170 |
+} |
171 |
+ |
172 |
+pkg_postinst() { |
173 |
+ eselect ${PN} set ${PV} |
174 |
+ einfo |
175 |
+ elog "After upgrading OpenCASCADE you may have to rebuild packages depending on it." |
176 |
+ elog "You get a list by running \"equery depends sci-libs/opencascade\"" |
177 |
+ elog "revdep-rebuild does NOT suffice." |
178 |
+ einfo |
179 |
+} |