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