]> git.pld-linux.org Git - packages/vtk.git/blob - vtk.spec
81aa6837f60da0caa668ef62dbff6e782f2a54f9
[packages/vtk.git] / vtk.spec
1 # TODO:
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)
8 # - python bcond?
9 # - use system exodusii
10 #
11 # Conditional build
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)
17
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
20 Name:           vtk
21 Version:        8.2.0
22 Release:        3
23 License:        BSD
24 Group:          Libraries
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
29 Patch0:         vtk-abi.patch
30 Patch1:         gcc10.patch
31 Patch2:         proj6_compat.patch
32 Patch3:         qt-5.15.patch
33 Patch4:         python-3.8.patch
34 Patch5:         link.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
51 BuildRequires:  R
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
67 %if %{with java}
68 BuildRequires:  jdk >= 1.5
69 BuildRequires:  jpackage-utils
70 %endif
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.752
95 BuildRequires:  sip
96 BuildRequires:  sip-PyQt5
97 BuildRequires:  sqlite3-devel
98 BuildRequires:  tcl-devel
99 BuildRequires:  tk-devel
100 BuildRequires:  unixODBC-devel
101 BuildRequires:  wget
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)
116
117 %define         skip_post_check_so      lib.*Python.*\.so.*
118
119 %description
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.
130
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.
143
144 %package devel
145 Summary:        VTK header files for building C++ code
146 Summary(pl.UTF-8):      Pliki nagłówkowe VTK dla C++
147 Group:          Development
148 Requires:       %{name} = %{version}-%{release}
149 Requires:       libstdc++-devel
150
151 %description devel
152 This provides the VTK header files required to compile C++ programs
153 that use VTK to do 3D visualisation.
154
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.
158
159 %package qt
160 Summary:        Qt5 bindings and Qt5 Designer plugin for VTK
161 Summary(pl.UTF-8):      Wiązania Qt5 oraz wtyczka Qt5 Designera do VTK
162 Group:          X11/Libraries
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
170
171 %description qt
172 Qt5 bindings and Qt5 Designer plugin for VTK.
173
174 %description qt -l pl.UTF-8
175 Wiązania Qt5 oraz wtyczka Qt5 Designera do VTK.
176
177 %package qt-devel
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
187
188 %description qt-devel
189 Header files for VTK Qt bindings.
190
191 %description qt-devel -l pl.UTF-8
192 Pliki nagłówkowe wiązań Qt do VTK.
193
194 %package java
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}
201
202 %description java
203 This package contains Java bindings for VTK.
204
205 %description java -l pl.UTF-8
206 Ten pakiet zawiera wiązania Javy do VTK.
207
208 %package java-devel
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}
214 # <jni.h>
215 Requires:       jdk
216
217 %description java-devel
218 Header files for Java VTK binding.
219
220 %description java-devel -l pl.UTF-8
221 Pliki nagłówkowe wiązania Javy do VTK.
222
223 %package python3
224 Summary:        Python 3 bindings for VTK
225 Summary(pl.UTF-8):      Wiązania Pythona 3 do VTK
226 Group:          Libraries
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
233
234 %description python3
235 This package contains Python 3 bindings for VTK.
236
237 %description python3 -l pl.UTF-8
238 Ten pakiet zawiera wiązania Pythona 3 do VTK.
239
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
248
249 %description python3-devel
250 Header files for Python 3 VTK binding.
251
252 %description python3-devel -l pl.UTF-8
253 Pliki nagłówkowe wiązania Pythona 3 do VTK.
254
255 %package examples
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}
261
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).
267
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
272 (vtk-python3).
273
274 %package test-suite
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}
280
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
284 package.
285
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.
289
290 %package data
291 Summary:        Data files for VTK
292 Summary(pl.UTF-8):      Pliki danych dla VTK
293 Group:          Development/Libraries
294 %{?noarchpackage}
295
296 %description data
297 This package contains all the data from the VTKData repository. These
298 data are required to run various examples from the vtk-examples
299 package.
300
301 %description data -l pl.UTF-8
302 Ten pakiet zawiera wszystkie dane z repozytorium VTKData. Dane te są
303 potrzebne do uruchamiania różnych przykładów z pakietu vtk-examples.
304
305 %prep
306 %setup -q -n VTK-%{version} -b 1
307 %patch0 -p1
308 %patch1 -p1
309 %patch2 -p1
310 %patch3 -p1
311 %patch4 -p1
312 %patch5 -p1
313 %patch6 -p1
314 %patch7 -p1
315
316 # Replace relative path ../../../VTKData with destination filesystem path
317 grep -Erl '(\.\./)+VTKData' Examples | xargs \
318   perl -pi -e 's,(\.\./)+VTKData,%{_datadir}/vtk-8.1,g'
319
320 # Save an unbuilt copy of the Example's sources for %doc
321 mkdir vtk-examples
322 cp -a Examples vtk-examples
323 # Don't ship Win32 examples
324 %{__rm} -r vtk-examples/Examples/GUI/Win32
325 find vtk-examples -type f | xargs chmod -R a-x
326
327 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
328 %{__rm} -r ThirdParty/*/vtk$x
329 done
330
331 %build
332 export CFLAGS="%{rpmcflags} -D_UNICODE -DHAVE_UINTPTR_T"
333 export CXXFLAGS="%{rpmcxxflags} -D_UNICODE -DHAVE_UINTPTR_T"
334 %if %{with java}
335 export JAVA_HOME=%{java_home}
336 %ifarch x32
337 # getting "java.lang.OutOfMemoryError: Java heap space" during the build
338 export JAVA_TOOL_OPTIONS=-Xmx2048m
339 %endif
340 %endif
341
342 # handle cmake & ccache
343 # http://stackoverflow.com/questions/1815688/how-to-use-ccache-with-cmake
344 # ASM fix: http://lists.busybox.net/pipermail/buildroot/2013-March/069436.html
345 if [[ "%{__cc}" = *ccache* ]]; then
346         cc="%{__cc}"
347         cxx="%{__cxx}"
348         ccache="
349         -DCMAKE_C_COMPILER="ccache" -DCMAKE_C_COMPILER_ARG1="${cc#ccache }" \
350         -DCMAKE_CXX_COMPILER="ccache" -DCMAKE_CXX_COMPILER_ARG1="${cxx#ccache }" \
351         -DCMAKE_ASM_COMPILER="${cc#ccache }" \
352         "
353 else
354         ccache="
355         -DCMAKE_C_COMPILER="%{__cc}" \
356         -DCMAKE_CXX_COMPILER="%{__cxx}" \
357         -DCMAKE_ASM_COMPILER="%{__cc}" \
358         "
359 fi
360
361 mkdir -p build
362 cd build
363 %cmake .. \
364         $ccache \
365         -Wno-dev \
366         %{cmake_on_off doc DBUILD_DOCUMENTATION} \
367         -DBUILD_EXAMPLES:BOOL=ON \
368         -DBUILD_SHARED_LIBS:BOOL=ON \
369         -DBUILD_TESTING:BOOL=ON \
370         -DCMAKE_SKIP_RPATH:BOOL=ON \
371         -DOPENGL_INCLUDE_PATH:PATH=%{_includedir}/GL \
372         -DPYTHON_INCLUDE_PATH:PATH=%{py3_incdir} \
373         -DPYTHON_LIBRARY:FILEPATH=%{_libdir}/libpython%{py3_ver}.so \
374         -DPYTHON_UTIL_LIBRARY:PATH=%{_libdir}/libutil.so \
375         -DTCL_INCLUDE_PATH:PATH=%{_includedir} \
376         -DTCL_LIBRARY:PATH=%{_libdir}/libtcl.so \
377         -DTK_INCLUDE_PATH:PATH=%{_includedir} \
378         -DTK_LIBRARY:PATH=%{_libdir}/libtk.so \
379         -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
380         -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/vtk \
381         -DVTK_INSTALL_INCLUDE_DIR:PATH=include/vtk \
382         -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/vtk \
383         -DVTK_INSTALL_PACKAGE_DIR:PATH=%{_lib}/cmake/vtk \
384         -DVTK_INSTALL_TCL_DIR:PATH=share/tcl%{tcl_version}/vtk \
385         -DVTK_INSTALL_QT_DIR=/%{_lib}/qt5/plugins/designer \
386         -DVTK_INSTALL_PYTHON_MODULES_DIR:PATH=%{py3_sitedir} \
387         -DVTK_FFMPEG_HAS_OLD_HEADER:BOOL=OFF \
388         %{?with_OSMesa:-DVTK_OPENGL_HAS_OSMESA:BOOL=ON} \
389         -DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
390         -DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \
391         -DVTK_USE_SYSTEM_HDF5:BOOL=ON \
392         -DVTK_USE_SYSTEM_XDMF2:BOOL=OFF \
393         -DVTK_USE_SYSTEM_LIBHARU:BOOL=OFF \
394         %{!?with_system_gl2ps:-DVTK_USE_SYSTEM_GL2PS:BOOL=OFF} \
395 %if %{with java}
396         -DVTK_WRAP_JAVA:BOOL=ON \
397         -DJAVA_INCLUDE_PATH:PATH=$JAVA_HOME/include \
398         -DJAVA_INCLUDE_PATH2:PATH=$JAVA_HOME/include/linux \
399         -DJAVA_AWT_INCLUDE_PATH:PATH=$JAVA_HOME/include \
400 %else
401         -DVTK_WRAP_JAVA:BOOL=OFF \
402 %endif
403         -DVTK_WRAP_PYTHON:BOOL=ON \
404         -DVTK_PYTHON_VERSION=3 \
405         %{?with_sip:-DVTK_WRAP_PYTHON_SIP:BOOL=ON} \
406         -DVTK_Group_Imaging:BOOL=ON \
407         -DVTK_Group_Qt:BOOL=ON \
408         -DVTK_Group_Rendering:BOOL=ON \
409         -DVTK_Group_StandAlone:BOOL=ON \
410         -DVTK_Group_Tk:BOOL=ON \
411         -DVTK_Group_Views:BOOL=ON \
412         -DModule_vtkFiltersReebGraph:BOOL=ON \
413         %{?with_ffmpeg:-DModule_vtkIOFFMPEG:BOOL=ON} \
414         -DModule_vtkIOGDAL:BOOL=ON \
415         -DModule_vtkIOGeoJSON:BOOL=ON \
416         -DModule_vtkIOMySQL:BOOL=ON \
417         -DModule_vtkIOODBC:BOOL=ON \
418         -DModule_vtkIOParallelExodus:BOOL=ON \
419         -DModule_vtkIOParallelLSDyna:BOOL=ON \
420         -DModule_vtkIOPostgreSQL:BOOL=ON \
421         -DModule_vtkIOVPIC:BOOL=ON \
422         -DModule_vtkIOXdmf2:BOOL=ON \
423         -DModule_vtkInfovisBoost:BOOL=ON \
424         -DModule_vtkInfovisBoostGraphAlgorithms:BOOL=ON \
425         -DModule_vtkRenderingFreeTypeFontConfig:BOOL=ON \
426         -DModule_vtkRenderingMatplotlib:BOOL=ON \
427         -DModule_vtkRenderingParallel:BOOL=ON
428 # TODO: -DModule_vtkAcceleratorsDax:BOOL=ON (BR: FindDax.cmake, maybe http://www.daxtoolkit.org/ ?)
429 # TODO: -DModule_vtkAcceleratorsPiston:BOOL=ON (on bcond, BR: CUDA)
430 # TODO: -DModule_vtkFiltersParallelFlowPaths:BOOL=ON (BR: MPI)
431 # TODO: -DModule_vtkFiltersParallelStatistics:BOOL=ON (BR: MPI)
432 # TODO: -DModule_vtkInfovisParallel:BOOL=ON (BR: MPI)
433 # TODO: -DModule_vtkRenderingParallelLIC:BOOL=ON (BR: MPI)
434
435 %{__make}
436 %{?with_doc:%{__make} DoxygenDoc}
437
438 %install
439 rm -rf $RPM_BUILD_ROOT
440 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ld.so.conf.d,%{_examplesdir}/%{name}-%{version}}
441
442 %{__make} -C build install \
443         DESTDIR=$RPM_BUILD_ROOT
444
445 # disable completeness check incompatible with split packaging
446 %{__sed} -i -e '/^foreach(target .*IMPORT_CHECK_TARGETS/,/^endforeach/d; /^unset(_IMPORT_CHECK_TARGETS)/d' $RPM_BUILD_ROOT%{_libdir}/cmake/vtk/VTKTargets.cmake
447
448 # ld config
449 echo %{_libdir}/vtk > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/vtk-%{_arch}.conf
450
451 for f in $(cd build/ExternalData/Testing ; find Data -type l); do
452         install -Dp build/ExternalData/Testing/$f $RPM_BUILD_ROOT%{_datadir}/vtk-8.1/$f
453 done
454
455 # Install examples
456 for f in \
457 AmbientSpheres \
458 Arrays \
459 BalloonWidget \
460 BandedContours \
461 Cone \
462 Cone2 \
463 Cone3 \
464 Cone4 \
465 Cone5 \
466 Cone6 \
467 Cube \
468 Cylinder \
469 Delaunay3D \
470 Delaunay3DAlpha \
471 DiffuseSpheres \
472 DumpXMLFile \
473 FilledContours \
474 FixedPointVolumeRayCastMapperCT \
475 GPURenderDemo \
476 Generate2DAMRDataSetWithPulse \
477 Generate3DAMRDataSetWithPulse \
478 GenerateCubesFromLabels \
479 GenerateModelsFromLabels \
480 HierarchicalBoxPipeline \
481 ImageSlicing \
482 LabeledMesh \
483 Medical1 \
484 Medical2 \
485 Medical3 \
486 Medical4 \
487 MultiBlock \
488 ParticleReader \
489 RGrid \
490 SGrid \
491 SimpleView \
492 Slider \
493 Slider2D \
494 SpecularSpheres \
495 TubesWithVaryingRadiusAndColors \
496 finance ; do
497         install build/bin/$f $RPM_BUILD_ROOT%{_bindir}
498 done
499
500 # Install test binaries
501 for f in build/bin/*Tests build/bin/Test*; do
502         install $f $RPM_BUILD_ROOT%{_bindir}
503 done
504
505 %if %{with java}
506 install -p build/bin/VTKJavaExecutable $RPM_BUILD_ROOT%{_bindir}
507 %endif
508 install -p build/bin/vtkpython $RPM_BUILD_ROOT%{_bindir}
509
510 # unwanted doxygen files and misplaced verdict docs
511 %{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/vtk-*/{doxygen,verdict}}
512
513 %clean
514 rm -rf $RPM_BUILD_ROOT
515
516 %post   -p /sbin/ldconfig
517 %postun -p /sbin/ldconfig
518
519 %post   qt -p /sbin/ldconfig
520 %postun qt -p /sbin/ldconfig
521
522 %post   java -p /sbin/ldconfig
523 %postun java -p /sbin/ldconfig
524
525 %post   python3 -p /sbin/ldconfig
526 %postun python3 -p /sbin/ldconfig
527
528 %files
529 %defattr(644,root,root,755)
530 %doc README.md vtkBanner.gif vtkLogo.ico Wrapping/Tools/README*
531 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ld.so.conf.d/vtk-%{_arch}.conf
532 %dir %{_libdir}/vtk
533 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCore.so.1
534 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*.so.1
535 %attr(755,root,root) %{_libdir}/vtk/libvtkDICOMParser.so.1
536 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryOpenGL2.so.1
537 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistry.so.1
538 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*.so.1
539 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCore.so.1
540 %attr(755,root,root) %{_libdir}/vtk/libvtkImaging*.so.1
541 %attr(755,root,root) %{_libdir}/vtk/libvtkInfovis*.so.1
542 %attr(755,root,root) %{_libdir}/vtk/libvtkInteraction*.so.1
543 %attr(755,root,root) %{_libdir}/vtk/libvtkIO*.so.1
544 %attr(755,root,root) %{_libdir}/vtk/libvtkLocalExample.so.1
545 %attr(755,root,root) %{_libdir}/vtk/libvtkParallelCore.so.1
546 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingAnnotation.so.1
547 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContext2D.so.1
548 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContextOpenGL2.so.1
549 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingCore.so.1
550 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeTypeFontConfig.so.1
551 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeType.so.1
552 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingGL2PSOpenGL2.so.1
553 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingImage.so.1
554 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLabel.so.1
555 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLOD.so.1
556 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingOpenGL2.so.1
557 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingParallel.so.1
558 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolumeOpenGL2.so.1
559 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolume.so.1
560 %attr(755,root,root) %{_libdir}/vtk/libvtkTesting*.so.1
561 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsContext2D.so.1
562 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsCore.so.1
563 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsGeovis.so.1
564 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsInfovis.so.1
565 %attr(755,root,root) %{_libdir}/vtk/libvtkVPIC.so.1
566 %attr(755,root,root) %{_libdir}/vtk/libvtkexodusII.so.1
567 %attr(755,root,root) %{_libdir}/vtk/libvtkgl2ps.so.1
568 %attr(755,root,root) %{_libdir}/vtk/libvtklibharu.so.1
569 %attr(755,root,root) %{_libdir}/vtk/libvtkmetaio.so.1
570 %attr(755,root,root) %{_libdir}/vtk/libvtksys.so.1
571 %attr(755,root,root) %{_libdir}/vtk/libvtkverdict.so.1
572 %attr(755,root,root) %{_libdir}/vtk/libvtkxdmf2.so.1
573 %if %{with java}
574 %exclude %{_libdir}/vtk/libvtk*Java.so.1
575 %endif
576 %exclude %{_libdir}/vtk/libvtk*Python3?D.so.1
577 %exclude %{_libdir}/vtk/libvtkWrappingPython3?Core.so.1
578
579 %files devel
580 %defattr(644,root,root,755)
581 %doc Utilities/Upgrading/*
582 %attr(755,root,root) %{_bindir}/vtkWrapHierarchy
583 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCore.so
584 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*.so
585 %attr(755,root,root) %{_libdir}/vtk/libvtkDICOMParser.so
586 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryOpenGL2.so
587 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistry.so
588 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*.so
589 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCore.so
590 %attr(755,root,root) %{_libdir}/vtk/libvtkImaging*.so
591 %attr(755,root,root) %{_libdir}/vtk/libvtkInfovis*.so
592 %attr(755,root,root) %{_libdir}/vtk/libvtkInteraction*.so
593 %attr(755,root,root) %{_libdir}/vtk/libvtkIO*.so
594 %attr(755,root,root) %{_libdir}/vtk/libvtkLocalExample.so
595 %attr(755,root,root) %{_libdir}/vtk/libvtkParallelCore.so
596 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingAnnotation.so
597 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContext2D.so
598 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContextOpenGL2.so
599 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingCore.so
600 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeTypeFontConfig.so
601 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeType.so
602 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingGL2PSOpenGL2.so
603 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingImage.so
604 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLabel.so
605 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLOD.so
606 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingOpenGL2.so
607 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingParallel.so
608 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolumeOpenGL2.so
609 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolume.so
610 %attr(755,root,root) %{_libdir}/vtk/libvtkTesting*.so
611 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsContext2D.so
612 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsCore.so
613 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsGeovis.so
614 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsInfovis.so
615 %attr(755,root,root) %{_libdir}/vtk/libvtkVPIC.so
616 %attr(755,root,root) %{_libdir}/vtk/libvtkexodusII.so
617 %attr(755,root,root) %{_libdir}/vtk/libvtkgl2ps.so
618 %attr(755,root,root) %{_libdir}/vtk/libvtklibharu.so
619 %attr(755,root,root) %{_libdir}/vtk/libvtkmetaio.so
620 %attr(755,root,root) %{_libdir}/vtk/libvtksys.so
621 %attr(755,root,root) %{_libdir}/vtk/libvtkverdict.so
622 %attr(755,root,root) %{_libdir}/vtk/libvtkxdmf2.so
623 %if %{with java}
624 %exclude %{_libdir}/vtk/libvtk*Java.so
625 %endif
626 %exclude %{_libdir}/vtk/libvtk*Python3?D.so
627 %exclude %{_libdir}/vtk/libvtkWrappingPython3?Core.so
628 %{_libdir}/vtk/libvtkWrappingTools.a
629 %dir %{_includedir}/vtk
630 %{_includedir}/vtk/VPIC
631 %{_includedir}/vtk/DICOM*.h
632 %{_includedir}/vtk/DatabaseSchemaWith2Tables.h
633 %{_includedir}/vtk/LSDyna*.h
634 %{_includedir}/vtk/vtkexodusII
635 %{_includedir}/vtk/vtkgl2ps
636 %{_includedir}/vtk/vtkkwiml
637 %{_includedir}/vtk/vtklibharu
638 %{_includedir}/vtk/vtkmetaio
639 %{_includedir}/vtk/vtksys
640 %{_includedir}/vtk/vtkverdict
641 %{_includedir}/vtk/vtkxdmf2
642 %{_includedir}/vtk/vtk*.h
643 %{_includedir}/vtk/vtk*.txx
644 %exclude %{_includedir}/vtk/vtkEventQtSlotConnect.h
645 %exclude %{_includedir}/vtk/vtkGUISupportQt*.h
646 %if %{with java}
647 %exclude %{_includedir}/vtk/vtkJavaUtil.h
648 %exclude %{_includedir}/vtk/vtkWrappingJavaModule.h
649 %endif
650 %exclude %{_includedir}/vtk/vtkPython*.h
651 %exclude %{_includedir}/vtk/vtkQImageToImageSource.h
652 %exclude %{_includedir}/vtk/vtkQt*.h
653 %exclude %{_includedir}/vtk/vtkRenderingQtModule.h
654 %exclude %{_includedir}/vtk/vtkViewsQtModule.h
655 %{_libdir}/cmake/vtk
656
657 %files qt
658 %defattr(644,root,root,755)
659 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQt.so.1
660 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtSQL.so.1
661 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingQt.so.1
662 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsQt.so.1
663 %attr(755,root,root) %{_libdir}/qt5/plugins/designer/libQVTKWidgetPlugin.so
664
665 %files qt-devel
666 %defattr(644,root,root,755)
667 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQt.so
668 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtSQL.so
669 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingQt.so
670 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsQt.so
671 %{_includedir}/vtk/QFilterTreeProxyModel.h
672 %{_includedir}/vtk/QVTK*.h
673 %{_includedir}/vtk/vtkEventQtSlotConnect.h
674 %{_includedir}/vtk/vtkGUISupportQt*.h
675 %{_includedir}/vtk/vtkQImageToImageSource.h
676 %{_includedir}/vtk/vtkQt*.h
677 %{_includedir}/vtk/vtkRenderingQtModule.h
678 %{_includedir}/vtk/vtkViewsQtModule.h
679
680 %if %{with java}
681 %files java
682 %defattr(644,root,root,755)
683 %attr(755,root,root) %{_bindir}/VTKJavaExecutable
684 %attr(755,root,root) %{_bindir}/vtkParseJava
685 %attr(755,root,root) %{_bindir}/vtkWrapJava
686 # common library
687 %attr(755,root,root) %{_libdir}/vtk/libvtkWrappingJava.so.1
688 # java modules
689 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCoreJava.so
690 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*Java.so
691 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryJava.so
692 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryOpenGL2Java.so
693 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*Java.so
694 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCoreJava.so
695 %attr(755,root,root) %{_libdir}/vtk/libvtkIO*Java.so
696 %attr(755,root,root) %{_libdir}/vtk/libvtkImaging*Java.so
697 %attr(755,root,root) %{_libdir}/vtk/libvtkInfovis*Java.so
698 %attr(755,root,root) %{_libdir}/vtk/libvtkInteraction*Java.so
699 %attr(755,root,root) %{_libdir}/vtk/libvtkLocalExampleJava.so
700 %attr(755,root,root) %{_libdir}/vtk/libvtkParallelCoreJava.so
701 %attr(755,root,root) %{_libdir}/vtk/libvtkRendering*Java.so
702 %attr(755,root,root) %{_libdir}/vtk/libvtkTestingRenderingJava.so
703 %attr(755,root,root) %{_libdir}/vtk/libvtkViews*Java.so
704 %{_libdir}/vtk/vtk.jar
705
706 %files java-devel
707 %defattr(644,root,root,755)
708 %attr(755,root,root) %{_libdir}/vtk/libvtkWrappingJava.so
709 %{_includedir}/vtk/vtkJavaUtil.h
710 %{_includedir}/vtk/vtkWrappingJavaModule.h
711 %endif
712
713 %files python3
714 %defattr(644,root,root,755)
715 %doc Wrapping/Python/README*
716 %attr(755,root,root) %{_bindir}/vtkWrapPython
717 %attr(755,root,root) %{_bindir}/vtkWrapPythonInit
718 %attr(755,root,root) %{_bindir}/vtkpython
719 %attr(755,root,root) %{_libdir}/vtk/libvtk*Python3?D.so.1
720 %attr(755,root,root) %{_libdir}/vtk/libvtkPythonContext2D.so.1
721 %attr(755,root,root) %{_libdir}/vtk/libvtkPythonInterpreter.so.1
722 # RenderingMatplotlib requires PythonInterpreter
723 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingMatplotlib.so.1
724 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingPythonTkWidgets-8.2.so
725 %attr(755,root,root) %{_libdir}/vtk/libvtkWrappingPython3?Core.so.1
726 %dir %{py3_sitedir}/vtk.py
727 %dir %{py3_sitedir}/vtkmodules
728 %{py3_sitedir}/vtkmodules/*.py
729 %{py3_sitedir}/vtkmodules/__pycache__
730 %dir %{py3_sitedir}/vtkmodules/gtk
731 %{py3_sitedir}/vtkmodules/gtk/*.py
732 %{py3_sitedir}/vtkmodules/gtk/__pycache__
733 %dir %{py3_sitedir}/vtkmodules/numpy_interface
734 %{py3_sitedir}/vtkmodules/numpy_interface/*.py
735 %{py3_sitedir}/vtkmodules/numpy_interface/__pycache__
736 %dir %{py3_sitedir}/vtkmodules/qt
737 %{py3_sitedir}/vtkmodules/qt/*.py
738 %{py3_sitedir}/vtkmodules/qt/__pycache__
739 %dir %{py3_sitedir}/vtkmodules/qt4
740 %{py3_sitedir}/vtkmodules/qt4/*.py
741 %{py3_sitedir}/vtkmodules/qt4/__pycache__
742 %dir %{py3_sitedir}/vtkmodules/test
743 %{py3_sitedir}/vtkmodules/test/*.py
744 %{py3_sitedir}/vtkmodules/test/__pycache__
745 %dir %{py3_sitedir}/vtkmodules/tk
746 %{py3_sitedir}/vtkmodules/tk/__pycache__
747 %{py3_sitedir}/vtkmodules/tk/*.py
748 %dir %{py3_sitedir}/vtkmodules/util
749 %{py3_sitedir}/vtkmodules/util/*.py
750 %{py3_sitedir}/vtkmodules/util/__pycache__
751 %dir %{py3_sitedir}/vtkmodules/wx
752 %{py3_sitedir}/vtkmodules/wx/*.py
753 %{py3_sitedir}/vtkmodules/wx/__pycache__
754 %attr(755,root,root) %{py3_sitedir}/vtkmodules/vtk*Python.so
755
756 %files python3-devel
757 %defattr(644,root,root,755)
758 %attr(755,root,root) %{_libdir}/vtk/libvtk*Python3?D.so
759 %attr(755,root,root) %{_libdir}/vtk/libvtkPythonContext2D.so
760 %attr(755,root,root) %{_libdir}/vtk/libvtkPythonInterpreter.so
761 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingMatplotlib.so
762 %attr(755,root,root) %{_libdir}/vtk/libvtkWrappingPython3?Core.so
763 %{_includedir}/vtk/PyVTK*.h
764 %{_includedir}/vtk/vtkPython*.h
765
766 %files test-suite
767 %defattr(644,root,root,755)
768 %attr(755,root,root) %{_bindir}/*Tests
769 %attr(755,root,root) %{_bindir}/Test*
770
771 %files examples
772 %defattr(644,root,root,755)
773 %attr(755,root,root) %{_bindir}/AmbientSpheres
774 %attr(755,root,root) %{_bindir}/Arrays
775 %attr(755,root,root) %{_bindir}/Cone
776 %attr(755,root,root) %{_bindir}/Cone2
777 %attr(755,root,root) %{_bindir}/Cone3
778 %attr(755,root,root) %{_bindir}/Cone4
779 %attr(755,root,root) %{_bindir}/Cone5
780 %attr(755,root,root) %{_bindir}/Cone6
781 %attr(755,root,root) %{_bindir}/Cube
782 %attr(755,root,root) %{_bindir}/Cylinder
783 %attr(755,root,root) %{_bindir}/DiffuseSpheres
784 %attr(755,root,root) %{_bindir}/HierarchicalBoxPipeline
785 %attr(755,root,root) %{_bindir}/Medical1
786 %attr(755,root,root) %{_bindir}/Medical2
787 %attr(755,root,root) %{_bindir}/Medical3
788 %attr(755,root,root) %{_bindir}/Medical4
789 %attr(755,root,root) %{_bindir}/MultiBlock
790 %attr(755,root,root) %{_bindir}/RGrid
791 %attr(755,root,root) %{_bindir}/SGrid
792 %attr(755,root,root) %{_bindir}/SimpleView
793 %attr(755,root,root) %{_bindir}/SpecularSpheres
794 %attr(755,root,root) %{_bindir}/finance
795 %attr(755,root,root) %{_bindir}/BalloonWidget
796 %attr(755,root,root) %{_bindir}/BandedContours
797 %attr(755,root,root) %{_bindir}/Delaunay3D
798 %attr(755,root,root) %{_bindir}/Delaunay3DAlpha
799 %attr(755,root,root) %{_bindir}/DumpXMLFile
800 %attr(755,root,root) %{_bindir}/FilledContours
801 %attr(755,root,root) %{_bindir}/FixedPointVolumeRayCastMapperCT
802 %attr(755,root,root) %{_bindir}/GPURenderDemo
803 %attr(755,root,root) %{_bindir}/Generate2DAMRDataSetWithPulse
804 %attr(755,root,root) %{_bindir}/Generate3DAMRDataSetWithPulse
805 %attr(755,root,root) %{_bindir}/GenerateCubesFromLabels
806 %attr(755,root,root) %{_bindir}/GenerateModelsFromLabels
807 %attr(755,root,root) %{_bindir}/ImageSlicing
808 %attr(755,root,root) %{_bindir}/LabeledMesh
809 %attr(755,root,root) %{_bindir}/ParticleReader
810 %attr(755,root,root) %{_bindir}/Slider
811 %attr(755,root,root) %{_bindir}/Slider2D
812 %attr(755,root,root) %{_bindir}/TubesWithVaryingRadiusAndColors
813 %{_examplesdir}/%{name}-%{version}
814
815 %files data
816 %defattr(644,root,root,755)
817 %dir %{_datadir}/vtk-8.1
818 %{_datadir}/vtk-8.1/Data
This page took 0.116158 seconds and 2 git commands to generate.