2011-04-19 17:17:29 +02:00
#
2017-04-28 10:42:10 +02:00
# spec file for package vtk-compat_gl
2011-04-19 17:17:29 +02:00
#
2017-04-28 10:42:10 +02:00
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
2011-04-19 17:17:29 +02: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/
#
2012-04-08 15:38:48 +02:00
2017-04-28 10:42:10 +02:00
%define compat_gl 0
%define pkgname vtk
%if %{compat_gl}
Name : vtk-compat_gl
%else
2011-04-19 17:17:29 +02:00
Name : vtk
2017-04-28 10:42:10 +02:00
%endif
2017-07-14 10:49:26 +02:00
Version : 8.0.0
2012-04-08 15:38:48 +02:00
Release : 0
2017-07-14 10:49:26 +02:00
%define series 8.0
2011-04-19 17:17:29 +02:00
# This is a variant BSD license, a cross between BSD and ZLIB.
# For all intents, it has the same rights and restrictions as BSD.
# http://fedoraproject.org/wiki/Licensing/BSD#VTKBSDVariant
Summary : The Visualization Toolkit - A high level 3D visualization library
2012-04-08 15:38:48 +02:00
License : BSD-3-Clause
2011-04-19 17:17:29 +02:00
Group : Productivity/Scientific/Other
2012-04-08 15:38:48 +02:00
Url : http://vtk.org/
2014-02-01 12:59:26 +01:00
Source : http://www.vtk.org/files/release/%{series} /VTK-%{version} .tar.gz
2015-03-23 20:23:58 +01:00
# FIXME See if packaging can be tweaked to accommodate python-vtk's devel files in a devel package later
2017-07-14 10:56:32 +02:00
Source1 : vtk-rpmlintrc
2012-10-27 20:19:25 +02:00
# PATCH-FIX-UPSTREAM vtk-fix-file-contains-date-time.patch badshah400@gmail.com -- Fix file containing DATE and TIME
2013-07-13 14:15:10 +02:00
Patch1 : vtk-fix-file-contains-date-time.patch
2016-08-12 21:48:48 +02:00
# PATCH-FIX-UPSTREAM vtk-Rinterface-uintptr_t.patch boo#985386 badshah400@gmail.com -- Fix issues with uintptr_t redefinition by defining the HAVE_UINTPTR_T macro using cmake functions to avoid redefinition of uintptr_t, which is already defined in stdint.h called earlier; patch sent upstream
2016-02-21 13:14:22 +01:00
Patch2 : vtk-Rinterface-uintptr_t.patch
2012-04-22 23:23:55 +02:00
BuildRequires : Mesa-libGL-devel
2014-02-01 12:59:26 +01:00
BuildRequires : R-base-devel
2011-04-19 17:17:29 +02:00
BuildRequires : boost-devel
BuildRequires : chrpath
2016-11-25 21:14:23 +01:00
BuildRequires : cmake >= 3.4
2011-04-19 17:17:29 +02:00
BuildRequires : doxygen
BuildRequires : fdupes
BuildRequires : freetype2-devel
BuildRequires : gcc-c++
2012-04-22 23:23:55 +02:00
BuildRequires : gl2ps-devel
2011-04-19 17:17:29 +02:00
BuildRequires : gnuplot
BuildRequires : graphviz
2012-04-22 23:23:55 +02:00
BuildRequires : hdf5-devel
2010-05-08 20:18:59 +02:00
BuildRequires : java-devel
2011-10-13 16:13:46 +02:00
BuildRequires : libQtWebKit-devel
2012-04-22 23:23:55 +02:00
BuildRequires : libX11-devel
BuildRequires : libXt-devel
2011-04-19 17:17:29 +02:00
BuildRequires : libexpat-devel
2017-07-14 10:49:26 +02:00
BuildRequires : libharu-devel
2012-04-03 18:10:57 +02:00
BuildRequires : libiodbc-devel
2011-04-19 17:17:29 +02:00
BuildRequires : libjpeg-devel
2017-07-14 10:49:26 +02:00
BuildRequires : liblz4-devel
2011-04-19 17:17:29 +02:00
BuildRequires : libmysqlclient-devel
2015-03-23 20:23:58 +01:00
BuildRequires : libnetcdf_c++-devel
2011-04-19 17:17:29 +02:00
BuildRequires : libpng-devel
BuildRequires : libtheora-devel
BuildRequires : libtiff-devel
2015-03-23 20:23:58 +01:00
BuildRequires : netcdf-devel
2015-02-26 21:21:48 +01:00
BuildRequires : openmpi-devel
2016-02-21 13:14:22 +01:00
BuildRequires : python3-devel
2011-04-19 17:17:29 +02:00
BuildRequires : tcl-devel
BuildRequires : tk-devel
2012-04-03 18:10:57 +02:00
BuildRequires : wget
2011-04-19 17:17:29 +02:00
BuildRequires : zlib-devel
2015-06-25 11:53:01 +02:00
%if 0%{?suse_version} > 1320
2016-02-21 13:14:22 +01:00
BuildRequires : python3-qt5-devel
2015-06-25 11:53:01 +02:00
BuildRequires : pkgconfig(Qt5OpenGL)
BuildRequires : pkgconfig(Qt5OpenGLExtensions)
BuildRequires : pkgconfig(Qt5Sql)
BuildRequires : pkgconfig(Qt5WebKitWidgets)
BuildRequires : pkgconfig(Qt5Widgets)
%else
BuildRequires : libqt4-devel
2016-02-21 13:14:22 +01:00
BuildRequires : python3-qt4-devel
2015-06-25 11:53:01 +02:00
%endif
2012-07-20 22:59:22 +02:00
%if %{?sles_version}
BuildRequires : libxml2-devel
2015-02-26 21:21:48 +01:00
%else
2011-10-13 16:13:46 +02:00
BuildRequires : pkgconfig(libxml-2.0)
2012-07-20 22:59:22 +02:00
%endif
2016-11-25 21:14:23 +01:00
# jsoncpp available for openSUSE > 13.2 & Leap
%if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315
2015-03-23 20:23:58 +01:00
BuildRequires : jsoncpp-devel
%endif
2011-04-19 17:17:29 +02:00
BuildRoot : %{_tmppath} /%{name} -%{version} -build
2015-06-25 11:53:01 +02:00
%if 0%{?suse_version} > 1320
%define qtdir %{_lib}/qt5
%else
2012-04-03 18:10:57 +02:00
%define qtdir %{_lib}/qt4
2015-06-25 11:53:01 +02:00
%endif
2017-04-28 10:42:10 +02:00
%if %{compat_gl}
Conflicts : vtk
Provides : vtk = %{version}
%else
Conflicts : vtk-compat_gl
%endif
2011-04-19 17:17:29 +02:00
%description
2008-07-18 21:58:34 +02:00
VTK is an open-source software system for image processing, 3D
graphics, volume rendering and visualization. VTK includes many
advanced algorithms (e.g., surface reconstruction, implicit modelling,
decimation) and rendering techniques (e.g., hardware-accelerated
2011-04-19 17:17:29 +02:00
volume rendering, LOD control).
2008-07-18 21:58:34 +02:00
%package devel
2011-04-19 17:17:29 +02:00
Summary : VTK header files for building C++ code
Group : Development/Libraries/Other
2011-10-13 16:13:46 +02:00
Requires : %{name} = %{version}
2012-04-22 23:23:55 +02:00
Requires : %{name} -java = %{version}
2012-04-03 18:10:57 +02:00
Requires : %{name} -qt = %{version}
Requires : %{name} -tcl = %{version}
2012-04-22 23:23:55 +02:00
Requires : Mesa-libGL-devel
2014-02-01 12:59:26 +01:00
Requires : R-base-devel
2012-04-22 23:23:55 +02:00
Requires : gl2ps-devel
Requires : hdf5-devel
2016-11-25 21:14:23 +01:00
# jsoncpp available for openSUSE > 13.2 & Leap
%if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315
2015-04-08 23:48:51 +02:00
Requires : jsoncpp-devel
%endif
2016-04-13 14:38:40 +02:00
Requires : freetype2-devel
2011-04-19 17:17:29 +02:00
Requires : libexpat-devel
Requires : libjpeg-devel
Requires : libmysqlclient-devel
2015-06-23 07:22:31 +02:00
Requires : libnetcdf_c++-devel
2011-04-19 17:17:29 +02:00
Requires : libogg-devel
Requires : libpng-devel
Requires : libtheora-devel
Requires : libtiff-devel
2015-06-23 07:22:31 +02:00
Requires : libxml2-devel
Requires : netcdf-devel
2015-02-26 21:21:48 +01:00
Requires : openmpi-devel
2016-02-21 13:14:22 +01:00
Requires : python3-%{name} = %{version}
Requires : python3-%{name} -qt = %{version}
2017-04-28 10:42:10 +02:00
%if %{compat_gl}
Conflicts : vtk-devel
Provides : vtk-devel
%else
Conflicts : vtk-compat_gl-devel
%endif
2011-04-19 17:17:29 +02:00
%description devel
VTK is an open-source software system for image processing, 3D
graphics, volume rendering and visualization. VTK includes many
advanced algorithms (e.g., surface reconstruction, implicit modelling,
decimation) and rendering techniques (e.g., hardware-accelerated
volume rendering, LOD control).
2008-07-18 21:58:34 +02:00
This provides the VTK header files required to compile C++ programs that
2011-04-19 17:17:29 +02:00
use VTK to do 3D visualisation.
2008-07-18 21:58:34 +02:00
2012-04-03 18:10:57 +02:00
%package java
Summary : Java bindings for VTK
Group : Development/Libraries/Java
2011-05-30 19:41:11 +02:00
Requires : %{name} = %{version}
2017-04-28 10:42:10 +02:00
%if %{compat_gl}
Conflicts : vtk-java
Provides : vtk-java
%else
Conflicts : vtk-compat_gl-java
%endif
2008-07-18 21:58:34 +02:00
2012-04-03 18:10:57 +02:00
%description java
2011-04-19 17:17:29 +02:00
VTK is an open-source software system for image processing, 3D
graphics, volume rendering and visualization. VTK includes many
advanced algorithms (e.g., surface reconstruction, implicit modelling,
decimation) and rendering techniques (e.g., hardware-accelerated
volume rendering, LOD control).
2008-07-18 21:58:34 +02:00
2012-04-03 18:10:57 +02:00
This package provides java bindings for VTK.
2008-07-18 21:58:34 +02:00
2016-02-21 13:14:22 +01:00
%package -n python3-%{name}
2011-04-19 17:17:29 +02:00
Summary : Python bindings for VTK
Group : System/Libraries
2011-05-30 19:41:11 +02:00
Requires : %{name} = %{version}
2015-08-15 16:48:20 +02:00
# DESPITE NOT BEING A DEVEL PACKAGE, THIS REQUIRES OPENMPI-DEVEL TO RUN
Requires : openmpi-devel
2017-04-28 10:42:10 +02:00
%if %{compat_gl}
Conflicts : python3-vtk
Provides : python3-vtk
%else
Conflicts : python3-vtk-compat_gl
%endif
2009-11-29 11:58:48 +01:00
2016-02-21 13:14:22 +01:00
%description -n python3-%{name}
2011-04-19 17:17:29 +02:00
VTK is an open-source software system for image processing, 3D
graphics, volume rendering and visualization. VTK includes many
advanced algorithms (e.g., surface reconstruction, implicit modelling,
decimation) and rendering techniques (e.g., hardware-accelerated
volume rendering, LOD control).
This package provides python bindings for VTK.
2008-07-18 21:58:34 +02:00
2016-02-21 13:14:22 +01:00
%package -n python3-%{name}-qt
2012-04-03 18:10:57 +02:00
Summary : Qt Python VTK widget
Group : System/Libraries
2011-05-30 19:41:11 +02:00
Requires : %{name} = %{version}
2012-04-03 18:10:57 +02:00
Requires : %{name} -qt = %{version}
2016-02-21 13:14:22 +01:00
Requires : python3-%{name} = %{version}
2015-06-25 11:53:01 +02:00
%if 0%{?suse_version} > 1320
Requires : libQt5OpenGL-devel
Requires : libQt5OpenGLExtensions-devel-static
Requires : libQt5Sql-devel
Requires : libQt5WebKitWidgets-devel
Requires : libQt5Widgets-devel
2016-02-21 13:14:22 +01:00
Requires : python3-qt5
2015-06-25 11:53:01 +02:00
%else
Requires : libqt4-devel
2016-02-21 13:14:22 +01:00
Requires : python3-qt4
2015-06-25 11:53:01 +02:00
%endif
2016-04-16 15:14:56 +02:00
# CONFLICTS IS FOR A PKG (python-vtk) IN SCIENCE THAT IS NOT INTENDED TO BE INCLUDED IN openSUSE:FACTORY
2016-04-16 04:24:23 +02:00
Conflicts : python-vtk
2017-04-28 10:42:10 +02:00
%if %{compat_gl}
Conflicts : python3-vtk-qt
Provides : python3-vtk-qt
%else
Conflicts : python3-vtk-compat_gl-qt
%endif
2010-05-08 20:18:59 +02:00
2016-02-21 13:14:22 +01:00
%description -n python3-%{name}-qt
2011-04-19 17:17:29 +02:00
VTK is an open-source software system for image processing, 3D
graphics, volume rendering and visualization. VTK includes many
advanced algorithms (e.g., surface reconstruction, implicit modelling,
decimation) and rendering techniques (e.g., hardware-accelerated
volume rendering, LOD control).
2010-05-08 20:18:59 +02:00
2012-04-03 18:10:57 +02:00
This package provides python-qt bindings for VTK.
2011-04-19 17:17:29 +02:00
2012-04-03 18:10:57 +02:00
%package qt
Summary : Qt VTK widget
Group : Development/Libraries/C and C++
2011-05-30 19:41:11 +02:00
Requires : %{name} = %{version}
2017-04-28 10:42:10 +02:00
%if %{compat_gl}
Conflicts : vtk-qt
Provides : vtk-qt
%else
Conflicts : vtk-compat_gl-qt
%endif
2011-04-19 17:17:29 +02:00
2012-04-03 18:10:57 +02:00
%description qt
2011-04-19 17:17:29 +02:00
VTK is an open-source software system for image processing, 3D
graphics, volume rendering and visualization. VTK includes many
advanced algorithms (e.g., surface reconstruction, implicit modelling,
decimation) and rendering techniques (e.g., hardware-accelerated
volume rendering, LOD control).
2008-07-18 21:58:34 +02:00
2012-04-03 18:10:57 +02:00
This package provides Qt bindings for VTK.
2008-07-18 21:58:34 +02:00
2012-04-03 18:10:57 +02:00
%package tcl
Summary : Tcl bindings for VTK
Group : System/Libraries
2011-10-13 16:13:46 +02:00
Requires : %{name} = %{version}
2017-04-28 10:42:10 +02:00
%if %{compat_gl}
Conflicts : vtk-tcl
Provides : vtk-tcl
%else
Conflicts : vtk-compat_gl-tcl
%endif
2011-05-23 14:06:35 +02:00
2012-04-03 18:10:57 +02:00
%description tcl
2011-05-30 19:41:11 +02:00
VTK is an open-source software system for image processing, 3D
graphics, volume rendering and visualization. VTK includes many
advanced algorithms (e.g., surface reconstruction, implicit modelling,
decimation) and rendering techniques (e.g., hardware-accelerated
volume rendering, LOD control).
2012-04-03 18:10:57 +02:00
This package provides tcl bindings for VTK.
2011-05-30 19:41:11 +02:00
2008-07-18 21:58:34 +02:00
%package examples
2011-04-19 17:17:29 +02:00
Summary : Examples for VTK
Group : Productivity/Scientific/Other
2011-05-30 19:41:11 +02:00
Requires : %{name} = %{version}
2015-09-18 13:14:31 +02:00
Recommends: %{name} data = %{version}
2017-04-28 10:42:10 +02:00
%if %{compat_gl}
Conflicts : vtk-examples
Provides : vtk-examples
%else
Conflicts : vtk-compat_gl-examples
%endif
2008-07-18 21:58:34 +02:00
%description examples
2011-04-19 17:17:29 +02:00
VTK is an open-source software system for image processing, 3D
graphics, volume rendering and visualization. VTK includes many
advanced algorithms (e.g., surface reconstruction, implicit modelling,
decimation) and rendering techniques (e.g., hardware-accelerated
volume rendering, LOD control).
2008-07-18 21:58:34 +02:00
This package contains many well-commented examples showing how to use
VTK. Examples are available in the C++, Tcl, Python and Java
2011-04-19 17:17:29 +02:00
programming languages.
2008-08-09 15:10:45 +02:00
2012-04-03 18:10:57 +02:00
%package testing
Summary : Testing programs for VTK
Group : Productivity/Scientific/Other
Requires : %{name} = %{version}
Requires : %{name} data = %{version}
2017-04-28 10:42:10 +02:00
%if %{compat_gl}
Conflicts : vtk-testing
Provides : vtk-testing
%else
Conflicts : vtk-compat_gl-testing
%endif
2012-04-03 18:10:57 +02:00
%description testing
VTK is an open-source software system for image processing, 3D
graphics, volume rendering and visualization. VTK includes many
advanced algorithms (e.g., surface reconstruction, implicit modelling,
decimation) and rendering techniques (e.g., hardware-accelerated
volume rendering, LOD control).
2012-04-22 23:23:55 +02:00
This package provides a few testing programs for VTK.
2012-04-03 18:10:57 +02:00
2008-07-18 21:58:34 +02:00
%prep
2014-02-01 12:59:26 +01:00
%setup -q -n VTK-%{version}
2010-03-26 11:13:54 +01:00
%patch1 -p1
2016-02-21 13:14:22 +01:00
%patch2 -p1
2012-04-22 23:23:55 +02:00
2017-04-28 10:42:10 +02:00
# Replace relative path ../../../VTKData with %%{_datadir}/%%{pkgname}data-%%{version}
2008-07-18 21:58:34 +02:00
# otherwise it will break on symlinks.
2017-04-28 10:42:10 +02:00
grep -rl '\.\./\.\./\.\./\.\./VTKData' . | xargs perl -pi -e's,\.\./\.\./\.\./\.\./VTKData,%{_datadir}/%{pkgname},g'
2008-07-18 21:58:34 +02:00
%build
2011-04-19 17:17:29 +02:00
export CFLAGS=" %{optflags} "
export CXXFLAGS=" %{optflags} "
2012-04-22 23:23:55 +02:00
mkdir build
pushd build
cmake .. \
2015-02-26 21:21:48 +01:00
-DCMAKE_CXX_COMPILER:STRING='mpicxx' \
-DCMAKE_C_COMPILER:STRING='mpicc' \
2012-04-03 18:10:57 +02:00
-DBUILD_DOCUMENTATION:BOOL=ON \
2011-04-19 17:17:29 +02:00
-DBUILD_EXAMPLES:BOOL=ON \
-DBUILD_SHARED_LIBS:BOOL=ON \
2014-02-01 12:59:26 +01:00
-DBUILD_TESTING:BOOL=OFF \
2016-04-05 12:43:08 +02:00
-DCMAKE_SKIP_RPATH:BOOL=ON \
2013-07-13 14:15:10 +02:00
-DVTK_CUSTOM_LIBRARY_SUFFIX=" " \
2012-04-03 18:10:57 +02:00
-DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \
2016-02-21 13:14:22 +01:00
-DSIP_INCLUDE_DIR:Path=%{py3_incdir} \
2017-04-28 10:42:10 +02:00
-DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/%{pkgname} \
-DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/%{pkgname} \
-DVTK_INSTALL_PACKAGE_DIR:PATH=%{_lib}/cmake/%{pkgname} \
-DVTK_INSTALL_TCL_DIR:PATH=share/tcl/%{pkgname} \
2015-06-25 11:53:01 +02:00
%if 0%{?suse_version} > 1320
-DVTK_QT_VERSION=5 \
%endif
2012-04-03 18:10:57 +02:00
-DVTK_INSTALL_QT_DIR:STRING=/%{qtdir} /plugins/designer \
-DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \
-DVTK_USE_RENDERING:BOOL=ON \
2017-04-28 10:42:10 +02:00
%if %{compat_gl}
-DVTK_RENDERING_BACKEND:STRING='OpenGL' \
%endif
2016-11-25 21:14:23 +01:00
%if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315
2015-03-23 20:23:58 +01:00
-DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
%else
2014-02-01 12:59:26 +01:00
-DVTK_USE_SYSTEM_LIBRARIES:BOOL=OFF \
2015-03-23 20:23:58 +01:00
%endif
2012-04-22 23:23:55 +02:00
-DVTK_USE_SYSTEM_LIBPROJ4:BOOL=OFF \
2016-02-21 13:14:22 +01:00
-DVTK_INSTALL_PYTHON_MODULE_DIR:PATH=%{_lib}/python%{py3_ver} /site-packages \
2012-04-03 18:10:57 +02:00
-DVTK_WRAP_PYTHON:BOOL=ON \
2012-07-20 22:59:22 +02:00
-DVTK_WRAP_JAVA:BOOL=ON \
2012-04-03 18:10:57 +02:00
-DVTK_WRAP_PYTHON_SIP:BOOL=ON \
2013-07-13 14:15:10 +02:00
-DVTK_WRAP_TCL:BOOL=ON \
2015-02-26 21:21:48 +01:00
-DVTK_Group_MPI:BOOL=ON \
2013-07-13 14:15:10 +02:00
-DVTK_Group_Imaging:BOOL=ON \
-DVTK_Group_Qt:BOOL=ON \
2014-02-01 12:59:26 +01:00
-DModule_vtkTestingCore:BOOL=ON \
-DModule_vtkTestingRendering:BOOL=ON \
2013-07-13 14:15:10 +02:00
-DVTK_Group_Rendering:BOOL=ON \
-DVTK_Group_StandAlone:BOOL=ON \
-DVTK_Group_Tk:BOOL=ON \
-DVTK_Group_Views:BOOL=ON \
-DModule_vtkFiltersStatisticsGnuR:BOOL=ON \
2015-03-23 20:23:58 +01:00
-DVTK_WRAP_TCL:BOOL=ON \
2016-08-12 21:48:48 +02:00
-DVTK_USE_SYSTEM_HDF5:BOOL=ON \
2016-02-21 13:14:22 +01:00
-DVTK_USE_SYSTEM_NETCDF:BOOL=ON \
2016-04-05 12:43:08 +02:00
-DVTK_PYTHON_VERSION=3 \
2016-11-25 21:14:23 +01:00
-DCMAKE_NO_BUILTIN_CHRPATH:BOOL=ON \
-DVTK_USE_SYSTEM_DIY2=OFF \
-DVTK_USE_SYSTEM_GL2PS=OFF
2012-04-22 23:23:55 +02:00
2012-05-20 13:28:58 +02:00
make %{?_smp_mflags} VERBOSE=1
2017-07-14 10:49:26 +02:00
make %{?_smp_mflags} DoxygenDoc
2011-04-19 17:17:29 +02:00
# Remove executable bits from sources (some of which are generated)
2011-10-13 16:13:46 +02:00
find . -name \*.c -or -name \*.cxx -or -name \*.h -or -name \*.hxx -or -name \*.gif | xargs chmod -x
2012-04-22 23:23:55 +02:00
popd
2008-08-09 15:10:45 +02:00
2008-07-18 21:58:34 +02:00
%install
2012-04-22 23:23:55 +02:00
pushd build
2012-04-03 18:10:57 +02:00
%makeinstall
2013-07-13 14:15:10 +02:00
# Install conf file to enable vtk to find its libraries
mkdir -p %{buildroot} /%{_sysconfdir} /ld.so.conf.d
2017-04-28 10:42:10 +02:00
echo %{_libdir} /%{pkgname} > %{buildroot} /%{_sysconfdir} /ld.so.conf.d/%{pkgname} .conf
2013-07-13 14:15:10 +02:00
2012-04-03 18:10:57 +02:00
# Gather list of non-binding libraries
2017-04-28 10:42:10 +02:00
ls %{buildroot} %{_libdir} /%{pkgname} /lib*.so.* | grep -Ev '(Java|QVTK|Qt|Python|TCL)' | sed -e's,^%{buildroot},,' > libs.list
2011-04-19 17:17:29 +02:00
# List of executable examples
cat > examples.list << EOF
2013-07-13 14:15:10 +02:00
Generate2DAMRDataSetWithPulse
Generate3DAMRDataSetWithPulse
2011-04-19 17:17:29 +02:00
HierarchicalBoxPipeline
2013-07-13 14:15:10 +02:00
ImageSlicing
DumpXMLFile
ParticleReader
GenerateCubesFromLabels
GenerateModelsFromLabels
2011-04-19 17:17:29 +02:00
Medical1
Medical2
Medical3
2013-07-13 14:15:10 +02:00
Medical4
Delaunay3D
Delaunay3DAlpha
2011-04-19 17:17:29 +02:00
finance
2016-02-21 13:14:22 +01:00
MultiBlock
BandedContours
FilledContours
TubesWithVaryingRadiusAndColors
BalloonWidget
Slider
Slider2D
LabeledMesh
Arrays
Cube
RGrid
SGrid
2011-04-19 17:17:29 +02:00
AmbientSpheres
Cylinder
DiffuseSpheres
SpecularSpheres
Cone
Cone2
Cone3
Cone4
Cone5
Cone6
2013-07-13 14:15:10 +02:00
FixedPointVolumeRayCastMapperCT
GPURenderDemo
2011-04-19 17:17:29 +02:00
EOF
2013-07-13 14:15:10 +02:00
# Install examples
for file in `cat examples.list`; do
install -p bin/$file %{buildroot} %{_bindir}
2011-04-19 17:17:29 +02:00
done
2013-07-13 14:15:10 +02:00
perl -pi -e's,^,%{_bindir}/,' examples.list
2009-06-23 18:55:47 +02:00
2013-07-13 14:15:10 +02:00
# Remove rpaths from installed binaries
chrpath -d %{buildroot} %{_bindir} /*
2008-07-18 21:58:34 +02:00
2011-04-19 17:17:29 +02:00
%fdupes -s %{buildroot}
2008-07-18 21:58:34 +02:00
2012-04-03 18:10:57 +02:00
%post -p /sbin/ldconfig
2008-08-09 15:10:45 +02:00
%postun -p /sbin/ldconfig
2008-07-18 21:58:34 +02:00
2012-04-03 18:10:57 +02:00
%post java -p /sbin/ldconfig
2010-05-08 20:18:59 +02:00
%postun java -p /sbin/ldconfig
2016-02-21 13:14:22 +01:00
%post -n python3-%{name} -p /sbin/ldconfig
%postun -n python3-%{name} -p /sbin/ldconfig
2012-04-03 18:10:57 +02:00
2016-02-21 13:14:22 +01:00
%post -n python3-%{name}-qt -p /sbin/ldconfig
%postun -n python3-%{name}-qt -p /sbin/ldconfig
2011-05-23 14:06:35 +02:00
2012-04-03 18:10:57 +02:00
%post qt -p /sbin/ldconfig
2011-05-23 14:06:35 +02:00
%postun qt -p /sbin/ldconfig
2012-04-03 18:10:57 +02:00
%post tcl -p /sbin/ldconfig
%postun tcl -p /sbin/ldconfig
2013-07-13 14:15:10 +02:00
%files -f build/libs.list
2011-04-19 17:17:29 +02:00
%defattr (-,root,root,-)
2017-04-28 10:42:10 +02:00
%config %{_sysconfdir} /ld.so.conf.d/%{pkgname} .conf
2013-07-13 14:15:10 +02:00
%doc Copyright.txt
2017-04-28 10:42:10 +02:00
%dir %{_libdir} /%{pkgname} /
2016-11-25 21:14:23 +01:00
%if 0%{?suse_version} <= 1320 && 0%{?suse_version} != 1315
%{_libdir} /libvtktiff.so.*
%endif
2008-07-18 21:58:34 +02:00
2013-07-13 14:15:10 +02:00
%files devel
2008-08-10 12:12:17 +02:00
%defattr (-,root,root,-)
2017-04-28 10:42:10 +02:00
%{_bindir} /%{pkgname} EncodeString
%{_bindir} /%{pkgname} HashSource
%{_bindir} /%{pkgname} WrapHierarchy
%if %{compat_gl}
%{_bindir} /%{pkgname} ParseOGLExt
%endif
2016-11-25 21:14:23 +01:00
%{_bindir} /pvtk
%if 0%{?suse_version} <= 1320 && 0%{?suse_version} != 1315
2017-04-28 10:42:10 +02:00
%{_bindir} /%{pkgname} mkg3states
2015-03-23 20:23:58 +01:00
%endif
2017-04-28 10:42:10 +02:00
%{_datadir} /doc/%{pkgname} -%{series} /
%{_libdir} /%{pkgname} /*.so
2016-11-25 21:14:23 +01:00
%if 0%{?suse_version} <= 1320 && 0%{?suse_version} != 1315
%{_libdir} /libvtktiff.so
%endif
2017-04-28 10:42:10 +02:00
%{_libdir} /cmake/%{pkgname} /
%{_libdir} /%{pkgname} /libvtkWrappingTools.a
%{_includedir} /%{pkgname} -%{series} /
2013-07-13 14:15:10 +02:00
%{_datadir} /tcl/vtk/vtktcl.c
2008-07-18 21:58:34 +02:00
2010-05-08 20:18:59 +02:00
%files java
%defattr (-,root,root,-)
2017-04-28 10:42:10 +02:00
%{_bindir} /%{pkgname} ParseJava
%{_bindir} /%{pkgname} WrapJava
%{_libdir} /%{pkgname} /%{pkgname} .jar
%{_libdir} /%{pkgname} /*Java.so.*
2010-05-08 20:18:59 +02:00
2016-02-21 13:14:22 +01:00
%files -n python3-%{name}
2008-07-18 21:58:34 +02:00
%defattr (-,root,root,-)
2017-04-28 10:42:10 +02:00
%{_bindir} /%{pkgname} python
%{_bindir} /p%{pkgname} python
%{_bindir} /%{pkgname} WrapPython
%{_bindir} /%{pkgname} WrapPythonInit
%{_libdir} /%{pkgname} /*Python*.so.*
%{python3_sitearch} /%{pkgname} /
%dir %{_libdir} /%{pkgname} /site-packages
%{_libdir} /%{pkgname} /site-packages/mpi4py/
%exclude %{_libdir} /%{pkgname} /*QtPython*.so.*
2011-05-23 14:06:35 +02:00
2012-04-03 18:10:57 +02:00
%files tcl
%defattr (-,root,root,-)
2017-04-28 10:42:10 +02:00
%{_bindir} /%{pkgname}
%{_bindir} /%{pkgname} WrapTcl
%{_bindir} /%{pkgname} WrapTclInit
%{_datadir} /tcl/%{pkgname} /
%{_libdir} /%{pkgname} /lib%{pkgname} *TCL.so.*
%exclude %{_libdir} /%{pkgname} /*QtTCL.so.*
2013-07-13 14:15:10 +02:00
%exclude %{_datadir} /tcl/vtk/vtktcl.c
2012-04-03 18:10:57 +02:00
2013-07-13 14:15:10 +02:00
%files qt
%defattr (-,root,root,-)
2017-04-28 10:42:10 +02:00
%{_libdir} /%{pkgname} /lib*Qt*.so.*
2013-07-13 14:15:10 +02:00
%dir %{_prefix} /%{qtdir} /plugins/designer
%{_prefix} /%{qtdir} /plugins/designer/libQVTKWidgetPlugin.so
2017-04-28 10:42:10 +02:00
%exclude %{_libdir} /%{pkgname} /*Python*.so.*
2013-07-13 14:15:10 +02:00
2016-02-21 13:14:22 +01:00
%files -n python3-%{name}-qt
2011-04-19 17:17:29 +02:00
%defattr (-,root,root,-)
2017-04-28 10:42:10 +02:00
%{_libdir} /%{pkgname} /*QtPython*.so.*
2012-04-03 18:10:57 +02:00
2013-07-13 14:15:10 +02:00
%files examples -f build/examples.list
2012-04-03 18:10:57 +02:00
%defattr (-,root,root,-)
2008-07-18 21:58:34 +02:00
2008-08-09 15:10:45 +02:00
%changelog