2011-04-20 08:24:25 +00:00
#
2013-07-13 12:13:29 +00:00
# spec file for package paraview
2011-04-20 08:24:25 +00:00
#
2018-03-31 11:19:15 +00:00
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
2011-04-20 08:24:25 +00:00
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
2013-07-13 12:13:29 +00:00
2016-12-03 13:07:03 +00:00
%if 0%{?suse_version} > 1320 || (0%{?suse_version} == 1315 && 0%{?sle_version} >= 120200)
%define use_qt5 1
%else
%define use_qt5 0
%endif
2017-07-11 22:44:14 +00:00
%define major_ver 5.4
2011-04-20 08:24:25 +00:00
Name : paraview
2017-08-23 08:57:20 +00:00
Version : 5.4.1
2013-07-13 12:13:29 +00:00
Release : 0
2011-04-20 08:24:25 +00:00
Summary : Data analysis and visualization application
2013-07-13 12:13:29 +00:00
License : BSD-3-Clause
2011-04-20 08:24:25 +00:00
Group : Productivity/Scientific/Physics
2013-07-13 12:13:29 +00:00
Url : http://www.paraview.org
2016-06-22 05:54:02 +00:00
Source0 : http://www.paraview.org/files/v%{major_ver} /ParaView-v%{version} .tar.gz
2017-03-20 21:33:25 +00:00
2014-09-11 09:08:53 +00:00
Source1 : %{name} -rpmlintrc
2017-08-23 08:57:20 +00:00
Source2 : http://www.paraview.org/files/v%{major_ver} /ParaViewGettingStarted-%{major_ver} .0.pdf
Source3 : http://www.paraview.org/files/v%{major_ver} /ParaViewGuide-%{major_ver} .0.pdf
2016-12-03 13:07:03 +00:00
Source4 : http://www.paraview.org/files/v%{major_ver} /ParaViewTutorial.pdf
2014-09-11 08:57:03 +00:00
# PATCH-FIX-OPENSUSE paraview-default-qtstyle.patch badshah400@gmail.com -- Make paraview inherit default qt gui look and feel, instead of using the Plastique theme
2012-04-08 20:00:29 +00:00
Patch0 : paraview-default-qtstyle.patch
2014-09-11 08:57:03 +00:00
# PATCH-FIX-UPSTREAM paraview-desktop-entry-fix.patch badshah400@gmail.com -- Fix desktop menu entry by inserting proper required categories
Patch1 : paraview-desktop-entry-fix.patch
2013-07-13 12:13:29 +00:00
# PATCH-FIX-UPSTREAM paraview-fix-file-contains-date-time.patch badshah400@gmail.com -- Remove reference to __DATE__ and __TIME__ from source
2014-02-04 09:39:54 +00:00
Patch2 : paraview-fix-file-contains-date-time.patch
2017-03-20 21:33:25 +00:00
# PATCH-FIX-UPSTREAM paraview-do-not-install-missing-vtk-doxygen-dir.patch foss@grueninger.de -- Remove install of nonexistent doxygen/html dir
Patch3 : paraview-do-not-install-missing-vtk-doxygen-dir.patch
2016-12-03 13:07:03 +00:00
# PATCH-FIX-UPSTREAM paraview-find-qhelpgenerator-qt5.patch badshah400@gmail.com -- Help find qhelpgenerator-qt5 instead of qhelpgenerator when Qt5 is used
Patch4 : paraview-find-qhelpgenerator-qt5.patch
# PATCH-FIX-UPSTREAM paraview-pythonqt-build-fix.patch badshah400@gmail.com -- Fix build issues with PythonQtPlugin; patch taken from upstream.
Patch5 : paraview-pythonqt-build-fix.patch
2011-04-20 08:24:25 +00:00
BuildRequires : Mesa-devel
BuildRequires : boost-devel
2016-12-03 13:07:03 +00:00
BuildRequires : cmake >= 3.3
2011-04-20 08:24:25 +00:00
BuildRequires : desktop-file-utils
BuildRequires : doxygen
BuildRequires : gnuplot
BuildRequires : graphviz
BuildRequires : libexpat-devel
BuildRequires : libjpeg-devel
2016-12-03 13:07:03 +00:00
BuildRequires : pkgconfig(libpng)
BuildRequires : pkgconfig(xt)
2011-04-20 08:24:25 +00:00
#BuildRequires: libpq5
BuildRequires : libpqxx-devel
BuildRequires : libtiff-devel
BuildRequires : openssl-devel
2016-12-03 13:07:03 +00:00
BuildRequires : python-Sphinx
2011-04-20 08:24:25 +00:00
BuildRequires : python-devel
2013-07-13 12:13:29 +00:00
BuildRequires : python-matplotlib
2016-12-03 13:07:03 +00:00
BuildRequires : pkgconfig(freetype2)
2013-06-20 13:03:57 +00:00
%py_requires
2013-07-13 12:13:29 +00:00
BuildRequires : fdupes
2014-02-04 18:28:19 +00:00
BuildRequires : python-twisted
BuildRequires : python-zope.interface
2016-12-03 13:07:03 +00:00
%if 0%{?use_qt5}
BuildRequires : python-qt5-devel
BuildRequires : pkgconfig(Qt5Core)
BuildRequires : pkgconfig(Qt5Gui)
BuildRequires : pkgconfig(Qt5Help)
BuildRequires : pkgconfig(Qt5Network)
BuildRequires : pkgconfig(Qt5PrintSupport)
BuildRequires : pkgconfig(Qt5WebKit)
BuildRequires : pkgconfig(Qt5WebKitWidgets)
BuildRequires : pkgconfig(Qt5Widgets)
BuildRequires : pkgconfig(Qt5X11Extras)
BuildRequires : pkgconfig(Qt5Xml)
%else
BuildRequires : libQtWebKit-devel
BuildRequires : libqt4-devel >= 4.7.0
BuildRequires : python-qt4-devel
2014-02-04 09:39:54 +00:00
BuildRequires : qt4-assistant-adp-devel
2016-12-03 13:07:03 +00:00
%endif
2011-04-20 08:24:25 +00:00
BuildRequires : readline-devel
BuildRequires : tk-devel
BuildRequires : wget
BuildRequires : zlib-devel
Requires : gnuplot
Requires : graphviz
Requires : python
Requires : python-base
2014-02-04 18:28:19 +00:00
Requires : python-twisted
Requires : python-zope.interface
2017-07-11 22:44:14 +00:00
# FIXME: Remove when builds for 32-bit are fixed; they currently fail due to offt definition issues in ThirdParty/cgns/vtkcgns/src/adf/ADF_internals.c
ExcludeArch : %ix86
2011-04-20 08:24:25 +00:00
BuildRoot : %{_tmppath} /%{name} -%{version} -build
%description
2018-03-31 11:19:15 +00:00
ParaView is an application for visualizing large data sets.
2011-04-20 08:24:25 +00:00
2018-03-31 11:19:15 +00:00
ParaView runs on distributed and shared memory systems alike. It uses the
Visualization Toolkit as the data processing and rendering engine, and has a
user interface written using a blend of Tcl/Tk and C++.
2011-04-20 08:24:25 +00:00
NOTE: The version in this package has NOT been compiled with MPI support.
%prep
2016-06-22 05:54:02 +00:00
%setup -q -n ParaView-v%{version}
2012-04-08 20:00:29 +00:00
%patch0 -p1
%patch1 -p1
2013-07-13 12:13:29 +00:00
%patch2 -p1
2017-03-20 21:33:25 +00:00
%patch3 -p1
2016-12-03 13:07:03 +00:00
%patch4 -p1
%patch5 -p1
2011-04-20 08:24:25 +00:00
%build
2014-09-11 08:57:03 +00:00
# Prepare for gcc 4.9.0: work around gcc 4.9.0 regression
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61294
sed -i -e 's/-Wl,--fatal-warnings//' VTK/CMake/vtkCompilerExtras.cmake
2011-04-20 08:24:25 +00:00
export CC='gcc'
export CXX='g++'
export MAKE='make'
2016-12-09 06:05:38 +00:00
2017-07-11 22:44:14 +00:00
%cmake -DPV_INSTALL_LIB_DIR:PATH=%{_lib}/%{name} \
2016-12-03 13:07:03 +00:00
-DVTK_INSTALL_INCLUDE_DIR:PATH=include/%{name} \
-DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/%{name} \
-DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/%{name} \
-DVTK_INSTALL_DATA_DIR=share/%{name} \
-DVTK_INSTALL_DOC_DIR=share/doc/packages/%{name} \
-DCMAKE_CXX_COMPILER:FILEPATH=$CXX \
-DCMAKE_C_COMPILER:FILEPATH=$CC \
2016-12-09 06:05:38 +00:00
-DCMAKE_SKIP_RPATH:BOOL=OFF \
2016-12-03 13:07:03 +00:00
-DPARAVIEW_BUILD_QT_GUI:BOOL=ON \
%if 0%{?use_qt5}
-DPARAVIEW_QT_VERSION:STRING=" 5 " \
%else
-DPARAVIEW_QT_VERSION:STRING=" 4 " \
%endif
-DPARAVIEW_BUILD_PLUGIN_SLACTools:BOOL=ON \
-DPARAVIEW_ENABLE_PYTHON:BOOL=ON \
-DVTK_WRAP_PYTHON:BOOL=ON \
-DVTK_WRAP_PYTHON_SIP:BOOL=ON \
-DVTK_OPENGL_HAS_OSMESA:BOOL=OFF \
-DVTK_USE_SYSTEM_EXPAT:BOOL=ON \
-DVTK_USE_SYSTEM_FREETYPE: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_ZOPE:BOOL=ON \
-DVTK_USE_SYSTEM_TWISTED:BOOL=ON \
-DVTK_USE_SYSTEM_GL2PS:BOOL=OFF \
-DBUILD_DOCUMENTATION:BOOL=ON \
-DBUILD_EXAMPLES:BOOL=ON \
2016-12-09 06:05:38 +00:00
-DBUILD_TESTING:BOOL=OFF
# FIXME: TURN ON WHEN UPDATED GL2PS > 1.3.9 IS RELEASED
# -DVTK_USE_SYSTEM_GL2PS:BOOL=ON \
# FIXME: CAUSES ERRORS WITH THE IN-APP PYTHON SHELL WHICH STILL LOOKS FOR PY MODULES IN THE DEFAULT DIR %%{_libdir}/%%{name}/site-packages
# -DVTK_INSTALL_PYTHON_MODULE_DIR:PATH="%%{python_sitearch}/%%{name}" \
# FIXME: CAUSES PYTHON BYTECODE TIMESTAMP WARNINGS
# -G"Unix Makefiles" \
2016-12-03 13:07:03 +00:00
2016-12-09 06:05:38 +00:00
# https://gitlab.kitware.com/paraview/paraview/issues/17049 from
# -DCMAKE_SKIP_RPATH:BOOL=ON
2016-12-03 13:07:03 +00:00
%make_jobs
2011-04-20 08:24:25 +00:00
%install
find . \( -name \*.txt -o -name \*.xml -o -name '*.[ch]' -o -name '*.[ch][px][px]' \) -print0 | xargs -0 chmod -x
2016-12-03 13:07:03 +00:00
%cmake_install
2014-09-11 08:57:03 +00:00
2015-09-15 07:48:44 +00:00
# UNNECESSARY STATIC LIB
rm -fr %{buildroot} %{_libexecdir} /libFmmMesh.a
2016-12-03 13:07:03 +00:00
# INSTALL DOCUMENTATION USED BY THE HELP MENU IN MAIN APP
install -Dm0644 %{S:2} %{buildroot} %{_datadir} /%{name} -%{major_ver} /doc/GettingStarted.pdf
install -Dm0644 %{S:3} %{buildroot} %{_datadir} /%{name} -%{major_ver} /doc/Guide.pdf
install -Dm0644 %{S:4} %{buildroot} %{_datadir} /%{name} -%{major_ver} /doc/Tutorial.pdf
2014-02-04 09:39:54 +00:00
%fdupes %{buildroot} /
2013-07-13 12:13:29 +00:00
2014-09-11 08:57:03 +00:00
%post
/sbin/ldconfig
%icon_theme_cache_post
%desktop_database_post
%postun
/sbin/ldconfig
%icon_theme_cache_postun
%desktop_database_postun
2011-04-20 08:24:25 +00:00
%files
%defattr (-,root,root)
%doc License_v1.2.txt
2013-01-12 12:11:42 +00:00
%{_libdir} /%{name} /
2011-04-20 08:24:25 +00:00
%{_bindir} /*
2016-12-03 13:07:03 +00:00
%{_docdir} /%{name} /
%{_datadir} /%{name} -%{major_ver} /
2014-09-11 08:57:03 +00:00
%dir %{_datadir} /appdata
%{_datadir} /appdata/%{name} .appdata.xml
%{_datadir} /applications/%{name} .desktop
%{_datadir} /icons/hicolor/*/apps/%{name} .png
2015-02-16 18:05:13 +00:00
%{_datadir} /cmake/hdf5/
2013-02-26 11:20:04 +00:00
2011-04-20 08:24:25 +00:00
%changelog