]> git.pld-linux.org Git - packages/ParaView.git/blob - ParaView.spec
a78193437ecf1a16cc51fb5dcbed2f0b8b48b7e8
[packages/ParaView.git] / ParaView.spec
1 #
2 # Conditional build:
3 %bcond_with     system_protobuf         # build with system protobuf library
4 #
5 Summary:        Parallel visualization application
6 Summary(pl.UTF-8):      Aplikacja do równoległej wizualizacji
7 Name:           ParaView
8 Version:        5.5.0
9 Release:        0.1
10 License:        BSD
11 Group:          Applications/Engineering
12 Source0:        http://www.paraview.org/files/v5.5/%{name}-v%{version}.tar.gz
13 # Source0-md5:  a8f2f41edadffdcc89b37fdc9aa7f005
14 Source1:        %{name}.xml
15 Patch0:         link.patch
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
26 BuildRequires:  cmake
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
48 BuildRequires:  wget
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)
55
56 %define         skip_post_check_so      lib.*Python.*\.so.*
57
58 # avoid provide clash with vtk.spec
59 %define         _noautoprov             libvtk.*\.so.* vtk.*\.so.*
60 %define         _noautoreq              libvtk.*\.so.* vtk.*\.so.*
61
62 %description
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
65 following:
66
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.
71
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
77 of Tcl/Tk and C++.
78
79 NOTE: The version in this package has NOT been compiled with MPI
80 support.
81
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
86   wizualizacji
87 - obsługę rozproszonych modeli obliczeń do przetwarzania dużych
88   zbiorów danych
89 - stworzenie otwartego, elastycznego i intuicyjnego interfejsu
90   użytkownika
91 - rozwijanie rozszerzalnej architektury opartej na otwartych
92   standardach
93
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++.
100
101 Uwaga: ta wersja pakietu została skompilowana bez obsługi MPI.
102
103 %package devel
104 Summary:        Development files for ParaView
105 Summary(pl.UTF-8):      Pliki programistyczne ParaView
106 Group:          Development/Libraries
107 Requires:       %{name} = %{version}-%{release}
108
109 %description devel
110 This package contains the header files for developing applications
111 that use ParaView.
112
113 %description devel -l pl.UTF-8
114 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
115 wykorzystujących ParaView.
116
117 %prep
118 %setup -q -n %{name}-v%{version}
119 %patch0 -p1
120
121 %if %{with system_protobuf}
122 #Remove included thirdparty sources just to be sure
123 %{__rm} -r ThirdParty/protobuf/vtkprotobuf
124 %endif
125
126 for x in expat freetype hdf5 jpeg libxml2 netcdf png sqlite tiff zlib ; do
127         %{__rm} -r VTK/ThirdParty/$x/vtk$x
128 done
129
130 %build
131 rm -rf build
132 mkdir build
133 cd build
134 %cmake .. \
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
189
190 # -DVTK_PYTHON_SETUP_ARGS="--prefix=/usr --root=$RPM_BUILD_ROOT" \
191
192 %{__make} VERBOSE=1
193 %{__make} DoxygenDoc
194
195 %install
196 rm -rf $RPM_BUILD_ROOT
197 install -d $RPM_BUILD_ROOT%{_datadir}/mime/packages
198
199 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/mime/packages
200
201 %{__make} -C build install \
202         DESTDIR=$RPM_BUILD_ROOT
203
204 # Replace desktop file
205 cat > $RPM_BUILD_ROOT%{_desktopdir}/paraview.desktop <<EOF
206 [Desktop Entry]
207 Encoding=UTF-8
208 Name=ParaView
209 Comment=Parallel visualization application
210 Type=Application
211 Terminal=false
212 Icon=paraview
213 MimeType=application/x-paraview;
214 Categories=Application;Graphics;
215 Exec=paraview
216 EOF
217
218 # Cleanup vtk conflicting binaries
219 %{__rm} $RPM_BUILD_ROOT%{_bindir}/vtk{ParseJava,Wrap{Hierarchy,Java,Python,PythonInit}}
220
221 %{__rm} $RPM_BUILD_ROOT%{_libdir}/paraview/lib*.a
222
223 %clean
224 rm -rf $RPM_BUILD_ROOT
225
226 %post
227 /sbin/ldconfig
228 %update_desktop_database
229 %update_mime_database
230
231 %postun
232 /sbin/ldconfig
233 %update_desktop_database
234 %update_mime_database
235
236 %files
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
362
363 %files devel
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
This page took 0.091003 seconds and 2 git commands to generate.