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