]> git.pld-linux.org Git - packages/ParaView.git/blame - ParaView.spec
- updated to 4.0.1
[packages/ParaView.git] / ParaView.spec
CommitLineData
72d81c28
JR
1Summary: Parallel visualization application
2Name: ParaView
62573659
JR
3Version: 4.0.1
4Release: 0.1
72d81c28
JR
5License: BSD
6Group: Applications/Engineering
7URL: http://www.paraview.org/
62573659
JR
8Source0: http://www.paraview.org/files/v4.0/%{name}-v%{version}-source.tgz
9# Source0-md5: 6a300744eaf32676a3a7e1b42eb642c7
72d81c28
JR
10Source1: %{name}_22x22.png
11Source2: %{name}.xml
62573659
JR
12Patch0: %{name}-vtk-use-system-libs.patch
13Patch1: %{name}-install.patch
14Patch2: %{name}-system-Protobuf.patch
15Patch3: %{name}-system-netcdf.patch
16Patch4: disable-broken-tests.patch
8626142d
JR
17BuildRequires: Mesa-libOSMesa-devel
18BuildRequires: QtDesigner-devel
19BuildRequires: QtHelp-devel
20BuildRequires: QtSql-devel
21BuildRequires: QtSql-sqlite
22BuildRequires: QtUiTools-devel
8d833c50 23BuildRequires: QtXmlPatterns-devel
8626142d 24BuildRequires: QtWebKit-devel
72d81c28
JR
25BuildRequires: boost-devel
26BuildRequires: cmake
27BuildRequires: desktop-file-utils
28BuildRequires: doxygen
29BuildRequires: expat-devel
30BuildRequires: freetype-devel
31BuildRequires: gnuplot
32BuildRequires: graphviz
33BuildRequires: hdf5-devel
34BuildRequires: libjpeg-devel
35BuildRequires: libpng-devel
36BuildRequires: libtheora-devel
37BuildRequires: libtiff-devel
62573659
JR
38BuildRequires: netcdf-devel
39BuildRequires: netcdf-cxx-devel
72d81c28 40BuildRequires: openssl-devel
62573659 41BuildRequires: protobuf-devel
72d81c28
JR
42BuildRequires: python-devel
43BuildRequires: qt4-build
72d81c28
JR
44BuildRequires: readline-devel
45BuildRequires: tk-devel
46BuildRequires: wget
47BuildRequires: zlib-devel
72d81c28
JR
48Requires(post): desktop-file-utils
49Requires(postun): desktop-file-utils
8d833c50 50%requires_eq_to hdf5 hdf5-devel
72d81c28
JR
51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
8f94022e
JR
53%define skip_post_check_so lib.*Python.*\.so.*
54
72d81c28
JR
55%description
56ParaView is an application designed with the need to visualize large
57data sets in mind. The goals of the ParaView project include the
58following:
59
60 - Develop an open-source, multi-platform visualization application.
61 - Support distributed computation models to process large data sets.
62 - Create an open, flexible, and intuitive user interface.
63 - Develop an extensible architecture based on open standards.
64
65ParaView runs on distributed and shared memory parallel as well as
66single processor systems and has been successfully tested on Windows,
67Linux and various Unix workstations and clusters. Under the hood,
68ParaView uses the Visualization Toolkit as the data processing and
69rendering engine and has a user interface written using a unique blend
70of Tcl/Tk and C++.
71
72NOTE: The version in this package has NOT been compiled with MPI
73support.
74
72d81c28
JR
75%package devel
76Summary: Development files for %{name}
77Group: Development/Libraries
62573659 78Requires: %{name} = %{version}-%{release}
72d81c28
JR
79
80%description devel
81The %{name}-devel package contains libraries and header files for
82developing applications that use %{name}.
83
72d81c28 84%prep
62573659
JR
85%setup -q -n %{name}-v%{version}-source
86%patch0 -p0
8d833c50 87%patch1 -p1
72d81c28 88%patch2 -p1
62573659 89%patch3 -p0
8d833c50 90%patch4 -p1
62573659
JR
91#Remove included thirdparty sources just to be sure
92for x in protobuf ; do
93 rm -r ThirdParty/$x/vtk$x
94done
95for x in expat freetype gl2ps hdf5 jpeg libxml2 netcdf oggtheora png sqlite tiff zlib ; do
96 rm -r VTK/ThirdParty/$x/vtk$x
97done
98
99%{__rm} -r ParaViewCore/ServerImplementation/Default/Testing
72d81c28
JR
100
101%build
62573659 102rm -rf build
72d81c28
JR
103mkdir build
104cd build
105%cmake .. \
62573659
JR
106 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
107 -DCMAKE_CXX_COMPILER:FILEPATH=%{__cxx} \
108 -DCMAKE_C_COMPILER:FILEPATH=%{__cc} \
72d81c28 109 -DPV_INSTALL_INCLUDE_DIR:PATH=include/paraview \
62573659 110 -DPV_INSTALL_LIBRARY_DIR:PATH=%{_lib}/paraview \
72d81c28
JR
111 -DTCL_LIBRARY:PATH=tcl \
112 -DTK_LIBRARY:PATH=tk \
113 -DPARAVIEW_BUILD_PLUGIN_AdiosReader:BOOL=ON \
114 -DPARAVIEW_BUILD_PLUGIN_CoProcessingScriptGenerator:BOOL=ON \
115 -DPARAVIEW_BUILD_PLUGIN_EyeDomeLighting:BOOL=ON \
116 -DPARAVIEW_BUILD_PLUGIN_ForceTime:BOOL=ON \
117 -DPARAVIEW_ENABLE_PYTHON:BOOL=ON \
118 -DPARAVIEW_INSTALL_THIRD_PARTY_LIBRARIES:BOOL=OFF \
62573659
JR
119 -DPARAVIEW_INSTALL_DEVELOPMENT_FILES:BOOL=ON \
120 -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/paraview \
121 -DVTK_INSTALL_INCLUDE_DIR:PATH=include/paraview \
122 -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/paraview \
123 -DVTK_INSTALL_PACKAGE_DIR=share/cmake/paraview \
72d81c28
JR
124 -DVTK_USE_BOOST:BOOL=ON \
125 -DVTK_USE_INFOVIS:BOOL=OFF \
126 -DVTK_USE_N_WAY_ARRAYS:BOOL=ON \
127 -DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \
128 -DVTK_USE_SYSTEM_EXPAT:BOOL=ON \
129 -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON \
130 -DVTK_USE_SYSTEM_HDF5:BOOL=ON \
62573659
JR
131 -DVTK_USE_SYSTEM_HDF5=ON \
132 -DHDF5_HL_LIBRARY:FILEPATH=%{_libdir}/libhdf5_hl.so \
72d81c28 133 -DVTK_USE_SYSTEM_JPEG:BOOL=ON \
62573659
JR
134 -DVTK_USE_SYSTEM_LIBPROJ4=OFF \
135 -DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
136 -DVTK_USE_SYSTEM_LIBRARIES=ON \
72d81c28
JR
137 -DVTK_USE_SYSTEM_PNG:BOOL=ON \
138 -DVTK_USE_SYSTEM_TIFF:BOOL=ON \
139 -DVTK_USE_SYSTEM_ZLIB:BOOL=ON \
62573659
JR
140 -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
141 -DVTK_USE_INFOVIS:BOOL=OFF \
142 -DVTK_USE_SYSTEM_ICET=OFF \
143 -DVTK_USE_SYSTEM_NETCDF=ON \
144 -DVTK_USE_SYSTEM_QTTESTING=OFF \
145 -DVTK_USE_SYSTEM_XDMF2=OFF \
72d81c28
JR
146 -DXDMF_WRAP_PYTHON:BOOL=ON \
147 -DBUILD_DOCUMENTATION:BOOL=ON \
148 -DBUILD_EXAMPLES:BOOL=ON
149
8d833c50
JR
150# -DVTK_PYTHON_SETUP_ARGS="--prefix=/usr --root=$RPM_BUILD_ROOT" \
151
72d81c28
JR
152%{__make} VERBOSE=1
153
154%install
155rm -rf $RPM_BUILD_ROOT
8f94022e 156install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_datadir}/mime/packages}
72d81c28 157
8f94022e
JR
158install %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir}
159install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/mime/packages
72d81c28
JR
160
161cd build
8626142d
JR
162%{__make} install \
163 DESTDIR=$RPM_BUILD_ROOT
72d81c28
JR
164
165#Create desktop file
8f94022e 166cat > $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop <<EOF
72d81c28
JR
167[Desktop Entry]
168Encoding=UTF-8
169Name=ParaView Viewer
170GenericName=Data Viewer
171Comment=ParaView allows viewing of large data sets
172Type=Application
173Terminal=false
8f94022e 174Icon=ParaView_22x22
72d81c28
JR
175MimeType=application/x-paraview;
176Categories=Application;Graphics;
177Exec=paraview
178EOF
179
8d833c50
JR
180# Move python files by hand for now
181%{__mv} $RPM_BUILD_ROOT%{_bindir}/Python/vtk $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/
182%{__rm} -r $RPM_BUILD_ROOT%{_bindir}/Python
183
8f94022e 184# Install vtk*Python.so by hand for now
8d833c50
JR
185%{__mv} $RPM_BUILD_ROOT%{_libdir}/paraview/vtk*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/
186%{__mv} $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/vtkPV*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/
72d81c28 187
8f94022e 188# Cleanup vtk binaries
72d81c28
JR
189rm $RPM_BUILD_ROOT%{_bindir}/vtk*
190
191%clean
192rm -rf $RPM_BUILD_ROOT
193
194%post
195/sbin/ldconfig
196%update_desktop_database
8f94022e 197%update_mime_database
72d81c28
JR
198
199%postun
200/sbin/ldconfig
201%update_desktop_database
72d81c28
JR
202%update_mime_database
203
204%files
205%defattr(644,root,root,755)
206%doc License_v1.2.txt
207%attr(755,root,root) %{_bindir}/paraview
208%attr(755,root,root) %{_bindir}/pvbatch
209%attr(755,root,root) %{_bindir}/pvblot
210%attr(755,root,root) %{_bindir}/pvdataserver
211%attr(755,root,root) %{_bindir}/pvpython
212%attr(755,root,root) %{_bindir}/pvrenderserver
213%attr(755,root,root) %{_bindir}/pvserver
214%attr(755,root,root) %{_bindir}/smTestDriver
8f94022e
JR
215%dir %{_libdir}/paraview/
216%attr(755,root,root) %{_libdir}/paraview/paraview
217%attr(755,root,root) %{_libdir}/paraview/pvbatch
218%attr(755,root,root) %{_libdir}/paraview/pvdataserver
219%attr(755,root,root) %{_libdir}/paraview/pvpython
220%attr(755,root,root) %{_libdir}/paraview/pvrenderserver
221%attr(755,root,root) %{_libdir}/paraview/pvserver
222%attr(755,root,root) %{_libdir}/paraview/smTestDriver
223%attr(755,root,root) %{_libdir}/paraview/lib*.so*
224%{_libdir}/paraview/CMake
225%{_libdir}/paraview/*.cmake
226%{_libdir}/paraview/doc
227%{_libdir}/paraview/*.py
228%{_libdir}/paraview/testing
229%{_libdir}/paraview/.plugins
8f94022e
JR
230%{_libdir}/paraview/hints
231%{_libdir}/paraview/ParaViewCore
232%dir %{_libdir}/paraview/site-packages
233%dir %{_libdir}/paraview/site-packages/paraview
234%{_libdir}/paraview/site-packages/paraview/pv_compile_complete
235%{_libdir}/paraview/site-packages/paraview/*.py*
236%attr(755,root,root) %{_libdir}/paraview/site-packages/paraview/*.so
237%{_libdir}/paraview/site-packages/paraview/demos
238%{_libdir}/paraview/site-packages/paraview/vtk
8d833c50
JR
239%dir %{_libdir}/paraview/site-packages/vtk
240%{_libdir}/paraview/site-packages/vtk/*.py*
241%dir %{_libdir}/paraview/site-packages/vtk/gtk
242%{_libdir}/paraview/site-packages/vtk/gtk/*.py*
243%dir %{_libdir}/paraview/site-packages/vtk/qt
244%{_libdir}/paraview/site-packages/vtk/qt/*.py*
245%dir %{_libdir}/paraview/site-packages/vtk/qt4
246%{_libdir}/paraview/site-packages/vtk/qt4/*.py*
247%dir %{_libdir}/paraview/site-packages/vtk/test
248%{_libdir}/paraview/site-packages/vtk/test/*.py*
249%dir %{_libdir}/paraview/site-packages/vtk/tk
250%{_libdir}/paraview/site-packages/vtk/tk/*.py*
251%dir %{_libdir}/paraview/site-packages/vtk/util
252%{_libdir}/paraview/site-packages/vtk/util/*.py*
253%dir %{_libdir}/paraview/site-packages/vtk/wx
254%{_libdir}/paraview/site-packages/vtk/wx/*.py*
8f94022e
JR
255%{_desktopdir}/ParaView.desktop
256%{_pixmapsdir}/ParaView_22x22.png
257%{_datadir}/mime/packages/ParaView.xml
8d833c50
JR
258%dir %{_datadir}/doc/paraview-3.14
259%{_datadir}/doc/paraview-3.14/paraview.qch
72d81c28
JR
260
261%files devel
262%defattr(644,root,root,755)
263%attr(755,root,root) %{_bindir}/kwProcessXML
8d833c50 264%attr(755,root,root) %{_libdir}/paraview/kwProcessXML-real
72d81c28 265%{_includedir}/paraview/
This page took 0.081466 seconds and 4 git commands to generate.