]> git.pld-linux.org Git - packages/ParaView.git/blame - ParaView.spec
- release 6 (by relup.sh)
[packages/ParaView.git] / ParaView.spec
CommitLineData
72d81c28
JR
1Summary: Parallel visualization application
2Name: ParaView
62573659 3Version: 4.0.1
fa582ab8 4Release: 6
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 \
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 \
f5bfa650
JR
143 -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
144 -DVTK_USE_INFOVIS:BOOL=OFF \
145 -DVTK_USE_SYSTEM_ICET=OFF \
146 -DVTK_USE_SYSTEM_NETCDF=ON \
147 -DVTK_USE_SYSTEM_QTTESTING=OFF \
148 -DVTK_USE_SYSTEM_XDMF2=OFF \
72d81c28
JR
149 -DXDMF_WRAP_PYTHON:BOOL=ON \
150 -DBUILD_DOCUMENTATION:BOOL=ON \
151 -DBUILD_EXAMPLES:BOOL=ON
152
8d833c50
JR
153# -DVTK_PYTHON_SETUP_ARGS="--prefix=/usr --root=$RPM_BUILD_ROOT" \
154
72d81c28
JR
155%{__make} VERBOSE=1
156
157%install
158rm -rf $RPM_BUILD_ROOT
8f94022e 159install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_datadir}/mime/packages}
72d81c28 160
8f94022e
JR
161install %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir}
162install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/mime/packages
72d81c28
JR
163
164cd build
8626142d
JR
165%{__make} install \
166 DESTDIR=$RPM_BUILD_ROOT
72d81c28
JR
167
168#Create desktop file
8f94022e 169cat > $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop <<EOF
72d81c28
JR
170[Desktop Entry]
171Encoding=UTF-8
172Name=ParaView Viewer
173GenericName=Data Viewer
174Comment=ParaView allows viewing of large data sets
175Type=Application
176Terminal=false
8f94022e 177Icon=ParaView_22x22
72d81c28
JR
178MimeType=application/x-paraview;
179Categories=Application;Graphics;
180Exec=paraview
181EOF
182
8d833c50
JR
183# Move python files by hand for now
184%{__mv} $RPM_BUILD_ROOT%{_bindir}/Python/vtk $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/
185%{__rm} -r $RPM_BUILD_ROOT%{_bindir}/Python
186
8f94022e 187# Install vtk*Python.so by hand for now
8d833c50
JR
188%{__mv} $RPM_BUILD_ROOT%{_libdir}/paraview/vtk*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/
189%{__mv} $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/vtkPV*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/
72d81c28 190
503a107a
JR
191# Cleanup vtk conflicting binaries
192%{__rm} $RPM_BUILD_ROOT%{_bindir}/vtk{EncodeString,HashSource,Parse{Java,OGLExt},ProcessShader,Wrap{Hierarchy,Java,Python,Tcl,TclInit,PythonInit}}
193
194%{__rm} $RPM_BUILD_ROOT%{_libdir}/paraview/lib*.a
72d81c28
JR
195
196%clean
197rm -rf $RPM_BUILD_ROOT
198
199%post
200/sbin/ldconfig
201%update_desktop_database
8f94022e 202%update_mime_database
72d81c28
JR
203
204%postun
205/sbin/ldconfig
206%update_desktop_database
72d81c28
JR
207%update_mime_database
208
209%files
210%defattr(644,root,root,755)
211%doc License_v1.2.txt
212%attr(755,root,root) %{_bindir}/paraview
213%attr(755,root,root) %{_bindir}/pvbatch
72d81c28
JR
214%attr(755,root,root) %{_bindir}/pvdataserver
215%attr(755,root,root) %{_bindir}/pvpython
216%attr(755,root,root) %{_bindir}/pvrenderserver
217%attr(755,root,root) %{_bindir}/pvserver
218%attr(755,root,root) %{_bindir}/smTestDriver
8f94022e
JR
219%dir %{_libdir}/paraview/
220%attr(755,root,root) %{_libdir}/paraview/paraview
221%attr(755,root,root) %{_libdir}/paraview/pvbatch
222%attr(755,root,root) %{_libdir}/paraview/pvdataserver
223%attr(755,root,root) %{_libdir}/paraview/pvpython
224%attr(755,root,root) %{_libdir}/paraview/pvrenderserver
225%attr(755,root,root) %{_libdir}/paraview/pvserver
226%attr(755,root,root) %{_libdir}/paraview/smTestDriver
227%attr(755,root,root) %{_libdir}/paraview/lib*.so*
8f94022e 228%{_libdir}/paraview/.plugins
8f94022e 229%dir %{_libdir}/paraview/site-packages
503a107a 230%{_libdir}/paraview/site-packages/autobahn
8f94022e
JR
231%dir %{_libdir}/paraview/site-packages/paraview
232%{_libdir}/paraview/site-packages/paraview/pv_compile_complete
233%{_libdir}/paraview/site-packages/paraview/*.py*
234%attr(755,root,root) %{_libdir}/paraview/site-packages/paraview/*.so
235%{_libdir}/paraview/site-packages/paraview/demos
236%{_libdir}/paraview/site-packages/paraview/vtk
503a107a 237%{_libdir}/paraview/site-packages/twisted
8d833c50
JR
238%dir %{_libdir}/paraview/site-packages/vtk
239%{_libdir}/paraview/site-packages/vtk/*.py*
240%dir %{_libdir}/paraview/site-packages/vtk/gtk
241%{_libdir}/paraview/site-packages/vtk/gtk/*.py*
8d833c50
JR
242%dir %{_libdir}/paraview/site-packages/vtk/qt4
243%{_libdir}/paraview/site-packages/vtk/qt4/*.py*
244%dir %{_libdir}/paraview/site-packages/vtk/test
245%{_libdir}/paraview/site-packages/vtk/test/*.py*
246%dir %{_libdir}/paraview/site-packages/vtk/tk
247%{_libdir}/paraview/site-packages/vtk/tk/*.py*
248%dir %{_libdir}/paraview/site-packages/vtk/util
249%{_libdir}/paraview/site-packages/vtk/util/*.py*
250%dir %{_libdir}/paraview/site-packages/vtk/wx
251%{_libdir}/paraview/site-packages/vtk/wx/*.py*
503a107a
JR
252%{_libdir}/paraview/site-packages/zope
253%{_libdir}/paraview/www
8f94022e
JR
254%{_desktopdir}/ParaView.desktop
255%{_pixmapsdir}/ParaView_22x22.png
256%{_datadir}/mime/packages/ParaView.xml
503a107a
JR
257%dir %{_datadir}/doc/paraview-4.0
258%{_datadir}/doc/paraview-4.0/paraview.qch
72d81c28
JR
259
260%files devel
261%defattr(644,root,root,755)
503a107a
JR
262%attr(755,root,root) %{_bindir}/vtkkwProcessXML
263%attr(755,root,root) %{_bindir}/vtkWrapClientServer
264%{_includedir}/paraview
265%{_datadir}/cmake/paraview
This page took 0.086086 seconds and 4 git commands to generate.