]> git.pld-linux.org Git - packages/ParaView.git/blobdiff - ParaView.spec
- cmake can't find freetype headers for freetype 2.5.1
[packages/ParaView.git] / ParaView.spec
index 56f750f4f28378aba1ce44e37ce341bb2debacc7..cfede1671b872418b7be466efba5d023ce3426fc 100644 (file)
@@ -1,24 +1,34 @@
 Summary:       Parallel visualization application
 Name:          ParaView
 Summary:       Parallel visualization application
 Name:          ParaView
-Version:       3.12.0
-Release:       0.1
+Version:       4.0.1
+Release:       5
 License:       BSD
 Group:         Applications/Engineering
 URL:           http://www.paraview.org/
 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
+Source0:       http://www.paraview.org/files/v4.0/%{name}-v%{version}-source.tgz
+# Source0-md5: 6a300744eaf32676a3a7e1b42eb642c7
 Source1:       %{name}_22x22.png
 Source2:       %{name}.xml
 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
+Patch0:                %{name}-vtk-use-system-libs.patch
+Patch1:                %{name}-install.patch
+Patch2:                %{name}-system-Protobuf.patch
+Patch3:                %{name}-system-netcdf.patch
+Patch4:                disable-broken-tests.patch
+BuildRequires: Mesa-libOSMesa-devel
+BuildRequires: QtDesigner-devel
+BuildRequires: QtHelp-devel
+BuildRequires: QtSql-devel
+BuildRequires: QtSql-sqlite3
+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: boost-devel
 BuildRequires: cmake
 BuildRequires: desktop-file-utils
 BuildRequires: doxygen
 BuildRequires: expat-devel
 BuildRequires: freetype-devel
+BuildRequires: gl2ps-devel
 BuildRequires: gnuplot
 BuildRequires: graphviz
 BuildRequires: hdf5-devel
 BuildRequires: gnuplot
 BuildRequires: graphviz
 BuildRequires: hdf5-devel
@@ -26,35 +36,33 @@ BuildRequires:      libjpeg-devel
 BuildRequires: libpng-devel
 BuildRequires: libtheora-devel
 BuildRequires: libtiff-devel
 BuildRequires: libpng-devel
 BuildRequires: libtheora-devel
 BuildRequires: libtiff-devel
-BuildRequires: Mesa-libOSMesa-devel
+BuildRequires: netcdf-devel
+BuildRequires: netcdf-cxx-devel
 BuildRequires: openssl-devel
 BuildRequires: openssl-devel
+BuildRequires: protobuf-devel
 BuildRequires: python-devel
 BuildRequires: qt4-build
 BuildRequires: python-devel
 BuildRequires: qt4-build
-BuildRequires: QtWebKit-devel
-BuildRequires: QtSql-devel
-BuildRequires: QtSql-sqlite
-BuildRequires: QtUiTools-devel
-BuildRequires: QtHelp-devel
-BuildRequires: QtDesigner-devel
 BuildRequires: readline-devel
 BuildRequires: tk-devel
 BuildRequires: wget
 BuildRequires: zlib-devel
 BuildRequires: readline-devel
 BuildRequires: tk-devel
 BuildRequires: wget
 BuildRequires: zlib-devel
-Requires:      %{name}-data = %{version}-%{release}
-Requires:      %{name}-doc = %{version}-%{release}
 Requires(post):        desktop-file-utils
 Requires(postun):      desktop-file-utils
 Requires(post):        desktop-file-utils
 Requires(postun):      desktop-file-utils
+Requires:      QtSql-sqlite3
+%requires_eq_to        hdf5 hdf5-devel
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 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:
 
 %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.
+- 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,
 
 ParaView runs on distributed and shared memory parallel as well as
 single processor systems and has been successfully tested on Windows,
@@ -66,48 +74,42 @@ of Tcl/Tk and C++.
 NOTE: The version in this package has NOT been compiled with MPI
 support.
 
 NOTE: The version in this package has NOT been compiled with MPI
 support.
 
-%package        data
-Summary:       Data files for ParaView
-Group:         Applications/Engineering
-Requires:      %{name} = %{version}-%{release}
-BuildArch:     noarch
-
-%description    data
-Data files for ParaView.
-
-%package        devel
+%package devel
 Summary:       Development files for %{name}
 Group:         Development/Libraries
 Summary:       Development files for %{name}
 Group:         Development/Libraries
-Requires:      %{name}%{?_isa} = %{version}-%{release}
+Requires:      %{name} = %{version}-%{release}
 
 
-%description    devel
+%description devel
 The %{name}-devel package contains libraries and header files for
 developing applications that use %{name}.
 
 The %{name}-devel package contains libraries and header files for
 developing applications that use %{name}.
 
-%package        doc
-Summary:       Documentation files for ParaView
-Group:         Applications/Engineering
-Requires:      %{name} = %{version}-%{release}
-BuildArch:     noarch
-
-%description    doc
-Documentation files for ParaView.
-
 %prep
 %prep
-%setup -q
-%patch0 -p1
+%setup -q -n %{name}-v%{version}-source
+%patch0 -p0
 %patch1 -p1
 %patch2 -p1
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
-#Remove included hdf5 just to be sure
-rm -r VTK/Utilities/vtkhdf5
+%patch3 -p0
+%patch4 -p1
+#Remove included thirdparty sources just to be sure
+for x in protobuf ; do
+       rm -r ThirdParty/$x/vtk$x
+done
+for x in expat freetype gl2ps hdf5 jpeg libxml2 netcdf oggtheora png sqlite tiff zlib ; do
+       rm -r VTK/ThirdParty/$x/vtk$x
+done
+
+%{__rm} -r ParaViewCore/ServerImplementation/Default/Testing
 
 %build
 
 %build
+rm -rf build
 mkdir build
 cd build
 %cmake .. \
 mkdir build
 cd build
 %cmake .. \
+       -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+       -DCMAKE_CXX_COMPILER:FILEPATH=%{__cxx} \
+       -DCMAKE_C_COMPILER:FILEPATH=%{__cc} \
        -DPV_INSTALL_INCLUDE_DIR:PATH=include/paraview \
        -DPV_INSTALL_INCLUDE_DIR:PATH=include/paraview \
-       -DPV_INSTALL_LIB_DIR:PATH=%{_lib}/paraview \
+       -DPV_INSTALL_LIBRARY_DIR:PATH=%{_lib}/paraview \
        -DTCL_LIBRARY:PATH=tcl \
        -DTK_LIBRARY:PATH=tk \
        -DPARAVIEW_BUILD_PLUGIN_AdiosReader:BOOL=ON \
        -DTCL_LIBRARY:PATH=tcl \
        -DTK_LIBRARY:PATH=tk \
        -DPARAVIEW_BUILD_PLUGIN_AdiosReader:BOOL=ON \
@@ -116,39 +118,55 @@ cd build
        -DPARAVIEW_BUILD_PLUGIN_ForceTime:BOOL=ON \
        -DPARAVIEW_ENABLE_PYTHON:BOOL=ON \
        -DPARAVIEW_INSTALL_THIRD_PARTY_LIBRARIES:BOOL=OFF \
        -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 \
+       -DPARAVIEW_INSTALL_DEVELOPMENT_FILES:BOOL=ON \
+       -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/paraview \
+       -DVTK_INSTALL_INCLUDE_DIR:PATH=include/paraview \
+       -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/paraview \
+       -DVTK_INSTALL_PACKAGE_DIR=share/cmake/paraview \
        -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_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 \
+       -DFREETYPE_INCLUDE_DIRS=%{_includedir}/freetype2 \
        -DVTK_USE_SYSTEM_HDF5:BOOL=ON \
        -DVTK_USE_SYSTEM_HDF5:BOOL=ON \
+       -DVTK_USE_SYSTEM_HDF5=ON \
+       -DHDF5_HL_LIBRARY:FILEPATH=%{_libdir}/libhdf5_hl.so \
        -DVTK_USE_SYSTEM_JPEG:BOOL=ON \
        -DVTK_USE_SYSTEM_JPEG:BOOL=ON \
+       -DVTK_USE_SYSTEM_LIBPROJ4=OFF \
+       -DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
+       -DVTK_USE_SYSTEM_LIBRARIES=ON \
        -DVTK_USE_SYSTEM_PNG:BOOL=ON \
        -DVTK_USE_SYSTEM_TIFF:BOOL=ON \
        -DVTK_USE_SYSTEM_ZLIB:BOOL=ON \
        -DVTK_USE_SYSTEM_PNG:BOOL=ON \
        -DVTK_USE_SYSTEM_TIFF:BOOL=ON \
        -DVTK_USE_SYSTEM_ZLIB:BOOL=ON \
+       -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
+       -DVTK_USE_INFOVIS:BOOL=OFF \
+       -DVTK_USE_SYSTEM_ICET=OFF \
+       -DVTK_USE_SYSTEM_NETCDF=ON \
+       -DVTK_USE_SYSTEM_QTTESTING=OFF \
+       -DVTK_USE_SYSTEM_XDMF2=OFF \
        -DXDMF_WRAP_PYTHON:BOOL=ON \
        -DBUILD_DOCUMENTATION:BOOL=ON \
        -DBUILD_EXAMPLES:BOOL=ON
 
        -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
 %{__make} VERBOSE=1
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_desktopdir}
-install -d $RPM_BUILD_ROOT%{_pixmapsdir}
-install -d $RPM_BUILD_ROOT%{_datadir}/mime/packages
+install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_datadir}/mime/packages}
 
 
-install %SOURCE1 $RPM_BUILD_ROOT%{_pixmapsdir}
-install %SOURCE2 $RPM_BUILD_ROOT%{_datadir}/mime/packages
+install %{SOURCE1} $RPM_BUILD_ROOT%{_pixmapsdir}
+install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/mime/packages
 
 cd build
 
 cd build
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
 
 #Create desktop file
 
 #Create desktop file
-cat > $RPM_BUILD_ROOT%{_desktopdir}/paraview.desktop <<EOF
+cat > $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop <<EOF
 [Desktop Entry]
 Encoding=UTF-8
 Name=ParaView Viewer
 [Desktop Entry]
 Encoding=UTF-8
 Name=ParaView Viewer
@@ -156,18 +174,24 @@ GenericName=Data Viewer
 Comment=ParaView allows viewing of large data sets
 Type=Application
 Terminal=false
 Comment=ParaView allows viewing of large data sets
 Type=Application
 Terminal=false
-Icon=paraview_22x22
+Icon=ParaView_22x22
 MimeType=application/x-paraview;
 Categories=Application;Graphics;
 Exec=paraview
 EOF
 
 MimeType=application/x-paraview;
 Categories=Application;Graphics;
 Exec=paraview
 EOF
 
-#Install vtk*Python.so by hand for now
-cp -p bin/vtk*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/
-mv $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/vtkPV*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/
+# Move python files by hand for now
+%{__mv} $RPM_BUILD_ROOT%{_bindir}/Python/vtk $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/
+%{__rm} -r $RPM_BUILD_ROOT%{_bindir}/Python
 
 
-#Cleanup vtk binaries
-rm $RPM_BUILD_ROOT%{_bindir}/vtk*
+# Install vtk*Python.so by hand for now
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/paraview/vtk*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/vtk/vtkPV*Python.so $RPM_BUILD_ROOT%{_libdir}/paraview/site-packages/paraview/
+
+# Cleanup vtk conflicting binaries
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/vtk{EncodeString,HashSource,Parse{Java,OGLExt},ProcessShader,Wrap{Hierarchy,Java,Python,Tcl,TclInit,PythonInit}}
+
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/paraview/lib*.a
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -175,15 +199,11 @@ rm -rf $RPM_BUILD_ROOT
 %post
 /sbin/ldconfig
 %update_desktop_database
 %post
 /sbin/ldconfig
 %update_desktop_database
+%update_mime_database
 
 %postun
 /sbin/ldconfig
 %update_desktop_database
 
 %postun
 /sbin/ldconfig
 %update_desktop_database
-
-%post data
-%update_mime_database
-
-%postun data
 %update_mime_database
 
 %files
 %update_mime_database
 
 %files
@@ -191,21 +211,55 @@ rm -rf $RPM_BUILD_ROOT
 %doc License_v1.2.txt
 %attr(755,root,root) %{_bindir}/paraview
 %attr(755,root,root) %{_bindir}/pvbatch
 %doc License_v1.2.txt
 %attr(755,root,root) %{_bindir}/paraview
 %attr(755,root,root) %{_bindir}/pvbatch
-%attr(755,root,root) %{_bindir}/pvblot
 %attr(755,root,root) %{_bindir}/pvdataserver
 %attr(755,root,root) %{_bindir}/pvpython
 %attr(755,root,root) %{_bindir}/pvrenderserver
 %attr(755,root,root) %{_bindir}/pvserver
 %attr(755,root,root) %{_bindir}/smTestDriver
 %attr(755,root,root) %{_bindir}/pvdataserver
 %attr(755,root,root) %{_bindir}/pvpython
 %attr(755,root,root) %{_bindir}/pvrenderserver
 %attr(755,root,root) %{_bindir}/pvserver
 %attr(755,root,root) %{_bindir}/smTestDriver
-%{_libdir}/paraview/
-
-%files data
-%defattr(644,root,root,755)
-%{_desktopdir}/fedora-paraview.desktop
-%{_pixmapsdir}/paraview_22x22.png
-%{_datadir}/mime/packages/paraview.xml
+%dir %{_libdir}/paraview/
+%attr(755,root,root) %{_libdir}/paraview/paraview
+%attr(755,root,root) %{_libdir}/paraview/pvbatch
+%attr(755,root,root) %{_libdir}/paraview/pvdataserver
+%attr(755,root,root) %{_libdir}/paraview/pvpython
+%attr(755,root,root) %{_libdir}/paraview/pvrenderserver
+%attr(755,root,root) %{_libdir}/paraview/pvserver
+%attr(755,root,root) %{_libdir}/paraview/smTestDriver
+%attr(755,root,root) %{_libdir}/paraview/lib*.so*
+%{_libdir}/paraview/.plugins
+%dir %{_libdir}/paraview/site-packages
+%{_libdir}/paraview/site-packages/autobahn
+%dir %{_libdir}/paraview/site-packages/paraview
+%{_libdir}/paraview/site-packages/paraview/pv_compile_complete
+%{_libdir}/paraview/site-packages/paraview/*.py*
+%attr(755,root,root) %{_libdir}/paraview/site-packages/paraview/*.so
+%{_libdir}/paraview/site-packages/paraview/demos
+%{_libdir}/paraview/site-packages/paraview/vtk
+%{_libdir}/paraview/site-packages/twisted
+%dir %{_libdir}/paraview/site-packages/vtk
+%{_libdir}/paraview/site-packages/vtk/*.py*
+%dir %{_libdir}/paraview/site-packages/vtk/gtk
+%{_libdir}/paraview/site-packages/vtk/gtk/*.py*
+%dir %{_libdir}/paraview/site-packages/vtk/qt4
+%{_libdir}/paraview/site-packages/vtk/qt4/*.py*
+%dir %{_libdir}/paraview/site-packages/vtk/test
+%{_libdir}/paraview/site-packages/vtk/test/*.py*
+%dir %{_libdir}/paraview/site-packages/vtk/tk
+%{_libdir}/paraview/site-packages/vtk/tk/*.py*
+%dir %{_libdir}/paraview/site-packages/vtk/util
+%{_libdir}/paraview/site-packages/vtk/util/*.py*
+%dir %{_libdir}/paraview/site-packages/vtk/wx
+%{_libdir}/paraview/site-packages/vtk/wx/*.py*
+%{_libdir}/paraview/site-packages/zope
+%{_libdir}/paraview/www
+%{_desktopdir}/ParaView.desktop
+%{_pixmapsdir}/ParaView_22x22.png
+%{_datadir}/mime/packages/ParaView.xml
+%dir %{_datadir}/doc/paraview-4.0
+%{_datadir}/doc/paraview-4.0/paraview.qch
 
 %files devel
 %defattr(644,root,root,755)
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/kwProcessXML
-%{_includedir}/paraview/
+%attr(755,root,root) %{_bindir}/vtkkwProcessXML
+%attr(755,root,root) %{_bindir}/vtkWrapClientServer
+%{_includedir}/paraview
+%{_datadir}/cmake/paraview
This page took 0.045591 seconds and 4 git commands to generate.