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