]> git.pld-linux.org Git - packages/ParaView.git/blame - ParaView.spec
- release 18 (by relup.sh)
[packages/ParaView.git] / ParaView.spec
CommitLineData
ca511d1a
JR
1#
2# Conditional build:
3%bcond_with system_protobuf # build with system protobuf library
4#
72d81c28 5Summary: Parallel visualization application
0fda7472 6Summary(pl.UTF-8): Aplikacja do równoległej wizualizacji
72d81c28 7Name: ParaView
1134f69e 8Version: 4.0.1
cd75a10c 9Release: 18
72d81c28
JR
10License: BSD
11Group: Applications/Engineering
1134f69e
JR
12Source0: http://www.paraview.org/files/v4.0/%{name}-v%{version}-source.tgz
13# Source0-md5: 6a300744eaf32676a3a7e1b42eb642c7
72d81c28
JR
14Source1: %{name}_22x22.png
15Source2: %{name}.xml
62573659
JR
16Patch0: %{name}-vtk-use-system-libs.patch
17Patch1: %{name}-install.patch
18Patch2: %{name}-system-Protobuf.patch
19Patch3: %{name}-system-netcdf.patch
20Patch4: disable-broken-tests.patch
a084c52d 21Patch5: protobuf.patch
9a84e8aa 22Patch6: freetype.patch
0fda7472 23URL: http://www.paraview.org/
8626142d
JR
24BuildRequires: Mesa-libOSMesa-devel
25BuildRequires: QtDesigner-devel
26BuildRequires: QtHelp-devel
27BuildRequires: QtSql-devel
3abb9c07 28BuildRequires: QtSql-sqlite3
8626142d 29BuildRequires: QtUiTools-devel
8d833c50 30BuildRequires: QtXmlPatterns-devel
8626142d 31BuildRequires: QtWebKit-devel
72d81c28
JR
32BuildRequires: boost-devel
33BuildRequires: cmake
34BuildRequires: desktop-file-utils
35BuildRequires: doxygen
36BuildRequires: expat-devel
37BuildRequires: freetype-devel
65805919 38BuildRequires: gl2ps-devel
72d81c28
JR
39BuildRequires: gnuplot
40BuildRequires: graphviz
41BuildRequires: hdf5-devel
42BuildRequires: libjpeg-devel
43BuildRequires: libpng-devel
44BuildRequires: libtheora-devel
45BuildRequires: libtiff-devel
62573659
JR
46BuildRequires: netcdf-devel
47BuildRequires: netcdf-cxx-devel
72d81c28 48BuildRequires: openssl-devel
ca511d1a 49%{?with_system_protobuf:BuildRequires: protobuf-devel}
72d81c28
JR
50BuildRequires: python-devel
51BuildRequires: qt4-build
72d81c28
JR
52BuildRequires: readline-devel
53BuildRequires: tk-devel
54BuildRequires: wget
55BuildRequires: zlib-devel
72d81c28
JR
56Requires(post): desktop-file-utils
57Requires(postun): desktop-file-utils
3abb9c07 58Requires: QtSql-sqlite3
8d833c50 59%requires_eq_to hdf5 hdf5-devel
72d81c28
JR
60BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
8f94022e
JR
62%define skip_post_check_so lib.*Python.*\.so.*
63
41fb3fd1
JR
64# avoid provide clash with vtk.spec
65%define _noautoprov libvtk.*\.so.* vtk.*\.so.*
fc61b5b3 66%define _noautoreq libvtk.*\.so.* vtk.*\.so.*
41fb3fd1 67
72d81c28
JR
68%description
69ParaView is an application designed with the need to visualize large
70data sets in mind. The goals of the ParaView project include the
71following:
72
f5bfa650
JR
73- Develop an open-source, multi-platform visualization application.
74- Support distributed computation models to process large data sets.
75- Create an open, flexible, and intuitive user interface.
76- Develop an extensible architecture based on open standards.
72d81c28
JR
77
78ParaView runs on distributed and shared memory parallel as well as
79single processor systems and has been successfully tested on Windows,
80Linux and various Unix workstations and clusters. Under the hood,
81ParaView uses the Visualization Toolkit as the data processing and
82rendering engine and has a user interface written using a unique blend
83of Tcl/Tk and C++.
84
85NOTE: The version in this package has NOT been compiled with MPI
86support.
87
0fda7472
JB
88%description -l pl.UTF-8
89ParaView to aplikacja zaprojektowana z myślą o potrzebie wizualizacji
90dużych zbiorów danych. Cele projektu ParaView obejmują:
91- rozwijanie mającej otwarte źródła, wieloplatformowej aplikacji do
92 wizualizacji
93- obsługę rozproszonych modeli obliczeń do przetwarzania dużych
94 zbiorów danych
95- stworzenie otwartego, elastycznego i intuicyjnego interfejsu
96 użytkownika
97- rozwijanie rozszerzalnej architektury opartej na otwartych
98 standardach
99
100ParaView działa równolegle z rozproszoną i współdzieloną pamięcią, jak
101i na systemach z jednym procesorem; został przetestowany na systemach
102Windows, Linux, różnych uniksowych stacjach roboczych i klastrach.
103Wewnętrznie ParaView wykorzystuje VTK (Visualization Toolkit) jako
104silnik przetwarzania danych i renderowania oraz interfejs użytkownika
105wykorzystujący unikalne połączenie Tcl/Tk oraz C++.
106
107Uwaga: ta wersja pakietu została skompilowana bez obsługi MPI.
108
f5bfa650 109%package devel
0fda7472
JB
110Summary: Development files for ParaView
111Summary(pl.UTF-8): Pliki programistyczne ParaView
72d81c28 112Group: Development/Libraries
62573659 113Requires: %{name} = %{version}-%{release}
72d81c28 114
f5bfa650 115%description devel
0fda7472
JB
116This package contains the header files for developing applications
117that use ParaView.
118
119%description devel -l pl.UTF-8
120Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
121wykorzystujących ParaView.
72d81c28 122
72d81c28 123%prep
62573659
JR
124%setup -q -n %{name}-v%{version}-source
125%patch0 -p0
1134f69e 126%patch1 -p1
1134f69e
JR
127%patch3 -p0
128%patch4 -p1
9a84e8aa 129%patch6 -p1
ca511d1a
JR
130
131%if %{with system_protobuf}
132%patch2 -p1
bec028e4 133%patch5 -p1
62573659
JR
134#Remove included thirdparty sources just to be sure
135for x in protobuf ; do
0fda7472 136 %{__rm} -r ThirdParty/$x/vtk$x
62573659 137done
ca511d1a
JR
138%endif
139
62573659 140for x in expat freetype gl2ps hdf5 jpeg libxml2 netcdf oggtheora png sqlite tiff zlib ; do
0fda7472 141 %{__rm} -r VTK/ThirdParty/$x/vtk$x
62573659
JR
142done
143
1134f69e
JR
144%{__rm} -r ParaViewCore/ServerImplementation/Default/Testing
145
72d81c28 146%build
62573659 147rm -rf build
72d81c28
JR
148mkdir build
149cd build
150%cmake .. \
f5bfa650
JR
151 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
152 -DCMAKE_CXX_COMPILER:FILEPATH=%{__cxx} \
153 -DCMAKE_C_COMPILER:FILEPATH=%{__cc} \
72d81c28 154 -DPV_INSTALL_INCLUDE_DIR:PATH=include/paraview \
62573659 155 -DPV_INSTALL_LIBRARY_DIR:PATH=%{_lib}/paraview \
72d81c28
JR
156 -DTCL_LIBRARY:PATH=tcl \
157 -DTK_LIBRARY:PATH=tk \
158 -DPARAVIEW_BUILD_PLUGIN_AdiosReader:BOOL=ON \
159 -DPARAVIEW_BUILD_PLUGIN_CoProcessingScriptGenerator:BOOL=ON \
160 -DPARAVIEW_BUILD_PLUGIN_EyeDomeLighting:BOOL=ON \
161 -DPARAVIEW_BUILD_PLUGIN_ForceTime:BOOL=ON \
162 -DPARAVIEW_ENABLE_PYTHON:BOOL=ON \
163 -DPARAVIEW_INSTALL_THIRD_PARTY_LIBRARIES:BOOL=OFF \
f5bfa650
JR
164 -DPARAVIEW_INSTALL_DEVELOPMENT_FILES:BOOL=ON \
165 -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/paraview \
166 -DVTK_INSTALL_INCLUDE_DIR:PATH=include/paraview \
167 -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/paraview \
168 -DVTK_INSTALL_PACKAGE_DIR=share/cmake/paraview \
72d81c28
JR
169 -DVTK_USE_BOOST:BOOL=ON \
170 -DVTK_USE_INFOVIS:BOOL=OFF \
171 -DVTK_USE_N_WAY_ARRAYS:BOOL=ON \
172 -DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \
173 -DVTK_USE_SYSTEM_EXPAT:BOOL=ON \
174 -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON \
6107e20e 175 -DFREETYPE_INCLUDE_DIRS=%{_includedir}/freetype2 \
72d81c28 176 -DVTK_USE_SYSTEM_HDF5:BOOL=ON \
62573659 177 -DVTK_USE_SYSTEM_HDF5=ON \
f5bfa650 178 -DHDF5_HL_LIBRARY:FILEPATH=%{_libdir}/libhdf5_hl.so \
72d81c28 179 -DVTK_USE_SYSTEM_JPEG:BOOL=ON \
62573659
JR
180 -DVTK_USE_SYSTEM_LIBPROJ4=OFF \
181 -DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
182 -DVTK_USE_SYSTEM_LIBRARIES=ON \
72d81c28 183 -DVTK_USE_SYSTEM_PNG:BOOL=ON \
ca511d1a 184 -DVTK_USE_SYSTEM_PROTOBUF:BOOL=%{?with_system_protobuf:ON}%{!?with_system_protobuf:OFF} \
72d81c28
JR
185 -DVTK_USE_SYSTEM_TIFF:BOOL=ON \
186 -DVTK_USE_SYSTEM_ZLIB:BOOL=ON \
f5bfa650
JR
187 -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
188 -DVTK_USE_INFOVIS:BOOL=OFF \
189 -DVTK_USE_SYSTEM_ICET=OFF \
190 -DVTK_USE_SYSTEM_NETCDF=ON \
191 -DVTK_USE_SYSTEM_QTTESTING=OFF \
192 -DVTK_USE_SYSTEM_XDMF2=OFF \
72d81c28
JR
193 -DXDMF_WRAP_PYTHON:BOOL=ON \
194 -DBUILD_DOCUMENTATION:BOOL=ON \
195 -DBUILD_EXAMPLES:BOOL=ON
196
8d833c50
JR
197# -DVTK_PYTHON_SETUP_ARGS="--prefix=/usr --root=$RPM_BUILD_ROOT" \
198
72d81c28
JR
199%{__make} VERBOSE=1
200
201%install
202rm -rf $RPM_BUILD_ROOT
8f94022e 203install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_datadir}/mime/packages}
72d81c28 204
8f94022e
JR
205install %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir}
206install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/mime/packages
72d81c28 207
0fda7472 208%{__make} -C build install \
8626142d 209 DESTDIR=$RPM_BUILD_ROOT
72d81c28
JR
210
211#Create desktop file
8f94022e 212cat > $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop <<EOF
72d81c28
JR
213[Desktop Entry]
214Encoding=UTF-8
215Name=ParaView Viewer
216GenericName=Data Viewer
217Comment=ParaView allows viewing of large data sets
218Type=Application
219Terminal=false
8f94022e 220Icon=ParaView_22x22
72d81c28
JR
221MimeType=application/x-paraview;
222Categories=Application;Graphics;
223Exec=paraview
224EOF
225
8d833c50
JR
226# Move python files by hand for now
227%{__mv} $RPM_BUILD_ROOT%{_bindir}/Python/vtk $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/
228%{__rm} -r $RPM_BUILD_ROOT%{_bindir}/Python
229
8f94022e 230# Install vtk*Python.so by hand for now
8d833c50
JR
231%{__mv} $RPM_BUILD_ROOT%{_libdir}/paraview/vtk*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/
232%{__mv} $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/vtkPV*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/
72d81c28 233
503a107a
JR
234# Cleanup vtk conflicting binaries
235%{__rm} $RPM_BUILD_ROOT%{_bindir}/vtk{EncodeString,HashSource,Parse{Java,OGLExt},ProcessShader,Wrap{Hierarchy,Java,Python,Tcl,TclInit,PythonInit}}
236
237%{__rm} $RPM_BUILD_ROOT%{_libdir}/paraview/lib*.a
72d81c28
JR
238
239%clean
240rm -rf $RPM_BUILD_ROOT
241
242%post
243/sbin/ldconfig
244%update_desktop_database
8f94022e 245%update_mime_database
72d81c28
JR
246
247%postun
248/sbin/ldconfig
249%update_desktop_database
72d81c28
JR
250%update_mime_database
251
252%files
253%defattr(644,root,root,755)
254%doc License_v1.2.txt
255%attr(755,root,root) %{_bindir}/paraview
256%attr(755,root,root) %{_bindir}/pvbatch
72d81c28
JR
257%attr(755,root,root) %{_bindir}/pvdataserver
258%attr(755,root,root) %{_bindir}/pvpython
259%attr(755,root,root) %{_bindir}/pvrenderserver
260%attr(755,root,root) %{_bindir}/pvserver
261%attr(755,root,root) %{_bindir}/smTestDriver
0fda7472 262%dir %{_libdir}/paraview
8f94022e
JR
263%attr(755,root,root) %{_libdir}/paraview/paraview
264%attr(755,root,root) %{_libdir}/paraview/pvbatch
265%attr(755,root,root) %{_libdir}/paraview/pvdataserver
266%attr(755,root,root) %{_libdir}/paraview/pvpython
267%attr(755,root,root) %{_libdir}/paraview/pvrenderserver
268%attr(755,root,root) %{_libdir}/paraview/pvserver
269%attr(755,root,root) %{_libdir}/paraview/smTestDriver
270%attr(755,root,root) %{_libdir}/paraview/lib*.so*
8f94022e 271%{_libdir}/paraview/.plugins
8f94022e 272%dir %{_libdir}/paraview/site-packages
503a107a 273%{_libdir}/paraview/site-packages/autobahn
8f94022e
JR
274%dir %{_libdir}/paraview/site-packages/paraview
275%{_libdir}/paraview/site-packages/paraview/pv_compile_complete
276%{_libdir}/paraview/site-packages/paraview/*.py*
277%attr(755,root,root) %{_libdir}/paraview/site-packages/paraview/*.so
278%{_libdir}/paraview/site-packages/paraview/demos
279%{_libdir}/paraview/site-packages/paraview/vtk
503a107a 280%{_libdir}/paraview/site-packages/twisted
8d833c50
JR
281%dir %{_libdir}/paraview/site-packages/vtk
282%{_libdir}/paraview/site-packages/vtk/*.py*
283%dir %{_libdir}/paraview/site-packages/vtk/gtk
284%{_libdir}/paraview/site-packages/vtk/gtk/*.py*
8d833c50
JR
285%dir %{_libdir}/paraview/site-packages/vtk/qt4
286%{_libdir}/paraview/site-packages/vtk/qt4/*.py*
287%dir %{_libdir}/paraview/site-packages/vtk/test
288%{_libdir}/paraview/site-packages/vtk/test/*.py*
289%dir %{_libdir}/paraview/site-packages/vtk/tk
290%{_libdir}/paraview/site-packages/vtk/tk/*.py*
291%dir %{_libdir}/paraview/site-packages/vtk/util
292%{_libdir}/paraview/site-packages/vtk/util/*.py*
293%dir %{_libdir}/paraview/site-packages/vtk/wx
294%{_libdir}/paraview/site-packages/vtk/wx/*.py*
503a107a
JR
295%{_libdir}/paraview/site-packages/zope
296%{_libdir}/paraview/www
8f94022e
JR
297%{_desktopdir}/ParaView.desktop
298%{_pixmapsdir}/ParaView_22x22.png
299%{_datadir}/mime/packages/ParaView.xml
503a107a
JR
300%dir %{_datadir}/doc/paraview-4.0
301%{_datadir}/doc/paraview-4.0/paraview.qch
72d81c28
JR
302
303%files devel
304%defattr(644,root,root,755)
503a107a
JR
305%attr(755,root,root) %{_bindir}/vtkkwProcessXML
306%attr(755,root,root) %{_bindir}/vtkWrapClientServer
307%{_includedir}/paraview
308%{_datadir}/cmake/paraview
This page took 0.087601 seconds and 4 git commands to generate.