2 # All modifications and additions to the file contributed by third parties
3 # remain the property of their copyright owners, unless otherwise agreed
4 # upon. The license for this file, and modifications and additions to the
5 # file, is the same license as for the pristine package itself (unless the
6 # license for the pristine package is not an Open Source License, in which
7 # case the license is the MIT License). An "Open Source License" is a
8 # license that conforms to the Open Source Definition (Version 1.9)
9 # published by the Open Source Initiative.
11 # TODO: - separate libs-x (80% of libraries), follow Fedora split or split packages as suggested by Jason Kraftcheck in Debian
14 %bcond_without apidocs # API documentation
15 %bcond_without draco # Draco compression support
16 %bcond_with ffmpeg # FFmpeg support, needs ffmpeg < 5
17 %bcond_without freeimage # FreeImage support
18 %bcond_without openvr # OpenVR support
19 %bcond_without qt # Qt based inspector
20 %bcond_without tbb # TBB support
21 %bcond_without vtk # VTK toolkit
23 Summary: OpenCASCADE CAE platform
24 Summary(pl.UTF-8): Platforma CAE OpenCASCADE
28 License: LGPL v2.1 with Open CASCADE Exception v1.0
29 Group: Applications/Engineering
30 # https://dev.opencascade.org/release (requires account)
31 #Source0: https://dev.opencascade.org/system/files/occt/OCC_%{version}_release/opencascade-%{version}.tgz
32 # https://git.dev.opencascade.org/gitweb/?p=occt.git;a=tags
33 Source0: https://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=cec1ecd0c9f3b3d2572c47035d11949e8dfa85e2;sf=tgz;out=/occt-%{version}.tar.gz
34 # Source0-md5: 232887c0ef66e036e3f67b2b64f3896f
35 Patch0: %{name}-cmake.patch
36 Patch1: %{name}-inspector-data.patch
37 Patch2: %{name}-draco.patch
38 Patch3: %{name}-openvr.patch
39 Patch4: %{name}-X.patch
40 URL: https://www.opencascade.com/open-cascade-technology/
41 %{?with_freeimage:BuildRequires: FreeImage-devel}
42 BuildRequires: OpenGL-GLU-devel
44 BuildRequires: cmake >= 3.1
45 BuildRequires: doxygen >= 1:1.8.4
46 %{?with_draco:BuildRequires: draco-devel}
48 # avcodec avformat avutil swscale
49 %{?with_ffmpeg:BuildRequires: ffmpeg-devel}
51 BuildRequires: freetype-devel >= 2
55 BuildRequires: libstdc++-devel >= 6:4.7
56 BuildRequires: libtool
57 %{?with_openvr:BuildRequires: openvr-devel}
58 BuildRequires: rapidjson-devel
59 BuildRequires: rpm-build >= 4.6
60 BuildRequires: rpmbuild(macros) >= 1.752
61 %{?with_tbb:BuildRequires: tbb-devel >= 2021.4}
62 BuildRequires: tcl-devel
63 BuildRequires: tk-devel
64 %{?with_vtk:BuildRequires: vtk-devel}
65 BuildRequires: xorg-lib-libX11-devel
66 BuildRequires: xorg-lib-libXmu-devel
67 BuildRequires: xorg-proto-xproto-devel
69 BuildRequires: Qt5Core-devel >= 5
70 BuildRequires: Qt5Gui-devel >= 5
71 BuildRequires: Qt5Quick-devel >= 5
72 BuildRequires: Qt5Widgets-devel >= 5
73 BuildRequires: Qt5Xml-devel >= 5
74 BuildRequires: qt5-build >= 5
75 BuildRequires: qt5-linguist >= 5
78 BuildRequires: doxygen
79 BuildRequires: graphviz
80 BuildRequires: inkscape
81 BuildRequires: texlive-pdftex
83 Requires: %{name}-libs = %{version}-%{release}
84 %{?with_tbb:Requires: tbb >= 2021.4}
85 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
87 %define _noautocompressdoc *.chm
90 OpenCASCADE is a suite for 3D surface and solid modeling,
91 visualization, data exchange and rapid application development. It is
92 an excellent platform for development of numerical simulation software
93 including CAD/CAM/CAE, AEC and GIS, as well as PDM applications.
95 %description -l pl.UTF-8
96 OpenCASCADE to szkielet do modelowania powierzchni i brył 3D wraz z
97 wizualizacją, wymianą danych i wsparciem szybkiego tworzenia
98 aplikacji. Jest to świetna platforma do rozwoju oprogramowania
99 symulacji numerycznych, w tym CAD/CAM/CAE, AEC oraz GIS, a także
103 Summary: OpenCASCADE shared libraries
104 Summary(pl.UTF-8): Biblioteki współdzielone OpenCASCADE
108 OpenCASCADE shared libraries.
110 %description libs -l pl.UTF-8
111 Biblioteki współdzielone OpenCASCADE.
114 Summary: OpenCASCADE development files
115 Summary(pl.UTF-8): Pliki programistyczne OpenCASCADE
116 Group: Development/Libraries
117 Requires: %{name}-libs = %{version}-%{release}
118 Requires: libstdc++-devel
119 # for CommandWindow.h
123 OpenCASCADE development files.
125 %description devel -l pl.UTF-8
126 Pliki programistyczne OpenCASCADE.
129 Summary: OCCT Inspector application
130 Summary(pl.UTF-8): Aplikacja OCCT Inspector
131 Group: Applications/Engineering
132 Requires: %{name} = %{version}-%{release}
133 Requires: %{name}-inspector-libs = %{version}-%{release}
135 %description inspector
136 OCCT Inspector application.
138 %description inspector -l pl.UTF-8
139 Aplikacja OCCT Inspector.
141 %package inspector-libs
142 Summary: OCCT Inspector libraries
143 Summary(pl.UTF-8): Biblioteki OCCT Inspector
145 Requires: %{name}-libs = %{version}-%{release}
147 %description inspector-libs
148 OCCT Inspector libraries.
150 %description inspector-libs -l pl.UTF-8
151 Biblioteki OCCT Inspector.
153 %package inspector-devel
154 Summary: Header files for OCCT Inspector libraries
155 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek OCCT Inspector
156 Group: X11/Development/Libraries
157 Requires: %{name}-devel = %{version}-%{release}
158 Requires: %{name}-inspector-libs = %{version}-%{release}
159 Requires: Qt5Core-devel >= 5
160 Requires: Qt5Gui-devel >= 5
161 Requires: Qt5Widgets-devel >= 5
162 Requires: Qt5Xml-devel >= 5
164 %description inspector-devel
165 Header files for OCCT Inspector libraries.
167 %description inspector-devel -l pl.UTF-8
168 Pliki nagłówkowe bibliotek OCCT Inspector.
171 Summary: OCCT VTK libraries
172 Summary(pl.UTF-8): Biblioteki OCCT VTK
174 Requires: %{name}-libs = %{version}-%{release}
179 %description vtk -l pl.UTF-8
183 Summary: Header files for OCCT VTK libraries
184 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek OCCT VTK
185 Group: Development/Libraries
186 Requires: %{name}-devel = %{version}-%{release}
187 Requires: %{name}-vtk = %{version}-%{release}
190 %description vtk-devel
191 Header files for OCCT VTK libraries.
193 %description vtk-devel -l pl.UTF-8
194 Pliki nagłówkowe bibliotek OCCT VTK.
197 Summary: OpenCASCADE documentation
198 Summary(pl.UTF-8): Dokumentacja do OpenCASCADE
203 OpenCASCADE help and HTML documentation.
205 %description doc -l pl.UTF-8
206 Pomoc oraz dokumentacja w formacie HTML do OpenCASCADE.
209 Summary: OpenCASCADE samples
210 Summary(pl.UTF-8): Przykłady do OpenCASCADE
217 %description samples -l pl.UTF-8
218 Przykłady do OpenCASCADE.
221 %setup -q -n occt-cec1ecd
228 %{__sed} -i -e '/set (CMAKE_CONFIGURATION_TYPES/ { s/INTERNAL/STRING/;s/ FORCE// }' CMakeLists.txt
229 %{__sed} -i -e 's/IMPORTED_LOCATION_RELEASE/IMPORTED_LOCATION_PLD/' adm/cmake/tbb.cmake
235 -D3RDPARTY_DRACO_INCLUDE_DIR=%{_includedir}/draco \
236 -D3RDPARTY_DRACO_LIBRARY=%{_libdir}/libdraco.so \
237 -D3RDPARTY_OPENVR_INCLUDE_DIR=%{_includedir}/openvr \
238 %{?with_qt:-D3RDPARTY_QT_DIR=/usr} \
239 %{?with_qt:-DBUILD_Inspector=ON} \
241 -DCMAKE_CONFIGURATION_TYPES=%{?debug:Debug}%{!?debug:PLD} \
242 -DINSTALL_DIR_CMAKE=%{_lib}/cmake/opencascade \
243 -DINSTALL_DIR_LIB=%{_lib} \
244 %{?with_draco:-DUSE_DRACO=ON} \
246 %{?with_ffmpeg:-DUSE_FFMPEG=ON} \
247 %{?with_freeimage:-DUSE_FREEIMAGE=ON} \
248 %{?with_openvr:-DUSE_OPENVR=ON} \
250 %{?with_tbb:-DUSE_TBB=ON} \
251 -D3RDPARTY_VTK_INCLUDE_DIR=/usr/include/vtk \
252 %{?with_vtk:-DUSE_VTK=ON}
254 # CMAKE_VERBOSE_MAKEFILE seems to be ignored
261 ./gendoc -overview -html
262 ./gendoc -refman -html
263 %{__rm} doc/refman/OCCT.{dox,tag}
267 rm -rf $RPM_BUILD_ROOT
269 %{__make} -C build install \
270 DESTDIR=$RPM_BUILD_ROOT
272 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{DRAWEXE-%{version},DRAWEXE}
273 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{ExpToCasExe-%{version},ExpToCasExe}
275 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{TInspectorEXE-%{version},TInspectorEXE}
278 # names are too common to keep in %{_bindir}
279 # also, the files are to be sourced, not executed
280 install -d $RPM_BUILD_ROOT%{_libdir}/opencascade
281 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{env,custom*}.sh $RPM_BUILD_ROOT%{_libdir}/opencascade
282 %{__sed} -i -e 's,\${CASROOT}/bin/custom.sh,${aScriptPath}/custom.sh,' $RPM_BUILD_ROOT%{_libdir}/opencascade/env.sh
284 %{__sed} -i -e 's,^aScriptPath=.*,aScriptPath=%{_libdir}/opencascade,' \
285 $RPM_BUILD_ROOT%{_bindir}/draw.sh \
286 %{?with_qt:$RPM_BUILD_ROOT%{_bindir}/inspector.sh}
288 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
289 cp -pr samples/{OCCTOverview,glfw,ocafsamples,qt,tcl,webgl,xaml} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
291 # just LGPL v2.1 copy
292 %{__rm} $RPM_BUILD_ROOT%{_docdir}/opencascade/LICENSE_LGPL_21.txt
294 %{__rm} $RPM_BUILD_ROOT%{_docdir}/opencascade/OCCT_LGPL_EXCEPTION.txt
297 rm -rf $RPM_BUILD_ROOT
299 %post libs -p /sbin/ldconfig
300 %postun libs -p /sbin/ldconfig
302 %post inspector-libs -p /sbin/ldconfig
303 %postun inspector-libs -p /sbin/ldconfig
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_bindir}/DRAWEXE
308 # R: libTKExpress libTKernel
309 %attr(755,root,root) %{_bindir}/ExpToCasExe
310 %attr(755,root,root) %{_bindir}/draw.sh
311 %dir %{_datadir}/opencascade
312 %{_datadir}/opencascade/data
313 %{_datadir}/opencascade/resources
316 %defattr(644,root,root,755)
317 %doc OCCT_LGPL_EXCEPTION.txt README.txt
318 # R: libTKBRep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKPrim libTKShHealing libTKTopAlgo libTKernel
319 %attr(755,root,root) %{_libdir}/libTKBO.so.*.*.*
320 %attr(755,root,root) %ghost %{_libdir}/libTKBO.so.7.7
321 # R: libTKG2d libTKG3d libTKGeomBase libTKMath libTKernel
322 %attr(755,root,root) %{_libdir}/libTKBRep.so.*.*.*
323 %attr(755,root,root) %ghost %{_libdir}/libTKBRep.so.7.7
324 # R: libTKBRep libTKBinL libTKCAF libTKCDF libTKLCAF libTKMath libTKernel
325 %attr(755,root,root) %{_libdir}/libTKBin.so.*.*.*
326 %attr(755,root,root) %ghost %{_libdir}/libTKBin.so.7.7
327 # R: libTKCDF libTKLCAF libTKernel
328 %attr(755,root,root) %{_libdir}/libTKBinL.so.*.*.*
329 %attr(755,root,root) %ghost %{_libdir}/libTKBinL.so.7.7
330 # R: libTKBinL libTKCDF libTKLCAF libTKTObj libTKernel
331 %attr(755,root,root) %{_libdir}/libTKBinTObj.so.*.*.*
332 %attr(755,root,root) %ghost %{_libdir}/libTKBinTObj.so.7.7
333 # R: libTKBRep libTKBin libTKBinL libTKCAF libTKCDF libTKLCAF libTKMath libTKService libTKXCAF libTKernel
334 %attr(755,root,root) %{_libdir}/libTKBinXCAF.so.*.*.*
335 %attr(755,root,root) %ghost %{_libdir}/libTKBinXCAF.so.7.7
336 # R: libTKBO libTKBRep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKPrim libTKShHealing libTKTopAlgo libTKernel
337 %attr(755,root,root) %{_libdir}/libTKBool.so.*.*.*
338 %attr(755,root,root) %ghost %{_libdir}/libTKBool.so.7.7
339 # R: libGKBO libTKBRep libTKCDF libTKG3d libTKGeomBase libTKLCAF libTKMath libTKTopAlgo libTKernel
340 %attr(755,root,root) %{_libdir}/libTKCAF.so.*.*.*
341 %attr(755,root,root) %ghost %{_libdir}/libTKCAF.so.7.7
343 %attr(755,root,root) %{_libdir}/libTKCDF.so.*.*.*
344 %attr(755,root,root) %ghost %{_libdir}/libTKCDF.so.7.7
345 # R: libTKBO libTKBRep libTKBin libTKBinL libTKBool libTKCAF libTKCDF libTKDraw libTKFillet libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKLCAF libTKMath libTKPrim libTKStd libTKStdL libTKTopAlgo libTKV3d libTKVCAF libTKViewerTest libTKXml libTKXmlL libTKernel
346 %attr(755,root,root) %{_libdir}/libTKDCAF.so.*.*.*
347 %attr(755,root,root) %ghost %{_libdir}/libTKDCAF.so.7.7
348 # R: libTKBRep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKHLR libGKMath libTKMesh libTKService libTKTopAlgo libTKernel libX11 tcl tk
349 %attr(755,root,root) %{_libdir}/libTKDraw.so.*.*.*
350 %attr(755,root,root) %ghost %{_libdir}/libTKDraw.so.7.7
352 %attr(755,root,root) %{_libdir}/libTKExpress.so.*.*.*
353 %attr(755,root,root) %ghost %{_libdir}/libTKExpress.so.7.7
354 # R: libTKBO libTKBRep libTKBool libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKPrim libTKShHealing libTKTopAlgo libTKernel
355 %attr(755,root,root) %{_libdir}/libTKFeat.so.*.*.*
356 %attr(755,root,root) %ghost %{_libdir}/libTKFeat.so.7.7
357 # R: libTKBO libTKBRep libTKBool libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKShHealing libTKTopAlgo libTKernel
358 %attr(755,root,root) %{_libdir}/libTKFillet.so.*.*.*
359 %attr(755,root,root) %ghost %{_libdir}/libTKFillet.so.7.7
360 # R: libTKMath libTKernel
361 %attr(755,root,root) %{_libdir}/libTKG2d.so.*.*.*
362 %attr(755,root,root) %ghost %{_libdir}/libTKG2d.so.7.7
363 # R: libTKG2d libTKMath libTKernel
364 %attr(755,root,root) %{_libdir}/libTKG3d.so.*.*.*
365 %attr(755,root,root) %ghost %{_libdir}/libTKG3d.so.7.7
366 # R: libTKBRep libTKG2d libTKG3d libTKGeomBase libTKMath libTKernel
367 %attr(755,root,root) %{_libdir}/libTKGeomAlgo.so.*.*.*
368 %attr(755,root,root) %ghost %{_libdir}/libTKGeomAlgo.so.7.7
369 # R: libTKG2d libTKG3d libTKMath libTKernel
370 %attr(755,root,root) %{_libdir}/libTKGeomBase.so.*.*.*
371 %attr(755,root,root) %ghost %{_libdir}/libTKGeomBase.so.7.7
372 # R: libTKBRep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKTopAlgo libTKernel
373 %attr(755,root,root) %{_libdir}/libTKHLR.so.*.*.*
374 %attr(755,root,root) %ghost %{_libdir}/libTKHLR.so.7.7
375 # R: libTKBRep libTKBool libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKPrim libTKShHealing libTKTopAlgo libTKXSBase libTKernel
376 %attr(755,root,root) %{_libdir}/libTKIGES.so.*.*.*
377 %attr(755,root,root) %ghost %{_libdir}/libTKIGES.so.7.7
378 # R: libTKCDF libTKernel
379 %attr(755,root,root) %{_libdir}/libTKLCAF.so.*.*.*
380 %attr(755,root,root) %ghost %{_libdir}/libTKLCAF.so.7.7
382 %attr(755,root,root) %{_libdir}/libTKMath.so.*.*.*
383 %attr(755,root,root) %ghost %{_libdir}/libTKMath.so.7.7
384 # R: libTKBrep libTKG2d libTKG3d libTKGeomBase libTKMath libTKShHealing libTKTopAlgo libTKernel
385 %attr(755,root,root) %{_libdir}/libTKMesh.so.*.*.*
386 %attr(755,root,root) %ghost %{_libdir}/libTKMesh.so.7.7
387 # R: libTKMath libTKService libTKV3d libTKernel
388 %attr(755,root,root) %{_libdir}/libTKMeshVS.so.*.*.*
389 %attr(755,root,root) %ghost %{_libdir}/libTKMeshVS.so.7.7
390 # R: libTKBRep libTKMath libTKTInspectorAPI libTKTreeModel libTKernel Qt5Core Qt5Gui Qt5Widgets
391 %attr(755,root,root) %{_libdir}/libTKMessageModel.so.*.*.*
392 %attr(755,root,root) %ghost %{_libdir}/libTKMessageModel.so.7.7
393 # R: libTKBRep libTKMessageModel libTKService libTKTInspectorAPI libTKTopAlgo libTKTreeModel libTKV3d.so libTKView.so libTKernel QtCore QtWidgets
394 %attr(755,root,root) %{_libdir}/libTKMessageView.so.*.*.*
395 %attr(755,root,root) %ghost %{_libdir}/libTKMessageView.so.7.7
396 # R: libTKBO libTKBRep libTKBool libTKFillet libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKPrim libTKShHealing libTKTopAlgo libTKernel
397 %attr(755,root,root) %{_libdir}/libTKOffset.so.*.*.*
398 %attr(755,root,root) %ghost %{_libdir}/libTKOffset.so.7.7
399 # R: libTKMath libTKService libTKernel libGL libX11
400 %attr(755,root,root) %{_libdir}/libTKOpenGl.so.*.*.*
401 %attr(755,root,root) %ghost %{_libdir}/libTKOpenGl.so.7.7
402 # R: libTKDraw libTKOpenGl libTKService libTKV3d libTKViewerTest libTKernel OpenGL
403 %attr(755,root,root) %{_libdir}/libTKOpenGlTest.so.*.*.*
404 %attr(755,root,root) %ghost %{_libdir}/libTKOpenGlTest.so.7.7
405 # R: libTKBRep libTKG2d libTKG3d libTKGeomBase libTKMath libTKTopAlgo libTKernel
406 %attr(755,root,root) %{_libdir}/libTKPrim.so.*.*.*
407 %attr(755,root,root) %ghost %{_libdir}/libTKPrim.so.7.7
408 # R: libTKBO libTKBRep libTKBin libTKBinL libTKBinXCAF libTKBool libTKCAF libTKCDF libTKDCAF libTKDraw libTKFeat libTKFillet libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKHLR libTKIGES libTKLCAF libTKMath libTKMesh libTKOffset libTKPrim libTKService libTKShHealing libTKStd libTKStdL libTKTObj libTKTopAlgo libTKV3d libTKVCAF libTKViewerTest libTKXCAF libTKXDESTEP libTKXSBase libTKXml libTKXmlL libTKernel
409 %attr(755,root,root) %{_libdir}/libTKQADraw.so.*.*.*
410 %attr(755,root,root) %ghost %{_libdir}/libTKQADraw.so.7.7
411 # R: libTKBRep libTKG3d liBTKLCAF libTKMath libTKMesh libTKService libTKXCAF libTKXDE libTKernel %{?with_draco:draco}
412 %attr(755,root,root) %{_libdir}/libTKRWMesh.so.*.*.*
413 %attr(755,root,root) %ghost %{_libdir}/libTKRWMesh.so.7.7
414 # R: libTKBRep libTKG2d libTKG3d libTKGeomBase libTKMath libTKSTEP209 libTKSTEPAttr libTKSTEPBase libTKShHealing libTKTopAlgo libTKXSBase libTKernel
415 %attr(755,root,root) %{_libdir}/libTKSTEP.so.*.*.*
416 %attr(755,root,root) %ghost %{_libdir}/libTKSTEP.so.7.7
417 # R: libTKSTEPBase libTKXSBase libTKernel
418 %attr(755,root,root) %{_libdir}/libTKSTEP209.so.*.*.*
419 %attr(755,root,root) %ghost %{_libdir}/libTKSTEP209.so.7.7
420 # R: libTKSTEPBase libTKXSBase libTKernel
421 %attr(755,root,root) %{_libdir}/libTKSTEPAttr.so.*.*.*
422 %attr(755,root,root) %ghost %{_libdir}/libTKSTEPAttr.so.7.7
423 # R: libTKXSBase libTKernel
424 %attr(755,root,root) %{_libdir}/libTKSTEPBase.so.*.*.*
425 %attr(755,root,root) %ghost %{_libdir}/libTKSTEPBase.so.7.7
426 # R: libTKBRep libTKLCAF libTKMath libTKTopAlgo libTKXCAF libTKXDE libTKernel
427 %attr(755,root,root) %{_libdir}/libTKSTL.so.*.*.*
428 %attr(755,root,root) %ghost %{_libdir}/libTKSTL.so.7.7
429 # R: libTKMath libTKernel libGL libX11 fontconfig freetype %{?with_freeimage:FreeImage} %{?with_ffmpeg:ffmpeg-libs} %{?with_openvr:openvr}
430 %attr(755,root,root) %{_libdir}/libTKService.so.*.*.*
431 %attr(755,root,root) %ghost %{_libdir}/libTKService.so.7.7
432 # R: libTKBrep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKTopAlgo libTKernel
433 %attr(755,root,root) %{_libdir}/libTKShHealing.so.*.*.*
434 %attr(755,root,root) %ghost %{_libdir}/libTKShHealing.so.7.7
435 # R: libTKBRep libTKCAF libTKCDF libTKG2d libG3d libGKLCAF libTKMath libTKStdL libTKernel
436 %attr(755,root,root) %{_libdir}/libTKStd.so.*.*.*
437 %attr(755,root,root) %ghost %{_libdir}/libTKStd.so.7.7
438 # R: libTKCDF libTKLCAF libTKernel
439 %attr(755,root,root) %{_libdir}/libTKStdL.so.*.*.*
440 %attr(755,root,root) %ghost %{_libdir}/libTKStdL.so.7.7
441 # R: libTKCDF libTKLCAF libTKernel
442 %attr(755,root,root) %{_libdir}/libTKTObj.so.*.*.*
443 %attr(755,root,root) %ghost %{_libdir}/libTKTObj.so.7.7
444 # R: libTKBinTObj libTKDCAF libTKDraw libTKLCAF libTKTObj libTKXmlTObj libTKernel
445 %attr(755,root,root) %{_libdir}/libTKTObjDRAW.so.*.*.*
446 %attr(755,root,root) %ghost %{_libdir}/libTKTObjDRAW.so.7.7
447 # R: libTKBRep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKernel
448 %attr(755,root,root) %{_libdir}/libTKTopAlgo.so.*.*.*
449 %attr(755,root,root) %ghost %{_libdir}/libTKTopAlgo.so.7.7
450 # R: libTKBO libTKBRep libTKBool libTKDraw libTKFeat libTKFillet libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKHLR libTKMath libTKMesh libTKOffset libTKPrim libTKShHealing libTKTopAlgo libTKernel
451 %attr(755,root,root) %{_libdir}/libTKTopTest.so.*.*.*
452 %attr(755,root,root) %ghost %{_libdir}/libTKTopTest.so.7.7
453 # R: libTKBRep liBTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKHLR libTKMath libTKMesh libTKService libTKTopAlgo libTKernel
454 %attr(755,root,root) %{_libdir}/libTKV3d.so.*.*.*
455 %attr(755,root,root) %ghost %{_libdir}/libTKV3d.so.7.7
456 # R: libTKBRep libTKCAF libTKG3d libTKGeomBase libTKLCAF libTKMath libTKService libTKTopAlgo libTKV3d libTKernel
457 %attr(755,root,root) %{_libdir}/libTKVCAF.so.*.*.*
458 %attr(755,root,root) %ghost %{_libdir}/libTKVCAF.so.7.7
459 # R: libTKBRep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKHLR libTKLCAF libTKMath libTKMesh libTKPrim libTKRWMesh libTKTopAlgo libTKV3d libTKXCAF libTKXDE libTKernel
460 %attr(755,root,root) %{_libdir}/libTKVRML.so.*.*.*
461 %attr(755,root,root) %ghost %{_libdir}/libTKVRML.so.7.7
462 # R: libGKBRep libTKBool libTKDraw libTKFillet libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKHLR libTKMath libTKOffset libTKOpenGl libTKService libTKTopAlgo libTKV3d libTKernel libGL libX11 tcl
463 %attr(755,root,root) %{_libdir}/libTKViewerTest.so.*.*.*
464 %attr(755,root,root) %ghost %{_libdir}/libTKViewerTest.so.7.7
465 # R: libTKBRep libTKCAF libTKCDF libTKG3d libTKLCAF libTKMath libTKService libTKTopAlgo libTKVCAF libTKernel
466 %attr(755,root,root) %{_libdir}/libTKXCAF.so.*.*.*
467 %attr(755,root,root) %ghost %{_libdir}/libTKXCAF.so.7.7
469 %attr(755,root,root) %{_libdir}/libTKXDE.so.*.*.*
470 %attr(755,root,root) %ghost %{_libdir}/libTKXDE.so.7.7
471 # R: libTKBRep libTKBin libTKBinL libTKBinTObj libTKBinXCAF libTKCDF libTKLCAF libTKMath libTKStd libTKStdL libTKXCAF libTKXDE libTKXml libTKXmlL libTKXmlTObj libTKXmlTObj libTKXmlXCAF libTKernel
472 %attr(755,root,root) %{_libdir}/libTKXDECascade.so.*.*.*
473 %attr(755,root,root) %ghost %{_libdir}/libTKXDECascade.so.7.7
474 # R: libTKBRep libTKBinXCAF libTKCAF libTKCDF libTKDCAF libTKDraw libTKG3d libTKIGES libTKLCAF libTKMath libTKMesh libTKSTEP libTKService libTKTopAlgo libTKV3d libTKVCAF libTKVRML libTKViewerTest libTKXCAF libTKXDE libTKXDECascade libTKXDEIGES libTKXDESTEP libTKXSBase libTKXSDRAW libTKXmlXCAF libTKernel
475 %attr(755,root,root) %{_libdir}/libTKXDEDRAW.so.*.*.*
476 %attr(755,root,root) %ghost %{_libdir}/libTKXDEDRAW.so.7.7
477 # R: libTKBRep libTKIGES libTKLCAF libTKMath libTKXCAF libTKXDE libTKXSBase libTKernel
478 %attr(755,root,root) %{_libdir}/libTKXDEIGES.so.*.*.*
479 %attr(755,root,root) %ghost %{_libdir}/libTKXDEIGES.so.7.7
480 # R: libTKBRep libTKG3d libTKLCAF libTKMath libTKSTEP libTKSTEPAttr libTKSTEPBase libTKShHealing libTKTopAlgo libTKXCAF libTKXDE libTKXSBase libTKernel
481 %attr(755,root,root) %{_libdir}/libTKXDESTEP.so.*.*.*
482 %attr(755,root,root) %ghost %{_libdir}/libTKXDESTEP.so.7.7
483 # R: libTKMath libTKMesh libTKernel
484 %attr(755,root,root) %{_libdir}/libTKXMesh.so.*.*.*
485 %attr(755,root,root) %ghost %{_libdir}/libTKXMesh.so.7.7
486 # R: libTKBRep libTKG2d libTKG3d libTKGeomBase libTKMath libTKShHealing libTKTopAlgo libTKernel
487 %attr(755,root,root) %{_libdir}/libTKXSBase.so.*.*.*
488 %attr(755,root,root) %ghost %{_libdir}/libTKXSBase.so.7.7
489 # R: libTKBRep libTKDCAF libTKDraw libTKG2d libTKG3d libTKIGES libTKLCAF libTKMath libTKMeshVS libTKRWMesh libTKSTEP libTKSTEPBase libTKSTL libTKService libTKV3d libTKVRML libTKViewerTest libTKXCAF libTKXSBase libTKernel
490 %attr(755,root,root) %{_libdir}/libTKXSDRAW.so.*.*.*
491 %attr(755,root,root) %ghost %{_libdir}/libTKXSDRAW.so.7.7
492 # R: libTKBRep libTKCAF libTKCDF libTKLCAF libTKMath libTKXmlL libTKernel
493 %attr(755,root,root) %{_libdir}/libTKXml.so.*.*.*
494 %attr(755,root,root) %ghost %{_libdir}/libTKXml.so.7.7
495 # R: libTKCDF libTKLCAF libTKMath libTKernel
496 %attr(755,root,root) %{_libdir}/libTKXmlL.so.*.*.*
497 %attr(755,root,root) %ghost %{_libdir}/libTKXmlL.so.7.7
498 # R: R: libTKCDF libTKLCAF libTKTObj libTKXmlL libTKernel
499 %attr(755,root,root) %{_libdir}/libTKXmlTObj.so.*.*.*
500 %attr(755,root,root) %ghost %{_libdir}/libTKXmlTObj.so.7.7
501 # R: libTKBRep libTKCAF libTKCDF libTKLCAF libTKMath libTKService libTKXCAF libTKXml libTKXmlL libTKernel
502 %attr(755,root,root) %{_libdir}/libTKXmlXCAF.so.*.*.*
503 %attr(755,root,root) %ghost %{_libdir}/libTKXmlXCAF.so.7.7
504 # R: (libstdc++) %{?with_tbb:tbb}
505 %attr(755,root,root) %{_libdir}/libTKernel.so.*.*.*
506 %attr(755,root,root) %ghost %{_libdir}/libTKernel.so.7.7
507 %dir %{_libdir}/opencascade
508 %{_libdir}/opencascade/custom*.sh
509 %{_libdir}/opencascade/env.sh
512 %defattr(644,root,root,755)
513 %attr(755,root,root) %{_libdir}/libTKBO.so
514 %attr(755,root,root) %{_libdir}/libTKBRep.so
515 %attr(755,root,root) %{_libdir}/libTKBin.so
516 %attr(755,root,root) %{_libdir}/libTKBinL.so
517 %attr(755,root,root) %{_libdir}/libTKBinTObj.so
518 %attr(755,root,root) %{_libdir}/libTKBinXCAF.so
519 %attr(755,root,root) %{_libdir}/libTKBool.so
520 %attr(755,root,root) %{_libdir}/libTKCAF.so
521 %attr(755,root,root) %{_libdir}/libTKCDF.so
522 %attr(755,root,root) %{_libdir}/libTKDCAF.so
523 %attr(755,root,root) %{_libdir}/libTKDraw.so
524 %attr(755,root,root) %{_libdir}/libTKExpress.so
525 %attr(755,root,root) %{_libdir}/libTKFeat.so
526 %attr(755,root,root) %{_libdir}/libTKFillet.so
527 %attr(755,root,root) %{_libdir}/libTKG2d.so
528 %attr(755,root,root) %{_libdir}/libTKG3d.so
529 %attr(755,root,root) %{_libdir}/libTKGeomAlgo.so
530 %attr(755,root,root) %{_libdir}/libTKGeomBase.so
531 %attr(755,root,root) %{_libdir}/libTKHLR.so
532 %attr(755,root,root) %{_libdir}/libTKIGES.so
533 %attr(755,root,root) %{_libdir}/libTKLCAF.so
534 %attr(755,root,root) %{_libdir}/libTKMath.so
535 %attr(755,root,root) %{_libdir}/libTKMesh.so
536 %attr(755,root,root) %{_libdir}/libTKMeshVS.so
537 %attr(755,root,root) %{_libdir}/libTKMessageModel.so
538 %attr(755,root,root) %{_libdir}/libTKMessageView.so
539 %attr(755,root,root) %{_libdir}/libTKOffset.so
540 %attr(755,root,root) %{_libdir}/libTKOpenGl.so
541 %attr(755,root,root) %{_libdir}/libTKOpenGlTest.so
542 %attr(755,root,root) %{_libdir}/libTKPrim.so
543 %attr(755,root,root) %{_libdir}/libTKQADraw.so
544 %attr(755,root,root) %{_libdir}/libTKRWMesh.so
545 %attr(755,root,root) %{_libdir}/libTKSTEP.so
546 %attr(755,root,root) %{_libdir}/libTKSTEP209.so
547 %attr(755,root,root) %{_libdir}/libTKSTEPAttr.so
548 %attr(755,root,root) %{_libdir}/libTKSTEPBase.so
549 %attr(755,root,root) %{_libdir}/libTKSTL.so
550 %attr(755,root,root) %{_libdir}/libTKService.so
551 %attr(755,root,root) %{_libdir}/libTKShHealing.so
552 %attr(755,root,root) %{_libdir}/libTKStd.so
553 %attr(755,root,root) %{_libdir}/libTKStdL.so
554 %attr(755,root,root) %{_libdir}/libTKTObj.so
555 %attr(755,root,root) %{_libdir}/libTKTObjDRAW.so
556 %attr(755,root,root) %{_libdir}/libTKTopAlgo.so
557 %attr(755,root,root) %{_libdir}/libTKTopTest.so
558 %attr(755,root,root) %{_libdir}/libTKV3d.so
559 %attr(755,root,root) %{_libdir}/libTKVCAF.so
560 %attr(755,root,root) %{_libdir}/libTKVRML.so
561 %attr(755,root,root) %{_libdir}/libTKViewerTest.so
562 %attr(755,root,root) %{_libdir}/libTKXCAF.so
563 %attr(755,root,root) %{_libdir}/libTKXDE.so
564 %attr(755,root,root) %{_libdir}/libTKXDECascade.so
565 %attr(755,root,root) %{_libdir}/libTKXDEDRAW.so
566 %attr(755,root,root) %{_libdir}/libTKXDEIGES.so
567 %attr(755,root,root) %{_libdir}/libTKXDESTEP.so
568 %attr(755,root,root) %{_libdir}/libTKXMesh.so
569 %attr(755,root,root) %{_libdir}/libTKXSBase.so
570 %attr(755,root,root) %{_libdir}/libTKXSDRAW.so
571 %attr(755,root,root) %{_libdir}/libTKXml.so
572 %attr(755,root,root) %{_libdir}/libTKXmlL.so
573 %attr(755,root,root) %{_libdir}/libTKXmlTObj.so
574 %attr(755,root,root) %{_libdir}/libTKXmlXCAF.so
575 %attr(755,root,root) %{_libdir}/libTKernel.so
576 %dir %{_includedir}/opencascade
577 %{_includedir}/opencascade/*.gxx
578 %{_includedir}/opencascade/*.h
579 %{_includedir}/opencascade/*.hxx
580 %{_includedir}/opencascade/*.lxx
582 %exclude %{_includedir}/opencascade/IVtk*.hxx
584 %{_libdir}/cmake/opencascade
585 %{_datadir}/opencascade/samples
588 %defattr(644,root,root,755)
589 %attr(755,root,root) %{_bindir}/TInspectorEXE
590 %attr(755,root,root) %{_bindir}/inspector.sh
592 %files inspector-libs
593 %defattr(644,root,root,755)
594 # R: libTKBRep libTKBin libTKBinL libTKBinXCAF libTKCAF libTKCDF libTKG3d libTKLCAF libTKMath libTKService libTKStd libTKStdL libTKTInspectorAPI libTKTreeModel libTKV3d libTKVCAF libTKView libTKXCAF libTKXDESTEP libTKXml libTKXmlL libTKXmlXCAF libTKernel Qt5Core Qt5Gui Qt5Widgets
595 %attr(755,root,root) %{_libdir}/libTKDFBrowser.so.*.*.*
596 %attr(755,root,root) %ghost %{_libdir}/libTKDFBrowser.so.7.7
597 # R: libTKBRep libTKG3d libTKMath libTKTInspecorAPI libTKTreeModel libTKV3d libTKView libTKernel Qt5Core Qt5Gui Qt5Widgets
598 %attr(755,root,root) %{_libdir}/libTKShapeView.so.*.*.*
599 %attr(755,root,root) %ghost %{_libdir}/libTKShapeView.so.7.7
600 # R: libTKTInspectorAPI libTKTreeModel libTKernel Qt5Core Qt5Gui Qt5Widgets Qt5Xml
601 %attr(755,root,root) %{_libdir}/libTKTInspector.so.*.*.*
602 %attr(755,root,root) %ghost %{_libdir}/libTKTInspector.so.7.7
603 # R: libTKBRep libTKG3d libTKMath libTKPrim libTKTopAlgo libTKV3d libTKernel Qt5Core
604 %attr(755,root,root) %{_libdir}/libTKTInspectorAPI.so.*.*.*
605 %attr(755,root,root) %ghost %{_libdir}/libTKTInspectorAPI.so.7.7
606 # R: libTKCAF libTKDraw libTKTInspector liBTKTInspectorAPI libTKViewerTest libTKernel Qt5Core
607 %attr(755,root,root) %{_libdir}/libTKToolsDraw.so.*.*.*
608 %attr(755,root,root) %ghost %{_libdir}/libTKToolsDraw.so.7.7
609 # R: libTKTInspectorAPI libTKernel Qt5Core Qt5Gui Qt5Widgets
610 %attr(755,root,root) %{_libdir}/libTKTreeModel.so.*.*.*
611 %attr(755,root,root) %ghost %{_libdir}/libTKTreeModel.so.7.7
612 # R: libTKG3d libTKMath libTKTInspectorAPI libTKTopAlgo libTKTreeModel libTKV3d libTKView libTKernel Qt5Core Qt5Gui Qt5Widgets
613 %attr(755,root,root) %{_libdir}/libTKVInspector.so.*.*.*
614 %attr(755,root,root) %ghost %{_libdir}/libTKVInspector.so.7.7
615 # R: libTKBRep libTKG3d libTKMath libTKOpenGl libTKService libTKV3d libTKernel Qt5Core Qt5Gui Qt5Widgets
616 %attr(755,root,root) %{_libdir}/libTKView.so.*.*.*
617 %attr(755,root,root) %ghost %{_libdir}/libTKView.so.7.7
619 %files inspector-devel
620 %defattr(644,root,root,755)
621 %attr(755,root,root) %{_libdir}/libTKDFBrowser.so
622 %attr(755,root,root) %{_libdir}/libTKShapeView.so
623 %attr(755,root,root) %{_libdir}/libTKTInspector.so
624 %attr(755,root,root) %{_libdir}/libTKTInspectorAPI.so
625 %attr(755,root,root) %{_libdir}/libTKToolsDraw.so
626 %attr(755,root,root) %{_libdir}/libTKTreeModel.so
627 %attr(755,root,root) %{_libdir}/libTKVInspector.so
628 %attr(755,root,root) %{_libdir}/libTKView.so
629 %{_includedir}/opencascade/inspector
633 %defattr(644,root,root,755)
634 # R: libTKBRep libTKG2d libTKG3d libTKMath libTKMesh libTKTopAlgo libTKV3D libTKernel libvtkCommonCore libvtkCommonDataModel libvtkCommonExecutionModel libvtkCommonMath libvtkCommonTransforms libvtkFiltersGeneral libvtkInteractionStyle libvtkRenderingCore libvtkRenderingFreeType libvtkRenderingOpenGL2
635 %attr(755,root,root) %{_libdir}/libTKIVtk.so.*.*.*
636 %attr(755,root,root) %ghost %{_libdir}/libTKIVtk.so.7.7
637 # R: libTKBRep libTKDraw libTKG3d libTKIVtk libTKMath libTKService libTKernel libX11 libvtkCommonCore libvtkCommonExecutionModel libvtkIOImage libvtkImagingCore libvtkInteractionStyle libvtkRenderingCore libvtkRenderingFreeType libvtkRenderingGL2PSOpenGL2 libvtkRenderingOpenGL2 tcl
638 %attr(755,root,root) %{_libdir}/libTKIVtkDraw.so.*.*.*
639 %attr(755,root,root) %ghost %{_libdir}/libTKIVtkDraw.so.7.7
642 %defattr(644,root,root,755)
643 %attr(755,root,root) %{_libdir}/libTKIVtk.so
644 %attr(755,root,root) %{_libdir}/libTKIVtkDraw.so
645 %{_includedir}/opencascade/IVtk*.hxx
650 %defattr(644,root,root,755)
651 %doc doc/{overview,refman}
655 %defattr(644,root,root,755)
656 %{_examplesdir}/%{name}-%{version}