]> git.pld-linux.org Git - packages/ParaView.git/blame_incremental - ParaView.spec
- added TODO
[packages/ParaView.git] / ParaView.spec
... / ...
CommitLineData
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#
9Summary: Parallel visualization application
10Summary(pl.UTF-8): Aplikacja do równoległej wizualizacji
11Name: ParaView
12Version: 5.5.0
13Release: 0.1
14License: BSD
15Group: Applications/Engineering
16Source0: http://www.paraview.org/files/v5.5/%{name}-v%{version}.tar.gz
17# Source0-md5: a8f2f41edadffdcc89b37fdc9aa7f005
18Source1: %{name}.xml
19Patch0: link.patch
20URL: http://www.paraview.org/
21BuildRequires: Mesa-libOSMesa-devel
22BuildRequires: Qt5Designer-devel
23BuildRequires: Qt5Help-devel
24BuildRequires: Qt5Sql-devel
25BuildRequires: Qt5Sql-sqldriver-sqlite3
26BuildRequires: Qt5UiTools-devel
27BuildRequires: Qt5WebKit-devel
28BuildRequires: Qt5XmlPatterns-devel
29BuildRequires: boost-devel
30BuildRequires: cmake
31BuildRequires: desktop-file-utils
32BuildRequires: doxygen
33BuildRequires: expat-devel
34BuildRequires: freetype-devel
35BuildRequires: gl2ps-devel
36BuildRequires: gnuplot
37BuildRequires: graphviz
38BuildRequires: hdf5-devel
39BuildRequires: libjpeg-devel
40BuildRequires: libpng-devel
41BuildRequires: libtheora-devel
42BuildRequires: libtiff-devel
43BuildRequires: netcdf-cxx-devel
44BuildRequires: netcdf-devel
45BuildRequires: openssl-devel
46%{?with_system_protobuf:BuildRequires: protobuf-devel}
47BuildRequires: python-devel
48BuildRequires: qt5-assistant
49BuildRequires: qt5-build
50BuildRequires: readline-devel
51BuildRequires: tk-devel
52BuildRequires: wget
53BuildRequires: zlib-devel
54Requires(post): desktop-file-utils
55Requires(postun): desktop-file-utils
56Requires: Qt5Sql-sqldriver-sqlite3
57%requires_eq_to hdf5 hdf5-devel
58BuildRoot: %{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
67ParaView is an application designed with the need to visualize large
68data sets in mind. The goals of the ParaView project include the
69following:
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
76ParaView runs on distributed and shared memory parallel as well as
77single processor systems and has been successfully tested on Windows,
78Linux and various Unix workstations and clusters. Under the hood,
79ParaView uses the Visualization Toolkit as the data processing and
80rendering engine and has a user interface written using a unique blend
81of Tcl/Tk and C++.
82
83NOTE: The version in this package has NOT been compiled with MPI
84support.
85
86%description -l pl.UTF-8
87ParaView to aplikacja zaprojektowana z myślą o potrzebie wizualizacji
88duż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
98ParaView działa równolegle z rozproszoną i współdzieloną pamięcią, jak
99i na systemach z jednym procesorem; został przetestowany na systemach
100Windows, Linux, różnych uniksowych stacjach roboczych i klastrach.
101Wewnętrznie ParaView wykorzystuje VTK (Visualization Toolkit) jako
102silnik przetwarzania danych i renderowania oraz interfejs użytkownika
103wykorzystujący unikalne połączenie Tcl/Tk oraz C++.
104
105Uwaga: ta wersja pakietu została skompilowana bez obsługi MPI.
106
107%package devel
108Summary: Development files for ParaView
109Summary(pl.UTF-8): Pliki programistyczne ParaView
110Group: Development/Libraries
111Requires: %{name} = %{version}-%{release}
112
113%description devel
114This package contains the header files for developing applications
115that use ParaView.
116
117%description devel -l pl.UTF-8
118Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
119wykorzystują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
130for x in expat freetype hdf5 jpeg libxml2 netcdf png sqlite tiff zlib ; do
131 %{__rm} -r VTK/ThirdParty/$x/vtk$x
132done
133
134%build
135rm -rf build
136mkdir build
137cd 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
200rm -rf $RPM_BUILD_ROOT
201install -d $RPM_BUILD_ROOT%{_datadir}/mime/packages
202
203cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/mime/packages
204
205%{__make} -C build install \
206 DESTDIR=$RPM_BUILD_ROOT
207
208# Replace desktop file
209cat > $RPM_BUILD_ROOT%{_desktopdir}/paraview.desktop <<EOF
210[Desktop Entry]
211Encoding=UTF-8
212Name=ParaView
213Comment=Parallel visualization application
214Type=Application
215Terminal=false
216Icon=paraview
217MimeType=application/x-paraview;
218Categories=Application;Graphics;
219Exec=paraview
220EOF
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
228rm -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.069294 seconds and 4 git commands to generate.