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
2017-08-09 09:38:23 +02:00
%define vtklib lib%{pkgname}1
%define vtkcompatlib libvtkcompat_gl1
%if %{compat_gl}
%define shlib %{vtkcompatlib}
%else
%define shlib %{vtklib}
%endif
2017-04-28 10:42:10 +02:00
%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-09-11 10:58:55 +02:00
Version : 8.0.1
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-08-09 09:38:23 +02:00
# We need to use the compat conditionals here to avoid Factory's source validator from tripping up
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
2017-09-12 14:40:37 +02:00
# PATCH-FIX-OPENSUSE 0001-Allow-compilation-on-GLES-platforms.patch VTK issue #17113 stefan.bruens@rwth-aachen.de -- Fix building with Qt GLES builds
Patch3 : 0001-Allow-compilation-on-GLES-platforms.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-08-09 09:38:23 +02:00
BuildRequires : liblz4-devel >= 1.7.3
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
2017-08-09 09:38:23 +02:00
BuildRequires : python3-mpi4py-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-08-09 09:38:23 +02:00
Provides : python3-%{name} -qt = %{version}
2011-04-19 17:17:29 +02:00
%description
2017-08-05 18:43:24 +02:00
VTK is a 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
2017-08-09 09:38:23 +02:00
%package -n %{shlib}
2017-08-09 12:08:22 +02:00
Summary : The Visualization Toolkit - A high level 3D visualization library
Group : System/Libraries
2017-08-09 09:38:23 +02:00
%if %{compat_gl}
Conflicts : %{vtklib}
%else
Conflicts : %{vtkcompatlib}
%endif
%description -n %{shlib}
VTK is a software system for image processing, 3D graphics, volume
rendering and visualization.
This package provides the shared libraries for VTK.
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
Accepting request 530507 from home:StefanBruens:branches:science
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
OBS-URL: https://build.opensuse.org/request/show/530507
OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=102
2017-10-12 18:20:25 +02:00
# not strictly necessary, but required by VTKs cmake files
2017-08-05 18:43:24 +02:00
Group : Development/Libraries/C and C++
Accepting request 530507 from home:StefanBruens:branches:science
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
OBS-URL: https://build.opensuse.org/request/show/530507
OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=102
2017-10-12 18:20:25 +02:00
Requires : %{name} -java = %{version}
Requires : %{name} -tcl = %{version}
2017-08-09 09:38:23 +02:00
Requires : %{shlib} = %{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
2017-07-18 01:39:39 +02:00
Requires : libharu-devel
2011-04-19 17:17:29 +02:00
Requires : libjpeg-devel
2017-07-18 01:39:39 +02:00
Requires : liblz4-devel
2011-04-19 17:17:29 +02:00
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
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
2017-08-05 18:43:24 +02:00
VTK is a software system for image processing, 3D graphics, volume
rendering and visualization.
2011-04-19 17:17:29 +02:00
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
Accepting request 530507 from home:StefanBruens:branches:science
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
OBS-URL: https://build.opensuse.org/request/show/530507
OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=102
2017-10-12 18:20:25 +02:00
%package devel-doc
Summary : VTK API documentation
2017-10-15 11:30:41 +02:00
Group : Documentation/HTML
Accepting request 530507 from home:StefanBruens:branches:science
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
OBS-URL: https://build.opensuse.org/request/show/530507
OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=102
2017-10-12 18:20:25 +02:00
%description devel-doc
VTK is a software system for image processing, 3D graphics, volume
rendering and visualization.
This provides the VTK API documentation useful for developing programs that
use VTK to do 3D visualisation.
2012-04-03 18:10:57 +02:00
%package java
Summary : Java bindings for VTK
Group : Development/Libraries/Java
2017-08-09 09:38:23 +02:00
Requires : %{shlib} = %{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
2017-08-05 18:43:24 +02:00
VTK is a software system for image processing, 3D graphics, volume
rendering and visualization.
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
2017-08-05 18:43:24 +02:00
Group : Development/Languages/Python
2017-08-09 09:38:23 +02:00
Requires : %{shlib} = %{version}
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}
2017-08-05 18:43:24 +02:00
VTK is a software system for image processing, 3D graphics, volume
rendering and visualization.
2011-04-19 17:17:29 +02:00
2017-08-09 09:38:23 +02:00
This package provides python bindings for VTK.
2011-04-19 17:17:29 +02:00
2012-04-03 18:10:57 +02:00
%package qt
2017-09-16 18:31:56 +02:00
Summary : Qt Designer plugin for QVTKWidget
2012-04-03 18:10:57 +02:00
Group : Development/Libraries/C and C++
2017-08-09 09:38:23 +02:00
Requires : %{shlib} = %{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
2017-08-05 18:43:24 +02:00
VTK is a software system for image processing, 3D graphics, volume
rendering and visualization.
2008-07-18 21:58:34 +02:00
2017-09-16 18:31:56 +02:00
This package provides a Qt Designer plugin for the QVTKWidget.
2008-07-18 21:58:34 +02:00
2012-04-03 18:10:57 +02:00
%package tcl
Summary : Tcl bindings for VTK
2017-08-09 12:08:22 +02:00
Group : Development/Languages/Tcl
2017-08-09 09:38:23 +02:00
Requires : %{shlib} = %{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
2017-08-05 18:43:24 +02:00
VTK is a software system for image processing, 3D graphics, volume
rendering and visualization.
2011-05-30 19:41:11 +02:00
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
2017-08-09 09:38:23 +02:00
Requires : %{shlib} = %{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
2017-08-05 18:43:24 +02:00
VTK is a software system for image processing, 3D graphics, volume
rendering and visualization.
2011-04-19 17:17:29 +02:00
2017-08-05 18:43:24 +02:00
This package contains many examples showing how to use VTK. Examples
are available in the C++, Tcl, Python and Java 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} data = %{version}
2017-08-09 09:38:23 +02:00
Requires : %{shlib} = %{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
2017-08-05 18:43:24 +02:00
VTK is a software system for image processing, 3D graphics, volume
rendering and visualization.
2012-04-03 18:10:57 +02:00
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
2017-09-12 14:40:37 +02:00
%patch3 -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-08-09 12:08:22 +02:00
grep -rl '\.\./\.\./\.\./\.\./VTKData' . | xargs -r 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-08-09 09:38:23 +02:00
-DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib} \
-DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib} \
2017-04-28 10:42:10 +02:00
-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 \
2017-08-09 09:38:23 +02:00
-DVTK_USE_SYSTEM_GL2PS=OFF \
-DVTK_USE_SYSTEM_MPI4PY=ON
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)
2017-08-09 12:08:22 +02:00
find . -name \*.c -o -name \*.cxx -o -name \*.h -o -name \*.hxx -o -name \*.gif -exec 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
# Gather list of non-binding libraries
2017-08-09 09:38:23 +02:00
ls %{buildroot} %{_libdir} /lib*.so.* | 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
2017-08-09 09:38:23 +02:00
%post -n %{shlib} -p /sbin/ldconfig
%postun -n %{shlib} -p /sbin/ldconfig
2012-04-03 18:10:57 +02:00
2017-08-09 09:38:23 +02:00
%files -n %{shlib} -f build/libs.list
2011-04-19 17:17:29 +02:00
%defattr (-,root,root,-)
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-08-09 09:38:23 +02:00
%doc Copyright.txt
2017-04-28 10:42:10 +02:00
%{_bindir} /%{pkgname} EncodeString
%{_bindir} /%{pkgname} HashSource
%{_bindir} /%{pkgname} WrapHierarchy
2017-09-16 18:31:56 +02:00
%{_bindir} /%{pkgname} ParseJava
%{_bindir} /%{pkgname} WrapJava
%{_bindir} /%{pkgname} WrapPython
%{_bindir} /%{pkgname} WrapPythonInit
%{_bindir} /%{pkgname} WrapTcl
%{_bindir} /%{pkgname} WrapTclInit
2017-04-28 10:42:10 +02:00
%if %{compat_gl}
%{_bindir} /%{pkgname} ParseOGLExt
%endif
2016-11-25 21:14:23 +01:00
%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-08-09 09:38:23 +02:00
%{_libdir} /*.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} /
2017-08-09 09:38:23 +02:00
%{_libdir} /libvtkWrappingTools.a
2017-04-28 10:42:10 +02:00
%{_includedir} /%{pkgname} -%{series} /
Accepting request 530507 from home:StefanBruens:branches:science
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
OBS-URL: https://build.opensuse.org/request/show/530507
OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=102
2017-10-12 18:20:25 +02:00
# VTK JNI bindings
%exclude %{_libdir} /libvtk*Java.so
2017-08-09 09:38:23 +02:00
%exclude %{_datadir} /tcl/vtk/vtktcl.c
2017-08-09 19:48:03 +02:00
Accepting request 530507 from home:StefanBruens:branches:science
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
OBS-URL: https://build.opensuse.org/request/show/530507
OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=102
2017-10-12 18:20:25 +02:00
%files devel-doc
%defattr (-,root,root,-)
%{_datadir} /doc/%{pkgname} -%{series} /
2017-08-09 19:48:03 +02:00
%files java
%defattr (-,root,root,-)
%{_libdir} /%{pkgname} .jar
Accepting request 530507 from home:StefanBruens:branches:science
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
OBS-URL: https://build.opensuse.org/request/show/530507
OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=102
2017-10-12 18:20:25 +02:00
%{_libdir} /libvtk*Java.so
2008-07-18 21:58:34 +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
%{python3_sitearch} /%{pkgname} /
2011-05-23 14:06:35 +02:00
2012-04-03 18:10:57 +02:00
%files tcl
%defattr (-,root,root,-)
Accepting request 530507 from home:StefanBruens:branches:science
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
- Move the vtk binary to the tcl subpackage, it is an interactive
TCL shell, and depends on the TCL bindings. It can be used
standalone from the devel package. Dito for its MPI variant, i.e.
the pvtk binary.
- Move all libvtk*Java.so to the java subpackage. These are part of
the Java bindings, i.e. runtime dependencies. Otherwise, the java
subpacakge depends on the devel subpackage.
- Add the tcl and java subpackage to the devel requires again.
Although not stricly necessary until building java or tcl packages,
the cmake files have a hard dependency on several build artifacts
provided by the tcl and java subpackages. Split devel packages
for the bindings would be preferred, but this is not supported by
the upstream build system.
- Remove the openmpi-devel requires in the python subpackage, the
mpi runtime libraries are provided by openmpi-libs, which is
picked up automatically.
- Split the API documentation from the development subpackage. The
documentation amounts to almost 1 GByte of data, not necessary
when just building packages.
OBS-URL: https://build.opensuse.org/request/show/530507
OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=102
2017-10-12 18:20:25 +02:00
%{_bindir} /%{pkgname}
%{_bindir} /p%{pkgname}
2017-04-28 10:42:10 +02:00
%{_datadir} /tcl/%{pkgname} /
2012-04-03 18:10:57 +02:00
2013-07-13 14:15:10 +02:00
%files qt
%defattr (-,root,root,-)
%dir %{_prefix} /%{qtdir} /plugins/designer
%{_prefix} /%{qtdir} /plugins/designer/libQVTKWidgetPlugin.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