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