Summary: Parallel visualization application Name: ParaView Version: 3.12.0 Release: 0.2 License: BSD Group: Applications/Engineering URL: http://www.paraview.org/ Source0: http://www.paraview.org/files/v3.12/%{name}-%{version}.tar.gz # Source0-md5: 8feabc6261e2060648eaac593d85b1de Source1: %{name}_22x22.png Source2: %{name}.xml Patch0: %{name}-3.8.0-include.patch Patch1: %{name}-3.12.0-boost-1.48.0-bfs.patch Patch2: %{name}-gcc47.patch Patch3: %{name}-3.2.2-hdf5.patch BuildRequires: Mesa-libOSMesa-devel BuildRequires: QtDesigner-devel BuildRequires: QtHelp-devel BuildRequires: QtSql-devel BuildRequires: QtSql-sqlite BuildRequires: QtUiTools-devel BuildRequires: QtWebKit-devel BuildRequires: boost-devel BuildRequires: cmake BuildRequires: desktop-file-utils BuildRequires: doxygen BuildRequires: expat-devel BuildRequires: freetype-devel BuildRequires: gnuplot BuildRequires: graphviz BuildRequires: hdf5-devel BuildRequires: libjpeg-devel BuildRequires: libpng-devel BuildRequires: libtheora-devel BuildRequires: libtiff-devel BuildRequires: openssl-devel BuildRequires: python-devel BuildRequires: qt4-build BuildRequires: readline-devel BuildRequires: tk-devel BuildRequires: wget BuildRequires: zlib-devel Requires(post): desktop-file-utils Requires(postun): desktop-file-utils BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define skip_post_check_so lib.*Python.*\.so.* %description ParaView is an application designed with the need to visualize large data sets in mind. The goals of the ParaView project include the following: - Develop an open-source, multi-platform visualization application. - Support distributed computation models to process large data sets. - Create an open, flexible, and intuitive user interface. - Develop an extensible architecture based on open standards. ParaView runs on distributed and shared memory parallel as well as single processor systems and has been successfully tested on Windows, Linux and various Unix workstations and clusters. Under the hood, ParaView uses the Visualization Toolkit as the data processing and rendering engine and has a user interface written using a unique blend of Tcl/Tk and C++. NOTE: The version in this package has NOT been compiled with MPI support. %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %setup -q %patch0 -p1 # We don't have boot 1.48 yet #%patch1 -p1 %patch2 -p1 %patch3 -p1 #Remove included hdf5 just to be sure rm -r VTK/Utilities/vtkhdf5 %build mkdir build cd build %cmake .. \ -DPV_INSTALL_INCLUDE_DIR:PATH=include/paraview \ -DPV_INSTALL_LIB_DIR:PATH=%{_lib}/paraview \ -DTCL_LIBRARY:PATH=tcl \ -DTK_LIBRARY:PATH=tk \ -DPARAVIEW_BUILD_PLUGIN_AdiosReader:BOOL=ON \ -DPARAVIEW_BUILD_PLUGIN_CoProcessingScriptGenerator:BOOL=ON \ -DPARAVIEW_BUILD_PLUGIN_EyeDomeLighting:BOOL=ON \ -DPARAVIEW_BUILD_PLUGIN_ForceTime:BOOL=ON \ -DPARAVIEW_ENABLE_PYTHON:BOOL=ON \ -DPARAVIEW_INSTALL_THIRD_PARTY_LIBRARIES:BOOL=OFF \ -DPARAVIEW_INSTALL_DEVELOPMENT:BOOL=ON \ -DVTK_OPENGL_HAS_OSMESA:BOOL=ON \ -DVTK_USE_BOOST:BOOL=ON \ -DVTK_USE_INFOVIS:BOOL=OFF \ -DVTK_USE_N_WAY_ARRAYS:BOOL=ON \ -DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \ -DVTK_USE_SYSTEM_EXPAT:BOOL=ON \ -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON \ -DVTK_USE_SYSTEM_HDF5:BOOL=ON \ -DVTK_USE_SYSTEM_JPEG:BOOL=ON \ -DVTK_USE_SYSTEM_PNG:BOOL=ON \ -DVTK_USE_SYSTEM_TIFF:BOOL=ON \ -DVTK_USE_SYSTEM_ZLIB:BOOL=ON \ -DXDMF_WRAP_PYTHON:BOOL=ON \ -DBUILD_DOCUMENTATION:BOOL=ON \ -DBUILD_EXAMPLES:BOOL=ON %{__make} VERBOSE=1 %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_datadir}/mime/packages} install %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir} install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/mime/packages cd build %{__make} install \ DESTDIR=$RPM_BUILD_ROOT #Create desktop file cat > $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop <