3 # - does not build on i86 and x32 due to type size assumptions (needs patch)
4 # - paraview binary segfaults on x8664
7 %bcond_with system_protobuf # build with system protobuf library
9 Summary: Parallel visualization application
10 Summary(pl.UTF-8): Aplikacja do równoległej wizualizacji
15 Group: Applications/Engineering
16 Source0: http://www.paraview.org/files/v5.5/%{name}-v%{version}.tar.gz
17 # Source0-md5: a8f2f41edadffdcc89b37fdc9aa7f005
20 URL: http://www.paraview.org/
21 BuildRequires: Mesa-libOSMesa-devel
22 BuildRequires: Qt5Designer-devel
23 BuildRequires: Qt5Help-devel
24 BuildRequires: Qt5Sql-devel
25 BuildRequires: Qt5Sql-sqldriver-sqlite3
26 BuildRequires: Qt5UiTools-devel
27 BuildRequires: Qt5WebKit-devel
28 BuildRequires: Qt5XmlPatterns-devel
29 BuildRequires: boost-devel
31 BuildRequires: desktop-file-utils
32 BuildRequires: doxygen
33 BuildRequires: expat-devel
34 BuildRequires: freetype-devel
35 BuildRequires: gl2ps-devel
36 BuildRequires: gnuplot
37 BuildRequires: graphviz
38 BuildRequires: hdf5-devel
39 BuildRequires: libjpeg-devel
40 BuildRequires: libpng-devel
41 BuildRequires: libtheora-devel
42 BuildRequires: libtiff-devel
43 BuildRequires: netcdf-cxx-devel
44 BuildRequires: netcdf-devel
45 BuildRequires: openssl-devel
46 %{?with_system_protobuf:BuildRequires: protobuf-devel}
47 BuildRequires: python-devel
48 BuildRequires: qt5-assistant
49 BuildRequires: qt5-build
50 BuildRequires: readline-devel
51 BuildRequires: tk-devel
53 BuildRequires: zlib-devel
54 Requires(post): desktop-file-utils
55 Requires(postun): desktop-file-utils
56 Requires: Qt5Sql-sqldriver-sqlite3
57 %requires_eq_to hdf5 hdf5-devel
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 %define skip_post_check_so lib.*Python.*\.so.*
62 # avoid provide clash with vtk.spec
63 %define _noautoprov libvtk.*\.so.* vtk.*\.so.*
64 %define _noautoreq libvtk.*\.so.* vtk.*\.so.*
67 ParaView is an application designed with the need to visualize large
68 data sets in mind. The goals of the ParaView project include the
71 - Develop an open-source, multi-platform visualization application.
72 - Support distributed computation models to process large data sets.
73 - Create an open, flexible, and intuitive user interface.
74 - Develop an extensible architecture based on open standards.
76 ParaView runs on distributed and shared memory parallel as well as
77 single processor systems and has been successfully tested on Windows,
78 Linux and various Unix workstations and clusters. Under the hood,
79 ParaView uses the Visualization Toolkit as the data processing and
80 rendering engine and has a user interface written using a unique blend
83 NOTE: The version in this package has NOT been compiled with MPI
86 %description -l pl.UTF-8
87 ParaView to aplikacja zaprojektowana z myślą o potrzebie wizualizacji
88 dużych zbiorów danych. Cele projektu ParaView obejmują:
89 - rozwijanie mającej otwarte źródła, wieloplatformowej aplikacji do
91 - obsługę rozproszonych modeli obliczeń do przetwarzania dużych
93 - stworzenie otwartego, elastycznego i intuicyjnego interfejsu
95 - rozwijanie rozszerzalnej architektury opartej na otwartych
98 ParaView działa równolegle z rozproszoną i współdzieloną pamięcią, jak
99 i na systemach z jednym procesorem; został przetestowany na systemach
100 Windows, Linux, różnych uniksowych stacjach roboczych i klastrach.
101 Wewnętrznie ParaView wykorzystuje VTK (Visualization Toolkit) jako
102 silnik przetwarzania danych i renderowania oraz interfejs użytkownika
103 wykorzystujący unikalne połączenie Tcl/Tk oraz C++.
105 Uwaga: ta wersja pakietu została skompilowana bez obsługi MPI.
108 Summary: Development files for ParaView
109 Summary(pl.UTF-8): Pliki programistyczne ParaView
110 Group: Development/Libraries
111 Requires: %{name} = %{version}-%{release}
114 This package contains the header files for developing applications
117 %description devel -l pl.UTF-8
118 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
119 wykorzystujących ParaView.
122 %setup -q -n %{name}-v%{version}
125 %if %{with system_protobuf}
126 #Remove included thirdparty sources just to be sure
127 %{__rm} -r ThirdParty/protobuf/vtkprotobuf
130 for x in expat freetype hdf5 jpeg libxml2 netcdf png sqlite tiff zlib ; do
131 %{__rm} -r VTK/ThirdParty/$x/vtk$x
139 -DCMAKE_CXX_FLAGS="%{rpmcxxflags} -DNDEBUG -DQT_NO_DEBUG" \
140 -DCMAKE_C_FLAGS="%{rpmcflags} -DNDEBUG -DQT_NO_DEBUG" \
141 -DCMAKE_Fortran_FLAGS="%{rpmcflags} -DNDEBUG -DQT_NO_DEBUG" \
142 -DCMAKE_EXE_LINKER_FLAGS="%{rpmldflags}" \
143 -DCMAKE_SHARED_LINKER_FLAGS="%{rpmldflags}" \
144 -DCMAKE_MODULE_LINKER_FLAGS="%{rpmldflags}" \
145 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
146 -DCMAKE_CXX_COMPILER:FILEPATH=%{__cxx} \
147 -DCMAKE_C_COMPILER:FILEPATH=%{__cc} \
148 -DPV_INSTALL_INCLUDE_DIR:PATH=include/paraview \
149 -DPV_INSTALL_LIBRARY_DIR:PATH=%{_lib}/paraview \
150 -DTCL_LIBRARY:PATH=tcl \
151 -DTK_LIBRARY:PATH=tk \
152 -DPARAVIEW_BUILD_PLUGIN_AdiosReader:BOOL=ON \
153 -DPARAVIEW_BUILD_PLUGIN_EyeDomeLighting:BOOL=ON \
154 -DPARAVIEW_ENABLE_PYTHON:BOOL=ON \
155 -DPARAVIEW_INSTALL_DEVELOPMENT_FILES:BOOL=ON \
156 -DQT_XMLPATTERNS_EXECUTABLE:FILEPATH=%{_bindir}/xmlpatterns-qt5 \
157 -DQT_HELP_GENERATOR:FILEPATH=%{_bindir}/qhelpgenerator-qt5 \
158 -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/paraview \
159 -DVTK_INSTALL_INCLUDE_DIR:PATH=include/paraview \
160 -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/paraview \
161 -DVTK_INSTALL_PACKAGE_DIR=share/cmake/paraview \
162 -DVTK_USE_BOOST:BOOL=ON \
163 -DVTK_USE_INFOVIS:BOOL=OFF \
164 -DVTK_USE_N_WAY_ARRAYS:BOOL=ON \
165 -DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \
166 -DVTK_USE_SYSTEM_EXPAT:BOOL=ON \
167 -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON \
168 -DFREETYPE_INCLUDE_DIRS=%{_includedir}/freetype2 \
169 -DVTK_USE_SYSTEM_HDF5:BOOL=ON \
170 -DVTK_USE_SYSTEM_HDF5=ON \
171 -DHDF5_HL_LIBRARY:FILEPATH=%{_libdir}/libhdf5_hl.so \
172 -DVTK_USE_SYSTEM_JPEG:BOOL=ON \
173 -DVTK_USE_SYSTEM_CGNS:BOOL=OFF \
174 -DVTK_USE_SYSTEM_LIBPROJ4:BOOL=OFF \
175 -DVTK_USE_SYSTEM_JSONCPP:BOOL=OFF \
176 -DVTK_USE_SYSTEM_LIBHARU:BOOL=OFF \
177 -DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
178 -DVTK_USE_SYSTEM_LIBRARIES=ON \
179 -DVTK_USE_SYSTEM_PNG:BOOL=ON \
180 -DVTK_USE_SYSTEM_PROTOBUF:BOOL=%{?with_system_protobuf:ON}%{!?with_system_protobuf:OFF} \
181 -DVTK_USE_SYSTEM_TIFF:BOOL=ON \
182 -DVTK_USE_SYSTEM_ZLIB:BOOL=ON \
183 -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
184 -DVTK_USE_INFOVIS:BOOL=OFF \
185 -DVTK_USE_SYSTEM_ICET=OFF \
186 -DVTK_USE_SYSTEM_NETCDF=ON \
187 -DVTK_USE_SYSTEM_QTTESTING=OFF \
188 -DVTK_USE_SYSTEM_XDMF2=OFF \
189 -DVTK_USE_SYSTEM_GL2PS:BOOL=OFF \
190 -DXDMF_WRAP_PYTHON:BOOL=ON \
191 -DBUILD_DOCUMENTATION:BOOL=ON \
192 -DBUILD_EXAMPLES:BOOL=ON
194 # -DVTK_PYTHON_SETUP_ARGS="--prefix=/usr --root=$RPM_BUILD_ROOT" \
200 rm -rf $RPM_BUILD_ROOT
201 install -d $RPM_BUILD_ROOT%{_datadir}/mime/packages
203 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/mime/packages
205 %{__make} -C build install \
206 DESTDIR=$RPM_BUILD_ROOT
208 # Replace desktop file
209 cat > $RPM_BUILD_ROOT%{_desktopdir}/paraview.desktop <<EOF
213 Comment=Parallel visualization application
217 MimeType=application/x-paraview;
218 Categories=Application;Graphics;
222 # Cleanup vtk conflicting binaries
223 %{__rm} $RPM_BUILD_ROOT%{_bindir}/vtk{ParseJava,Wrap{Hierarchy,Java,Python,PythonInit}}
225 %{__rm} $RPM_BUILD_ROOT%{_libdir}/paraview/lib*.a
228 rm -rf $RPM_BUILD_ROOT
232 %update_desktop_database
233 %update_mime_database
237 %update_desktop_database
238 %update_mime_database
241 %defattr(644,root,root,755)
242 %doc License_v1.2.txt
243 %attr(755,root,root) %{_bindir}/paraview
244 %attr(755,root,root) %{_bindir}/pvbatch
245 %attr(755,root,root) %{_bindir}/pvdataserver
246 %attr(755,root,root) %{_bindir}/pvpython
247 %attr(755,root,root) %{_bindir}/pvrenderserver
248 %attr(755,root,root) %{_bindir}/pvserver
249 %attr(755,root,root) %{_bindir}/smTestDriver
250 %dir %{_libdir}/paraview
251 %attr(755,root,root) %{_libdir}/paraview/paraview
252 %attr(755,root,root) %{_libdir}/paraview/pvbatch
253 %attr(755,root,root) %{_libdir}/paraview/pvdataserver
254 %attr(755,root,root) %{_libdir}/paraview/pvpython
255 %attr(755,root,root) %{_libdir}/paraview/pvrenderserver
256 %attr(755,root,root) %{_libdir}/paraview/pvserver
257 %attr(755,root,root) %{_libdir}/paraview/smTestDriver
258 %attr(755,root,root) %{_libdir}/paraview/lib*.so*
259 %dir %{_libdir}/paraview/paraview-5.5
260 %dir %{_libdir}/paraview/paraview-5.5/plugins
261 %{_libdir}/paraview/paraview-5.5/plugins/.plugins
262 %dir %{_libdir}/paraview/paraview-5.5/plugins/AcceleratedAlgorithms
263 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/AcceleratedAlgorithms/libAcceleratedAlgorithms.so
264 %dir %{_libdir}/paraview/paraview-5.5/plugins/AdiosClientOnly
265 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/AdiosClientOnly/libAdiosClientOnly.so
266 %dir %{_libdir}/paraview/paraview-5.5/plugins/AnalyzeNIfTIIO
267 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/AnalyzeNIfTIIO/libAnalyzeNIfTIIO.so
268 %dir %{_libdir}/paraview/paraview-5.5/plugins/ArrowGlyph
269 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/ArrowGlyph/libArrowGlyph.so
270 %dir %{_libdir}/paraview/paraview-5.5/plugins/CDIReader
271 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/CDIReader/libCDIReader.so
272 %dir %{_libdir}/paraview/paraview-5.5/plugins/DigitalRockPhysics
273 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/DigitalRockPhysics/libDigitalRockPhysics.so
274 %dir %{_libdir}/paraview/paraview-5.5/plugins/EmbossingRepresentations
275 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/EmbossingRepresentations/libEmbossingRepresentations.so
276 %dir %{_libdir}/paraview/paraview-5.5/plugins/EyeDomeLightingView
277 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/EyeDomeLightingView/libEyeDomeLightingView.so
278 %dir %{_libdir}/paraview/paraview-5.5/plugins/GMVReader
279 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/GMVReader/libGMVReader.so
280 %dir %{_libdir}/paraview/paraview-5.5/plugins/GeodesicMeasurement
281 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/GeodesicMeasurement/libGeodesicMeasurement.so
282 %dir %{_libdir}/paraview/paraview-5.5/plugins/LagrangianParticleTracker
283 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/LagrangianParticleTracker/libLagrangianParticleTracker.so
284 %dir %{_libdir}/paraview/paraview-5.5/plugins/Moments
285 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/Moments/libMoments.so
286 %dir %{_libdir}/paraview/paraview-5.5/plugins/NonOrthogonalSource
287 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/NonOrthogonalSource/libNonOrthogonalSource.so
288 %dir %{_libdir}/paraview/paraview-5.5/plugins/PacMan
289 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/PacMan/libPacMan.so
290 %dir %{_libdir}/paraview/paraview-5.5/plugins/SLACTools
291 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/SLACTools/libSLACTools.so
292 %dir %{_libdir}/paraview/paraview-5.5/plugins/SierraPlotTools
293 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/SierraPlotTools/libSierraPlotTools.so
294 %dir %{_libdir}/paraview/paraview-5.5/plugins/StreamLinesRepresentation
295 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/StreamLinesRepresentation/libStreamLinesRepresentation.so
296 %dir %{_libdir}/paraview/paraview-5.5/plugins/StreamingParticles
297 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/StreamingParticles/libStreamingParticles.so
298 %dir %{_libdir}/paraview/paraview-5.5/plugins/SurfaceLIC
299 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/SurfaceLIC/libSurfaceLIC.so
300 %dir %{_libdir}/paraview/paraview-5.5/plugins/ThickenLayeredCells
301 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/ThickenLayeredCells/libThickenLayeredCells.so
302 %dir %{_libdir}/paraview/paraview-5.5/plugins/VTKmFilters
303 %attr(755,root,root) %{_libdir}/paraview/paraview-5.5/plugins/VTKmFilters/libVTKmFilters.so
304 %dir %{_libdir}/paraview/python*
305 %dir %{_libdir}/paraview/python*/site-packages
306 %{_libdir}/paraview/python*/site-packages/*.py*
307 %dir %{_libdir}/paraview/python*/site-packages/cinema_python
308 %{_libdir}/paraview/python*/site-packages/cinema_python/*.py*
309 %dir %{_libdir}/paraview/python*/site-packages/cinema_python/adaptors
310 %{_libdir}/paraview/python*/site-packages/cinema_python/adaptors/*.py*
311 %dir %{_libdir}/paraview/python*/site-packages/cinema_python/adaptors/paraview
312 %{_libdir}/paraview/python*/site-packages/cinema_python/adaptors/paraview/*.py*
313 %dir %{_libdir}/paraview/python*/site-packages/cinema_python/adaptors/vtk
314 %{_libdir}/paraview/python*/site-packages/cinema_python/adaptors/vtk/*.py*
315 %dir %{_libdir}/paraview/python*/site-packages/cinema_python/database
316 %{_libdir}/paraview/python*/site-packages/cinema_python/database/*.py*
317 %dir %{_libdir}/paraview/python*/site-packages/cinema_python/images
318 %{_libdir}/paraview/python*/site-packages/cinema_python/images/*.py*
319 %dir %{_libdir}/paraview/python*/site-packages/paraview
320 %{_libdir}/paraview/python*/site-packages/paraview/*.py*
321 %dir %{_libdir}/paraview/python*/site-packages/paraview/benchmark
322 %{_libdir}/paraview/python*/site-packages/paraview/benchmark/*.py*
323 %dir %{_libdir}/paraview/python*/site-packages/paraview/demos
324 %{_libdir}/paraview/python*/site-packages/paraview/demos/*.py*
325 %dir %{_libdir}/paraview/python*/site-packages/paraview/web
326 %{_libdir}/paraview/python*/site-packages/paraview/web/*.py*
327 %dir %{_libdir}/paraview/python*/site-packages/pygments
328 %{_libdir}/paraview/python*/site-packages/pygments/*.py*
329 %dir %{_libdir}/paraview/python*/site-packages/pygments/filters
330 %{_libdir}/paraview/python*/site-packages/pygments/filters/*.py*
331 %dir %{_libdir}/paraview/python*/site-packages/pygments/formatters
332 %{_libdir}/paraview/python*/site-packages/pygments/formatters/*.py*
333 %dir %{_libdir}/paraview/python*/site-packages/pygments/lexers
334 %{_libdir}/paraview/python*/site-packages/pygments/lexers/*.py*
335 %dir %{_libdir}/paraview/python*/site-packages/pygments/styles
336 %{_libdir}/paraview/python*/site-packages/pygments/styles/*.py*
337 %dir %{_libdir}/paraview/python*/site-packages/vtkmodules
338 %{_libdir}/paraview/python*/site-packages/vtkmodules/*.py*
339 %attr(755,root,root) %{_libdir}/paraview/python*/site-packages/vtkmodules/*.so
340 %dir %{_libdir}/paraview/python*/site-packages/vtkmodules/gtk
341 %{_libdir}/paraview/python*/site-packages/vtkmodules/gtk/*.py*
342 %dir %{_libdir}/paraview/python*/site-packages/vtkmodules/numpy_interface
343 %{_libdir}/paraview/python*/site-packages/vtkmodules/numpy_interface/*.py*
344 %dir %{_libdir}/paraview/python*/site-packages/vtkmodules/qt
345 %{_libdir}/paraview/python*/site-packages/vtkmodules/qt/*.py*
346 %dir %{_libdir}/paraview/python*/site-packages/vtkmodules/qt4
347 %{_libdir}/paraview/python*/site-packages/vtkmodules/qt4/*.py*
348 %dir %{_libdir}/paraview/python*/site-packages/vtkmodules/test
349 %{_libdir}/paraview/python*/site-packages/vtkmodules/test/*.py*
350 %dir %{_libdir}/paraview/python*/site-packages/vtkmodules/tk
351 %{_libdir}/paraview/python*/site-packages/vtkmodules/tk/*.py*
352 %dir %{_libdir}/paraview/python*/site-packages/vtkmodules/util
353 %{_libdir}/paraview/python*/site-packages/vtkmodules/util/*.py*
354 %dir %{_libdir}/paraview/python*/site-packages/vtkmodules/web
355 %{_libdir}/paraview/python*/site-packages/vtkmodules/web/*.py*
356 %dir %{_libdir}/paraview/python*/site-packages/vtkmodules/wx
357 %{_libdir}/paraview/python*/site-packages/vtkmodules/wx/*.py*
358 %{_desktopdir}/paraview.desktop
359 %{_datadir}/appdata/paraview.appdata.xml
360 %{_iconsdir}/hicolor/*/apps/paraview.png
361 %{_datadir}/mime/packages/ParaView.xml
362 %dir %{_docdir}/paraview-5.5
363 %{_docdir}/paraview-5.5/doxygen
364 %{_docdir}/paraview-5.5/verdict
365 %{_docdir}/paraview-5.5/paraview.qch
368 %defattr(644,root,root,755)
369 %attr(755,root,root) %{_bindir}/vtkkwProcessXML
370 %attr(755,root,root) %{_bindir}/vtkWrapClientServer
371 %attr(755,root,root) %{_bindir}/paraview-config
372 %attr(755,root,root) %{_bindir}/vtkLegacyColorMapXMLToJSON
373 %{_includedir}/paraview
374 %{_datadir}/cmake/paraview
375 %{_libdir}/paraview/paraview-config
376 %{_libdir}/paraview/vtkLegacyColorMapXMLToJSON
377 #%{_prefix}/lib/cmake/qttesting/ParaViewTargets-relwithdebinfo.cmake
378 #%{_prefix}/lib/cmake/qttesting/ParaViewTargets.cmake
379 #%{_prefix}/lib/cmake/qttesting/QtTestingConfig.cmake