2011-04-19 17:17:29 +02:00
|
|
|
#
|
2011-10-13 16:13:46 +02:00
|
|
|
# spec file for package vtk
|
2011-04-19 17:17:29 +02:00
|
|
|
#
|
2015-04-08 23:48:51 +02:00
|
|
|
# Copyright (c) 2015 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
|
|
|
|
2011-04-19 17:17:29 +02:00
|
|
|
Name: vtk
|
2015-03-23 20:23:58 +01:00
|
|
|
Version: 6.2.0
|
2012-04-08 15:38:48 +02:00
|
|
|
Release: 0
|
2015-03-23 20:23:58 +01:00
|
|
|
%define series 6.2
|
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
|
|
|
|
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
|
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
|
|
|
|
BuildRequires: cmake
|
|
|
|
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
|
2012-04-03 18:10:57 +02:00
|
|
|
BuildRequires: libiodbc-devel
|
2011-04-19 17:17:29 +02:00
|
|
|
BuildRequires: libjpeg-devel
|
|
|
|
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
|
2011-04-19 17:17:29 +02:00
|
|
|
BuildRequires: python-devel
|
2015-06-25 11:53:01 +02:00
|
|
|
|
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
|
|
|
|
BuildRequires: python-qt5-devel
|
|
|
|
BuildRequires: pkgconfig(Qt5OpenGL)
|
|
|
|
BuildRequires: pkgconfig(Qt5OpenGLExtensions)
|
|
|
|
BuildRequires: pkgconfig(Qt5Sql)
|
|
|
|
BuildRequires: pkgconfig(Qt5WebKitWidgets)
|
|
|
|
BuildRequires: pkgconfig(Qt5Widgets)
|
|
|
|
%else
|
|
|
|
BuildRequires: libqt4-devel
|
|
|
|
BuildRequires: python-qt4-devel
|
|
|
|
%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
|
2015-03-23 20:23:58 +01:00
|
|
|
# jsoncpp available for openSUSE > 13.2
|
|
|
|
%if 0%{?suse_version} > 1320
|
|
|
|
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
|
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
|
2015-04-08 23:48:51 +02:00
|
|
|
# jsoncpp available for openSUSE > 13.2
|
|
|
|
%if 0%{?suse_version} > 1320
|
|
|
|
Requires: jsoncpp-devel
|
|
|
|
%endif
|
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
|
2012-04-08 15:38:48 +02:00
|
|
|
Requires: python-%{name} = %{version}
|
|
|
|
Requires: python-%{name}-qt = %{version}
|
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}
|
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
|
|
|
|
2012-04-03 18:10:57 +02:00
|
|
|
%package -n python-%{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
|
2015-08-14 15:47:47 +02:00
|
|
|
Requires: openmpi-libs
|
2011-05-30 19:41:11 +02:00
|
|
|
%{py_requires}
|
2009-11-29 11:58:48 +01:00
|
|
|
|
2012-04-03 18:10:57 +02:00
|
|
|
%description -n python-%{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
|
|
|
|
2012-04-03 18:10:57 +02:00
|
|
|
%package -n python-%{name}-qt
|
|
|
|
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}
|
2012-04-08 15:38:48 +02:00
|
|
|
Requires: python-%{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
|
|
|
|
Requires: python-qt5
|
|
|
|
%else
|
|
|
|
Requires: libqt4-devel
|
2012-04-03 18:10:57 +02:00
|
|
|
Requires: python-qt4
|
2015-06-25 11:53:01 +02:00
|
|
|
%endif
|
2012-04-03 18:10:57 +02:00
|
|
|
%{py_requires}
|
2010-05-08 20:18:59 +02:00
|
|
|
|
2012-04-03 18:10:57 +02:00
|
|
|
%description -n python-%{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}
|
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}
|
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}
|
2012-04-03 18:10:57 +02:00
|
|
|
Requires: %{name}data = %{version}
|
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}
|
|
|
|
|
|
|
|
%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
|
2012-04-22 23:23:55 +02:00
|
|
|
|
2012-04-03 18:10:57 +02:00
|
|
|
# Replace relative path ../../../VTKData with %%{_datadir}/%%{name}data-%%{version}
|
2008-07-18 21:58:34 +02:00
|
|
|
# otherwise it will break on symlinks.
|
2011-10-13 16:13:46 +02:00
|
|
|
grep -rl '\.\./\.\./\.\./\.\./VTKData' . | xargs perl -pi -e's,\.\./\.\./\.\./\.\./VTKData,%{_datadir}/%{name},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 \
|
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} \
|
|
|
|
-DSIP_INCLUDE_DIR:Path=%{py_incdir} \
|
2013-07-13 14:15:10 +02:00
|
|
|
-DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/%{name} \
|
|
|
|
-DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/%{name}\
|
|
|
|
-DVTK_INSTALL_PACKAGE_DIR:PATH=%{_lib}/cmake/%{name} \
|
|
|
|
-DVTK_INSTALL_TCL_DIR:PATH=share/tcl/%{name} \
|
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 \
|
2015-03-23 20:23:58 +01:00
|
|
|
%if 0%{?suse_version} > 1320
|
|
|
|
-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 \
|
2013-07-13 14:15:10 +02:00
|
|
|
%if 0%{?suse_version} <= 1230
|
2012-04-22 23:23:55 +02:00
|
|
|
-DVTK_USE_SYSTEM_GL2PS:BOOL=OFF \
|
|
|
|
%endif
|
2014-02-01 12:59:26 +01:00
|
|
|
-DVTK_INSTALL_PYTHON_MODULE_DIR:PATH=%{_lib}/python%{py_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 \
|
|
|
|
-DVTK_USE_SYSTEM_HDF5:BOOL=ON \
|
|
|
|
-DVTK_USE_SYSTEM_NETCDF:BOOL=ON
|
2012-04-22 23:23:55 +02:00
|
|
|
|
2012-05-20 13:28:58 +02:00
|
|
|
make %{?_smp_mflags} VERBOSE=1
|
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
|
|
|
|
echo %{_libdir}/%{name} > %{buildroot}/%{_sysconfdir}/ld.so.conf.d/%{name}.conf
|
|
|
|
|
2012-04-03 18:10:57 +02:00
|
|
|
# Gather list of non-binding libraries
|
2013-07-13 14:15:10 +02:00
|
|
|
ls %{buildroot}%{_libdir}/%{name}/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
|
|
|
LabeledMesh
|
2011-04-19 17:17:29 +02:00
|
|
|
MultiBlock
|
|
|
|
Arrays
|
|
|
|
Cube
|
|
|
|
RGrid
|
|
|
|
SGrid
|
2013-07-13 14:15:10 +02:00
|
|
|
ImageDataLIC2DDemo
|
|
|
|
StructuredGridLIC2DDemo
|
|
|
|
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
|
|
|
|
AmbientSpheres
|
|
|
|
Cylinder
|
|
|
|
DiffuseSpheres
|
|
|
|
SpecularSpheres
|
2013-07-13 14:15:10 +02:00
|
|
|
SurfaceLICDemo
|
2011-04-19 17:17:29 +02:00
|
|
|
Cone
|
|
|
|
Cone2
|
|
|
|
Cone3
|
|
|
|
Cone4
|
|
|
|
Cone5
|
|
|
|
Cone6
|
2013-07-13 14:15:10 +02:00
|
|
|
BandedContours
|
|
|
|
FilledContours
|
|
|
|
TubesWithVaryingRadiusAndColors
|
|
|
|
FixedPointVolumeRayCastMapperCT
|
|
|
|
GPURenderDemo
|
|
|
|
BalloonWidget
|
|
|
|
Slider
|
|
|
|
Slider2D
|
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
|
|
|
|
|
2012-04-03 18:10:57 +02:00
|
|
|
%post -n python-%{name} -p /sbin/ldconfig
|
|
|
|
%postun -n python-%{name} -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%post -n python-%{name}-qt -p /sbin/ldconfig
|
|
|
|
%postun -n python-%{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,-)
|
2013-07-13 14:15:10 +02:00
|
|
|
%config %{_sysconfdir}/ld.so.conf.d/%{name}.conf
|
|
|
|
%doc Copyright.txt
|
2012-04-03 18:10:57 +02:00
|
|
|
%dir %{_libdir}/%{name}/
|
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,-)
|
2013-07-13 14:15:10 +02:00
|
|
|
%{_bindir}/%{name}EncodeString
|
|
|
|
%{_bindir}/%{name}HashSource
|
|
|
|
%{_bindir}/%{name}ParseOGLExt
|
|
|
|
%{_bindir}/%{name}WrapHierarchy
|
2015-03-23 20:23:58 +01:00
|
|
|
%if 0%{?suse_version} <= 1320
|
2014-02-01 12:59:26 +01:00
|
|
|
%{_bindir}/%{name}mkg3states
|
2015-03-23 20:23:58 +01:00
|
|
|
%endif
|
2013-07-13 14:15:10 +02:00
|
|
|
%{_datadir}/doc/%{name}-%{series}/
|
|
|
|
%{_libdir}/%{name}/*.so
|
|
|
|
%{_libdir}/cmake/%{name}/
|
|
|
|
%{_libdir}/%{name}/libvtkWrappingTools.a
|
2012-05-20 13:28:03 +02:00
|
|
|
%{_includedir}/%{name}-%{series}/
|
2013-07-13 14:15:10 +02:00
|
|
|
%{_datadir}/tcl/vtk/vtktcl.c
|
2014-02-01 12:59:26 +01:00
|
|
|
%{_datadir}/%{name}-%{series}/
|
2008-07-18 21:58:34 +02:00
|
|
|
|
2010-05-08 20:18:59 +02:00
|
|
|
%files java
|
|
|
|
%defattr(-,root,root,-)
|
2012-04-03 18:10:57 +02:00
|
|
|
%{_bindir}/%{name}ParseJava
|
|
|
|
%{_bindir}/%{name}WrapJava
|
2013-07-13 14:15:10 +02:00
|
|
|
%{_libdir}/%{name}/%{name}.jar
|
2012-04-03 18:10:57 +02:00
|
|
|
%{_libdir}/%{name}/*Java.so.*
|
2010-05-08 20:18:59 +02:00
|
|
|
|
2012-04-03 18:10:57 +02:00
|
|
|
%files -n python-%{name}
|
2008-07-18 21:58:34 +02:00
|
|
|
%defattr(-,root,root,-)
|
2012-04-03 18:10:57 +02:00
|
|
|
%{_bindir}/%{name}python
|
2015-02-26 21:21:48 +01:00
|
|
|
%{_bindir}/p%{name}python
|
2012-04-03 18:10:57 +02:00
|
|
|
%{_bindir}/%{name}WrapPython
|
|
|
|
%{_bindir}/%{name}WrapPythonInit
|
2013-07-13 14:15:10 +02:00
|
|
|
%{_libdir}/%{name}/*Python*.so.*
|
2014-02-01 12:59:26 +01:00
|
|
|
%{python_sitearch}/%{name}/
|
2015-03-23 20:23:58 +01:00
|
|
|
%dir %{_libdir}/%{name}/site-packages
|
|
|
|
%{_libdir}/%{name}/site-packages/mpi4py/
|
2013-07-13 14:15:10 +02:00
|
|
|
%exclude %{_libdir}/%{name}/*QtPython27D.so.*
|
2011-05-23 14:06:35 +02:00
|
|
|
|
2012-04-03 18:10:57 +02:00
|
|
|
%files tcl
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{_bindir}/%{name}
|
|
|
|
%{_bindir}/%{name}WrapTcl
|
|
|
|
%{_bindir}/%{name}WrapTclInit
|
|
|
|
%{_datadir}/tcl/%{name}/
|
|
|
|
%{_libdir}/%{name}/lib%{name}*TCL.so.*
|
2013-07-13 14:15:10 +02:00
|
|
|
%exclude %{_libdir}/%{name}/*QtTCL.so.*
|
|
|
|
%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,-)
|
|
|
|
%{_libdir}/%{name}/lib*Qt*.so.*
|
|
|
|
%dir %{_prefix}/%{qtdir}/plugins/designer
|
|
|
|
%{_prefix}/%{qtdir}/plugins/designer/libQVTKWidgetPlugin.so
|
|
|
|
%exclude %{_libdir}/%{name}/*Python27D.so.*
|
|
|
|
|
|
|
|
%files -n python-%{name}-qt
|
2011-04-19 17:17:29 +02:00
|
|
|
%defattr(-,root,root,-)
|
2013-07-13 14:15:10 +02:00
|
|
|
%{_libdir}/%{name}/*QtPython27D.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
|