]> git.pld-linux.org Git - packages/ParaView.git/blame - ParaView.spec
- started update to 4.2.0
[packages/ParaView.git] / ParaView.spec
CommitLineData
72d81c28
JR
1Summary: Parallel visualization application
2Name: ParaView
5efd6928
JR
3Version: 4.2.0
4Release: 0.1
72d81c28
JR
5License: BSD
6Group: Applications/Engineering
7URL: http://www.paraview.org/
5efd6928
JR
8Source0: http://www.paraview.org/files/v4.2/%{name}-v%{version}-source.tar.gz
9# Source0-md5: 77cf0e3804eb7bb91d2d94b10bd470f4
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
5efd6928
JR
90#%patch1 -p1
91#%patch2 -p1
92#%patch3 -p0
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
72d81c28 103%build
62573659 104rm -rf build
72d81c28
JR
105mkdir build
106cd build
107%cmake .. \
f5bfa650
JR
108 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
109 -DCMAKE_CXX_COMPILER:FILEPATH=%{__cxx} \
110 -DCMAKE_C_COMPILER:FILEPATH=%{__cc} \
72d81c28 111 -DPV_INSTALL_INCLUDE_DIR:PATH=include/paraview \
62573659 112 -DPV_INSTALL_LIBRARY_DIR:PATH=%{_lib}/paraview \
72d81c28
JR
113 -DTCL_LIBRARY:PATH=tcl \
114 -DTK_LIBRARY:PATH=tk \
115 -DPARAVIEW_BUILD_PLUGIN_AdiosReader:BOOL=ON \
116 -DPARAVIEW_BUILD_PLUGIN_CoProcessingScriptGenerator:BOOL=ON \
117 -DPARAVIEW_BUILD_PLUGIN_EyeDomeLighting:BOOL=ON \
118 -DPARAVIEW_BUILD_PLUGIN_ForceTime:BOOL=ON \
119 -DPARAVIEW_ENABLE_PYTHON:BOOL=ON \
120 -DPARAVIEW_INSTALL_THIRD_PARTY_LIBRARIES:BOOL=OFF \
f5bfa650
JR
121 -DPARAVIEW_INSTALL_DEVELOPMENT_FILES:BOOL=ON \
122 -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/paraview \
123 -DVTK_INSTALL_INCLUDE_DIR:PATH=include/paraview \
124 -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/paraview \
125 -DVTK_INSTALL_PACKAGE_DIR=share/cmake/paraview \
72d81c28
JR
126 -DVTK_USE_BOOST:BOOL=ON \
127 -DVTK_USE_INFOVIS:BOOL=OFF \
128 -DVTK_USE_N_WAY_ARRAYS:BOOL=ON \
129 -DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \
130 -DVTK_USE_SYSTEM_EXPAT:BOOL=ON \
131 -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON \
6107e20e 132 -DFREETYPE_INCLUDE_DIRS=%{_includedir}/freetype2 \
72d81c28 133 -DVTK_USE_SYSTEM_HDF5:BOOL=ON \
62573659 134 -DVTK_USE_SYSTEM_HDF5=ON \
f5bfa650 135 -DHDF5_HL_LIBRARY:FILEPATH=%{_libdir}/libhdf5_hl.so \
72d81c28 136 -DVTK_USE_SYSTEM_JPEG:BOOL=ON \
62573659
JR
137 -DVTK_USE_SYSTEM_LIBPROJ4=OFF \
138 -DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
139 -DVTK_USE_SYSTEM_LIBRARIES=ON \
72d81c28
JR
140 -DVTK_USE_SYSTEM_PNG:BOOL=ON \
141 -DVTK_USE_SYSTEM_TIFF:BOOL=ON \
142 -DVTK_USE_SYSTEM_ZLIB:BOOL=ON \
5efd6928 143 -DVTK_USE_SYSTEM_PROTOBUF:BOOL=ON \
f5bfa650
JR
144 -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
145 -DVTK_USE_INFOVIS:BOOL=OFF \
146 -DVTK_USE_SYSTEM_ICET=OFF \
147 -DVTK_USE_SYSTEM_NETCDF=ON \
148 -DVTK_USE_SYSTEM_QTTESTING=OFF \
149 -DVTK_USE_SYSTEM_XDMF2=OFF \
72d81c28
JR
150 -DXDMF_WRAP_PYTHON:BOOL=ON \
151 -DBUILD_DOCUMENTATION:BOOL=ON \
152 -DBUILD_EXAMPLES:BOOL=ON
153
8d833c50
JR
154# -DVTK_PYTHON_SETUP_ARGS="--prefix=/usr --root=$RPM_BUILD_ROOT" \
155
72d81c28
JR
156%{__make} VERBOSE=1
157
158%install
159rm -rf $RPM_BUILD_ROOT
8f94022e 160install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_datadir}/mime/packages}
72d81c28 161
8f94022e
JR
162install %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir}
163install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/mime/packages
72d81c28
JR
164
165cd build
8626142d
JR
166%{__make} install \
167 DESTDIR=$RPM_BUILD_ROOT
72d81c28
JR
168
169#Create desktop file
8f94022e 170cat > $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop <<EOF
72d81c28
JR
171[Desktop Entry]
172Encoding=UTF-8
173Name=ParaView Viewer
174GenericName=Data Viewer
175Comment=ParaView allows viewing of large data sets
176Type=Application
177Terminal=false
8f94022e 178Icon=ParaView_22x22
72d81c28
JR
179MimeType=application/x-paraview;
180Categories=Application;Graphics;
181Exec=paraview
182EOF
183
8d833c50
JR
184# Move python files by hand for now
185%{__mv} $RPM_BUILD_ROOT%{_bindir}/Python/vtk $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/
186%{__rm} -r $RPM_BUILD_ROOT%{_bindir}/Python
187
8f94022e 188# Install vtk*Python.so by hand for now
8d833c50
JR
189%{__mv} $RPM_BUILD_ROOT%{_libdir}/paraview/vtk*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/
190%{__mv} $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/vtkPV*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/
72d81c28 191
503a107a
JR
192# Cleanup vtk conflicting binaries
193%{__rm} $RPM_BUILD_ROOT%{_bindir}/vtk{EncodeString,HashSource,Parse{Java,OGLExt},ProcessShader,Wrap{Hierarchy,Java,Python,Tcl,TclInit,PythonInit}}
194
195%{__rm} $RPM_BUILD_ROOT%{_libdir}/paraview/lib*.a
72d81c28
JR
196
197%clean
198rm -rf $RPM_BUILD_ROOT
199
200%post
201/sbin/ldconfig
202%update_desktop_database
8f94022e 203%update_mime_database
72d81c28
JR
204
205%postun
206/sbin/ldconfig
207%update_desktop_database
72d81c28
JR
208%update_mime_database
209
210%files
211%defattr(644,root,root,755)
212%doc License_v1.2.txt
213%attr(755,root,root) %{_bindir}/paraview
214%attr(755,root,root) %{_bindir}/pvbatch
72d81c28
JR
215%attr(755,root,root) %{_bindir}/pvdataserver
216%attr(755,root,root) %{_bindir}/pvpython
217%attr(755,root,root) %{_bindir}/pvrenderserver
218%attr(755,root,root) %{_bindir}/pvserver
219%attr(755,root,root) %{_bindir}/smTestDriver
8f94022e
JR
220%dir %{_libdir}/paraview/
221%attr(755,root,root) %{_libdir}/paraview/paraview
222%attr(755,root,root) %{_libdir}/paraview/pvbatch
223%attr(755,root,root) %{_libdir}/paraview/pvdataserver
224%attr(755,root,root) %{_libdir}/paraview/pvpython
225%attr(755,root,root) %{_libdir}/paraview/pvrenderserver
226%attr(755,root,root) %{_libdir}/paraview/pvserver
227%attr(755,root,root) %{_libdir}/paraview/smTestDriver
228%attr(755,root,root) %{_libdir}/paraview/lib*.so*
8f94022e 229%{_libdir}/paraview/.plugins
8f94022e 230%dir %{_libdir}/paraview/site-packages
503a107a 231%{_libdir}/paraview/site-packages/autobahn
8f94022e
JR
232%dir %{_libdir}/paraview/site-packages/paraview
233%{_libdir}/paraview/site-packages/paraview/pv_compile_complete
234%{_libdir}/paraview/site-packages/paraview/*.py*
235%attr(755,root,root) %{_libdir}/paraview/site-packages/paraview/*.so
236%{_libdir}/paraview/site-packages/paraview/demos
237%{_libdir}/paraview/site-packages/paraview/vtk
503a107a 238%{_libdir}/paraview/site-packages/twisted
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*
8d833c50
JR
243%dir %{_libdir}/paraview/site-packages/vtk/qt4
244%{_libdir}/paraview/site-packages/vtk/qt4/*.py*
245%dir %{_libdir}/paraview/site-packages/vtk/test
246%{_libdir}/paraview/site-packages/vtk/test/*.py*
247%dir %{_libdir}/paraview/site-packages/vtk/tk
248%{_libdir}/paraview/site-packages/vtk/tk/*.py*
249%dir %{_libdir}/paraview/site-packages/vtk/util
250%{_libdir}/paraview/site-packages/vtk/util/*.py*
251%dir %{_libdir}/paraview/site-packages/vtk/wx
252%{_libdir}/paraview/site-packages/vtk/wx/*.py*
503a107a
JR
253%{_libdir}/paraview/site-packages/zope
254%{_libdir}/paraview/www
8f94022e
JR
255%{_desktopdir}/ParaView.desktop
256%{_pixmapsdir}/ParaView_22x22.png
257%{_datadir}/mime/packages/ParaView.xml
503a107a
JR
258%dir %{_datadir}/doc/paraview-4.0
259%{_datadir}/doc/paraview-4.0/paraview.qch
72d81c28
JR
260
261%files devel
262%defattr(644,root,root,755)
503a107a
JR
263%attr(755,root,root) %{_bindir}/vtkkwProcessXML
264%attr(755,root,root) %{_bindir}/vtkWrapClientServer
265%{_includedir}/paraview
266%{_datadir}/cmake/paraview
This page took 0.118738 seconds and 4 git commands to generate.