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