Summary: Parallel visualization application Name: ParaView Version: 3.14.1 Release: 3 License: BSD Group: Applications/Engineering URL: http://www.paraview.org/ Source0: http://www.paraview.org/files/v3.14/%{name}-%{version}-Source.tar.gz # Source0-md5: 039c612777f5eb7bba5d37319f34c922 Source1: %{name}_22x22.png Source2: %{name}.xml Patch0: %{name}-3.8.0-include.patch Patch1: %{name}-gcc47.patch Patch2: %{name}-3.2.2-hdf5.patch Patch3: %{name}-kwprocessxml_rpath.patch Patch4: %{name}-vtkboost.patch Patch5: %{name}-vtk-use-system-libs.patch Patch6: %{name}-vtknetcdf-lm.patch BuildRequires: Mesa-libOSMesa-devel BuildRequires: QtDesigner-devel BuildRequires: QtHelp-devel BuildRequires: QtSql-devel BuildRequires: QtSql-sqlite BuildRequires: QtUiTools-devel BuildRequires: QtXmlPatterns-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 %requires_eq_to hdf5 hdf5-devel 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 -n %{name}-%{version}-Source %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p0 %patch6 -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_USE_SYSTEM_LIBRARIES: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_LIBRARIES=ON \ -DVTK_USE_SYSTEM_HDF5=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 \ -DVTK_USE_SYSTEM_LIBPROJ4=OFF \ -DXDMF_WRAP_PYTHON:BOOL=ON \ -DBUILD_DOCUMENTATION:BOOL=ON \ -DBUILD_EXAMPLES:BOOL=ON # -DVTK_PYTHON_SETUP_ARGS="--prefix=/usr --root=$RPM_BUILD_ROOT" \ %{__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 <