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