]> git.pld-linux.org Git - packages/vtk.git/blob - vtk.spec
- work around conflicting types with R
[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 #
10 # Conditional build
11 %bcond_without  java            # Java wrappers
12 %bcond_without  ffmpeg          # FFMPEG .avi saving support
13 %bcond_with     OSMesa          # build with OSMesa (https://bugzilla.redhat.com/show_bug.cgi?id=744434)
14 %bcond_with     system_proj     # use system PROJ.4 (needs 4.3 with exposed internals, not ready for 4.4+)
15 %bcond_with     system_gl2ps    # use system gl2ps (VTK currently is carrying local modifications to gl2ps)
16
17 Summary:        Toolkit for 3D computer graphics, image processing, and visualization
18 Summary(pl.UTF-8):      Zestaw narzędzi do trójwymiarowej grafiki, przetwarzania obrazu i wizualizacji
19 Name:           vtk
20 Version:        7.1.0
21 Release:        0.1
22 License:        BSD
23 Group:          Libraries
24 Source0:        http://www.vtk.org/files/release/7.1/VTK-%{version}.tar.gz
25 # Source0-md5:  a7e814c1db503d896af72458c2d0228f
26 Source1:        http://www.vtk.org/files/release/7.1/VTKData-%{version}.tar.gz
27 # Source1-md5:  551786cdcb59fada678ecf0475cfcf55
28 Patch0:         vtk-abi.patch
29 URL:            http://www.vtk.org/
30 %{?with_OSMesa:BuildRequires: Mesa-libOSMesa-devel}
31 BuildRequires:  OpenGL-GLX-devel
32 BuildRequires:  OpenGL-devel
33 BuildRequires:  QtCore-devel >= 4.5.0
34 BuildRequires:  QtDesigner-devel >= 4.5.0
35 BuildRequires:  QtGui-devel >= 4.5.0
36 BuildRequires:  QtNetwork-devel >= 4.5.0
37 BuildRequires:  QtOpenGL-devel >= 4.5.0
38 BuildRequires:  QtSql-devel >= 4.5.0
39 BuildRequires:  QtWebKit-devel >= 4.5.0
40 BuildRequires:  QtXmlPatterns-devel >= 4.5.0
41 BuildRequires:  R
42 BuildRequires:  boost-devel >= 1.39
43 BuildRequires:  cmake >= 2.8.8
44 BuildRequires:  doxygen
45 BuildRequires:  expat-devel
46 %{?with_ffmpeg:BuildRequires:   ffmpeg-devel}
47 BuildRequires:  fontconfig-devel
48 BuildRequires:  freetype-devel >= 2
49 BuildRequires:  gdal-devel
50 %{?with_system_gl2ps:BuildRequires:     gl2ps-devel >= 1.3.8}
51 BuildRequires:  gnuplot
52 BuildRequires:  graphviz
53 BuildRequires:  hdf5-devel
54 %if %{with java}
55 BuildRequires:  jdk >= 1.5
56 BuildRequires:  jpackage-utils
57 %endif
58 BuildRequires:  jsoncpp-devel
59 BuildRequires:  libjpeg-devel
60 BuildRequires:  libogg-devel
61 BuildRequires:  libpng-devel
62 BuildRequires:  libstdc++-devel
63 BuildRequires:  libtheora-devel
64 BuildRequires:  libtiff-devel
65 BuildRequires:  libxml2-devel >= 2
66 BuildRequires:  motif-devel
67 BuildRequires:  mysql-devel
68 BuildRequires:  netcdf-cxx-devel >= 4
69 # some code using it exists (Domains/Chemistry), but is not included in cmakefiles
70 #BuildRequires: openqube-devel
71 BuildRequires:  perl-base
72 BuildRequires:  postgresql-devel
73 %{?with_system_proj:BuildRequires:      proj-devel >= 4.3, proj-devel < 4.4}
74 BuildRequires:  python-devel >= 2
75 BuildRequires:  python-sip-devel
76 BuildRequires:  qt4-build >= 4.5.0
77 BuildRequires:  qt4-qmake >= 4.5.0
78 BuildRequires:  rpmbuild(macros) >= 1.605
79 BuildRequires:  sip
80 BuildRequires:  sip-PyQt4
81 BuildRequires:  tcl-devel
82 BuildRequires:  tk-devel
83 BuildRequires:  unixODBC-devel
84 BuildRequires:  wget
85 BuildRequires:  xorg-lib-libICE-devel
86 BuildRequires:  xorg-lib-libSM-devel
87 BuildRequires:  xorg-lib-libX11-devel
88 BuildRequires:  xorg-lib-libXScrnSaver-devel
89 BuildRequires:  xorg-lib-libXext-devel
90 BuildRequires:  xorg-lib-libXft-devel
91 BuildRequires:  xorg-lib-libXt-devel
92 BuildRequires:  zlib-devel
93 BuildConflicts: libXNVCtrl-devel
94 %{?with_system_gl2ps:Requires:  gl2ps >= 1.3.8}
95 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
96
97 %define         skip_post_check_so      lib.*Python.*\.so.*
98
99 %description
100 The Visualization ToolKit (VTK) is an object oriented software system
101 for 3D computer graphics, image processing, and visualization. VTK
102 includes a textbook, a C++ class library, and several interpreted
103 interface layers including Tcl/Tk, Java, and Python. VTK supports a
104 wide variety of visualization algorithms including scalar, vector,
105 tensor, texture, and volumetric methods. It also supports advanced
106 modeling techniques like implicit modeling, polygon reduction, mesh
107 smoothing, cutting, contouring, and Delaunay triangulation. Moreover,
108 dozens of imaging algorithms have been integrated into the system.
109 This allows mixing 2D imaging / 3D graphics algorithms and data.
110
111 %description -l pl.UTF-8
112 Visualization TookKit (VTK) to obiektowo zorientowany system
113 oprogramowania do trójwymiarowej grafiki komputerowej, przetwarzania
114 obrazu i wizualizacji. VTK zawiera książkę, bibliotekę klas C++ oraz
115 kilka interpretowanych warstw interfejsów, w tym dla Tcl/Tk, Javy i
116 Pythona. VTK obsługuje szeroki zakres algorytmów wizualizacji, w tym
117 metody skalarne, wektorowe, tensorowe, teksturowe i wolumetryczne.
118 Obsługuje także zaawansowane techniki modelowania, takie jak
119 modelowanie implicite, redukcja wielokątów, wygładzanie siatki,
120 przycinanie, konturowanie i triangulacja Delaunaya. Co więcej, wiele
121 algorytmów obrazowania zostało zintegrowanych z systemem. Pozwala to
122 na mieszanie algorytmów obrazowania 2D i grafiki 3D.
123
124 %package devel
125 Summary:        VTK header files for building C++ code
126 Summary(pl.UTF-8):      Pliki nagłówkowe VTK dla C++
127 Group:          Development
128 Requires:       %{name} = %{version}-%{release}
129 Requires:       libstdc++-devel
130
131 %description devel
132 This provides the VTK header files required to compile C++ programs
133 that use VTK to do 3D visualisation.
134
135 %description devel -l pl.UTF-8
136 Ten pakiet dostarcza pliki nagłówkowe VTK do kompilowania programów
137 C++ używających VTK do wizualizacji 3D.
138
139 %package qt
140 Summary:        Qt bindings and Qt Designer plugin for VTK
141 Summary(pl.UTF-8):      Wiązania Qt oraz wtyczka Qt Designera do VTK
142 Group:          X11/Libraries
143 Requires:       %{name} = %{version}-%{release}
144 Requires:       QtCore >= 4.5.0
145 Requires:       QtGui >= 4.5.0
146 Requires:       QtNetwork >= 4.5.0
147 Requires:       QtOpenGL >= 4.5.0
148 Requires:       QtSql >= 4.5.0
149 Requires:       QtWebKit >= 4.5.0
150
151 %description qt
152 Qt bindings and Qt Designer plugin for VTK.
153
154 %description qt -l pl.UTF-8
155 Wiązania Qt oraz wtyczka Qt Designera do VTK.
156
157 %package qt-devel
158 Summary:        Header files for VTK Qt bindings
159 Summary(pl.UTF-8):      Pliki nagłówkowe wiązań Qt do VTK
160 Group:          X11/Development/Libraries
161 Requires:       %{name}-devel = %{version}-%{release}
162 Requires:       %{name}-qt = %{version}-%{release}
163 Requires:       QtCore-devel >= 4.5.0
164 Requires:       QtGui-devel >= 4.5.0
165 Requires:       QtOpenGL-devel >= 4.5.0
166 Requires:       QtSql-devel >= 4.5.0
167
168 %description qt-devel
169 Header files for VTK Qt bindings.
170
171 %description qt-devel -l pl.UTF-8
172 Pliki nagłówkowe wiązań Qt do VTK.
173
174 %package java
175 Summary:        Java bindings for VTK
176 Summary(pl.UTF-8):      Wiązania Javy do VTK
177 Group:          Development/Languages/Java
178 Requires:       %{name} = %{version}-%{release}
179 # or separate qt parts?
180 Requires:       %{name}-qt = %{version}-%{release}
181
182 %description java
183 This package contains Java bindings for VTK.
184
185 %description java -l pl.UTF-8
186 Ten pakiet zawiera wiązania Javy do VTK.
187
188 %package java-devel
189 Summary:        Header files for Java VTK binding
190 Summary(pl.UTF-8):      Pliki nagłówkowe wiązania Javy do VTK
191 Group:          Development/Libraries
192 Requires:       %{name}-devel = %{version}-%{release}
193 Requires:       %{name}-java = %{version}-%{release}
194 # <jni.h>
195 Requires:       jdk
196
197 %description java-devel
198 Header files for Java VTK binding.
199
200 %description java-devel -l pl.UTF-8
201 Pliki nagłówkowe wiązania Javy do VTK.
202
203 %package python
204 Summary:        Python bindings for VTK
205 Summary(pl.UTF-8):      Wiązania Pythona do VTK
206 Group:          Libraries
207 Requires:       %{name} = %{version}-%{release}
208 # or separate qt parts again?
209 Requires:       %{name}-qt = %{version}-%{release}
210 Obsoletes:      vtk-python-qt < 6.0.0-1
211 Obsoletes:      vtk-python-sip < 6.0.0-1
212
213 %description python
214 This package contains Python bindings for VTK.
215
216 %description python -l pl.UTF-8
217 Ten pakiet zawiera wiązania Pythona do VTK.
218
219 %package python-devel
220 Summary:        Header files for Python VTK binding
221 Summary(pl.UTF-8):      Pliki nagłówkowe wiązania Pythona do VTK
222 Group:          Development/Libraries
223 Requires:       %{name}-devel = %{version}-%{release}
224 Requires:       %{name}-python = %{version}-%{release}
225 Requires:       python-devel
226
227 %description python-devel
228 Header files for Python VTK binding.
229
230 %description python-devel -l pl.UTF-8
231 Pliki nagłówkowe wiązania Pythona do VTK.
232
233 %package tcl
234 Summary:        Tcl bindings for VTK
235 Summary(pl.UTF-8):      Wiązania języka Tcl do VTK
236 Group:          Libraries
237 Requires:       %{name} = %{version}-%{release}
238 # or separate qt parts?
239 Requires:       %{name}-qt = %{version}-%{release}
240
241 %description tcl
242 This package contains Tcl bindings for VTK.
243
244 %description tcl -l pl.UTF-8
245 Ten pakiet zawiera wiązania języka Tcl do VTK.
246
247 %package tcl-devel
248 Summary:        Header files for Tcl VTK bindings
249 Summary(pl.UTF-8):      Pliki nagłówkowe wiązania języka Tcl do VTK
250 Group:          Development/Libraries
251 Requires:       %{name}-devel = %{version}-%{release}
252 Requires:       %{name}-tcl = %{version}-%{release}
253 Requires:       tcl-devel
254 Requires:       tk-devel
255
256 %description tcl-devel
257 Header files for Tcl VTK bindings.
258
259 %description tcl-devel -l pl.UTF-8
260 Pliki nagłówkowe wiązania języka Tcl do VTK.
261
262 %package examples
263 Summary:        C++, Tcl and Python example programs/scripts for VTK
264 Summary(pl.UTF-8):      Przykładowe programy/skrypty w C++, Tcl-u i Pythonie dla VTK
265 Group:          Development/Libraries
266 Requires:       %{name} = %{version}-%{release}
267 Requires:       %{name}-data = %{version}-%{release}
268
269 %description examples
270 This package contains all the examples from the VTK source. To compile
271 the C++ examples you will need to install the vtk-devel package as
272 well. The Python and Tcl examples can be run with the corresponding
273 packages (vtk-python, vtk-tcl).
274
275 %description examples -l pl.UTF-8
276 Ten pakiet zawiera wszystkie przykłady ze źródeł VTK. Do skompilowania
277 przykładów w C++ trzeba doinstalować pakiet vtk-devel. Przykłady w
278 Pythonie i Tcl-u można uruchamiać przy użyciu odpowiednich pakietów
279 (vtk-python, vtk-tcl).
280
281 %package test-suite
282 Summary:        Test programs for VTK
283 Summary(pl.UTF-8):      Programy testowe dla VTK
284 Group:          Development/Libraries
285 Requires:       %{name} = %{version}-%{release}
286 Requires:       %{name}-data = %{version}-%{release}
287
288 %description test-suite
289 This package contains all testing programs from the VTK source. The
290 source code of these programs can be found in the vtk-examples
291 package.
292
293 %description test-suite -l pl.UTF-8
294 Ten pakiet zawiera wszystkie programy testowe ze źródeł VTK. Kod
295 źródłowy tych programów można znaleźć w pakiecie vtk-examples.
296
297 %package data
298 Summary:        Data files for VTK
299 Summary(pl.UTF-8):      Pliki danych dla VTK
300 Group:          Development/Libraries
301 %if "%{_rpmversion}" >= "5"
302 BuildArch:      noarch
303 %endif
304
305 %description data
306 This package contains all the data from the VTKData repository. These
307 data are required to run various examples from the vtk-examples
308 package.
309
310 %description data -l pl.UTF-8
311 Ten pakiet zawiera wszystkie dane z repozytorium VTKData. Dane te są
312 potrzebne do uruchamiania różnych przykładów z pakietu vtk-examples.
313
314 %prep
315 %setup -q -n VTK-%{version} -b 1
316 %patch0 -p1
317
318 # Replace relative path ../../../VTKData with destination filesystem path
319 grep -Erl '(\.\./)+VTKData' Examples | xargs \
320   perl -pi -e 's,(\.\./)+VTKData,%{_datadir}/vtk-7.1,g'
321
322 # Save an unbuilt copy of the Example's sources for %doc
323 mkdir vtk-examples
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
328
329 %build
330 export CFLAGS="%{rpmcflags} -D_UNICODE -DHAVE_UINTPTR_T"
331 export CXXFLAGS="%{rpmcxxflags} -D_UNICODE -DHAVE_UINTPTR_T"
332 %if %{with java}
333 export JAVA_HOME=%{java_home}
334 %endif
335
336 # handle cmake & ccache
337 # http://stackoverflow.com/questions/1815688/how-to-use-ccache-with-cmake
338 # ASM fix: http://lists.busybox.net/pipermail/buildroot/2013-March/069436.html
339 if [[ "%{__cc}" = *ccache* ]]; then
340         cc="%{__cc}"
341         cxx="%{__cxx}"
342         ccache="
343         -DCMAKE_C_COMPILER="ccache" -DCMAKE_C_COMPILER_ARG1="${cc#ccache }" \
344         -DCMAKE_CXX_COMPILER="ccache" -DCMAKE_CXX_COMPILER_ARG1="${cxx#ccache }" \
345         -DCMAKE_ASM_COMPILER="${cc#ccache }" \
346         "
347 else
348         ccache="
349         -DCMAKE_C_COMPILER="%{__cc}" \
350         -DCMAKE_CXX_COMPILER="%{__cxx}" \
351         -DCMAKE_ASM_COMPILER="%{__cc}" \
352         "
353 fi
354
355 mkdir -p build
356 cd build
357 %cmake .. \
358         $ccache \
359         -Wno-dev \
360         -DBUILD_DOCUMENTATION:BOOL=ON \
361         -DBUILD_EXAMPLES:BOOL=ON \
362         -DBUILD_SHARED_LIBS:BOOL=ON \
363         -DBUILD_TESTING:BOOL=ON \
364         -DCMAKE_SKIP_RPATH:BOOL=ON \
365         -DOPENGL_INCLUDE_PATH:PATH=%{_includedir}/GL \
366         -DPYTHON_INCLUDE_PATH:PATH=%{py_incdir} \
367         -DPYTHON_LIBRARY:FILEPATH=%{_libdir}/libpython%{py_ver}.so \
368         -DPYTHON_UTIL_LIBRARY:PATH=%{_libdir}/libutil.so \
369         -DTCL_INCLUDE_PATH:PATH=%{_includedir} \
370         -DTCL_LIBRARY:PATH=%{_libdir}/libtcl.so \
371         -DTK_INCLUDE_PATH:PATH=%{_includedir} \
372         -DTK_LIBRARY:PATH=%{_libdir}/libtk.so \
373         -DVTK_DATA_ROOT:PATH=%{_datadir}/vtk-7.1 \
374         -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
375         -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/vtk \
376         -DVTK_INSTALL_INCLUDE_DIR:PATH=include/vtk \
377         -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/vtk \
378         -DVTK_INSTALL_PACKAGE_DIR:PATH=%{_lib}/cmake/vtk \
379         -DVTK_INSTALL_TCL_DIR:PATH=share/tcl%{tcl_version}/vtk \
380         -DVTK_INSTALL_PYTHON_MODULE_DIR:PATH=%{py_sitedir} \
381         -DVTK_INSTALL_QT_DIR=/%{_lib}/qt4/plugins/designer \
382         -DVTK_FFMPEG_HAS_OLD_HEADER:BOOL=OFF \
383         %{?with_OSMesa:-DVTK_OPENGL_HAS_OSMESA:BOOL=ON} \
384         -DVTK_WRAP_PYTHON:BOOL=ON \
385         -DVTK_PYTHON_SETUP_ARGS="--prefix=/usr --root=$RPM_BUILD_ROOT" \
386         -DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
387         -DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \
388         -DVTK_USE_RENDERING:BOOL=ON \
389         -DVTK_USE_SYSTEM_HDF5:BOOL=ON \
390         -DVTK_USE_SYSTEM_XDMF2:BOOL=OFF \
391         %{!?with_system_proj:-DVTK_USE_SYSTEM_LIBPROJ4:BOOL=OFF} \
392         %{!?with_system_gl2ps:-DVTK_USE_SYSTEM_GL2PS:BOOL=OFF} \
393 %if %{with java}
394         -DVTK_WRAP_JAVA:BOOL=ON \
395         -DJAVA_INCLUDE_PATH:PATH=$JAVA_HOME/include \
396         -DJAVA_INCLUDE_PATH2:PATH=$JAVA_HOME/include/linux \
397         -DJAVA_AWT_INCLUDE_PATH:PATH=$JAVA_HOME/include \
398 %else
399         -DVTK_WRAP_JAVA:BOOL=OFF \
400 %endif
401         -DVTK_WRAP_PYTHON:BOOL=ON \
402         %{?with_sip:-DVTK_WRAP_PYTHON_SIP:BOOL=ON} \
403         -DVTK_WRAP_TCL:BOOL=ON \
404         -DVTK_Group_Imaging:BOOL=ON \
405         -DVTK_Group_Qt:BOOL=ON \
406         -DVTK_Group_Rendering:BOOL=ON \
407         -DVTK_Group_StandAlone:BOOL=ON \
408         -DVTK_Group_Tk:BOOL=ON \
409         -DVTK_Group_Views:BOOL=ON \
410         -DModule_vtkFiltersReebGraph:BOOL=ON \
411         -DModule_vtkFiltersStatisticsGnuR:BOOL=ON \
412         %{?with_ffmpeg:-DModule_vtkIOFFMPEG:BOOL=ON} \
413         -DModule_vtkIOGDAL:BOOL=ON \
414         -DModule_vtkIOGeoJSON:BOOL=ON \
415         -DModule_vtkIOMySQL:BOOL=ON \
416         -DModule_vtkIOODBC:BOOL=ON \
417         -DModule_vtkIOParallelExodus:BOOL=ON \
418         -DModule_vtkIOParallelLSDyna:BOOL=ON \
419         -DModule_vtkIOPostgreSQL:BOOL=ON \
420         -DModule_vtkIOVPIC:BOOL=ON \
421         -DModule_vtkIOXdmf2:BOOL=ON \
422         -DModule_vtkInfovisBoost:BOOL=ON \
423         -DModule_vtkInfovisBoostGraphAlgorithms:BOOL=ON \
424         -DModule_vtkRenderingFreeTypeFontConfig:BOOL=ON \
425         -DModule_vtkRenderingMatplotlib:BOOL=ON \
426         -DModule_vtkRenderingParallel:BOOL=ON
427 # TODO: -DModule_vtkAcceleratorsDax:BOOL=ON (BR: FindDax.cmake, maybe http://www.daxtoolkit.org/ ?)
428 # TODO: -DModule_vtkAcceleratorsPiston:BOOL=ON (on bcond, BR: CUDA)
429 # TODO: -DModule_vtkFiltersParallelFlowPaths:BOOL=ON (BR: MPI)
430 # TODO: -DModule_vtkFiltersParallelStatistics:BOOL=ON (BR: MPI)
431 # TODO: -DModule_vtkInfovisParallel:BOOL=ON (BR: MPI)
432 # TODO: -DModule_vtkRenderingParallelLIC:BOOL=ON (BR: MPI)
433
434 %{__make}
435
436 %install
437 rm -rf $RPM_BUILD_ROOT
438 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ld.so.conf.d,%{_examplesdir}/%{name}-%{version}}
439
440 %{__make} -C build install \
441         DESTDIR=$RPM_BUILD_ROOT
442
443 # ld config
444 echo %{_libdir}/vtk > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/vtk-%{_arch}.conf
445
446 for f in $(cd build/ExternalData/Testing ; find Data -type l); do
447         install -Dp build/ExternalData/Testing/$f $RPM_BUILD_ROOT%{_datadir}/vtk-7.1/$f
448 done
449
450 # Install examples
451 for f in \
452 AmbientSpheres \
453 Arrays \
454 BalloonWidget \
455 BandedContours \
456 Cone \
457 Cone2 \
458 Cone3 \
459 Cone4 \
460 Cone5 \
461 Cone6 \
462 Cube \
463 Cylinder \
464 Delaunay3D \
465 Delaunay3DAlpha \
466 DiffuseSpheres \
467 DumpXMLFile \
468 FilledContours \
469 FixedPointVolumeRayCastMapperCT \
470 GPURenderDemo \
471 Generate2DAMRDataSetWithPulse \
472 Generate3DAMRDataSetWithPulse \
473 GenerateCubesFromLabels \
474 GenerateModelsFromLabels \
475 HierarchicalBoxPipeline \
476 ImageSlicing \
477 LabeledMesh \
478 Medical1 \
479 Medical2 \
480 Medical3 \
481 Medical4 \
482 MultiBlock \
483 ParticleReader \
484 RGrid \
485 SGrid \
486 SimpleView \
487 Slider \
488 Slider2D \
489 SpecularSpheres \
490 TubesWithVaryingRadiusAndColors \
491 finance ; do
492         install build/bin/$f $RPM_BUILD_ROOT%{_bindir}
493 done
494
495 # Install test binaries
496 for f in build/bin/*Tests build/bin/Test*; do
497         install $f $RPM_BUILD_ROOT%{_bindir}
498 done
499
500 %if %{with java}
501 install -p build/bin/VTKJavaExecutable $RPM_BUILD_ROOT%{_bindir}
502 %endif
503 install -p build/bin/vtkpython $RPM_BUILD_ROOT%{_bindir}
504
505 # unwanted doxygen files and misplaced verdict docs
506 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/vtk-7.1/{doxygen,verdict}
507
508 # only *.pyc are built by default, add *.pyo
509 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/vtk
510 %py_postclean
511
512 %clean
513 rm -rf $RPM_BUILD_ROOT
514
515 %post   -p /sbin/ldconfig
516 %postun -p /sbin/ldconfig
517
518 %post   qt -p /sbin/ldconfig
519 %postun qt -p /sbin/ldconfig
520
521 %post   java -p /sbin/ldconfig
522 %postun java -p /sbin/ldconfig
523
524 %post   python -p /sbin/ldconfig
525 %postun python -p /sbin/ldconfig
526
527 %post   tcl -p /sbin/ldconfig
528 %postun tcl -p /sbin/ldconfig
529
530 %files
531 %defattr(644,root,root,755)
532 %doc README.md vtkLogo.jpg vtkBanner.gif Wrapping/Tools/README*
533 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ld.so.conf.d/vtk-%{_arch}.conf
534 %dir %{_libdir}/vtk
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/libvtkalglib.so.1
569 %attr(755,root,root) %{_libdir}/vtk/libvtkexoIIc.so.1
570 %attr(755,root,root) %{_libdir}/vtk/libvtkgl2ps.so.1
571 %attr(755,root,root) %{_libdir}/vtk/libvtkglew.so.1
572 %attr(755,root,root) %{_libdir}/vtk/libvtkmetaio.so.1
573 %attr(755,root,root) %{_libdir}/vtk/libvtkproj4.so.1
574 %attr(755,root,root) %{_libdir}/vtk/libvtksqlite.so.1
575 %attr(755,root,root) %{_libdir}/vtk/libvtksys.so.1
576 %attr(755,root,root) %{_libdir}/vtk/libvtkverdict.so.1
577 %attr(755,root,root) %{_libdir}/vtk/libvtkxdmf2.so.1
578 %exclude %{_libdir}/vtk/libvtk*Java.so.1
579 %exclude %{_libdir}/vtk/libvtk*Python2?D.so.1
580 %exclude %{_libdir}/vtk/libvtkWrappingPython2?Core.so.1
581 %exclude %{_libdir}/vtk/libvtk*TCL.so.1
582
583 %files devel
584 %defattr(644,root,root,755)
585 %doc Utilities/Upgrading/*
586 %attr(755,root,root) %{_bindir}/vtkEncodeString
587 %attr(755,root,root) %{_bindir}/vtkHashSource
588 %attr(755,root,root) %{_bindir}/vtkWrapHierarchy
589 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCore.so
590 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*.so
591 %attr(755,root,root) %{_libdir}/vtk/libvtkDICOMParser.so
592 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryOpenGL2.so
593 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistry.so
594 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*.so
595 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCore.so
596 %attr(755,root,root) %{_libdir}/vtk/libvtkImaging*.so
597 %attr(755,root,root) %{_libdir}/vtk/libvtkInfovis*.so
598 %attr(755,root,root) %{_libdir}/vtk/libvtkInteraction*.so
599 %attr(755,root,root) %{_libdir}/vtk/libvtkIO*.so
600 %attr(755,root,root) %{_libdir}/vtk/libvtkLocalExample.so
601 %attr(755,root,root) %{_libdir}/vtk/libvtkParallelCore.so
602 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingAnnotation.so
603 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContext2D.so
604 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContextOpenGL2.so
605 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingCore.so
606 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeTypeFontConfig.so
607 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeType.so
608 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingGL2PSOpenGL2.so
609 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingImage.so
610 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLabel.so
611 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLOD.so
612 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingOpenGL2.so
613 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingParallel.so
614 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolumeOpenGL2.so
615 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolume.so
616 %attr(755,root,root) %{_libdir}/vtk/libvtkTesting*.so
617 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsContext2D.so
618 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsCore.so
619 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsGeovis.so
620 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsInfovis.so
621 %attr(755,root,root) %{_libdir}/vtk/libvtkVPIC.so
622 %attr(755,root,root) %{_libdir}/vtk/libvtkalglib.so
623 %attr(755,root,root) %{_libdir}/vtk/libvtkexoIIc.so
624 %attr(755,root,root) %{_libdir}/vtk/libvtkgl2ps.so
625 %attr(755,root,root) %{_libdir}/vtk/libvtkglew.so
626 %attr(755,root,root) %{_libdir}/vtk/libvtkmetaio.so
627 %attr(755,root,root) %{_libdir}/vtk/libvtkproj4.so
628 %attr(755,root,root) %{_libdir}/vtk/libvtksqlite.so
629 %attr(755,root,root) %{_libdir}/vtk/libvtksys.so
630 %attr(755,root,root) %{_libdir}/vtk/libvtkverdict.so
631 %attr(755,root,root) %{_libdir}/vtk/libvtkxdmf2.so
632 %exclude %{_libdir}/vtk/libvtk*Java.so
633 %exclude %{_libdir}/vtk/libvtk*Python2?D.so
634 %exclude %{_libdir}/vtk/libvtkWrappingPython2?Core.so
635 %exclude %{_libdir}/vtk/libvtk*TCL.so
636 %{_libdir}/vtk/libvtkWrappingTools.a
637 %dir %{_includedir}/vtk
638 %{_includedir}/vtk/VPIC
639 %{_includedir}/vtk/DICOM*.h
640 %{_includedir}/vtk/DatabaseSchemaWith2Tables.h
641 %{_includedir}/vtk/alglib
642 %{_includedir}/vtk/raycaster*.h
643 %{_includedir}/vtk/vtkmetaio
644 %{_includedir}/vtk/vtkverdict
645 %{_includedir}/vtk/vtksqlite
646 %{_includedir}/vtk/vtksys
647 %{_includedir}/vtk/vtkxdmf2
648 %{_includedir}/vtk/vtkgl2ps
649 %{_includedir}/vtk/vtkglew
650 %{_includedir}/vtk/vtkkwiml
651 %{_includedir}/vtk/vtk*.h
652 %{_includedir}/vtk/vtk*.txx
653 %exclude %{_includedir}/vtk/vtkEventQtSlotConnect.h
654 %exclude %{_includedir}/vtk/vtkGUISupportQt*.h
655 %exclude %{_includedir}/vtk/vtkJavaUtil.h
656 %exclude %{_includedir}/vtk/vtkWrappingJavaModule.h
657 %exclude %{_includedir}/vtk/vtkPython*.h
658 %exclude %{_includedir}/vtk/vtkQImageToImageSource.h
659 %exclude %{_includedir}/vtk/vtkQt*.h
660 %exclude %{_includedir}/vtk/vtkRenderingQtModule.h
661 %exclude %{_includedir}/vtk/vtkTcl*.h
662 %exclude %{_includedir}/vtk/vtkTk*.h
663 %exclude %{_includedir}/vtk/vtkViewsQtModule.h
664 %{_libdir}/cmake/vtk
665
666 %files qt
667 %defattr(644,root,root,755)
668 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQt.so.1
669 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtSQL.so.1
670 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingQt.so.1
671 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsQt.so.1
672 %attr(755,root,root) %{_libdir}/qt4/plugins/designer/libQVTKWidgetPlugin.so
673
674 %files qt-devel
675 %defattr(644,root,root,755)
676 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQt.so
677 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtSQL.so
678 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingQt.so
679 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsQt.so
680 %{_includedir}/vtk/QFilterTreeProxyModel.h
681 %{_includedir}/vtk/QVTK*.h
682 %{_includedir}/vtk/vtkEventQtSlotConnect.h
683 %{_includedir}/vtk/vtkGUISupportQt*.h
684 %{_includedir}/vtk/vtkQImageToImageSource.h
685 %{_includedir}/vtk/vtkQt*.h
686 %{_includedir}/vtk/vtkRenderingQtModule.h
687 %{_includedir}/vtk/vtkViewsQtModule.h
688
689 %if %{with java}
690 %files java
691 %defattr(644,root,root,755)
692 %attr(755,root,root) %{_bindir}/VTKJavaExecutable
693 %attr(755,root,root) %{_bindir}/vtkParseJava
694 %attr(755,root,root) %{_bindir}/vtkWrapJava
695 # common library
696 %attr(755,root,root) %{_libdir}/vtk/libvtkWrappingJava.so.1
697 # java modules
698 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCoreJava.so
699 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*Java.so
700 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryJava.so
701 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryOpenGL2Java.so
702 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*Java.so
703 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCoreJava.so
704 %attr(755,root,root) %{_libdir}/vtk/libvtkIO*Java.so
705 %attr(755,root,root) %{_libdir}/vtk/libvtkImaging*Java.so
706 %attr(755,root,root) %{_libdir}/vtk/libvtkInfovis*Java.so
707 %attr(755,root,root) %{_libdir}/vtk/libvtkInteraction*Java.so
708 %attr(755,root,root) %{_libdir}/vtk/libvtkLocalExampleJava.so
709 %attr(755,root,root) %{_libdir}/vtk/libvtkParallelCoreJava.so
710 %attr(755,root,root) %{_libdir}/vtk/libvtkPythonInterpreterJava.so
711 %attr(755,root,root) %{_libdir}/vtk/libvtkRendering*Java.so
712 %attr(755,root,root) %{_libdir}/vtk/libvtkTestingRenderingJava.so
713 %attr(755,root,root) %{_libdir}/vtk/libvtkViews*Java.so
714 %{_libdir}/vtk/vtk.jar
715
716 %files java-devel
717 %defattr(644,root,root,755)
718 %attr(755,root,root) %{_libdir}/vtk/libvtkWrappingJava.so
719 %{_includedir}/vtk/vtkJavaUtil.h
720 %{_includedir}/vtk/vtkWrappingJavaModule.h
721 %endif
722
723 %files python
724 %defattr(644,root,root,755)
725 %doc Wrapping/Python/README*
726 %attr(755,root,root) %{_bindir}/vtkWrapPython
727 %attr(755,root,root) %{_bindir}/vtkWrapPythonInit
728 %attr(755,root,root) %{_bindir}/vtkpython
729 %attr(755,root,root) %{_libdir}/vtk/libvtk*Python2?D.so.1
730 %attr(755,root,root) %{_libdir}/vtk/libvtkPythonInterpreter.so.1
731 # RenderingMatplotlib requires PythonInterpreter
732 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingMatplotlib.so.1
733 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingPythonTkWidgets-7.1.so
734 %attr(755,root,root) %{_libdir}/vtk/libvtkWrappingPython2?Core.so.1
735 %dir %{py_sitedir}/vtk
736 %{py_sitedir}/vtk/*.py[co]
737 %dir %{py_sitedir}/vtk/gtk
738 %{py_sitedir}/vtk/gtk/*.py[co]
739 %dir %{py_sitedir}/vtk/numpy_interface
740 %{py_sitedir}/vtk/numpy_interface/*.py[co]
741 %dir %{py_sitedir}/vtk/qt
742 %{py_sitedir}/vtk/qt/*.py[co]
743 %dir %{py_sitedir}/vtk/qt4
744 %{py_sitedir}/vtk/qt4/*.py[co]
745 %dir %{py_sitedir}/vtk/test
746 %{py_sitedir}/vtk/test/*.py[co]
747 %dir %{py_sitedir}/vtk/tk
748 %{py_sitedir}/vtk/tk/*.py[co]
749 %dir %{py_sitedir}/vtk/util
750 %{py_sitedir}/vtk/util/*.py[co]
751 %dir %{py_sitedir}/vtk/wx
752 %{py_sitedir}/vtk/wx/*.py[co]
753 %attr(755,root,root) %{py_sitedir}/vtk/vtk*Python.so
754
755 %files python-devel
756 %defattr(644,root,root,755)
757 %attr(755,root,root) %{_libdir}/vtk/libvtk*Python2?D.so
758 %attr(755,root,root) %{_libdir}/vtk/libvtkPythonInterpreter.so
759 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingMatplotlib.so
760 %attr(755,root,root) %{_libdir}/vtk/libvtkWrappingPython2?Core.so
761 %{_includedir}/vtk/PyVTK*.h
762 %{_includedir}/vtk/vtkPython*.h
763
764 %files tcl
765 %defattr(644,root,root,755)
766 %doc Wrapping/Tcl/README*
767 %attr(755,root,root) %{_bindir}/vtkWrapTcl
768 %attr(755,root,root) %{_bindir}/vtkWrapTclInit
769 %attr(755,root,root) %{_bindir}/vtk
770 %{_datadir}/tcl%{tcl_version}/vtk
771 %attr(755,root,root) %{_libdir}/vtk/libvtk*TCL.so.1
772
773 %files tcl-devel
774 %defattr(644,root,root,755)
775 %attr(755,root,root) %{_libdir}/vtk/libvtk*TCL.so
776 %{_includedir}/vtk/vtkTcl*.h
777 %{_includedir}/vtk/vtkTk*.h
778
779 %files test-suite
780 %defattr(644,root,root,755)
781 %attr(755,root,root) %{_bindir}/*Tests
782 %attr(755,root,root) %{_bindir}/Test*
783
784 %files examples
785 %defattr(644,root,root,755)
786 %attr(755,root,root) %{_bindir}/AmbientSpheres
787 %attr(755,root,root) %{_bindir}/Arrays
788 %attr(755,root,root) %{_bindir}/Cone
789 %attr(755,root,root) %{_bindir}/Cone2
790 %attr(755,root,root) %{_bindir}/Cone3
791 %attr(755,root,root) %{_bindir}/Cone4
792 %attr(755,root,root) %{_bindir}/Cone5
793 %attr(755,root,root) %{_bindir}/Cone6
794 %attr(755,root,root) %{_bindir}/Cube
795 %attr(755,root,root) %{_bindir}/Cylinder
796 %attr(755,root,root) %{_bindir}/DiffuseSpheres
797 %attr(755,root,root) %{_bindir}/HierarchicalBoxPipeline
798 %attr(755,root,root) %{_bindir}/Medical1
799 %attr(755,root,root) %{_bindir}/Medical2
800 %attr(755,root,root) %{_bindir}/Medical3
801 %attr(755,root,root) %{_bindir}/Medical4
802 %attr(755,root,root) %{_bindir}/MultiBlock
803 %attr(755,root,root) %{_bindir}/RGrid
804 %attr(755,root,root) %{_bindir}/SGrid
805 %attr(755,root,root) %{_bindir}/SimpleView
806 %attr(755,root,root) %{_bindir}/SpecularSpheres
807 %attr(755,root,root) %{_bindir}/finance
808 %attr(755,root,root) %{_bindir}/BalloonWidget
809 %attr(755,root,root) %{_bindir}/BandedContours
810 %attr(755,root,root) %{_bindir}/Delaunay3D
811 %attr(755,root,root) %{_bindir}/Delaunay3DAlpha
812 %attr(755,root,root) %{_bindir}/DumpXMLFile
813 %attr(755,root,root) %{_bindir}/FilledContours
814 %attr(755,root,root) %{_bindir}/FixedPointVolumeRayCastMapperCT
815 %attr(755,root,root) %{_bindir}/GPURenderDemo
816 %attr(755,root,root) %{_bindir}/Generate2DAMRDataSetWithPulse
817 %attr(755,root,root) %{_bindir}/Generate3DAMRDataSetWithPulse
818 %attr(755,root,root) %{_bindir}/GenerateCubesFromLabels
819 %attr(755,root,root) %{_bindir}/GenerateModelsFromLabels
820 %attr(755,root,root) %{_bindir}/ImageSlicing
821 %attr(755,root,root) %{_bindir}/LabeledMesh
822 %attr(755,root,root) %{_bindir}/ParticleReader
823 %attr(755,root,root) %{_bindir}/Slider
824 %attr(755,root,root) %{_bindir}/Slider2D
825 %attr(755,root,root) %{_bindir}/TubesWithVaryingRadiusAndColors
826 %{_examplesdir}/%{name}-%{version}
827
828 %files data
829 %defattr(644,root,root,755)
830 %dir %{_datadir}/vtk-7.1
831 %{_datadir}/vtk-7.1/Data
This page took 0.128892 seconds and 4 git commands to generate.