]> git.pld-linux.org Git - packages/ParaView.git/blame - ParaView.spec
- updated files
[packages/ParaView.git] / ParaView.spec
CommitLineData
72d81c28
JR
1Summary: Parallel visualization application
2Name: ParaView
62573659 3Version: 4.0.1
503a107a 4Release: 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
503a107a
JR
188# Cleanup vtk conflicting binaries
189%{__rm} $RPM_BUILD_ROOT%{_bindir}/vtk{EncodeString,HashSource,Parse{Java,OGLExt},ProcessShader,Wrap{Hierarchy,Java,Python,Tcl,TclInit,PythonInit}}
190
191%{__rm} $RPM_BUILD_ROOT%{_libdir}/paraview/lib*.a
72d81c28
JR
192
193%clean
194rm -rf $RPM_BUILD_ROOT
195
196%post
197/sbin/ldconfig
198%update_desktop_database
8f94022e 199%update_mime_database
72d81c28
JR
200
201%postun
202/sbin/ldconfig
203%update_desktop_database
72d81c28
JR
204%update_mime_database
205
206%files
207%defattr(644,root,root,755)
208%doc License_v1.2.txt
209%attr(755,root,root) %{_bindir}/paraview
210%attr(755,root,root) %{_bindir}/pvbatch
72d81c28
JR
211%attr(755,root,root) %{_bindir}/pvdataserver
212%attr(755,root,root) %{_bindir}/pvpython
213%attr(755,root,root) %{_bindir}/pvrenderserver
214%attr(755,root,root) %{_bindir}/pvserver
215%attr(755,root,root) %{_bindir}/smTestDriver
8f94022e
JR
216%dir %{_libdir}/paraview/
217%attr(755,root,root) %{_libdir}/paraview/paraview
218%attr(755,root,root) %{_libdir}/paraview/pvbatch
219%attr(755,root,root) %{_libdir}/paraview/pvdataserver
220%attr(755,root,root) %{_libdir}/paraview/pvpython
221%attr(755,root,root) %{_libdir}/paraview/pvrenderserver
222%attr(755,root,root) %{_libdir}/paraview/pvserver
223%attr(755,root,root) %{_libdir}/paraview/smTestDriver
224%attr(755,root,root) %{_libdir}/paraview/lib*.so*
8f94022e 225%{_libdir}/paraview/.plugins
8f94022e 226%dir %{_libdir}/paraview/site-packages
503a107a 227%{_libdir}/paraview/site-packages/autobahn
8f94022e
JR
228%dir %{_libdir}/paraview/site-packages/paraview
229%{_libdir}/paraview/site-packages/paraview/pv_compile_complete
230%{_libdir}/paraview/site-packages/paraview/*.py*
231%attr(755,root,root) %{_libdir}/paraview/site-packages/paraview/*.so
232%{_libdir}/paraview/site-packages/paraview/demos
233%{_libdir}/paraview/site-packages/paraview/vtk
503a107a 234%{_libdir}/paraview/site-packages/twisted
8d833c50
JR
235%dir %{_libdir}/paraview/site-packages/vtk
236%{_libdir}/paraview/site-packages/vtk/*.py*
237%dir %{_libdir}/paraview/site-packages/vtk/gtk
238%{_libdir}/paraview/site-packages/vtk/gtk/*.py*
8d833c50
JR
239%dir %{_libdir}/paraview/site-packages/vtk/qt4
240%{_libdir}/paraview/site-packages/vtk/qt4/*.py*
241%dir %{_libdir}/paraview/site-packages/vtk/test
242%{_libdir}/paraview/site-packages/vtk/test/*.py*
243%dir %{_libdir}/paraview/site-packages/vtk/tk
244%{_libdir}/paraview/site-packages/vtk/tk/*.py*
245%dir %{_libdir}/paraview/site-packages/vtk/util
246%{_libdir}/paraview/site-packages/vtk/util/*.py*
247%dir %{_libdir}/paraview/site-packages/vtk/wx
248%{_libdir}/paraview/site-packages/vtk/wx/*.py*
503a107a
JR
249%{_libdir}/paraview/site-packages/zope
250%{_libdir}/paraview/www
8f94022e
JR
251%{_desktopdir}/ParaView.desktop
252%{_pixmapsdir}/ParaView_22x22.png
253%{_datadir}/mime/packages/ParaView.xml
503a107a
JR
254%dir %{_datadir}/doc/paraview-4.0
255%{_datadir}/doc/paraview-4.0/paraview.qch
72d81c28
JR
256
257%files devel
258%defattr(644,root,root,755)
503a107a
JR
259%attr(755,root,root) %{_bindir}/vtkkwProcessXML
260%attr(755,root,root) %{_bindir}/vtkWrapClientServer
261%{_includedir}/paraview
262%{_datadir}/cmake/paraview
This page took 0.078044 seconds and 4 git commands to generate.