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
27 %define tagver %(echo %{version} | tr . _)
29 License: LGPL v2.1 with Open CASCADE Exception v1.0
30 Group: Applications/Engineering
31 #Source0Download https://dev.opencascade.org/release
32 Source0: https://github.com/Open-Cascade-SAS/OCCT/archive/V%{tagver}/OCCT-%{tagver}.tar.gz
33 # Source0-md5: a8307c25f082a58013a5bcf03a02e417
34 Patch0: %{name}-cmake.patch
35 Patch1: %{name}-inspector-data.patch
36 Patch2: %{name}-draco.patch
37 Patch3: %{name}-openvr.patch
38 Patch4: %{name}-X.patch
39 URL: https://www.opencascade.com/open-cascade-technology/
40 %{?with_freeimage:BuildRequires: FreeImage-devel}
41 BuildRequires: OpenGL-GLU-devel
43 BuildRequires: cmake >= 3.1
44 BuildRequires: doxygen >= 1:1.8.4
45 %{?with_draco:BuildRequires: draco-devel}
47 # avcodec avformat avutil swscale
48 %{?with_ffmpeg:BuildRequires: ffmpeg-devel}
50 BuildRequires: freetype-devel >= 2
54 BuildRequires: libstdc++-devel >= 6:4.7
55 BuildRequires: libtool
56 %{?with_openvr:BuildRequires: openvr-devel}
57 BuildRequires: rapidjson-devel
58 BuildRequires: rpm-build >= 4.6
59 BuildRequires: rpmbuild(macros) >= 1.752
60 %{?with_tbb:BuildRequires: tbb-devel >= 2021.4}
61 BuildRequires: tcl-devel
62 BuildRequires: tk-devel
63 %{?with_vtk:BuildRequires: vtk-devel}
64 BuildRequires: xorg-lib-libX11-devel
65 BuildRequires: xorg-lib-libXmu-devel
66 BuildRequires: xorg-proto-xproto-devel
68 BuildRequires: Qt5Core-devel >= 5
69 BuildRequires: Qt5Gui-devel >= 5
70 BuildRequires: Qt5Quick-devel >= 5
71 BuildRequires: Qt5Widgets-devel >= 5
72 BuildRequires: Qt5Xml-devel >= 5
73 BuildRequires: qt5-build >= 5
74 BuildRequires: qt5-linguist >= 5
77 BuildRequires: doxygen
78 BuildRequires: graphviz
79 BuildRequires: inkscape
80 BuildRequires: texlive-pdftex
82 Requires: %{name}-libs = %{version}-%{release}
83 %{?with_tbb:Requires: tbb >= 2021.4}
84 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
86 %define _noautocompressdoc *.chm
89 OpenCASCADE is a suite for 3D surface and solid modeling,
90 visualization, data exchange and rapid application development. It is
91 an excellent platform for development of numerical simulation software
92 including CAD/CAM/CAE, AEC and GIS, as well as PDM applications.
94 %description -l pl.UTF-8
95 OpenCASCADE to szkielet do modelowania powierzchni i brył 3D wraz z
96 wizualizacją, wymianą danych i wsparciem szybkiego tworzenia
97 aplikacji. Jest to świetna platforma do rozwoju oprogramowania
98 symulacji numerycznych, w tym CAD/CAM/CAE, AEC oraz GIS, a także
102 Summary: OpenCASCADE shared libraries
103 Summary(pl.UTF-8): Biblioteki współdzielone OpenCASCADE
107 OpenCASCADE shared libraries.
109 %description libs -l pl.UTF-8
110 Biblioteki współdzielone OpenCASCADE.
113 Summary: OpenCASCADE development files
114 Summary(pl.UTF-8): Pliki programistyczne OpenCASCADE
115 Group: Development/Libraries
116 Requires: %{name}-libs = %{version}-%{release}
117 Requires: libstdc++-devel
118 # for CommandWindow.h
122 OpenCASCADE development files.
124 %description devel -l pl.UTF-8
125 Pliki programistyczne OpenCASCADE.
128 Summary: OCCT Inspector application
129 Summary(pl.UTF-8): Aplikacja OCCT Inspector
130 Group: Applications/Engineering
131 Requires: %{name} = %{version}-%{release}
132 Requires: %{name}-inspector-libs = %{version}-%{release}
134 %description inspector
135 OCCT Inspector application.
137 %description inspector -l pl.UTF-8
138 Aplikacja OCCT Inspector.
140 %package inspector-libs
141 Summary: OCCT Inspector libraries
142 Summary(pl.UTF-8): Biblioteki OCCT Inspector
144 Requires: %{name}-libs = %{version}-%{release}
146 %description inspector-libs
147 OCCT Inspector libraries.
149 %description inspector-libs -l pl.UTF-8
150 Biblioteki OCCT Inspector.
152 %package inspector-devel
153 Summary: Header files for OCCT Inspector libraries
154 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek OCCT Inspector
155 Group: X11/Development/Libraries
156 Requires: %{name}-devel = %{version}-%{release}
157 Requires: %{name}-inspector-libs = %{version}-%{release}
158 Requires: Qt5Core-devel >= 5
159 Requires: Qt5Gui-devel >= 5
160 Requires: Qt5Widgets-devel >= 5
161 Requires: Qt5Xml-devel >= 5
163 %description inspector-devel
164 Header files for OCCT Inspector libraries.
166 %description inspector-devel -l pl.UTF-8
167 Pliki nagłówkowe bibliotek OCCT Inspector.
170 Summary: OCCT VTK libraries
171 Summary(pl.UTF-8): Biblioteki OCCT VTK
173 Requires: %{name}-libs = %{version}-%{release}
178 %description vtk -l pl.UTF-8
182 Summary: Header files for OCCT VTK libraries
183 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek OCCT VTK
184 Group: Development/Libraries
185 Requires: %{name}-devel = %{version}-%{release}
186 Requires: %{name}-vtk = %{version}-%{release}
189 %description vtk-devel
190 Header files for OCCT VTK libraries.
192 %description vtk-devel -l pl.UTF-8
193 Pliki nagłówkowe bibliotek OCCT VTK.
196 Summary: OpenCASCADE documentation
197 Summary(pl.UTF-8): Dokumentacja do OpenCASCADE
202 OpenCASCADE help and HTML documentation.
204 %description doc -l pl.UTF-8
205 Pomoc oraz dokumentacja w formacie HTML do OpenCASCADE.
208 Summary: OpenCASCADE samples
209 Summary(pl.UTF-8): Przykłady do OpenCASCADE
216 %description samples -l pl.UTF-8
217 Przykłady do OpenCASCADE.
220 %setup -q -n OCCT-%{tagver}
227 %{__sed} -i -e '/set (CMAKE_CONFIGURATION_TYPES/ { s/INTERNAL/STRING/;s/ FORCE// }' CMakeLists.txt
228 %{__sed} -i -e 's/IMPORTED_LOCATION_RELEASE/IMPORTED_LOCATION_PLD/' adm/cmake/tbb.cmake
233 # vtk defines GL_GLEXT_LEGACY; occt uses <GL/glx.h>, so set GLX_GLXEXT_LEGACY for consistency
234 CXXFLAGS="%{rpmcxxflags} -DNDEBUG -DQT_NO_DEBUG -DGLX_GLXEXT_LEGACY=1"
236 -D3RDPARTY_DRACO_INCLUDE_DIR=%{_includedir}/draco \
237 -D3RDPARTY_DRACO_LIBRARY=%{_libdir}/libdraco.so \
238 -D3RDPARTY_OPENVR_INCLUDE_DIR=%{_includedir}/openvr \
239 %{?with_qt:-D3RDPARTY_QT_DIR=/usr} \
240 %{?with_qt:-DBUILD_Inspector=ON} \
242 -DCMAKE_CONFIGURATION_TYPES=%{?debug:Debug}%{!?debug:PLD} \
243 -DINSTALL_DIR_CMAKE=%{_lib}/cmake/opencascade \
244 -DINSTALL_DIR_LIB=%{_lib} \
245 %{?with_draco:-DUSE_DRACO=ON} \
247 %{?with_ffmpeg:-DUSE_FFMPEG=ON} \
248 %{?with_freeimage:-DUSE_FREEIMAGE=ON} \
249 %{?with_openvr:-DUSE_OPENVR=ON} \
251 %{?with_tbb:-DUSE_TBB=ON} \
252 -D3RDPARTY_VTK_INCLUDE_DIR=/usr/include/vtk \
253 %{?with_vtk:-DUSE_VTK=ON}
255 # CMAKE_VERBOSE_MAKEFILE seems to be ignored
262 ./gendoc -overview -html
263 ./gendoc -refman -html
264 %{__rm} doc/refman/OCCT.{dox,tag}
268 rm -rf $RPM_BUILD_ROOT
270 %{__make} -C build install \
271 DESTDIR=$RPM_BUILD_ROOT
273 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{DRAWEXE-%{version},DRAWEXE}
274 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{ExpToCasExe-%{version},ExpToCasExe}
276 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{TInspectorEXE-%{version},TInspectorEXE}
279 # names are too common to keep in %{_bindir}
280 # also, the files are to be sourced, not executed
281 install -d $RPM_BUILD_ROOT%{_libdir}/opencascade
282 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{env,custom*}.sh $RPM_BUILD_ROOT%{_libdir}/opencascade
283 %{__sed} -i -e 's,\${CASROOT}/bin/custom.sh,${aScriptPath}/custom.sh,' $RPM_BUILD_ROOT%{_libdir}/opencascade/env.sh
285 %{__sed} -i -e 's,^aScriptPath=.*,aScriptPath=%{_libdir}/opencascade,' \
286 $RPM_BUILD_ROOT%{_bindir}/draw.sh \
287 %{?with_qt:$RPM_BUILD_ROOT%{_bindir}/inspector.sh}
289 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
290 cp -pr samples/{OCCTOverview,glfw,ocafsamples,qt,tcl,webgl,xaml} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
292 # just LGPL v2.1 copy
293 %{__rm} $RPM_BUILD_ROOT%{_docdir}/opencascade/LICENSE_LGPL_21.txt
295 %{__rm} $RPM_BUILD_ROOT%{_docdir}/opencascade/OCCT_LGPL_EXCEPTION.txt
298 rm -rf $RPM_BUILD_ROOT
300 %post libs -p /sbin/ldconfig
301 %postun libs -p /sbin/ldconfig
303 %post inspector-libs -p /sbin/ldconfig
304 %postun inspector-libs -p /sbin/ldconfig
307 %defattr(644,root,root,755)
308 %attr(755,root,root) %{_bindir}/DRAWEXE
309 # R: libTKExpress libTKernel
310 %attr(755,root,root) %{_bindir}/ExpToCasExe
311 %attr(755,root,root) %{_bindir}/draw.sh
312 %dir %{_datadir}/opencascade
313 %{_datadir}/opencascade/data
314 %{_datadir}/opencascade/resources
317 %defattr(644,root,root,755)
318 %doc OCCT_LGPL_EXCEPTION.txt README.txt
319 # R: libTKBRep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKPrim libTKShHealing libTKTopAlgo libTKernel
320 %attr(755,root,root) %{_libdir}/libTKBO.so.*.*.*
321 %attr(755,root,root) %ghost %{_libdir}/libTKBO.so.7.8
322 # R: libTKG2d libTKG3d libTKGeomBase libTKMath libTKernel
323 %attr(755,root,root) %{_libdir}/libTKBRep.so.*.*.*
324 %attr(755,root,root) %ghost %{_libdir}/libTKBRep.so.7.8
325 # R: libTKBRep libTKBinL libTKCAF libTKCDF libTKLCAF libTKMath libTKernel
326 %attr(755,root,root) %{_libdir}/libTKBin.so.*.*.*
327 %attr(755,root,root) %ghost %{_libdir}/libTKBin.so.7.8
328 # R: libTKCDF libTKLCAF libTKernel
329 %attr(755,root,root) %{_libdir}/libTKBinL.so.*.*.*
330 %attr(755,root,root) %ghost %{_libdir}/libTKBinL.so.7.8
331 # R: libTKBinL libTKCDF libTKLCAF libTKTObj libTKernel
332 %attr(755,root,root) %{_libdir}/libTKBinTObj.so.*.*.*
333 %attr(755,root,root) %ghost %{_libdir}/libTKBinTObj.so.7.8
334 # R: libTKBRep libTKBin libTKBinL libTKCAF libTKCDF libTKLCAF libTKMath libTKService libTKXCAF libTKernel
335 %attr(755,root,root) %{_libdir}/libTKBinXCAF.so.*.*.*
336 %attr(755,root,root) %ghost %{_libdir}/libTKBinXCAF.so.7.8
337 # R: libTKBO libTKBRep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKPrim libTKShHealing libTKTopAlgo libTKernel
338 %attr(755,root,root) %{_libdir}/libTKBool.so.*.*.*
339 %attr(755,root,root) %ghost %{_libdir}/libTKBool.so.7.8
340 # R: libGKBO libTKBRep libTKCDF libTKG3d libTKGeomBase libTKLCAF libTKMath libTKTopAlgo libTKernel
341 %attr(755,root,root) %{_libdir}/libTKCAF.so.*.*.*
342 %attr(755,root,root) %ghost %{_libdir}/libTKCAF.so.7.8
344 %attr(755,root,root) %{_libdir}/libTKCDF.so.*.*.*
345 %attr(755,root,root) %ghost %{_libdir}/libTKCDF.so.7.8
346 # 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
347 %attr(755,root,root) %{_libdir}/libTKDCAF.so.*.*.*
348 %attr(755,root,root) %ghost %{_libdir}/libTKDCAF.so.7.8
350 %attr(755,root,root) %{_libdir}/libTKDE.so.*.*.*
351 %attr(755,root,root) %ghost %{_libdir}/libTKDE.so.7.8
352 # R: libTKBRep libTKBin libTKBinL libTKBinTObj libTKBinXCAF libTKCDF libTKDE libTKLCAF libTKMath libTKStd libTKStdL libTKXCAF libTKXml libTKXmlL libTKXmlTObj libTKXmlTObj libTKXmlXCAF libTKernel
353 %attr(755,root,root) %{_libdir}/libTKDECascade.so.*.*.*
354 %attr(755,root,root) %ghost %{_libdir}/libTKDECascade.so.7.8
355 # R: libTKBRep libTKDE libTKG3d libTKLCAF libTKMath libTKRWMesh libTKService libTKXCAF libTKernel
356 %attr(755,root,root) %{_libdir}/libTKDEGLTF.so.*.*.*
357 %attr(755,root,root) %ghost %{_libdir}/libTKDEGLTF.so.7.8
358 # R: libTKBRep libTKBool libTKDE libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKLCAF libTKMath libTKPrim libTKShHealing libTKTopAlgo libTKXCAF libTKXSBase libTKernel %{?with_draco:draco}
359 %attr(755,root,root) %{_libdir}/libTKDEIGES.so.*.*.*
360 %attr(755,root,root) %ghost %{_libdir}/libTKDEIGES.so.7.8
361 # R: libTKBRep libTKDE libTKG3d libTKLCAF libTKMath libTKMesh libTKRWMesh libTKService libTKXCAF libTKernel
362 %attr(755,root,root) %{_libdir}/libTKDEOBJ.so.*.*.*
363 %attr(755,root,root) %ghost %{_libdir}/libTKDEOBJ.so.7.8
364 # R: libTKBRep libTKDE libTKG3d libTKLCAF libTKMath libTKRWMesh libTKXCAF libTKernel
365 %attr(755,root,root) %{_libdir}/libTKDEPLY.so.*.*.*
366 %attr(755,root,root) %ghost %{_libdir}/libTKDEPLY.so.7.8
367 # R: libTKBRep libTKDE libTKG2d libTKG3d libTKGeomBase libTKLCAF libTKMath libTKShHealing libTKTopAlgo libTKXCAF libTKXSBase libTKernel
368 %attr(755,root,root) %{_libdir}/libTKDESTEP.so.*.*.*
369 %attr(755,root,root) %ghost %{_libdir}/libTKDESTEP.so.7.8
370 # R: libTKBRep libTKDE libTKLCAF libTKMath libTKTopAlgo libTKXCAF libTKernel
371 %attr(755,root,root) %{_libdir}/libTKDESTL.so.*.*.*
372 %attr(755,root,root) %ghost %{_libdir}/libTKDESTL.so.7.8
373 # R: libTKBRep libTKDE libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKHLR libTKLCAF libTKMath libTKMesh libTKPrim libTKRWMesh libTKTopAlgo libTKV3d libTKXCAF libTKernel
374 %attr(755,root,root) %{_libdir}/libTKDEVRML.so.*.*.*
375 %attr(755,root,root) %ghost %{_libdir}/libTKDEVRML.so.7.8
376 # R: libTKBRep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKHLR libTKMath libTKMesh libTKService libTKTopAlgo libTKernel libX11 tcl tk
377 %attr(755,root,root) %{_libdir}/libTKDraw.so.*.*.*
378 %attr(755,root,root) %ghost %{_libdir}/libTKDraw.so.7.8
380 %attr(755,root,root) %{_libdir}/libTKExpress.so.*.*.*
381 %attr(755,root,root) %ghost %{_libdir}/libTKExpress.so.7.8
382 # R: libTKBO libTKBRep libTKBool libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKPrim libTKShHealing libTKTopAlgo libTKernel
383 %attr(755,root,root) %{_libdir}/libTKFeat.so.*.*.*
384 %attr(755,root,root) %ghost %{_libdir}/libTKFeat.so.7.8
385 # R: libTKBO libTKBRep libTKBool libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKShHealing libTKTopAlgo libTKernel
386 %attr(755,root,root) %{_libdir}/libTKFillet.so.*.*.*
387 %attr(755,root,root) %ghost %{_libdir}/libTKFillet.so.7.8
388 # R: libTKMath libTKernel
389 %attr(755,root,root) %{_libdir}/libTKG2d.so.*.*.*
390 %attr(755,root,root) %ghost %{_libdir}/libTKG2d.so.7.8
391 # R: libTKG2d libTKMath libTKernel
392 %attr(755,root,root) %{_libdir}/libTKG3d.so.*.*.*
393 %attr(755,root,root) %ghost %{_libdir}/libTKG3d.so.7.8
394 # R: libTKBRep libTKG2d libTKG3d libTKGeomBase libTKMath libTKernel
395 %attr(755,root,root) %{_libdir}/libTKGeomAlgo.so.*.*.*
396 %attr(755,root,root) %ghost %{_libdir}/libTKGeomAlgo.so.7.8
397 # R: libTKG2d libTKG3d libTKMath libTKernel
398 %attr(755,root,root) %{_libdir}/libTKGeomBase.so.*.*.*
399 %attr(755,root,root) %ghost %{_libdir}/libTKGeomBase.so.7.8
400 # R: libTKBRep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKTopAlgo libTKernel
401 %attr(755,root,root) %{_libdir}/libTKHLR.so.*.*.*
402 %attr(755,root,root) %ghost %{_libdir}/libTKHLR.so.7.8
403 # R: libTKCDF libTKernel
404 %attr(755,root,root) %{_libdir}/libTKLCAF.so.*.*.*
405 %attr(755,root,root) %ghost %{_libdir}/libTKLCAF.so.7.8
407 %attr(755,root,root) %{_libdir}/libTKMath.so.*.*.*
408 %attr(755,root,root) %ghost %{_libdir}/libTKMath.so.7.8
409 # R: libTKBrep libTKG2d libTKG3d libTKGeomBase libTKMath libTKShHealing libTKTopAlgo libTKernel
410 %attr(755,root,root) %{_libdir}/libTKMesh.so.*.*.*
411 %attr(755,root,root) %ghost %{_libdir}/libTKMesh.so.7.8
412 # R: libTKMath libTKService libTKV3d libTKernel
413 %attr(755,root,root) %{_libdir}/libTKMeshVS.so.*.*.*
414 %attr(755,root,root) %ghost %{_libdir}/libTKMeshVS.so.7.8
415 # R: libTKBO libTKBRep libTKBool libTKFillet libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKPrim libTKShHealing libTKTopAlgo libTKernel
416 %attr(755,root,root) %{_libdir}/libTKOffset.so.*.*.*
417 %attr(755,root,root) %ghost %{_libdir}/libTKOffset.so.7.8
418 # R: libTKMath libTKService libTKernel libGL libX11
419 %attr(755,root,root) %{_libdir}/libTKOpenGl.so.*.*.*
420 %attr(755,root,root) %ghost %{_libdir}/libTKOpenGl.so.7.8
421 # R: libTKDraw libTKOpenGl libTKService libTKV3d libTKViewerTest libTKernel
422 %attr(755,root,root) %{_libdir}/libTKOpenGlTest.so.*.*.*
423 %attr(755,root,root) %ghost %{_libdir}/libTKOpenGlTest.so.7.8
424 # R: libTKBRep libTKG2d libTKG3d libTKGeomBase libTKMath libTKTopAlgo libTKernel
425 %attr(755,root,root) %{_libdir}/libTKPrim.so.*.*.*
426 %attr(755,root,root) %ghost %{_libdir}/libTKPrim.so.7.8
427 # R: libTKBO libTKBRep libTKBin libTKBinL libTKBinXCAF libTKBool libTKCAF libTKCDF libTKDCAF libTKDEIGES libTKDESTEP libTKDraw libTKFeat libTKFillet libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKHLR libTKLCAF libTKMath libTKMesh libTKOffset libTKPrim libTKService libTKShHealing libTKStd libTKStdL libTKTObj libTKTopAlgo libTKV3d libTKVCAF libTKViewerTest libTKXCAF libTKXSBase libTKXml libTKXmlL libTKernel %{?with_tbb:tbb}
428 %attr(755,root,root) %{_libdir}/libTKQADraw.so.*.*.*
429 %attr(755,root,root) %ghost %{_libdir}/libTKQADraw.so.7.8
430 # R: libTKBRep libTKG3d liBTKLCAF libTKMath libTKService libTKXCAF libTKernel
431 %attr(755,root,root) %{_libdir}/libTKRWMesh.so.*.*.*
432 %attr(755,root,root) %ghost %{_libdir}/libTKRWMesh.so.7.8
433 # R: libTKMath libTKernel libX11 fontconfig freetype %{?with_freeimage:FreeImage} %{?with_ffmpeg:ffmpeg-libs} %{?with_openvr:openvr}
434 %attr(755,root,root) %{_libdir}/libTKService.so.*.*.*
435 %attr(755,root,root) %ghost %{_libdir}/libTKService.so.7.8
436 # R: libTKBrep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKTopAlgo libTKernel
437 %attr(755,root,root) %{_libdir}/libTKShHealing.so.*.*.*
438 %attr(755,root,root) %ghost %{_libdir}/libTKShHealing.so.7.8
439 # R: libTKBRep libTKCAF libTKCDF libTKG2d libG3d libGKLCAF libTKMath libTKStdL libTKernel
440 %attr(755,root,root) %{_libdir}/libTKStd.so.*.*.*
441 %attr(755,root,root) %ghost %{_libdir}/libTKStd.so.7.8
442 # R: libTKCDF libTKLCAF libTKernel
443 %attr(755,root,root) %{_libdir}/libTKStdL.so.*.*.*
444 %attr(755,root,root) %ghost %{_libdir}/libTKStdL.so.7.8
445 # R: libTKCDF libTKLCAF libTKernel
446 %attr(755,root,root) %{_libdir}/libTKTObj.so.*.*.*
447 %attr(755,root,root) %ghost %{_libdir}/libTKTObj.so.7.8
448 # R: libTKBinTObj libTKDCAF libTKDraw libTKLCAF libTKTObj libTKXmlTObj libTKernel
449 %attr(755,root,root) %{_libdir}/libTKTObjDRAW.so.*.*.*
450 %attr(755,root,root) %ghost %{_libdir}/libTKTObjDRAW.so.7.8
451 # R: libTKBRep libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKMath libTKernel
452 %attr(755,root,root) %{_libdir}/libTKTopAlgo.so.*.*.*
453 %attr(755,root,root) %ghost %{_libdir}/libTKTopAlgo.so.7.8
454 # R: libTKBO libTKBRep libTKBool libTKDraw libTKFeat libTKFillet libTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKHLR libTKMath libTKMesh libTKOffset libTKPrim libTKShHealing libTKTopAlgo libTKV3d libTKernel
455 %attr(755,root,root) %{_libdir}/libTKTopTest.so.*.*.*
456 %attr(755,root,root) %ghost %{_libdir}/libTKTopTest.so.7.8
457 # R: libTKBRep liBTKG2d libTKG3d libTKGeomAlgo libTKGeomBase libTKHLR libTKMath libTKMesh libTKService libTKTopAlgo libTKernel
458 %attr(755,root,root) %{_libdir}/libTKV3d.so.*.*.*
459 %attr(755,root,root) %ghost %{_libdir}/libTKV3d.so.7.8
460 # R: libTKBRep libTKCAF libTKG3d libTKGeomBase libTKLCAF libTKMath libTKService libTKTopAlgo libTKV3d libTKernel
461 %attr(755,root,root) %{_libdir}/libTKVCAF.so.*.*.*
462 %attr(755,root,root) %ghost %{_libdir}/libTKVCAF.so.7.8
463 # R: libTKBRep libTKDraw libTKFillet libTKG3d libTKGeomAlgo libTKGeomBase libTKHLR libTKMath libTKService libTKTopAlgo libTKV3d libTKernel libX11 tcl
464 %attr(755,root,root) %{_libdir}/libTKViewerTest.so.*.*.*
465 %attr(755,root,root) %ghost %{_libdir}/libTKViewerTest.so.7.8
466 # R: libTKBRep libTKCAF libTKCDF libTKG3d libTKLCAF libTKMath libTKService libTKTopAlgo libTKV3d libTKVCAF libTKernel
467 %attr(755,root,root) %{_libdir}/libTKXCAF.so.*.*.*
468 %attr(755,root,root) %ghost %{_libdir}/libTKXCAF.so.7.8
469 # R: libTKBRep libTKBinXCAF libTKCAF libTKCDF libTKDCAF libTKDESTEP libTKDraw libTKG3d libTKLCAF libTKMath libTKMesh libTKService libTKTopAlgo libTKV3d libTKVCAF libTKViewerTest libTKXCAF libTKXSBase libTKXSDRAW libTKXmlXCAF libTKernel
470 %attr(755,root,root) %{_libdir}/libTKXDEDRAW.so.*.*.*
471 %attr(755,root,root) %ghost %{_libdir}/libTKXDEDRAW.so.7.8
472 # R: libTKMath libTKMesh libTKernel
473 %attr(755,root,root) %{_libdir}/libTKXMesh.so.*.*.*
474 %attr(755,root,root) %ghost %{_libdir}/libTKXMesh.so.7.8
475 # R: libTKBRep libTKG2d libTKG3d libTKMath libTKShHealing libTKTopAlgo libTKernel
476 %attr(755,root,root) %{_libdir}/libTKXSBase.so.*.*.*
477 %attr(755,root,root) %ghost %{_libdir}/libTKXSBase.so.7.8
478 # R: libTKDraw libTKG2d libTKG3d libTKXCAF libTKXSBase libTKernel
479 %attr(755,root,root) %{_libdir}/libTKXSDRAW.so.*.*.*
480 %attr(755,root,root) %ghost %{_libdir}/libTKXSDRAW.so.7.8
481 # R: libTKDCAF libTKDE libTKDECascade libTKDraw.so libTKLCAF libTKMath libTKXSDRAW libTKernel
482 %attr(755,root,root) %{_libdir}/libTKXSDRAWDE.so.*.*.*
483 %attr(755,root,root) %ghost %{_libdir}/libTKXSDRAWDE.so.7.8
484 # R: libTKDCAF libTKDEGLTF libTKDraw.so libTKLCAF libTKMath libTKRWMesh libTKXCAF libTKXSDRAW libTKernel
485 %attr(755,root,root) %{_libdir}/libTKXSDRAWGLTF.so.*.*.*
486 %attr(755,root,root) %ghost %{_libdir}/libTKXSDRAWGLTF.so.7.8
487 # R: libTKBRep libTKDCAF libTKDEIGES libTKDraw libTKLCAF libTKXSBase libTKXSDRAW libTKernel
488 %attr(755,root,root) %{_libdir}/libTKXSDRAWIGES.so.*.*.*
489 %attr(755,root,root) %ghost %{_libdir}/libTKXSDRAWIGES.so.7.8
490 # R: libTKBRep libTKDCAF libTKDEOBJ libTKDraw libTKLCAF libTKMath libTKRWMesh libTKXCAF libTKXSDRAW libTKernel
491 %attr(755,root,root) %{_libdir}/libTKXSDRAWOBJ.so.*.*.*
492 %attr(755,root,root) %ghost %{_libdir}/libTKXSDRAWOBJ.so.7.8
493 # R: libTKBRep libTKDCAF libTKDEPLY libTKDraw libTKG3d libTKLCAF libTKMath libTKRWMesh libTKTopAlgo libTKXCAF libTKXSDRAW libTKernel
494 %attr(755,root,root) %{_libdir}/libTKXSDRAWPLY.so.*.*.*
495 %attr(755,root,root) %ghost %{_libdir}/libTKXSDRAWPLY.so.7.8
496 # R: libTKDCAF libTKDESTEP libTKDraw libTKLCAF libTKMath libTKXSBase libTKXSDRAW libTKernel
497 %attr(755,root,root) %{_libdir}/libTKXSDRAWSTEP.so.*.*.*
498 %attr(755,root,root) %ghost %{_libdir}/libTKXSDRAWSTEP.so.7.8
499 # R: libTKBRep libTKDESTL libTKDraw libTKMath libTKMeshVS libTKService libTKV3d libTKViewerTest libTKXSDRAW libTKernel
500 %attr(755,root,root) %{_libdir}/libTKXSDRAWSTL.so.*.*.*
501 %attr(755,root,root) %ghost %{_libdir}/libTKXSDRAWSTL.so.7.8
502 # R: libTKDCAF libTKDEVRML libTKDraw libTKLCAF libTKMath libTKRWMesh libTKXCAF libTKXSBase libTKXSDRAW libTKernel
503 %attr(755,root,root) %{_libdir}/libTKXSDRAWVRML.so.*.*.*
504 %attr(755,root,root) %ghost %{_libdir}/libTKXSDRAWVRML.so.7.8
505 # R: libTKBRep libTKCAF libTKCDF libTKLCAF libTKMath libTKXmlL libTKernel
506 %attr(755,root,root) %{_libdir}/libTKXml.so.*.*.*
507 %attr(755,root,root) %ghost %{_libdir}/libTKXml.so.7.8
508 # R: libTKCDF libTKLCAF libTKMath libTKernel
509 %attr(755,root,root) %{_libdir}/libTKXmlL.so.*.*.*
510 %attr(755,root,root) %ghost %{_libdir}/libTKXmlL.so.7.8
511 # R: R: libTKCDF libTKLCAF libTKTObj libTKXmlL libTKernel
512 %attr(755,root,root) %{_libdir}/libTKXmlTObj.so.*.*.*
513 %attr(755,root,root) %ghost %{_libdir}/libTKXmlTObj.so.7.8
514 # R: libTKBRep libTKCAF libTKCDF libTKLCAF libTKMath libTKService libTKXCAF libTKXml libTKXmlL libTKernel
515 %attr(755,root,root) %{_libdir}/libTKXmlXCAF.so.*.*.*
516 %attr(755,root,root) %ghost %{_libdir}/libTKXmlXCAF.so.7.8
517 # R: (libstdc++) %{?with_tbb:tbb}
518 %attr(755,root,root) %{_libdir}/libTKernel.so.*.*.*
519 %attr(755,root,root) %ghost %{_libdir}/libTKernel.so.7.8
520 %dir %{_libdir}/opencascade
521 %{_libdir}/opencascade/custom*.sh
522 %{_libdir}/opencascade/env.sh
525 %defattr(644,root,root,755)
526 %attr(755,root,root) %{_libdir}/libTKBO.so
527 %attr(755,root,root) %{_libdir}/libTKBRep.so
528 %attr(755,root,root) %{_libdir}/libTKBin.so
529 %attr(755,root,root) %{_libdir}/libTKBinL.so
530 %attr(755,root,root) %{_libdir}/libTKBinTObj.so
531 %attr(755,root,root) %{_libdir}/libTKBinXCAF.so
532 %attr(755,root,root) %{_libdir}/libTKBool.so
533 %attr(755,root,root) %{_libdir}/libTKCAF.so
534 %attr(755,root,root) %{_libdir}/libTKCDF.so
535 %attr(755,root,root) %{_libdir}/libTKDCAF.so
536 %attr(755,root,root) %{_libdir}/libTKDE.so
537 %attr(755,root,root) %{_libdir}/libTKDECascade.so
538 %attr(755,root,root) %{_libdir}/libTKDEGLTF.so
539 %attr(755,root,root) %{_libdir}/libTKDEIGES.so
540 %attr(755,root,root) %{_libdir}/libTKDEOBJ.so
541 %attr(755,root,root) %{_libdir}/libTKDEPLY.so
542 %attr(755,root,root) %{_libdir}/libTKDESTEP.so
543 %attr(755,root,root) %{_libdir}/libTKDESTL.so
544 %attr(755,root,root) %{_libdir}/libTKDEVRML.so
545 %attr(755,root,root) %{_libdir}/libTKDraw.so
546 %attr(755,root,root) %{_libdir}/libTKExpress.so
547 %attr(755,root,root) %{_libdir}/libTKFeat.so
548 %attr(755,root,root) %{_libdir}/libTKFillet.so
549 %attr(755,root,root) %{_libdir}/libTKG2d.so
550 %attr(755,root,root) %{_libdir}/libTKG3d.so
551 %attr(755,root,root) %{_libdir}/libTKGeomAlgo.so
552 %attr(755,root,root) %{_libdir}/libTKGeomBase.so
553 %attr(755,root,root) %{_libdir}/libTKHLR.so
554 %attr(755,root,root) %{_libdir}/libTKLCAF.so
555 %attr(755,root,root) %{_libdir}/libTKMath.so
556 %attr(755,root,root) %{_libdir}/libTKMesh.so
557 %attr(755,root,root) %{_libdir}/libTKMeshVS.so
558 %attr(755,root,root) %{_libdir}/libTKOffset.so
559 %attr(755,root,root) %{_libdir}/libTKOpenGl.so
560 %attr(755,root,root) %{_libdir}/libTKOpenGlTest.so
561 %attr(755,root,root) %{_libdir}/libTKPrim.so
562 %attr(755,root,root) %{_libdir}/libTKQADraw.so
563 %attr(755,root,root) %{_libdir}/libTKRWMesh.so
564 %attr(755,root,root) %{_libdir}/libTKService.so
565 %attr(755,root,root) %{_libdir}/libTKShHealing.so
566 %attr(755,root,root) %{_libdir}/libTKStd.so
567 %attr(755,root,root) %{_libdir}/libTKStdL.so
568 %attr(755,root,root) %{_libdir}/libTKTObj.so
569 %attr(755,root,root) %{_libdir}/libTKTObjDRAW.so
570 %attr(755,root,root) %{_libdir}/libTKTopAlgo.so
571 %attr(755,root,root) %{_libdir}/libTKTopTest.so
572 %attr(755,root,root) %{_libdir}/libTKV3d.so
573 %attr(755,root,root) %{_libdir}/libTKVCAF.so
574 %attr(755,root,root) %{_libdir}/libTKViewerTest.so
575 %attr(755,root,root) %{_libdir}/libTKXCAF.so
576 %attr(755,root,root) %{_libdir}/libTKXDEDRAW.so
577 %attr(755,root,root) %{_libdir}/libTKXMesh.so
578 %attr(755,root,root) %{_libdir}/libTKXSBase.so
579 %attr(755,root,root) %{_libdir}/libTKXSDRAW.so
580 %attr(755,root,root) %{_libdir}/libTKXSDRAWDE.so
581 %attr(755,root,root) %{_libdir}/libTKXSDRAWGLTF.so
582 %attr(755,root,root) %{_libdir}/libTKXSDRAWIGES.so
583 %attr(755,root,root) %{_libdir}/libTKXSDRAWOBJ.so
584 %attr(755,root,root) %{_libdir}/libTKXSDRAWPLY.so
585 %attr(755,root,root) %{_libdir}/libTKXSDRAWSTEP.so
586 %attr(755,root,root) %{_libdir}/libTKXSDRAWSTL.so
587 %attr(755,root,root) %{_libdir}/libTKXSDRAWVRML.so
588 %attr(755,root,root) %{_libdir}/libTKXml.so
589 %attr(755,root,root) %{_libdir}/libTKXmlL.so
590 %attr(755,root,root) %{_libdir}/libTKXmlTObj.so
591 %attr(755,root,root) %{_libdir}/libTKXmlXCAF.so
592 %attr(755,root,root) %{_libdir}/libTKernel.so
593 %dir %{_includedir}/opencascade
594 %{_includedir}/opencascade/*.gxx
595 %{_includedir}/opencascade/*.h
596 %{_includedir}/opencascade/*.hxx
597 %{_includedir}/opencascade/*.lxx
599 %exclude %{_includedir}/opencascade/IVtk*.hxx
601 %{_libdir}/cmake/opencascade
602 %{_datadir}/opencascade/samples
605 %defattr(644,root,root,755)
606 %attr(755,root,root) %{_bindir}/TInspectorEXE
607 %attr(755,root,root) %{_bindir}/inspector.sh
609 %files inspector-libs
610 %defattr(644,root,root,755)
611 # R: libTKBRep libTKBin libTKBinL libTKBinXCAF libTKCAF libTKDESTEP libTKG3d libTKLCAF libTKMath libTKService libTKStd libTKStdL libTKTInspectorAPI libTKTreeModel libTKV3d libTKVCAF libTKView libTKXCAF libTKXml libTKXmlL libTKXmlXCAF libTKernel Qt5Core Qt5Gui Qt5Widgets
612 %attr(755,root,root) %{_libdir}/libTKDFBrowser.so.*.*.*
613 %attr(755,root,root) %ghost %{_libdir}/libTKDFBrowser.so.7.8
614 # R: libTKBRep libTKMath libTKTInspectorAPI libTKTreeModel libTKernel Qt5Core Qt5Gui Qt5Widgets
615 %attr(755,root,root) %{_libdir}/libTKMessageModel.so.*.*.*
616 %attr(755,root,root) %ghost %{_libdir}/libTKMessageModel.so.7.8
617 # R: libTKBRep libTKMath libTKMessageModel libTKService libTKTInspectorAPI libTKTopAlgo libTKTreeModel libTKV3d.so libTKView.so libTKernel QtCore QtWidgets
618 %attr(755,root,root) %{_libdir}/libTKMessageView.so.*.*.*
619 %attr(755,root,root) %ghost %{_libdir}/libTKMessageView.so.7.8
620 # R: libTKBRep libTKG3d libTKMath libTKTInspecorAPI libTKTreeModel libTKV3d libTKView libTKernel Qt5Core Qt5Gui Qt5Widgets
621 %attr(755,root,root) %{_libdir}/libTKShapeView.so.*.*.*
622 %attr(755,root,root) %ghost %{_libdir}/libTKShapeView.so.7.8
623 # R: libTKTInspectorAPI libTKTreeModel libTKernel Qt5Core Qt5Gui Qt5Widgets Qt5Xml
624 %attr(755,root,root) %{_libdir}/libTKTInspector.so.*.*.*
625 %attr(755,root,root) %ghost %{_libdir}/libTKTInspector.so.7.8
626 # R: libTKBRep libTKG3d libTKMath libTKPrim libTKTopAlgo libTKV3d libTKernel Qt5Core
627 %attr(755,root,root) %{_libdir}/libTKTInspectorAPI.so.*.*.*
628 %attr(755,root,root) %ghost %{_libdir}/libTKTInspectorAPI.so.7.8
629 # R: libTKCAF libTKDraw libTKTInspector liBTKTInspectorAPI libTKViewerTest libTKernel Qt5Core
630 %attr(755,root,root) %{_libdir}/libTKToolsDraw.so.*.*.*
631 %attr(755,root,root) %ghost %{_libdir}/libTKToolsDraw.so.7.8
632 # R: libTKTInspectorAPI libTKernel Qt5Core Qt5Gui Qt5Widgets
633 %attr(755,root,root) %{_libdir}/libTKTreeModel.so.*.*.*
634 %attr(755,root,root) %ghost %{_libdir}/libTKTreeModel.so.7.8
635 # R: libTKG3d libTKMath libTKService libTKTInspectorAPI libTKTreeModel libTKV3d libTKView libTKernel Qt5Core Qt5Gui Qt5Widgets
636 %attr(755,root,root) %{_libdir}/libTKVInspector.so.*.*.*
637 %attr(755,root,root) %ghost %{_libdir}/libTKVInspector.so.7.8
638 # R: libTKBRep libTKG3d libTKMath libTKOpenGl libTKService libTKV3d libTKernel Qt5Core Qt5Gui Qt5Widgets
639 %attr(755,root,root) %{_libdir}/libTKView.so.*.*.*
640 %attr(755,root,root) %ghost %{_libdir}/libTKView.so.7.8
642 %files inspector-devel
643 %defattr(644,root,root,755)
644 %attr(755,root,root) %{_libdir}/libTKDFBrowser.so
645 %attr(755,root,root) %{_libdir}/libTKMessageModel.so
646 %attr(755,root,root) %{_libdir}/libTKMessageView.so
647 %attr(755,root,root) %{_libdir}/libTKShapeView.so
648 %attr(755,root,root) %{_libdir}/libTKTInspector.so
649 %attr(755,root,root) %{_libdir}/libTKTInspectorAPI.so
650 %attr(755,root,root) %{_libdir}/libTKToolsDraw.so
651 %attr(755,root,root) %{_libdir}/libTKTreeModel.so
652 %attr(755,root,root) %{_libdir}/libTKVInspector.so
653 %attr(755,root,root) %{_libdir}/libTKView.so
654 %{_includedir}/opencascade/inspector
658 %defattr(644,root,root,755)
659 # R: libTKBRep libTKMath libTKService libTKTopAlgo libTKV3d libTKernel libvtkCommonCore libvtkCommonDataModel libvtkCommonExecutionModel libvtkCommonMath libvtkCommonTransforms libvtkFiltersGeneral libvtkInteractionStyle libvtkRenderingCore libvtkRenderingFreeType libvtkRenderingOpenGL2
660 %attr(755,root,root) %{_libdir}/libTKIVtk.so.*.*.*
661 %attr(755,root,root) %ghost %{_libdir}/libTKIVtk.so.7.8
662 # R: libTKDraw libTKIVtk libTKMath libTKService libTKV3d libTKernel libX11 libvtkCommonCore libvtkCommonExecutionModel libvtkIOImage libvtkImagingCore libvtkInteractionStyle libvtkRenderingCore libvtkRenderingFreeType libvtkRenderingGL2PSOpenGL2 libvtkRenderingOpenGL2 tcl
663 %attr(755,root,root) %{_libdir}/libTKIVtkDraw.so.*.*.*
664 %attr(755,root,root) %ghost %{_libdir}/libTKIVtkDraw.so.7.8
667 %defattr(644,root,root,755)
668 %attr(755,root,root) %{_libdir}/libTKIVtk.so
669 %attr(755,root,root) %{_libdir}/libTKIVtkDraw.so
670 %{_includedir}/opencascade/IVtk*.hxx
675 %defattr(644,root,root,755)
676 %doc doc/{overview,refman}
680 %defattr(644,root,root,755)
681 %{_examplesdir}/%{name}-%{version}