2 # - handle VTK_USE_MPEG2_ENCODER (see CMakeLists.txt)
3 # - handle MPI and VTK_USE_PARALLEL_BGL (Parallel Boost Graph Library, BR: boost >= 1.40)
4 # - more system libraries? (check for VTK_THIRD_PARTY_SUBDIR in Utilities/CMakeLists.txt)
5 # - CUDA for Accelerators/Piston (on bcond)
6 # - NVCtrlLib for Rendering/OpenGL (on bcond)
7 # - VTK_USE_SYSTEM_XDMF2=ON ? (but our xdmf-devel seems not compatible)
9 # - use system exodusii
12 %bcond_without java # Java wrappers
13 %bcond_without ffmpeg # FFMPEG .avi saving support
14 %bcond_with doc # do not build and package doxygen documentation
15 %bcond_with OSMesa # build with OSMesa (https://bugzilla.redhat.com/show_bug.cgi?id=744434)
16 %bcond_with system_gl2ps # use system gl2ps (VTK currently is carrying local modifications to gl2ps)
18 Summary: Toolkit for 3D computer graphics, image processing, and visualization
19 Summary(pl.UTF-8): Zestaw narzędzi do trójwymiarowej grafiki, przetwarzania obrazu i wizualizacji
25 Source0: http://www.vtk.org/files/release/8.2/VTK-%{version}.tar.gz
26 # Source0-md5: 8af3307da0fc2ef8cafe4a312b821111
27 Source1: http://www.vtk.org/files/release/8.2/VTKData-%{version}.tar.gz
28 # Source1-md5: a6eab7bc02cee1376ee69243dde373ce
31 Patch2: proj6_compat.patch
33 Patch4: python-3.8.patch
35 Patch6: system-pugixml.patch
36 Patch7: freetype.patch
37 URL: http://www.vtk.org/
38 %{?with_OSMesa:BuildRequires: Mesa-libOSMesa-devel}
39 BuildRequires: OpenGL-GLX-devel
40 BuildRequires: OpenGL-devel
41 BuildRequires: Qt5Core-devel
42 BuildRequires: Qt5Designer-devel
43 BuildRequires: Qt5Gui-devel
44 BuildRequires: Qt5Network-devel
45 BuildRequires: Qt5OpenGL-devel
46 BuildRequires: Qt5Sql-devel
47 BuildRequires: Qt5WebKit-devel
48 BuildRequires: Qt5X11Extras-devel
49 BuildRequires: Qt5XmlPatterns-devel
50 BuildRequires: Qt5UiTools-devel
52 BuildRequires: boost-devel >= 1.39
53 BuildRequires: cmake >= 3.3
54 BuildRequires: double-conversion-devel
55 %{?with_doc:BuildRequires: doxygen}
56 BuildRequires: eigen3 >= 2.91.0
57 BuildRequires: expat-devel
58 %{?with_ffmpeg:BuildRequires: ffmpeg-devel}
59 BuildRequires: fontconfig-devel
60 BuildRequires: freetype-devel >= 2
61 BuildRequires: gdal-devel
62 %{?with_system_gl2ps:BuildRequires: gl2ps-devel >= 1.3.8}
63 BuildRequires: glew-devel
64 BuildRequires: gnuplot
65 BuildRequires: graphviz
66 BuildRequires: hdf5-devel
68 BuildRequires: jdk >= 1.5
69 BuildRequires: jpackage-utils
71 BuildRequires: jsoncpp-devel >= 0.7.0
72 BuildRequires: libharu-devel
73 BuildRequires: libjpeg-devel
74 BuildRequires: libogg-devel
75 BuildRequires: libpng-devel
76 BuildRequires: libstdc++-devel
77 BuildRequires: libtheora-devel
78 BuildRequires: libtiff-devel
79 BuildRequires: libxml2-devel >= 2
80 BuildRequires: lz4-devel
81 BuildRequires: motif-devel
82 BuildRequires: mysql-devel
83 BuildRequires: netcdf-cxx-devel >= 4
84 # some code using it exists (Domains/Chemistry), but is not included in cmakefiles
85 #BuildRequires: openqube-devel
86 BuildRequires: perl-base
87 BuildRequires: postgresql-devel
88 BuildRequires: proj-devel >= 6.0
89 BuildRequires: pugixml-devel
90 BuildRequires: python3-devel
91 BuildRequires: python3-sip-devel
92 BuildRequires: qt5-build >= 4.5.0
93 BuildRequires: qt5-qmake >= 4.5.0
94 BuildRequires: rpmbuild(macros) >= 1.605
96 BuildRequires: sip-PyQt5
97 BuildRequires: sqlite3-devel
98 BuildRequires: tcl-devel
99 BuildRequires: tk-devel
100 BuildRequires: unixODBC-devel
102 BuildRequires: xorg-lib-libICE-devel
103 BuildRequires: xorg-lib-libSM-devel
104 BuildRequires: xorg-lib-libX11-devel
105 BuildRequires: xorg-lib-libXScrnSaver-devel
106 BuildRequires: xorg-lib-libXext-devel
107 BuildRequires: xorg-lib-libXft-devel
108 BuildRequires: xorg-lib-libXt-devel
109 BuildRequires: xz-devel
110 BuildRequires: zlib-devel
111 BuildConflicts: libXNVCtrl-devel
112 Obsoletes: vtk-tcl < 8.2.0-1
113 Obsoletes: vtk-tcl-devel < 8.2.0-1
114 %{?with_system_gl2ps:Requires: gl2ps >= 1.3.8}
115 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
117 %define skip_post_check_so lib.*Python.*\.so.*
120 The Visualization ToolKit (VTK) is an object oriented software system
121 for 3D computer graphics, image processing, and visualization. VTK
122 includes a textbook, a C++ class library, and several interpreted
123 interface layers including Java, and Python. VTK supports a
124 wide variety of visualization algorithms including scalar, vector,
125 tensor, texture, and volumetric methods. It also supports advanced
126 modeling techniques like implicit modeling, polygon reduction, mesh
127 smoothing, cutting, contouring, and Delaunay triangulation. Moreover,
128 dozens of imaging algorithms have been integrated into the system.
129 This allows mixing 2D imaging / 3D graphics algorithms and data.
131 %description -l pl.UTF-8
132 Visualization TookKit (VTK) to obiektowo zorientowany system
133 oprogramowania do trójwymiarowej grafiki komputerowej, przetwarzania
134 obrazu i wizualizacji. VTK zawiera książkę, bibliotekę klas C++ oraz
135 kilka interpretowanych warstw interfejsów, w tym dla Javy i
136 Pythona. VTK obsługuje szeroki zakres algorytmów wizualizacji, w tym
137 metody skalarne, wektorowe, tensorowe, teksturowe i wolumetryczne.
138 Obsługuje także zaawansowane techniki modelowania, takie jak
139 modelowanie implicite, redukcja wielokątów, wygładzanie siatki,
140 przycinanie, konturowanie i triangulacja Delaunaya. Co więcej, wiele
141 algorytmów obrazowania zostało zintegrowanych z systemem. Pozwala to
142 na mieszanie algorytmów obrazowania 2D i grafiki 3D.
145 Summary: VTK header files for building C++ code
146 Summary(pl.UTF-8): Pliki nagłówkowe VTK dla C++
148 Requires: %{name} = %{version}-%{release}
149 Requires: libstdc++-devel
152 This provides the VTK header files required to compile C++ programs
153 that use VTK to do 3D visualisation.
155 %description devel -l pl.UTF-8
156 Ten pakiet dostarcza pliki nagłówkowe VTK do kompilowania programów
157 C++ używających VTK do wizualizacji 3D.
160 Summary: Qt5 bindings and Qt5 Designer plugin for VTK
161 Summary(pl.UTF-8): Wiązania Qt5 oraz wtyczka Qt5 Designera do VTK
163 Requires: %{name} = %{version}-%{release}
164 Requires: Qt5Core >= 4.5.0
165 Requires: Qt5Gui >= 4.5.0
166 Requires: Qt5Network >= 4.5.0
167 Requires: Qt5OpenGL >= 4.5.0
168 Requires: Qt5Sql >= 4.5.0
169 Requires: Qt5WebKit >= 4.5.0
172 Qt5 bindings and Qt5 Designer plugin for VTK.
174 %description qt -l pl.UTF-8
175 Wiązania Qt5 oraz wtyczka Qt5 Designera do VTK.
178 Summary: Header files for VTK Qt5 bindings
179 Summary(pl.UTF-8): Pliki nagłówkowe wiązań Qt5` do VTK
180 Group: X11/Development/Libraries
181 Requires: %{name}-devel = %{version}-%{release}
182 Requires: %{name}-qt = %{version}-%{release}
183 Requires: Qt5Core-devel >= 4.5.0
184 Requires: Qt5Gui-devel >= 4.5.0
185 Requires: Qt5OpenGL-devel >= 4.5.0
186 Requires: Qt5Sql-devel >= 4.5.0
188 %description qt-devel
189 Header files for VTK Qt bindings.
191 %description qt-devel -l pl.UTF-8
192 Pliki nagłówkowe wiązań Qt do VTK.
195 Summary: Java bindings for VTK
196 Summary(pl.UTF-8): Wiązania Javy do VTK
197 Group: Development/Languages/Java
198 Requires: %{name} = %{version}-%{release}
199 # or separate qt parts?
200 Requires: %{name}-qt = %{version}-%{release}
203 This package contains Java bindings for VTK.
205 %description java -l pl.UTF-8
206 Ten pakiet zawiera wiązania Javy do VTK.
209 Summary: Header files for Java VTK binding
210 Summary(pl.UTF-8): Pliki nagłówkowe wiązania Javy do VTK
211 Group: Development/Libraries
212 Requires: %{name}-devel = %{version}-%{release}
213 Requires: %{name}-java = %{version}-%{release}
217 %description java-devel
218 Header files for Java VTK binding.
220 %description java-devel -l pl.UTF-8
221 Pliki nagłówkowe wiązania Javy do VTK.
224 Summary: Python 3 bindings for VTK
225 Summary(pl.UTF-8): Wiązania Pythona 3 do VTK
227 Requires: %{name} = %{version}-%{release}
228 # or separate qt parts again?
229 Requires: %{name}-qt = %{version}-%{release}
230 Obsoletes: vtk-python-qt < 6.0.0-1
231 Obsoletes: vtk-python-sip < 6.0.0-1
232 Obsoletes: vtk-python < 8.2.0-1
235 This package contains Python 3 bindings for VTK.
237 %description python3 -l pl.UTF-8
238 Ten pakiet zawiera wiązania Pythona 3 do VTK.
240 %package python3-devel
241 Summary: Header files for Python 3 VTK binding
242 Summary(pl.UTF-8): Pliki nagłówkowe wiązania Pythona 3 do VTK
243 Group: Development/Libraries
244 Requires: %{name}-devel = %{version}-%{release}
245 Requires: %{name}-python3 = %{version}-%{release}
246 Requires: python3-devel
247 Obsoletes: vtk-python-devel < 8.2.0-1
249 %description python3-devel
250 Header files for Python 3 VTK binding.
252 %description python3-devel -l pl.UTF-8
253 Pliki nagłówkowe wiązania Pythona 3 do VTK.
256 Summary: C++ and Python example programs/scripts for VTK
257 Summary(pl.UTF-8): Przykładowe programy/skrypty w C++ i Pythonie dla VTK
258 Group: Development/Libraries
259 Requires: %{name} = %{version}-%{release}
260 Requires: %{name}-data = %{version}-%{release}
262 %description examples
263 This package contains all the examples from the VTK source. To compile
264 the C++ examples you will need to install the vtk-devel package as
265 well. The Python examples can be run with the corresponding
266 packages (vtk-python3).
268 %description examples -l pl.UTF-8
269 Ten pakiet zawiera wszystkie przykłady ze źródeł VTK. Do skompilowania
270 przykładów w C++ trzeba doinstalować pakiet vtk-devel. Przykłady w
271 Pythonie można uruchamiać przy użyciu odpowiednich pakietów
275 Summary: Test programs for VTK
276 Summary(pl.UTF-8): Programy testowe dla VTK
277 Group: Development/Libraries
278 Requires: %{name} = %{version}-%{release}
279 Requires: %{name}-data = %{version}-%{release}
281 %description test-suite
282 This package contains all testing programs from the VTK source. The
283 source code of these programs can be found in the vtk-examples
286 %description test-suite -l pl.UTF-8
287 Ten pakiet zawiera wszystkie programy testowe ze źródeł VTK. Kod
288 źródłowy tych programów można znaleźć w pakiecie vtk-examples.
291 Summary: Data files for VTK
292 Summary(pl.UTF-8): Pliki danych dla VTK
293 Group: Development/Libraries
294 %if "%{_rpmversion}" >= "5"
299 This package contains all the data from the VTKData repository. These
300 data are required to run various examples from the vtk-examples
303 %description data -l pl.UTF-8
304 Ten pakiet zawiera wszystkie dane z repozytorium VTKData. Dane te są
305 potrzebne do uruchamiania różnych przykładów z pakietu vtk-examples.
308 %setup -q -n VTK-%{version} -b 1
318 # Replace relative path ../../../VTKData with destination filesystem path
319 grep -Erl '(\.\./)+VTKData' Examples | xargs \
320 perl -pi -e 's,(\.\./)+VTKData,%{_datadir}/vtk-8.1,g'
322 # Save an unbuilt copy of the Example's sources for %doc
324 cp -a Examples vtk-examples
325 # Don't ship Win32 examples
326 %{__rm} -r vtk-examples/Examples/GUI/Win32
327 find vtk-examples -type f | xargs chmod -R a-x
329 for x in doubleconversion eigen expat freetype %{?with_system_gl2ps:gl2ps }glew hdf5 jpeg jsoncpp libproj libxml2 lz4 lzma netcdf ogg png pugixml sqlite theora tiff zfp zlib; do
330 %{__rm} -r ThirdParty/*/vtk$x
334 export CFLAGS="%{rpmcflags} -D_UNICODE -DHAVE_UINTPTR_T"
335 export CXXFLAGS="%{rpmcxxflags} -D_UNICODE -DHAVE_UINTPTR_T"
337 export JAVA_HOME=%{java_home}
339 # getting "java.lang.OutOfMemoryError: Java heap space" during the build
340 export JAVA_TOOL_OPTIONS=-Xmx2048m
344 # handle cmake & ccache
345 # http://stackoverflow.com/questions/1815688/how-to-use-ccache-with-cmake
346 # ASM fix: http://lists.busybox.net/pipermail/buildroot/2013-March/069436.html
347 if [[ "%{__cc}" = *ccache* ]]; then
351 -DCMAKE_C_COMPILER="ccache" -DCMAKE_C_COMPILER_ARG1="${cc#ccache }" \
352 -DCMAKE_CXX_COMPILER="ccache" -DCMAKE_CXX_COMPILER_ARG1="${cxx#ccache }" \
353 -DCMAKE_ASM_COMPILER="${cc#ccache }" \
357 -DCMAKE_C_COMPILER="%{__cc}" \
358 -DCMAKE_CXX_COMPILER="%{__cxx}" \
359 -DCMAKE_ASM_COMPILER="%{__cc}" \
368 %{cmake_on_off doc DBUILD_DOCUMENTATION} \
369 -DBUILD_EXAMPLES:BOOL=ON \
370 -DBUILD_SHARED_LIBS:BOOL=ON \
371 -DBUILD_TESTING:BOOL=ON \
372 -DCMAKE_SKIP_RPATH:BOOL=ON \
373 -DOPENGL_INCLUDE_PATH:PATH=%{_includedir}/GL \
374 -DPYTHON_INCLUDE_PATH:PATH=%{py3_incdir} \
375 -DPYTHON_LIBRARY:FILEPATH=%{_libdir}/libpython%{py3_ver}.so \
376 -DPYTHON_UTIL_LIBRARY:PATH=%{_libdir}/libutil.so \
377 -DTCL_INCLUDE_PATH:PATH=%{_includedir} \
378 -DTCL_LIBRARY:PATH=%{_libdir}/libtcl.so \
379 -DTK_INCLUDE_PATH:PATH=%{_includedir} \
380 -DTK_LIBRARY:PATH=%{_libdir}/libtk.so \
381 -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
382 -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/vtk \
383 -DVTK_INSTALL_INCLUDE_DIR:PATH=include/vtk \
384 -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/vtk \
385 -DVTK_INSTALL_PACKAGE_DIR:PATH=%{_lib}/cmake/vtk \
386 -DVTK_INSTALL_TCL_DIR:PATH=share/tcl%{tcl_version}/vtk \
387 -DVTK_INSTALL_QT_DIR=/%{_lib}/qt5/plugins/designer \
388 -DVTK_INSTALL_PYTHON_MODULES_DIR:PATH=%{py3_sitedir} \
389 -DVTK_FFMPEG_HAS_OLD_HEADER:BOOL=OFF \
390 %{?with_OSMesa:-DVTK_OPENGL_HAS_OSMESA:BOOL=ON} \
391 -DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
392 -DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \
393 -DVTK_USE_SYSTEM_HDF5:BOOL=ON \
394 -DVTK_USE_SYSTEM_XDMF2:BOOL=OFF \
395 -DVTK_USE_SYSTEM_LIBHARU:BOOL=OFF \
396 %{!?with_system_gl2ps:-DVTK_USE_SYSTEM_GL2PS:BOOL=OFF} \
398 -DVTK_WRAP_JAVA:BOOL=ON \
399 -DJAVA_INCLUDE_PATH:PATH=$JAVA_HOME/include \
400 -DJAVA_INCLUDE_PATH2:PATH=$JAVA_HOME/include/linux \
401 -DJAVA_AWT_INCLUDE_PATH:PATH=$JAVA_HOME/include \
403 -DVTK_WRAP_JAVA:BOOL=OFF \
405 -DVTK_WRAP_PYTHON:BOOL=ON \
406 -DVTK_PYTHON_VERSION=3 \
407 %{?with_sip:-DVTK_WRAP_PYTHON_SIP:BOOL=ON} \
408 -DVTK_Group_Imaging:BOOL=ON \
409 -DVTK_Group_Qt:BOOL=ON \
410 -DVTK_Group_Rendering:BOOL=ON \
411 -DVTK_Group_StandAlone:BOOL=ON \
412 -DVTK_Group_Tk:BOOL=ON \
413 -DVTK_Group_Views:BOOL=ON \
414 -DModule_vtkFiltersReebGraph:BOOL=ON \
415 %{?with_ffmpeg:-DModule_vtkIOFFMPEG:BOOL=ON} \
416 -DModule_vtkIOGDAL:BOOL=ON \
417 -DModule_vtkIOGeoJSON:BOOL=ON \
418 -DModule_vtkIOMySQL:BOOL=ON \
419 -DModule_vtkIOODBC:BOOL=ON \
420 -DModule_vtkIOParallelExodus:BOOL=ON \
421 -DModule_vtkIOParallelLSDyna:BOOL=ON \
422 -DModule_vtkIOPostgreSQL:BOOL=ON \
423 -DModule_vtkIOVPIC:BOOL=ON \
424 -DModule_vtkIOXdmf2:BOOL=ON \
425 -DModule_vtkInfovisBoost:BOOL=ON \
426 -DModule_vtkInfovisBoostGraphAlgorithms:BOOL=ON \
427 -DModule_vtkRenderingFreeTypeFontConfig:BOOL=ON \
428 -DModule_vtkRenderingMatplotlib:BOOL=ON \
429 -DModule_vtkRenderingParallel:BOOL=ON
430 # TODO: -DModule_vtkAcceleratorsDax:BOOL=ON (BR: FindDax.cmake, maybe http://www.daxtoolkit.org/ ?)
431 # TODO: -DModule_vtkAcceleratorsPiston:BOOL=ON (on bcond, BR: CUDA)
432 # TODO: -DModule_vtkFiltersParallelFlowPaths:BOOL=ON (BR: MPI)
433 # TODO: -DModule_vtkFiltersParallelStatistics:BOOL=ON (BR: MPI)
434 # TODO: -DModule_vtkInfovisParallel:BOOL=ON (BR: MPI)
435 # TODO: -DModule_vtkRenderingParallelLIC:BOOL=ON (BR: MPI)
438 %{?with_doc:%{__make} DoxygenDoc}
441 rm -rf $RPM_BUILD_ROOT
442 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ld.so.conf.d,%{_examplesdir}/%{name}-%{version}}
444 %{__make} -C build install \
445 DESTDIR=$RPM_BUILD_ROOT
447 # disable completeness check incompatible with split packaging
448 %{__sed} -i -e '/^foreach(target .*IMPORT_CHECK_TARGETS/,/^endforeach/d; /^unset(_IMPORT_CHECK_TARGETS)/d' $RPM_BUILD_ROOT%{_libdir}/cmake/vtk/VTKTargets.cmake
451 echo %{_libdir}/vtk > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/vtk-%{_arch}.conf
453 for f in $(cd build/ExternalData/Testing ; find Data -type l); do
454 install -Dp build/ExternalData/Testing/$f $RPM_BUILD_ROOT%{_datadir}/vtk-8.1/$f
476 FixedPointVolumeRayCastMapperCT \
478 Generate2DAMRDataSetWithPulse \
479 Generate3DAMRDataSetWithPulse \
480 GenerateCubesFromLabels \
481 GenerateModelsFromLabels \
482 HierarchicalBoxPipeline \
497 TubesWithVaryingRadiusAndColors \
499 install build/bin/$f $RPM_BUILD_ROOT%{_bindir}
502 # Install test binaries
503 for f in build/bin/*Tests build/bin/Test*; do
504 install $f $RPM_BUILD_ROOT%{_bindir}
508 install -p build/bin/VTKJavaExecutable $RPM_BUILD_ROOT%{_bindir}
510 install -p build/bin/vtkpython $RPM_BUILD_ROOT%{_bindir}
512 # unwanted doxygen files and misplaced verdict docs
513 %{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/vtk-*/{doxygen,verdict}}
516 rm -rf $RPM_BUILD_ROOT
518 %post -p /sbin/ldconfig
519 %postun -p /sbin/ldconfig
521 %post qt -p /sbin/ldconfig
522 %postun qt -p /sbin/ldconfig
524 %post java -p /sbin/ldconfig
525 %postun java -p /sbin/ldconfig
527 %post python3 -p /sbin/ldconfig
528 %postun python3 -p /sbin/ldconfig
531 %defattr(644,root,root,755)
532 %doc README.md vtkBanner.gif vtkLogo.ico Wrapping/Tools/README*
533 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ld.so.conf.d/vtk-%{_arch}.conf
535 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCore.so.1
536 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*.so.1
537 %attr(755,root,root) %{_libdir}/vtk/libvtkDICOMParser.so.1
538 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryOpenGL2.so.1
539 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistry.so.1
540 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*.so.1
541 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCore.so.1
542 %attr(755,root,root) %{_libdir}/vtk/libvtkImaging*.so.1
543 %attr(755,root,root) %{_libdir}/vtk/libvtkInfovis*.so.1
544 %attr(755,root,root) %{_libdir}/vtk/libvtkInteraction*.so.1
545 %attr(755,root,root) %{_libdir}/vtk/libvtkIO*.so.1
546 %attr(755,root,root) %{_libdir}/vtk/libvtkLocalExample.so.1
547 %attr(755,root,root) %{_libdir}/vtk/libvtkParallelCore.so.1
548 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingAnnotation.so.1
549 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContext2D.so.1
550 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContextOpenGL2.so.1
551 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingCore.so.1
552 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeTypeFontConfig.so.1
553 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeType.so.1
554 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingGL2PSOpenGL2.so.1
555 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingImage.so.1
556 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLabel.so.1
557 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLOD.so.1
558 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingOpenGL2.so.1
559 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingParallel.so.1
560 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolumeOpenGL2.so.1
561 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolume.so.1
562 %attr(755,root,root) %{_libdir}/vtk/libvtkTesting*.so.1
563 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsContext2D.so.1
564 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsCore.so.1
565 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsGeovis.so.1
566 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsInfovis.so.1
567 %attr(755,root,root) %{_libdir}/vtk/libvtkVPIC.so.1
568 %attr(755,root,root) %{_libdir}/vtk/libvtkexodusII.so.1
569 %attr(755,root,root) %{_libdir}/vtk/libvtkgl2ps.so.1
570 %attr(755,root,root) %{_libdir}/vtk/libvtklibharu.so.1
571 %attr(755,root,root) %{_libdir}/vtk/libvtkmetaio.so.1
572 %attr(755,root,root) %{_libdir}/vtk/libvtksys.so.1
573 %attr(755,root,root) %{_libdir}/vtk/libvtkverdict.so.1
574 %attr(755,root,root) %{_libdir}/vtk/libvtkxdmf2.so.1
576 %exclude %{_libdir}/vtk/libvtk*Java.so.1
578 %exclude %{_libdir}/vtk/libvtk*Python3?D.so.1
579 %exclude %{_libdir}/vtk/libvtkWrappingPython3?Core.so.1
582 %defattr(644,root,root,755)
583 %doc Utilities/Upgrading/*
584 %attr(755,root,root) %{_bindir}/vtkWrapHierarchy
585 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCore.so
586 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*.so
587 %attr(755,root,root) %{_libdir}/vtk/libvtkDICOMParser.so
588 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryOpenGL2.so
589 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistry.so
590 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*.so
591 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCore.so
592 %attr(755,root,root) %{_libdir}/vtk/libvtkImaging*.so
593 %attr(755,root,root) %{_libdir}/vtk/libvtkInfovis*.so
594 %attr(755,root,root) %{_libdir}/vtk/libvtkInteraction*.so
595 %attr(755,root,root) %{_libdir}/vtk/libvtkIO*.so
596 %attr(755,root,root) %{_libdir}/vtk/libvtkLocalExample.so
597 %attr(755,root,root) %{_libdir}/vtk/libvtkParallelCore.so
598 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingAnnotation.so
599 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContext2D.so
600 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContextOpenGL2.so
601 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingCore.so
602 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeTypeFontConfig.so
603 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeType.so
604 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingGL2PSOpenGL2.so
605 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingImage.so
606 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLabel.so
607 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLOD.so
608 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingOpenGL2.so
609 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingParallel.so
610 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolumeOpenGL2.so
611 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolume.so
612 %attr(755,root,root) %{_libdir}/vtk/libvtkTesting*.so
613 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsContext2D.so
614 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsCore.so
615 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsGeovis.so
616 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsInfovis.so
617 %attr(755,root,root) %{_libdir}/vtk/libvtkVPIC.so
618 %attr(755,root,root) %{_libdir}/vtk/libvtkexodusII.so
619 %attr(755,root,root) %{_libdir}/vtk/libvtkgl2ps.so
620 %attr(755,root,root) %{_libdir}/vtk/libvtklibharu.so
621 %attr(755,root,root) %{_libdir}/vtk/libvtkmetaio.so
622 %attr(755,root,root) %{_libdir}/vtk/libvtksys.so
623 %attr(755,root,root) %{_libdir}/vtk/libvtkverdict.so
624 %attr(755,root,root) %{_libdir}/vtk/libvtkxdmf2.so
626 %exclude %{_libdir}/vtk/libvtk*Java.so
628 %exclude %{_libdir}/vtk/libvtk*Python3?D.so
629 %exclude %{_libdir}/vtk/libvtkWrappingPython3?Core.so
630 %{_libdir}/vtk/libvtkWrappingTools.a
631 %dir %{_includedir}/vtk
632 %{_includedir}/vtk/VPIC
633 %{_includedir}/vtk/DICOM*.h
634 %{_includedir}/vtk/DatabaseSchemaWith2Tables.h
635 %{_includedir}/vtk/LSDyna*.h
636 %{_includedir}/vtk/vtkexodusII
637 %{_includedir}/vtk/vtkgl2ps
638 %{_includedir}/vtk/vtkkwiml
639 %{_includedir}/vtk/vtklibharu
640 %{_includedir}/vtk/vtkmetaio
641 %{_includedir}/vtk/vtksys
642 %{_includedir}/vtk/vtkverdict
643 %{_includedir}/vtk/vtkxdmf2
644 %{_includedir}/vtk/vtk*.h
645 %{_includedir}/vtk/vtk*.txx
646 %exclude %{_includedir}/vtk/vtkEventQtSlotConnect.h
647 %exclude %{_includedir}/vtk/vtkGUISupportQt*.h
649 %exclude %{_includedir}/vtk/vtkJavaUtil.h
650 %exclude %{_includedir}/vtk/vtkWrappingJavaModule.h
652 %exclude %{_includedir}/vtk/vtkPython*.h
653 %exclude %{_includedir}/vtk/vtkQImageToImageSource.h
654 %exclude %{_includedir}/vtk/vtkQt*.h
655 %exclude %{_includedir}/vtk/vtkRenderingQtModule.h
656 %exclude %{_includedir}/vtk/vtkViewsQtModule.h
660 %defattr(644,root,root,755)
661 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQt.so.1
662 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtSQL.so.1
663 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingQt.so.1
664 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsQt.so.1
665 %attr(755,root,root) %{_libdir}/qt5/plugins/designer/libQVTKWidgetPlugin.so
668 %defattr(644,root,root,755)
669 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQt.so
670 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtSQL.so
671 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingQt.so
672 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsQt.so
673 %{_includedir}/vtk/QFilterTreeProxyModel.h
674 %{_includedir}/vtk/QVTK*.h
675 %{_includedir}/vtk/vtkEventQtSlotConnect.h
676 %{_includedir}/vtk/vtkGUISupportQt*.h
677 %{_includedir}/vtk/vtkQImageToImageSource.h
678 %{_includedir}/vtk/vtkQt*.h
679 %{_includedir}/vtk/vtkRenderingQtModule.h
680 %{_includedir}/vtk/vtkViewsQtModule.h
684 %defattr(644,root,root,755)
685 %attr(755,root,root) %{_bindir}/VTKJavaExecutable
686 %attr(755,root,root) %{_bindir}/vtkParseJava
687 %attr(755,root,root) %{_bindir}/vtkWrapJava
689 %attr(755,root,root) %{_libdir}/vtk/libvtkWrappingJava.so.1
691 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCoreJava.so
692 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*Java.so
693 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryJava.so
694 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryOpenGL2Java.so
695 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*Java.so
696 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCoreJava.so
697 %attr(755,root,root) %{_libdir}/vtk/libvtkIO*Java.so
698 %attr(755,root,root) %{_libdir}/vtk/libvtkImaging*Java.so
699 %attr(755,root,root) %{_libdir}/vtk/libvtkInfovis*Java.so
700 %attr(755,root,root) %{_libdir}/vtk/libvtkInteraction*Java.so
701 %attr(755,root,root) %{_libdir}/vtk/libvtkLocalExampleJava.so
702 %attr(755,root,root) %{_libdir}/vtk/libvtkParallelCoreJava.so
703 %attr(755,root,root) %{_libdir}/vtk/libvtkRendering*Java.so
704 %attr(755,root,root) %{_libdir}/vtk/libvtkTestingRenderingJava.so
705 %attr(755,root,root) %{_libdir}/vtk/libvtkViews*Java.so
706 %{_libdir}/vtk/vtk.jar
709 %defattr(644,root,root,755)
710 %attr(755,root,root) %{_libdir}/vtk/libvtkWrappingJava.so
711 %{_includedir}/vtk/vtkJavaUtil.h
712 %{_includedir}/vtk/vtkWrappingJavaModule.h
716 %defattr(644,root,root,755)
717 %doc Wrapping/Python/README*
718 %attr(755,root,root) %{_bindir}/vtkWrapPython
719 %attr(755,root,root) %{_bindir}/vtkWrapPythonInit
720 %attr(755,root,root) %{_bindir}/vtkpython
721 %attr(755,root,root) %{_libdir}/vtk/libvtk*Python3?D.so.1
722 %attr(755,root,root) %{_libdir}/vtk/libvtkPythonContext2D.so.1
723 %attr(755,root,root) %{_libdir}/vtk/libvtkPythonInterpreter.so.1
724 # RenderingMatplotlib requires PythonInterpreter
725 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingMatplotlib.so.1
726 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingPythonTkWidgets-8.2.so
727 %attr(755,root,root) %{_libdir}/vtk/libvtkWrappingPython3?Core.so.1
728 %dir %{py3_sitedir}/vtk.py
729 %dir %{py3_sitedir}/vtkmodules
730 %{py3_sitedir}/vtkmodules/*.py
731 %{py3_sitedir}/vtkmodules/__pycache__
732 %dir %{py3_sitedir}/vtkmodules/gtk
733 %{py3_sitedir}/vtkmodules/gtk/*.py
734 %{py3_sitedir}/vtkmodules/gtk/__pycache__
735 %dir %{py3_sitedir}/vtkmodules/numpy_interface
736 %{py3_sitedir}/vtkmodules/numpy_interface/*.py
737 %{py3_sitedir}/vtkmodules/numpy_interface/__pycache__
738 %dir %{py3_sitedir}/vtkmodules/qt
739 %{py3_sitedir}/vtkmodules/qt/*.py
740 %{py3_sitedir}/vtkmodules/qt/__pycache__
741 %dir %{py3_sitedir}/vtkmodules/qt4
742 %{py3_sitedir}/vtkmodules/qt4/*.py
743 %{py3_sitedir}/vtkmodules/qt4/__pycache__
744 %dir %{py3_sitedir}/vtkmodules/test
745 %{py3_sitedir}/vtkmodules/test/*.py
746 %{py3_sitedir}/vtkmodules/test/__pycache__
747 %dir %{py3_sitedir}/vtkmodules/tk
748 %{py3_sitedir}/vtkmodules/tk/__pycache__
749 %{py3_sitedir}/vtkmodules/tk/*.py
750 %dir %{py3_sitedir}/vtkmodules/util
751 %{py3_sitedir}/vtkmodules/util/*.py
752 %{py3_sitedir}/vtkmodules/util/__pycache__
753 %dir %{py3_sitedir}/vtkmodules/wx
754 %{py3_sitedir}/vtkmodules/wx/*.py
755 %{py3_sitedir}/vtkmodules/wx/__pycache__
756 %attr(755,root,root) %{py3_sitedir}/vtkmodules/vtk*Python.so
759 %defattr(644,root,root,755)
760 %attr(755,root,root) %{_libdir}/vtk/libvtk*Python3?D.so
761 %attr(755,root,root) %{_libdir}/vtk/libvtkPythonContext2D.so
762 %attr(755,root,root) %{_libdir}/vtk/libvtkPythonInterpreter.so
763 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingMatplotlib.so
764 %attr(755,root,root) %{_libdir}/vtk/libvtkWrappingPython3?Core.so
765 %{_includedir}/vtk/PyVTK*.h
766 %{_includedir}/vtk/vtkPython*.h
769 %defattr(644,root,root,755)
770 %attr(755,root,root) %{_bindir}/*Tests
771 %attr(755,root,root) %{_bindir}/Test*
774 %defattr(644,root,root,755)
775 %attr(755,root,root) %{_bindir}/AmbientSpheres
776 %attr(755,root,root) %{_bindir}/Arrays
777 %attr(755,root,root) %{_bindir}/Cone
778 %attr(755,root,root) %{_bindir}/Cone2
779 %attr(755,root,root) %{_bindir}/Cone3
780 %attr(755,root,root) %{_bindir}/Cone4
781 %attr(755,root,root) %{_bindir}/Cone5
782 %attr(755,root,root) %{_bindir}/Cone6
783 %attr(755,root,root) %{_bindir}/Cube
784 %attr(755,root,root) %{_bindir}/Cylinder
785 %attr(755,root,root) %{_bindir}/DiffuseSpheres
786 %attr(755,root,root) %{_bindir}/HierarchicalBoxPipeline
787 %attr(755,root,root) %{_bindir}/Medical1
788 %attr(755,root,root) %{_bindir}/Medical2
789 %attr(755,root,root) %{_bindir}/Medical3
790 %attr(755,root,root) %{_bindir}/Medical4
791 %attr(755,root,root) %{_bindir}/MultiBlock
792 %attr(755,root,root) %{_bindir}/RGrid
793 %attr(755,root,root) %{_bindir}/SGrid
794 %attr(755,root,root) %{_bindir}/SimpleView
795 %attr(755,root,root) %{_bindir}/SpecularSpheres
796 %attr(755,root,root) %{_bindir}/finance
797 %attr(755,root,root) %{_bindir}/BalloonWidget
798 %attr(755,root,root) %{_bindir}/BandedContours
799 %attr(755,root,root) %{_bindir}/Delaunay3D
800 %attr(755,root,root) %{_bindir}/Delaunay3DAlpha
801 %attr(755,root,root) %{_bindir}/DumpXMLFile
802 %attr(755,root,root) %{_bindir}/FilledContours
803 %attr(755,root,root) %{_bindir}/FixedPointVolumeRayCastMapperCT
804 %attr(755,root,root) %{_bindir}/GPURenderDemo
805 %attr(755,root,root) %{_bindir}/Generate2DAMRDataSetWithPulse
806 %attr(755,root,root) %{_bindir}/Generate3DAMRDataSetWithPulse
807 %attr(755,root,root) %{_bindir}/GenerateCubesFromLabels
808 %attr(755,root,root) %{_bindir}/GenerateModelsFromLabels
809 %attr(755,root,root) %{_bindir}/ImageSlicing
810 %attr(755,root,root) %{_bindir}/LabeledMesh
811 %attr(755,root,root) %{_bindir}/ParticleReader
812 %attr(755,root,root) %{_bindir}/Slider
813 %attr(755,root,root) %{_bindir}/Slider2D
814 %attr(755,root,root) %{_bindir}/TubesWithVaryingRadiusAndColors
815 %{_examplesdir}/%{name}-%{version}
818 %defattr(644,root,root,755)
819 %dir %{_datadir}/vtk-8.1
820 %{_datadir}/vtk-8.1/Data