]> git.pld-linux.org Git - packages/vtk.git/blobdiff - vtk.spec
- rel 1
[packages/vtk.git] / vtk.spec
index 80df0901e2809ffe439eb97ee812c9e7135833ad..01eb3ea5c1450521b7f03174094b11feb272c3a4 100644 (file)
--- a/vtk.spec
+++ b/vtk.spec
@@ -4,58 +4,71 @@
 # - more system libraries? (check for VTK_THIRD_PARTY_SUBDIR in Utilities/CMakeLists.txt)
 # - CUDA for Accelerators/Piston (on bcond)
 # - NVCtrlLib for Rendering/OpenGL (on bcond)
 # - more system libraries? (check for VTK_THIRD_PARTY_SUBDIR in Utilities/CMakeLists.txt)
 # - CUDA for Accelerators/Piston (on bcond)
 # - NVCtrlLib for Rendering/OpenGL (on bcond)
-# - IO/GDAL? (seems not handled by main build system)
-# - IO/ODBC? (VTK_USE_ODBC=ON)
-# - Xdmf2? (not build by default?)
+# - VTK_USE_SYSTEM_XDMF2=ON ? (but our xdmf-devel seems not compatible)
+# - python bcond?
+# - use system exodusii
 #
 # Conditional build
 %bcond_without java            # Java wrappers
 %bcond_without ffmpeg          # FFMPEG .avi saving support
 #
 # Conditional build
 %bcond_without java            # Java wrappers
 %bcond_without ffmpeg          # FFMPEG .avi saving support
+%bcond_with    doc             # do not build and package doxygen documentation
 %bcond_with    OSMesa          # build with OSMesa (https://bugzilla.redhat.com/show_bug.cgi?id=744434)
 %bcond_with    OSMesa          # build with OSMesa (https://bugzilla.redhat.com/show_bug.cgi?id=744434)
-%bcond_with    system_proj     # use system PROJ.4 (needs 4.3 with exposed internals, not ready for 4.4+)
-#
+%bcond_with    system_gl2ps    # use system gl2ps (VTK currently is carrying local modifications to gl2ps)
+
 Summary:       Toolkit for 3D computer graphics, image processing, and visualization
 Summary(pl.UTF-8):     Zestaw narzędzi do trójwymiarowej grafiki, przetwarzania obrazu i wizualizacji
 Name:          vtk
 Summary:       Toolkit for 3D computer graphics, image processing, and visualization
 Summary(pl.UTF-8):     Zestaw narzędzi do trójwymiarowej grafiki, przetwarzania obrazu i wizualizacji
 Name:          vtk
-Version:       6.0.0
-Release:       3
+Version:       8.2.0
+Release:       1
 License:       BSD
 Group:         Libraries
 License:       BSD
 Group:         Libraries
-Source0:       http://www.vtk.org/files/release/6.0/%{name}-%{version}.tar.gz
-# Source0-md5: 72ede4812c90bdc55172702f0cad02bb
-Source1:       http://www.vtk.org/files/release/6.0/%{name}data-%{version}.tar.gz
-# Source1-md5: f40bcfe92439575ae56aa3f2fcd30149
-Patch0:                %{name}-system-libs.patch
-Patch1:                %{name}-install.patch
-Patch2:                %{name}-chemistry.patch
+Source0:       http://www.vtk.org/files/release/8.2/VTK-%{version}.tar.gz
+# Source0-md5: 8af3307da0fc2ef8cafe4a312b821111
+Source1:       http://www.vtk.org/files/release/8.2/VTKData-%{version}.tar.gz
+# Source1-md5: a6eab7bc02cee1376ee69243dde373ce
+Patch0:                vtk-abi.patch
+Patch1:                gcc10.patch
+Patch2:                proj6_compat.patch
+Patch3:                qt-5.15.patch
+Patch4:                python-3.8.patch
+Patch5:                link.patch
+Patch6:                system-pugixml.patch
 URL:           http://www.vtk.org/
 %{?with_OSMesa:BuildRequires: Mesa-libOSMesa-devel}
 BuildRequires: OpenGL-GLX-devel
 BuildRequires: OpenGL-devel
 URL:           http://www.vtk.org/
 %{?with_OSMesa:BuildRequires: Mesa-libOSMesa-devel}
 BuildRequires: OpenGL-GLX-devel
 BuildRequires: OpenGL-devel
-BuildRequires: QtCore-devel >= 4.5.0
-BuildRequires: QtGui-devel >= 4.5.0
-BuildRequires: QtNetwork-devel >= 4.5.0
-BuildRequires: QtOpenGL-devel >= 4.5.0
-BuildRequires: QtSql-devel >= 4.5.0
-BuildRequires: QtWebKit-devel >= 4.5.0
-BuildRequires: QtXmlPatterns-devel >= 4.5.0
+BuildRequires: Qt5Core-devel
+BuildRequires: Qt5Designer-devel
+BuildRequires: Qt5Gui-devel
+BuildRequires: Qt5Network-devel
+BuildRequires: Qt5OpenGL-devel
+BuildRequires: Qt5Sql-devel
+BuildRequires: Qt5WebKit-devel
+BuildRequires: Qt5X11Extras-devel
+BuildRequires: Qt5XmlPatterns-devel
+BuildRequires: Qt5UiTools-devel
 BuildRequires: R
 BuildRequires: boost-devel >= 1.39
 BuildRequires: R
 BuildRequires: boost-devel >= 1.39
-BuildRequires: cmake >= 2.8.5
-BuildRequires: doxygen
-BuildRequires: eigen >= 2
+BuildRequires: cmake >= 3.3
+BuildRequires: double-conversion-devel
+%{?with_doc:BuildRequires:     doxygen}
+BuildRequires: eigen3 >= 2.91.0
 BuildRequires: expat-devel
 %{?with_ffmpeg:BuildRequires:  ffmpeg-devel}
 BuildRequires: fontconfig-devel
 BuildRequires: freetype-devel >= 2
 BuildRequires: expat-devel
 %{?with_ffmpeg:BuildRequires:  ffmpeg-devel}
 BuildRequires: fontconfig-devel
 BuildRequires: freetype-devel >= 2
-BuildRequires: gl2ps-devel >= 1.3.8
+BuildRequires: gdal-devel
+%{?with_system_gl2ps:BuildRequires:    gl2ps-devel >= 1.3.8}
+BuildRequires: glew-devel
 BuildRequires: gnuplot
 BuildRequires: graphviz
 BuildRequires: hdf5-devel
 %if %{with java}
 BuildRequires: jdk >= 1.5
 BuildRequires: gnuplot
 BuildRequires: graphviz
 BuildRequires: hdf5-devel
 %if %{with java}
 BuildRequires: jdk >= 1.5
-BuildRequires:  jpackage-utils
+BuildRequires: jpackage-utils
 %endif
 %endif
+BuildRequires: jsoncpp-devel >= 0.7.0
+BuildRequires: libharu-devel
 BuildRequires: libjpeg-devel
 BuildRequires: libogg-devel
 BuildRequires: libpng-devel
 BuildRequires: libjpeg-devel
 BuildRequires: libogg-devel
 BuildRequires: libpng-devel
@@ -63,19 +76,27 @@ BuildRequires:      libstdc++-devel
 BuildRequires: libtheora-devel
 BuildRequires: libtiff-devel
 BuildRequires: libxml2-devel >= 2
 BuildRequires: libtheora-devel
 BuildRequires: libtiff-devel
 BuildRequires: libxml2-devel >= 2
+BuildRequires: lz4-devel
 BuildRequires: motif-devel
 BuildRequires: mysql-devel
 BuildRequires: motif-devel
 BuildRequires: mysql-devel
-BuildRequires: openqube-devel
+BuildRequires: netcdf-cxx-devel >= 4
+# some code using it exists (Domains/Chemistry), but is not included in cmakefiles
+#BuildRequires:        openqube-devel
+BuildRequires: perl-base
 BuildRequires: postgresql-devel
 BuildRequires: postgresql-devel
-%{?with_system_proj:BuildRequires:     proj-devel >= 4.3, proj-devel < 4.4}
-BuildRequires: python-devel
-BuildRequires: python-sip-devel
-BuildRequires: python-PyQt4-devel
-BuildRequires: qt4-build >= 4.5.0
+BuildRequires: proj-devel >= 6.0
+BuildRequires: pugixml-devel
+BuildRequires: python3-devel
+BuildRequires: python3-sip-devel
+BuildRequires: qt5-build >= 4.5.0
+BuildRequires: qt5-qmake >= 4.5.0
 BuildRequires: rpmbuild(macros) >= 1.605
 BuildRequires: sip
 BuildRequires: rpmbuild(macros) >= 1.605
 BuildRequires: sip
+BuildRequires: sip-PyQt5
+BuildRequires: sqlite3-devel
 BuildRequires: tcl-devel
 BuildRequires: tk-devel
 BuildRequires: tcl-devel
 BuildRequires: tk-devel
+BuildRequires: unixODBC-devel
 BuildRequires: wget
 BuildRequires: xorg-lib-libICE-devel
 BuildRequires: xorg-lib-libSM-devel
 BuildRequires: wget
 BuildRequires: xorg-lib-libICE-devel
 BuildRequires: xorg-lib-libSM-devel
@@ -84,8 +105,12 @@ BuildRequires:      xorg-lib-libXScrnSaver-devel
 BuildRequires: xorg-lib-libXext-devel
 BuildRequires: xorg-lib-libXft-devel
 BuildRequires: xorg-lib-libXt-devel
 BuildRequires: xorg-lib-libXext-devel
 BuildRequires: xorg-lib-libXft-devel
 BuildRequires: xorg-lib-libXt-devel
+BuildRequires: xz-devel
 BuildRequires: zlib-devel
 BuildRequires: zlib-devel
-Requires:      gl2ps >= 1.3.8
+BuildConflicts:        libXNVCtrl-devel
+Obsoletes:     vtk-tcl < 8.2.0-1
+Obsoletes:     vtk-tcl-devel < 8.2.0-1
+%{?with_system_gl2ps:Requires: gl2ps >= 1.3.8}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                skip_post_check_so      lib.*Python.*\.so.*
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                skip_post_check_so      lib.*Python.*\.so.*
@@ -94,7 +119,7 @@ BuildRoot:   %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 The Visualization ToolKit (VTK) is an object oriented software system
 for 3D computer graphics, image processing, and visualization. VTK
 includes a textbook, a C++ class library, and several interpreted
 The Visualization ToolKit (VTK) is an object oriented software system
 for 3D computer graphics, image processing, and visualization. VTK
 includes a textbook, a C++ class library, and several interpreted
-interface layers including Tcl/Tk, Java, and Python. VTK supports a
+interface layers including Java, and Python. VTK supports a
 wide variety of visualization algorithms including scalar, vector,
 tensor, texture, and volumetric methods. It also supports advanced
 modeling techniques like implicit modeling, polygon reduction, mesh
 wide variety of visualization algorithms including scalar, vector,
 tensor, texture, and volumetric methods. It also supports advanced
 modeling techniques like implicit modeling, polygon reduction, mesh
@@ -106,7 +131,7 @@ This allows mixing 2D imaging / 3D graphics algorithms and data.
 Visualization TookKit (VTK) to obiektowo zorientowany system
 oprogramowania do trójwymiarowej grafiki komputerowej, przetwarzania
 obrazu i wizualizacji. VTK zawiera książkę, bibliotekę klas C++ oraz
 Visualization TookKit (VTK) to obiektowo zorientowany system
 oprogramowania do trójwymiarowej grafiki komputerowej, przetwarzania
 obrazu i wizualizacji. VTK zawiera książkę, bibliotekę klas C++ oraz
-kilka interpretowanych warstw interfejsów, w tym dla Tcl/Tk, Javy i
+kilka interpretowanych warstw interfejsów, w tym dla Javy i
 Pythona. VTK obsługuje szeroki zakres algorytmów wizualizacji, w tym
 metody skalarne, wektorowe, tensorowe, teksturowe i wolumetryczne.
 Obsługuje także zaawansowane techniki modelowania, takie jak
 Pythona. VTK obsługuje szeroki zakres algorytmów wizualizacji, w tym
 metody skalarne, wektorowe, tensorowe, teksturowe i wolumetryczne.
 Obsługuje także zaawansowane techniki modelowania, takie jak
@@ -131,33 +156,33 @@ Ten pakiet dostarcza pliki nagłówkowe VTK do kompilowania programów
 C++ używających VTK do wizualizacji 3D.
 
 %package qt
 C++ używających VTK do wizualizacji 3D.
 
 %package qt
-Summary:       Qt bindings and Qt Designer plugin for VTK
-Summary(pl.UTF-8):     Wiązania Qt oraz wtyczka Qt Designera do VTK
+Summary:       Qt5 bindings and Qt5 Designer plugin for VTK
+Summary(pl.UTF-8):     Wiązania Qt5 oraz wtyczka Qt5 Designera do VTK
 Group:         X11/Libraries
 Requires:      %{name} = %{version}-%{release}
 Group:         X11/Libraries
 Requires:      %{name} = %{version}-%{release}
-Requires:      QtCore >= 4.5.0
-Requires:      QtGui >= 4.5.0
-Requires:      QtNetwork >= 4.5.0
-Requires:      QtOpenGL >= 4.5.0
-Requires:      QtSql >= 4.5.0
-Requires:      QtWebKit >= 4.5.0
+Requires:      Qt5Core >= 4.5.0
+Requires:      Qt5Gui >= 4.5.0
+Requires:      Qt5Network >= 4.5.0
+Requires:      Qt5OpenGL >= 4.5.0
+Requires:      Qt5Sql >= 4.5.0
+Requires:      Qt5WebKit >= 4.5.0
 
 %description qt
 
 %description qt
-Qt bindings and Qt Designer plugin for VTK.
+Qt5 bindings and Qt5 Designer plugin for VTK.
 
 %description qt -l pl.UTF-8
 
 %description qt -l pl.UTF-8
-Wiązania Qt oraz wtyczka Qt Designera do VTK.
+Wiązania Qt5 oraz wtyczka Qt5 Designera do VTK.
 
 %package qt-devel
 
 %package qt-devel
-Summary:       Header files for VTK Qt bindings
-Summary(pl.UTF-8):     Pliki nagłówkowe wiązań Qt do VTK
+Summary:       Header files for VTK Qt5 bindings
+Summary(pl.UTF-8):     Pliki nagłówkowe wiązań Qt5` do VTK
 Group:         X11/Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 Requires:      %{name}-qt = %{version}-%{release}
 Group:         X11/Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 Requires:      %{name}-qt = %{version}-%{release}
-Requires:      QtCore-devel >= 4.5.0
-Requires:      QtGui-devel >= 4.5.0
-Requires:      QtOpenGL-devel >= 4.5.0
-Requires:      QtSql-devel >= 4.5.0
+Requires:      Qt5Core-devel >= 4.5.0
+Requires:      Qt5Gui-devel >= 4.5.0
+Requires:      Qt5OpenGL-devel >= 4.5.0
+Requires:      Qt5Sql-devel >= 4.5.0
 
 %description qt-devel
 Header files for VTK Qt bindings.
 
 %description qt-devel
 Header files for VTK Qt bindings.
@@ -194,68 +219,41 @@ Header files for Java VTK binding.
 %description java-devel -l pl.UTF-8
 Pliki nagłówkowe wiązania Javy do VTK.
 
 %description java-devel -l pl.UTF-8
 Pliki nagłówkowe wiązania Javy do VTK.
 
-%package python
-Summary:       Python bindings for VTK
-Summary(pl.UTF-8):     Wiązania Pythona do VTK
+%package python3
+Summary:       Python bindings for VTK
+Summary(pl.UTF-8):     Wiązania Pythona do VTK
 Group:         Libraries
 Requires:      %{name} = %{version}-%{release}
 # or separate qt parts again?
 Requires:      %{name}-qt = %{version}-%{release}
 Obsoletes:     vtk-python-qt < 6.0.0-1
 Obsoletes:     vtk-python-sip < 6.0.0-1
 Group:         Libraries
 Requires:      %{name} = %{version}-%{release}
 # or separate qt parts again?
 Requires:      %{name}-qt = %{version}-%{release}
 Obsoletes:     vtk-python-qt < 6.0.0-1
 Obsoletes:     vtk-python-sip < 6.0.0-1
+Obsoletes:     vtk-python < 8.2.0-1
 
 
-%description python
-This package contains Python bindings for VTK.
-
-%description python -l pl.UTF-8
-Ten pakiet zawiera wiązania Pythona do VTK.
-
-%package python-devel
-Summary:       Header files for Python VTK binding
-Summary(pl.UTF-8):     Pliki nagłówkowe wiązania Pythona do VTK
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
-Requires:      %{name}-python = %{version}-%{release}
-Requires:      python-devel
-
-%description python-devel
-Header files for Python VTK binding.
-
-%description python-devel -l pl.UTF-8
-Pliki nagłówkowe wiązania Pythona do VTK.
-
-%package tcl
-Summary:       Tcl bindings for VTK
-Summary(pl.UTF-8):     Wiązania języka Tcl do VTK
-Group:         Libraries
-Requires:      %{name} = %{version}-%{release}
-# or separate qt parts?
-Requires:      %{name}-qt = %{version}-%{release}
-
-%description tcl
-This package contains Tcl bindings for VTK.
+%description python3
+This package contains Python 3 bindings for VTK.
 
 
-%description tcl -l pl.UTF-8
-Ten pakiet zawiera wiązania języka Tcl do VTK.
+%description python3 -l pl.UTF-8
+Ten pakiet zawiera wiązania Pythona 3 do VTK.
 
 
-%package tcl-devel
-Summary:       Header files for Tcl VTK bindings
-Summary(pl.UTF-8):     Pliki nagłówkowe wiązania języka Tcl do VTK
+%package python3-devel
+Summary:       Header files for Python 3 VTK binding
+Summary(pl.UTF-8):     Pliki nagłówkowe wiązania Pythona 3 do VTK
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
-Requires:      %{name}-tcl = %{version}-%{release}
-Requires:      tcl-devel
-Requires:      tk-devel
+Requires:      %{name}-python3 = %{version}-%{release}
+Requires:      python3-devel
+Obsoletes:     vtk-python-devel < 8.2.0-1
 
 
-%description tcl-devel
-Header files for Tcl VTK bindings.
+%description python3-devel
+Header files for Python 3 VTK binding.
 
 
-%description tcl-devel -l pl.UTF-8
-Pliki nagłówkowe wiązania języka Tcl do VTK.
+%description python3-devel -l pl.UTF-8
+Pliki nagłówkowe wiązania Pythona 3 do VTK.
 
 %package examples
 
 %package examples
-Summary:       C++, Tcl and Python example programs/scripts for VTK
-Summary(pl.UTF-8):     Przykładowe programy/skrypty w C++, Tcl-u i Pythonie dla VTK
+Summary:       C++ and Python example programs/scripts for VTK
+Summary(pl.UTF-8):     Przykładowe programy/skrypty w C++ i Pythonie dla VTK
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
 Requires:      %{name}-data = %{version}-%{release}
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
 Requires:      %{name}-data = %{version}-%{release}
@@ -263,14 +261,14 @@ Requires: %{name}-data = %{version}-%{release}
 %description examples
 This package contains all the examples from the VTK source. To compile
 the C++ examples you will need to install the vtk-devel package as
 %description examples
 This package contains all the examples from the VTK source. To compile
 the C++ examples you will need to install the vtk-devel package as
-well. The Python and Tcl examples can be run with the corresponding
-packages (vtk-python, vtk-tcl).
+well. The Python examples can be run with the corresponding
+packages (vtk-python3).
 
 %description examples -l pl.UTF-8
 Ten pakiet zawiera wszystkie przykłady ze źródeł VTK. Do skompilowania
 przykładów w C++ trzeba doinstalować pakiet vtk-devel. Przykłady w
 
 %description examples -l pl.UTF-8
 Ten pakiet zawiera wszystkie przykłady ze źródeł VTK. Do skompilowania
 przykładów w C++ trzeba doinstalować pakiet vtk-devel. Przykłady w
-Pythonie i Tcl-u można uruchamiać przy użyciu odpowiednich pakietów
-(vtk-python, vtk-tcl).
+Pythonie można uruchamiać przy użyciu odpowiednich pakietów
+(vtk-python3).
 
 %package test-suite
 Summary:       Test programs for VTK
 
 %package test-suite
 Summary:       Test programs for VTK
@@ -306,15 +304,18 @@ Ten pakiet zawiera wszystkie dane z repozytorium VTKData. Dane te są
 potrzebne do uruchamiania różnych przykładów z pakietu vtk-examples.
 
 %prep
 potrzebne do uruchamiania różnych przykładów z pakietu vtk-examples.
 
 %prep
-%setup -q -n VTK%{version} -a 1
+%setup -q -n VTK-%{version} -b 1
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
 
 
-# Replace relative path ../../../VTKData with %{_datadir}/vtkdata-%{version}
-# otherwise it will break on symlinks.
-grep -rl '\.\./\.\./\.\./\.\./VTKData' . | xargs \
-  perl -pi -e's,\.\./\.\./\.\./\.\./VTKData,%{_datadir}/vtkdata-%{version},g'
+# Replace relative path ../../../VTKData with destination filesystem path
+grep -Erl '(\.\./)+VTKData' Examples | xargs \
+  perl -pi -e 's,(\.\./)+VTKData,%{_datadir}/vtk-8.1,g'
 
 # Save an unbuilt copy of the Example's sources for %doc
 mkdir vtk-examples
 
 # Save an unbuilt copy of the Example's sources for %doc
 mkdir vtk-examples
@@ -323,47 +324,74 @@ cp -a Examples vtk-examples
 %{__rm} -r vtk-examples/Examples/GUI/Win32
 find vtk-examples -type f | xargs chmod -R a-x
 
 %{__rm} -r vtk-examples/Examples/GUI/Win32
 find vtk-examples -type f | xargs chmod -R a-x
 
+for x in doubleconversion eigen expat freetype %{?with_system_gl2ps:gl2ps }glew hdf5 jpeg jsoncpp libproj libxml2 lz4 lzma netcdf ogg png pugixml sqlite theora tiff zfp zlib; do
+%{__rm} -r ThirdParty/*/vtk$x
+done
+
 %build
 %build
-export CFLAGS="%{rpmcflags} -D_UNICODE"
-export CXXFLAGS="%{rpmcxxflags} -D_UNICODE"
+export CFLAGS="%{rpmcflags} -D_UNICODE -DHAVE_UINTPTR_T"
+export CXXFLAGS="%{rpmcxxflags} -D_UNICODE -DHAVE_UINTPTR_T"
 %if %{with java}
 export JAVA_HOME=%{java_home}
 %if %{with java}
 export JAVA_HOME=%{java_home}
+%ifarch x32
+# getting "java.lang.OutOfMemoryError: Java heap space" during the build
+export JAVA_TOOL_OPTIONS=-Xmx2048m
+%endif
 %endif
 
 %endif
 
-mkdir build
+# handle cmake & ccache
+# http://stackoverflow.com/questions/1815688/how-to-use-ccache-with-cmake
+# ASM fix: http://lists.busybox.net/pipermail/buildroot/2013-March/069436.html
+if [[ "%{__cc}" = *ccache* ]]; then
+       cc="%{__cc}"
+       cxx="%{__cxx}"
+       ccache="
+       -DCMAKE_C_COMPILER="ccache" -DCMAKE_C_COMPILER_ARG1="${cc#ccache }" \
+       -DCMAKE_CXX_COMPILER="ccache" -DCMAKE_CXX_COMPILER_ARG1="${cxx#ccache }" \
+       -DCMAKE_ASM_COMPILER="${cc#ccache }" \
+       "
+else
+       ccache="
+       -DCMAKE_C_COMPILER="%{__cc}" \
+       -DCMAKE_CXX_COMPILER="%{__cxx}" \
+       -DCMAKE_ASM_COMPILER="%{__cc}" \
+       "
+fi
+
+mkdir -p build
 cd build
 %cmake .. \
 cd build
 %cmake .. \
-       -DBUILD_DOCUMENTATION:BOOL=ON \
+       $ccache \
+       -Wno-dev \
+       %{cmake_on_off doc DBUILD_DOCUMENTATION} \
        -DBUILD_EXAMPLES:BOOL=ON \
        -DBUILD_SHARED_LIBS:BOOL=ON \
        -DBUILD_TESTING:BOOL=ON \
        -DBUILD_EXAMPLES:BOOL=ON \
        -DBUILD_SHARED_LIBS:BOOL=ON \
        -DBUILD_TESTING:BOOL=ON \
-       -DCMAKE_C_COMPILER:PATH="%{__cc}" \
-       -DCMAKE_CXX_COMPILER:PATH="%{__cxx}" \
        -DCMAKE_SKIP_RPATH:BOOL=ON \
        -DOPENGL_INCLUDE_PATH:PATH=%{_includedir}/GL \
        -DCMAKE_SKIP_RPATH:BOOL=ON \
        -DOPENGL_INCLUDE_PATH:PATH=%{_includedir}/GL \
-       -DPYTHON_INCLUDE_PATH:PATH=%{py_incdir} \
-       -DPYTHON_LIBRARY:FILEPATH=%{_libdir}/libpython%{py_ver}.so \
+       -DPYTHON_INCLUDE_PATH:PATH=%{py3_incdir} \
+       -DPYTHON_LIBRARY:FILEPATH=%{_libdir}/libpython%{py3_ver}.so \
        -DPYTHON_UTIL_LIBRARY:PATH=%{_libdir}/libutil.so \
        -DTCL_INCLUDE_PATH:PATH=%{_includedir} \
        -DTCL_LIBRARY:PATH=%{_libdir}/libtcl.so \
        -DTK_INCLUDE_PATH:PATH=%{_includedir} \
        -DTK_LIBRARY:PATH=%{_libdir}/libtk.so \
        -DPYTHON_UTIL_LIBRARY:PATH=%{_libdir}/libutil.so \
        -DTCL_INCLUDE_PATH:PATH=%{_includedir} \
        -DTCL_LIBRARY:PATH=%{_libdir}/libtcl.so \
        -DTK_INCLUDE_PATH:PATH=%{_includedir} \
        -DTK_LIBRARY:PATH=%{_libdir}/libtk.so \
-       -DVTK_DATA_ROOT:PATH=%{_datadir}/vtk \
        -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
        -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/vtk \
        -DVTK_INSTALL_INCLUDE_DIR:PATH=include/vtk \
        -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/vtk \
        -DVTK_INSTALL_PACKAGE_DIR:PATH=%{_lib}/cmake/vtk \
        -DVTK_INSTALL_TCL_DIR:PATH=share/tcl%{tcl_version}/vtk \
        -DVTK_CUSTOM_LIBRARY_SUFFIX="" \
        -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/vtk \
        -DVTK_INSTALL_INCLUDE_DIR:PATH=include/vtk \
        -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/vtk \
        -DVTK_INSTALL_PACKAGE_DIR:PATH=%{_lib}/cmake/vtk \
        -DVTK_INSTALL_TCL_DIR:PATH=share/tcl%{tcl_version}/vtk \
-       -DVTK_INSTALL_QT_DIR=/%{_lib}/qt4/plugins/designer \
+       -DVTK_INSTALL_QT_DIR=/%{_lib}/qt5/plugins/designer \
+       -DVTK_INSTALL_PYTHON_MODULES_DIR:PATH=%{py3_sitedir} \
+       -DVTK_FFMPEG_HAS_OLD_HEADER:BOOL=OFF \
        %{?with_OSMesa:-DVTK_OPENGL_HAS_OSMESA:BOOL=ON} \
        %{?with_OSMesa:-DVTK_OPENGL_HAS_OSMESA:BOOL=ON} \
-       -DVTK_WRAP_PYTHON:BOOL=ON \
-       -DVTK_PYTHON_SETUP_ARGS="--prefix=/usr --root=$RPM_BUILD_ROOT" \
        -DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
        -DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \
        -DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
        -DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \
-       -DVTK_USE_RENDERING:BOOL=ON \
        -DVTK_USE_SYSTEM_HDF5:BOOL=ON \
        -DVTK_USE_SYSTEM_HDF5:BOOL=ON \
-       %{!?with_system_proj:-DVTK_USE_SYSTEM_LIBPROJ4:BOOL=OFF} \
+       -DVTK_USE_SYSTEM_XDMF2:BOOL=OFF \
+       -DVTK_USE_SYSTEM_LIBHARU:BOOL=OFF \
+       %{!?with_system_gl2ps:-DVTK_USE_SYSTEM_GL2PS:BOOL=OFF} \
 %if %{with java}
        -DVTK_WRAP_JAVA:BOOL=ON \
        -DJAVA_INCLUDE_PATH:PATH=$JAVA_HOME/include \
 %if %{with java}
        -DVTK_WRAP_JAVA:BOOL=ON \
        -DJAVA_INCLUDE_PATH:PATH=$JAVA_HOME/include \
@@ -373,22 +401,43 @@ cd build
        -DVTK_WRAP_JAVA:BOOL=OFF \
 %endif
        -DVTK_WRAP_PYTHON:BOOL=ON \
        -DVTK_WRAP_JAVA:BOOL=OFF \
 %endif
        -DVTK_WRAP_PYTHON:BOOL=ON \
+       -DVTK_PYTHON_VERSION=3 \
        %{?with_sip:-DVTK_WRAP_PYTHON_SIP:BOOL=ON} \
        %{?with_sip:-DVTK_WRAP_PYTHON_SIP:BOOL=ON} \
-       -DVTK_WRAP_TCL:BOOL=ON \
        -DVTK_Group_Imaging:BOOL=ON \
        -DVTK_Group_Qt:BOOL=ON \
        -DVTK_Group_Rendering:BOOL=ON \
        -DVTK_Group_StandAlone:BOOL=ON \
        -DVTK_Group_Tk:BOOL=ON \
        -DVTK_Group_Views:BOOL=ON \
        -DVTK_Group_Imaging:BOOL=ON \
        -DVTK_Group_Qt:BOOL=ON \
        -DVTK_Group_Rendering:BOOL=ON \
        -DVTK_Group_StandAlone:BOOL=ON \
        -DVTK_Group_Tk:BOOL=ON \
        -DVTK_Group_Views:BOOL=ON \
-       -DModule_vtkFiltersStatisticsGnuR:BOOL=ON
+       -DModule_vtkFiltersReebGraph:BOOL=ON \
+       %{?with_ffmpeg:-DModule_vtkIOFFMPEG:BOOL=ON} \
+       -DModule_vtkIOGDAL:BOOL=ON \
+       -DModule_vtkIOGeoJSON:BOOL=ON \
+       -DModule_vtkIOMySQL:BOOL=ON \
+       -DModule_vtkIOODBC:BOOL=ON \
+       -DModule_vtkIOParallelExodus:BOOL=ON \
+       -DModule_vtkIOParallelLSDyna:BOOL=ON \
+       -DModule_vtkIOPostgreSQL:BOOL=ON \
+       -DModule_vtkIOVPIC:BOOL=ON \
+       -DModule_vtkIOXdmf2:BOOL=ON \
+       -DModule_vtkInfovisBoost:BOOL=ON \
+       -DModule_vtkInfovisBoostGraphAlgorithms:BOOL=ON \
+       -DModule_vtkRenderingFreeTypeFontConfig:BOOL=ON \
+       -DModule_vtkRenderingMatplotlib:BOOL=ON \
+       -DModule_vtkRenderingParallel:BOOL=ON
+# TODO: -DModule_vtkAcceleratorsDax:BOOL=ON (BR: FindDax.cmake, maybe http://www.daxtoolkit.org/ ?)
+# TODO:        -DModule_vtkAcceleratorsPiston:BOOL=ON (on bcond, BR: CUDA)
+# TODO:        -DModule_vtkFiltersParallelFlowPaths:BOOL=ON (BR: MPI)
+# TODO:        -DModule_vtkFiltersParallelStatistics:BOOL=ON (BR: MPI)
+# TODO:        -DModule_vtkInfovisParallel:BOOL=ON (BR: MPI)
+# TODO:        -DModule_vtkRenderingParallelLIC:BOOL=ON (BR: MPI)
 
 %{__make}
 
 %{__make}
+%{?with_doc:%{__make} DoxygenDoc}
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ld.so.conf.d,%{_examplesdir}/%{name}-%{version},%{_datadir}/vtk-data} \
-       $RPM_BUILD_ROOT%{py_sitedir}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ld.so.conf.d,%{_examplesdir}/%{name}-%{version}}
 
 %{__make} -C build install \
        DESTDIR=$RPM_BUILD_ROOT
 
 %{__make} -C build install \
        DESTDIR=$RPM_BUILD_ROOT
@@ -396,14 +445,9 @@ install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ld.so.conf.d,%{_examplesdir}/%{name}-%
 # ld config
 echo %{_libdir}/vtk > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/vtk-%{_arch}.conf
 
 # ld config
 echo %{_libdir}/vtk > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/vtk-%{_arch}.conf
 
-# fix python install path
-mv $RPM_BUILD_ROOT%{py_sitescriptdir}/* $RPM_BUILD_ROOT%{py_sitedir}
-
-cp -a VTKDATA%{version}/* $RPM_BUILD_ROOT%{_datadir}/vtk-data
-cp -a vtk-examples/Examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
-
-# Install utilities
-install build/bin/lproj $RPM_BUILD_ROOT%{_bindir}
+for f in $(cd build/ExternalData/Testing ; find Data -type l); do
+       install -Dp build/ExternalData/Testing/$f $RPM_BUILD_ROOT%{_datadir}/vtk-8.1/$f
+done
 
 # Install examples
 for f in \
 
 # Install examples
 for f in \
@@ -431,43 +475,37 @@ Generate3DAMRDataSetWithPulse \
 GenerateCubesFromLabels \
 GenerateModelsFromLabels \
 HierarchicalBoxPipeline \
 GenerateCubesFromLabels \
 GenerateModelsFromLabels \
 HierarchicalBoxPipeline \
-ImageDataLIC2DDemo \
 ImageSlicing \
 LabeledMesh \
 ImageSlicing \
 LabeledMesh \
-MaterialObjects \
 Medical1 \
 Medical2 \
 Medical3 \
 Medical1 \
 Medical2 \
 Medical3 \
+Medical4 \
 MultiBlock \
 ParticleReader \
 RGrid \
 SGrid \
 MultiBlock \
 ParticleReader \
 RGrid \
 SGrid \
+SimpleView \
 Slider \
 Slider2D \
 SpecularSpheres \
 Slider \
 Slider2D \
 SpecularSpheres \
-StructuredGridLIC2DDemo \
-SurfaceLICDemo \
-TimeRenderer \
-TimeRenderer2 \
 TubesWithVaryingRadiusAndColors \
 finance ; do
        install build/bin/$f $RPM_BUILD_ROOT%{_bindir}
 done
 
 # Install test binaries
 TubesWithVaryingRadiusAndColors \
 finance ; do
        install build/bin/$f $RPM_BUILD_ROOT%{_bindir}
 done
 
 # Install test binaries
-for f in build/bin/*Tests build/bin/Test* build/bin/VTKBenchMark ; do
+for f in build/bin/*Tests build/bin/Test*; do
        install $f $RPM_BUILD_ROOT%{_bindir}
 done
 
        install $f $RPM_BUILD_ROOT%{_bindir}
 done
 
-install build/bin/VTKJavaExecutable $RPM_BUILD_ROOT%{_bindir}
-install build/bin/vtkpython $RPM_BUILD_ROOT%{_bindir}
+%if %{with java}
+install -p build/bin/VTKJavaExecutable $RPM_BUILD_ROOT%{_bindir}
+%endif
+install -p build/bin/vtkpython $RPM_BUILD_ROOT%{_bindir}
 
 # unwanted doxygen files and misplaced verdict docs
 
 # unwanted doxygen files and misplaced verdict docs
-%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/vtk-6.0/{doxygen,verdict}
-
-# only *.pyc are built by default, add *.pyo
-%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/vtk
-%py_postclean
+%{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/vtk-*/{doxygen,verdict}}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -481,163 +519,150 @@ rm -rf $RPM_BUILD_ROOT
 %post  java -p /sbin/ldconfig
 %postun        java -p /sbin/ldconfig
 
 %post  java -p /sbin/ldconfig
 %postun        java -p /sbin/ldconfig
 
-%post  python -p /sbin/ldconfig
-%postun        python -p /sbin/ldconfig
-
-%post  tcl -p /sbin/ldconfig
-%postun        tcl -p /sbin/ldconfig
+%post  python3 -p /sbin/ldconfig
+%postun        python3 -p /sbin/ldconfig
 
 %files
 %defattr(644,root,root,755)
 
 %files
 %defattr(644,root,root,755)
-%doc README.html vtkLogo.jpg vtkBanner.gif Wrapping/Tools/README*
+%doc README.md vtkBanner.gif vtkLogo.ico Wrapping/Tools/README*
 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ld.so.conf.d/vtk-%{_arch}.conf
 %dir %{_libdir}/vtk
 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCore.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkDICOMParser.so.1
 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/ld.so.conf.d/vtk-%{_arch}.conf
 %dir %{_libdir}/vtk
 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCore.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkDICOMParser.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryOpenGL2.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistry.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCore.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistry.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCore.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkIO*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkImaging*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkInfovis*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkInteraction*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkImaging*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkInfovis*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkInteraction*.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkIO*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkLocalExample.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkLocalExample.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkNetCDF.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkNetCDF_cxx.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkParallelCore.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingAnnotation.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContext2D.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkParallelCore.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingAnnotation.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContext2D.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContextOpenGL2.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingCore.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingCore.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeTypeFontConfig.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeType.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeType.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeTypeOpenGL.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingGL2PS.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingHybridOpenGL.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingGL2PSOpenGL2.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingImage.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingImage.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLOD.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLabel.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLabel.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingOpenGL.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLOD.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingOpenGL2.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingParallel.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolumeOpenGL2.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolume.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolume.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolumeAMR.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolumeOpenGL.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkTesting*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsContext2D.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsCore.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsGeovis.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsInfovis.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkTesting*.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsContext2D.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsCore.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsGeovis.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsInfovis.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkalglib.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkexoIIc.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkftgl.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkjsoncpp.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkVPIC.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkexodusII.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkgl2ps.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtklibharu.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkmetaio.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkmetaio.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkproj4.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtksqlite.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtksys.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkverdict.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtksys.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkverdict.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkxdmf2.so.1
+%if %{with java}
 %exclude %{_libdir}/vtk/libvtk*Java.so.1
 %exclude %{_libdir}/vtk/libvtk*Java.so.1
-%exclude %{_libdir}/vtk/libvtk*Python2?D.so.1
-%exclude %{_libdir}/vtk/libvtkWrappingPython2?Core.so.1
-%exclude %{_libdir}/vtk/libvtk*TCL.so.1
+%endif
+%exclude %{_libdir}/vtk/libvtk*Python3?D.so.1
+%exclude %{_libdir}/vtk/libvtkWrappingPython3?Core.so.1
 
 %files devel
 %defattr(644,root,root,755)
 %doc Utilities/Upgrading/*
 
 %files devel
 %defattr(644,root,root,755)
 %doc Utilities/Upgrading/*
-%attr(755,root,root) %{_bindir}/lproj
-%attr(755,root,root) %{_bindir}/vtkEncodeString
-%attr(755,root,root) %{_bindir}/vtkHashSource
-%attr(755,root,root) %{_bindir}/vtkParseOGLExt
-%attr(755,root,root) %{_bindir}/vtkProcessShader
 %attr(755,root,root) %{_bindir}/vtkWrapHierarchy
 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCore.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkDICOMParser.so
 %attr(755,root,root) %{_bindir}/vtkWrapHierarchy
 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCore.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkDICOMParser.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryOpenGL2.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistry.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCore.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistry.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCore.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkIO*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkImaging*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkInfovis*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkInteraction*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkImaging*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkInfovis*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkInteraction*.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkIO*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkLocalExample.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkLocalExample.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkNetCDF.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkNetCDF_cxx.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkParallelCore.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingAnnotation.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContext2D.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkParallelCore.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingAnnotation.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContext2D.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingContextOpenGL2.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingCore.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingCore.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeTypeFontConfig.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeType.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeType.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingFreeTypeOpenGL.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingGL2PS.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingHybridOpenGL.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingGL2PSOpenGL2.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingImage.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingImage.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLOD.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLabel.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLabel.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingOpenGL.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingLOD.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingOpenGL2.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingParallel.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolumeOpenGL2.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolume.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolume.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolumeAMR.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingVolumeOpenGL.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkTesting*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsContext2D.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsCore.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsGeovis.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsInfovis.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkTesting*.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsContext2D.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsCore.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsGeovis.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsInfovis.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkalglib.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkexoIIc.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkftgl.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkjsoncpp.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkVPIC.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkexodusII.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkgl2ps.so
+%attr(755,root,root) %{_libdir}/vtk/libvtklibharu.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkmetaio.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkmetaio.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkproj4.so
-%attr(755,root,root) %{_libdir}/vtk/libvtksqlite.so
 %attr(755,root,root) %{_libdir}/vtk/libvtksys.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkverdict.so
 %attr(755,root,root) %{_libdir}/vtk/libvtksys.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkverdict.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkxdmf2.so
+%if %{with java}
 %exclude %{_libdir}/vtk/libvtk*Java.so
 %exclude %{_libdir}/vtk/libvtk*Java.so
-%exclude %{_libdir}/vtk/libvtk*Python2?D.so
-%exclude %{_libdir}/vtk/libvtkWrappingPython2?Core.so
-%exclude %{_libdir}/vtk/libvtk*TCL.so
+%endif
+%exclude %{_libdir}/vtk/libvtk*Python3?D.so
+%exclude %{_libdir}/vtk/libvtkWrappingPython3?Core.so
 %{_libdir}/vtk/libvtkWrappingTools.a
 %dir %{_includedir}/vtk
 %{_libdir}/vtk/libvtkWrappingTools.a
 %dir %{_includedir}/vtk
+%{_includedir}/vtk/VPIC
 %{_includedir}/vtk/DICOM*.h
 %{_includedir}/vtk/DatabaseSchemaWith2Tables.h
 %{_includedir}/vtk/DICOM*.h
 %{_includedir}/vtk/DatabaseSchemaWith2Tables.h
-%{_includedir}/vtk/JSONCPP
 %{_includedir}/vtk/LSDyna*.h
 %{_includedir}/vtk/LSDyna*.h
-%{_includedir}/vtk/alglib
-%{_includedir}/vtk/vtklibproj4
+%{_includedir}/vtk/vtkexodusII
+%{_includedir}/vtk/vtkgl2ps
+%{_includedir}/vtk/vtkkwiml
+%{_includedir}/vtk/vtklibharu
 %{_includedir}/vtk/vtkmetaio
 %{_includedir}/vtk/vtkmetaio
-%{_includedir}/vtk/vtknetcdf
-%{_includedir}/vtk/vtkverdict
-%{_includedir}/vtk/vtksqlite
 %{_includedir}/vtk/vtksys
 %{_includedir}/vtk/vtksys
+%{_includedir}/vtk/vtkverdict
+%{_includedir}/vtk/vtkxdmf2
 %{_includedir}/vtk/vtk*.h
 %{_includedir}/vtk/vtk*.txx
 %exclude %{_includedir}/vtk/vtkEventQtSlotConnect.h
 %exclude %{_includedir}/vtk/vtkGUISupportQt*.h
 %{_includedir}/vtk/vtk*.h
 %{_includedir}/vtk/vtk*.txx
 %exclude %{_includedir}/vtk/vtkEventQtSlotConnect.h
 %exclude %{_includedir}/vtk/vtkGUISupportQt*.h
+%if %{with java}
 %exclude %{_includedir}/vtk/vtkJavaUtil.h
 %exclude %{_includedir}/vtk/vtkWrappingJavaModule.h
 %exclude %{_includedir}/vtk/vtkJavaUtil.h
 %exclude %{_includedir}/vtk/vtkWrappingJavaModule.h
+%endif
 %exclude %{_includedir}/vtk/vtkPython*.h
 %exclude %{_includedir}/vtk/vtkQImageToImageSource.h
 %exclude %{_includedir}/vtk/vtkQt*.h
 %exclude %{_includedir}/vtk/vtkRenderingQtModule.h
 %exclude %{_includedir}/vtk/vtkPython*.h
 %exclude %{_includedir}/vtk/vtkQImageToImageSource.h
 %exclude %{_includedir}/vtk/vtkQt*.h
 %exclude %{_includedir}/vtk/vtkRenderingQtModule.h
-%exclude %{_includedir}/vtk/vtkTcl*.h
-%exclude %{_includedir}/vtk/vtkTk*.h
 %exclude %{_includedir}/vtk/vtkViewsQtModule.h
 %{_libdir}/cmake/vtk
 
 %files qt
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQt.so.1
 %exclude %{_includedir}/vtk/vtkViewsQtModule.h
 %{_libdir}/cmake/vtk
 
 %files qt
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQt.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtOpenGL.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtSQL.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtSQL.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtWebkit.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingQt.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsQt.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingQt.so.1
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsQt.so.1
-%attr(755,root,root) %{_libdir}/qt4/plugins/designer/libQVTKWidgetPlugin.so
+%attr(755,root,root) %{_libdir}/qt5/plugins/designer/libQVTKWidgetPlugin.so
 
 %files qt-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQt.so
 
 %files qt-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQt.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtOpenGL.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtSQL.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtSQL.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkGUISupportQtWebkit.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingQt.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsQt.so
 %{_includedir}/vtk/QFilterTreeProxyModel.h
 %attr(755,root,root) %{_libdir}/vtk/libvtkRenderingQt.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkViewsQt.so
 %{_includedir}/vtk/QFilterTreeProxyModel.h
@@ -661,6 +686,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCoreJava.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*Java.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryJava.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkChartsCoreJava.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkCommon*Java.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryJava.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkDomainsChemistryOpenGL2Java.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*Java.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCoreJava.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkIO*Java.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkFilters*Java.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkGeovisCoreJava.so
 %attr(755,root,root) %{_libdir}/vtk/libvtkIO*Java.so
@@ -681,59 +707,63 @@ rm -rf $RPM_BUILD_ROOT
 %{_includedir}/vtk/vtkWrappingJavaModule.h
 %endif
 
 %{_includedir}/vtk/vtkWrappingJavaModule.h
 %endif
 
-%files python
+%files python3
 %defattr(644,root,root,755)
 %doc Wrapping/Python/README*
 %attr(755,root,root) %{_bindir}/vtkWrapPython
 %attr(755,root,root) %{_bindir}/vtkWrapPythonInit
 %attr(755,root,root) %{_bindir}/vtkpython
 %defattr(644,root,root,755)
 %doc Wrapping/Python/README*
 %attr(755,root,root) %{_bindir}/vtkWrapPython
 %attr(755,root,root) %{_bindir}/vtkWrapPythonInit
 %attr(755,root,root) %{_bindir}/vtkpython
-%attr(755,root,root) %{_libdir}/vtk/libvtk*Python2?D.so.1
-%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingPythonTkWidgets-6.0.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkWrappingPython2?Core.so.1
-%dir %{py_sitedir}/vtk
-%{py_sitedir}/vtk/*.py[co]
-%dir %{py_sitedir}/vtk/gtk
-%{py_sitedir}/vtk/gtk/*.py[co]
-%dir %{py_sitedir}/vtk/qt4
-%{py_sitedir}/vtk/qt4/*.py[co]
-%dir %{py_sitedir}/vtk/test
-%{py_sitedir}/vtk/test/*.py[co]
-%dir %{py_sitedir}/vtk/tk
-%{py_sitedir}/vtk/tk/*.py[co]
-%dir %{py_sitedir}/vtk/util
-%{py_sitedir}/vtk/util/*.py[co]
-%dir %{py_sitedir}/vtk/wx
-%{py_sitedir}/vtk/wx/*.py[co]
-%attr(755,root,root) %{py_sitedir}/vtk/vtk*Python.so
-%{py_sitedir}/VTK-*-py*.egg-info
-
-%files python-devel
+%attr(755,root,root) %{_libdir}/vtk/libvtk*Python3?D.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkPythonContext2D.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkPythonInterpreter.so.1
+# RenderingMatplotlib requires PythonInterpreter
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingMatplotlib.so.1
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingPythonTkWidgets-8.2.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkWrappingPython3?Core.so.1
+%dir %{py3_sitedir}/vtk.py
+%dir %{py3_sitedir}/vtkmodules
+%{py3_sitedir}/vtkmodules/*.py
+%{py3_sitedir}/vtkmodules/__pycache__
+%dir %{py3_sitedir}/vtkmodules/gtk
+%{py3_sitedir}/vtkmodules/gtk/*.py
+%{py3_sitedir}/vtkmodules/gtk/__pycache__
+%dir %{py3_sitedir}/vtkmodules/numpy_interface
+%{py3_sitedir}/vtkmodules/numpy_interface/*.py
+%{py3_sitedir}/vtkmodules/numpy_interface/__pycache__
+%dir %{py3_sitedir}/vtkmodules/qt
+%{py3_sitedir}/vtkmodules/qt/*.py
+%{py3_sitedir}/vtkmodules/qt/__pycache__
+%dir %{py3_sitedir}/vtkmodules/qt4
+%{py3_sitedir}/vtkmodules/qt4/*.py
+%{py3_sitedir}/vtkmodules/qt4/__pycache__
+%dir %{py3_sitedir}/vtkmodules/test
+%{py3_sitedir}/vtkmodules/test/*.py
+%{py3_sitedir}/vtkmodules/test/__pycache__
+%dir %{py3_sitedir}/vtkmodules/tk
+%{py3_sitedir}/vtkmodules/tk/__pycache__
+%{py3_sitedir}/vtkmodules/tk/*.py
+%dir %{py3_sitedir}/vtkmodules/util
+%{py3_sitedir}/vtkmodules/util/*.py
+%{py3_sitedir}/vtkmodules/util/__pycache__
+%dir %{py3_sitedir}/vtkmodules/wx
+%{py3_sitedir}/vtkmodules/wx/*.py
+%{py3_sitedir}/vtkmodules/wx/__pycache__
+%attr(755,root,root) %{py3_sitedir}/vtkmodules/vtk*Python.so
+
+%files python3-devel
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/vtk/libvtk*Python2?D.so
-%attr(755,root,root) %{_libdir}/vtk/libvtkWrappingPython2?Core.so
+%attr(755,root,root) %{_libdir}/vtk/libvtk*Python3?D.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkPythonContext2D.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkPythonInterpreter.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkRenderingMatplotlib.so
+%attr(755,root,root) %{_libdir}/vtk/libvtkWrappingPython3?Core.so
 %{_includedir}/vtk/PyVTK*.h
 %{_includedir}/vtk/vtkPython*.h
 
 %{_includedir}/vtk/PyVTK*.h
 %{_includedir}/vtk/vtkPython*.h
 
-%files tcl
-%defattr(644,root,root,755)
-%doc Wrapping/Tcl/README*
-%attr(755,root,root) %{_bindir}/vtkWrapTcl
-%attr(755,root,root) %{_bindir}/vtkWrapTclInit
-%attr(755,root,root) %{_bindir}/vtk
-%{_datadir}/tcl8.5/vtk
-%attr(755,root,root) %{_libdir}/vtk/libvtk*TCL.so.1
-
-%files tcl-devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/vtk/libvtk*TCL.so
-%{_includedir}/vtk/vtkTcl*.h
-%{_includedir}/vtk/vtkTk*.h
-
 %files test-suite
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/*Tests
 %attr(755,root,root) %{_bindir}/Test*
 %files test-suite
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/*Tests
 %attr(755,root,root) %{_bindir}/Test*
-%attr(755,root,root) %{_bindir}/VTKBenchMark
 
 %files examples
 %defattr(644,root,root,755)
 
 %files examples
 %defattr(644,root,root,755)
@@ -752,9 +782,11 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/Medical1
 %attr(755,root,root) %{_bindir}/Medical2
 %attr(755,root,root) %{_bindir}/Medical3
 %attr(755,root,root) %{_bindir}/Medical1
 %attr(755,root,root) %{_bindir}/Medical2
 %attr(755,root,root) %{_bindir}/Medical3
+%attr(755,root,root) %{_bindir}/Medical4
 %attr(755,root,root) %{_bindir}/MultiBlock
 %attr(755,root,root) %{_bindir}/RGrid
 %attr(755,root,root) %{_bindir}/SGrid
 %attr(755,root,root) %{_bindir}/MultiBlock
 %attr(755,root,root) %{_bindir}/RGrid
 %attr(755,root,root) %{_bindir}/SGrid
+%attr(755,root,root) %{_bindir}/SimpleView
 %attr(755,root,root) %{_bindir}/SpecularSpheres
 %attr(755,root,root) %{_bindir}/finance
 %attr(755,root,root) %{_bindir}/BalloonWidget
 %attr(755,root,root) %{_bindir}/SpecularSpheres
 %attr(755,root,root) %{_bindir}/finance
 %attr(755,root,root) %{_bindir}/BalloonWidget
@@ -769,25 +801,15 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/Generate3DAMRDataSetWithPulse
 %attr(755,root,root) %{_bindir}/GenerateCubesFromLabels
 %attr(755,root,root) %{_bindir}/GenerateModelsFromLabels
 %attr(755,root,root) %{_bindir}/Generate3DAMRDataSetWithPulse
 %attr(755,root,root) %{_bindir}/GenerateCubesFromLabels
 %attr(755,root,root) %{_bindir}/GenerateModelsFromLabels
-%attr(755,root,root) %{_bindir}/ImageDataLIC2DDemo
 %attr(755,root,root) %{_bindir}/ImageSlicing
 %attr(755,root,root) %{_bindir}/LabeledMesh
 %attr(755,root,root) %{_bindir}/ImageSlicing
 %attr(755,root,root) %{_bindir}/LabeledMesh
-%attr(755,root,root) %{_bindir}/MaterialObjects
 %attr(755,root,root) %{_bindir}/ParticleReader
 %attr(755,root,root) %{_bindir}/Slider
 %attr(755,root,root) %{_bindir}/Slider2D
 %attr(755,root,root) %{_bindir}/ParticleReader
 %attr(755,root,root) %{_bindir}/Slider
 %attr(755,root,root) %{_bindir}/Slider2D
-%attr(755,root,root) %{_bindir}/StructuredGridLIC2DDemo
-%attr(755,root,root) %{_bindir}/SurfaceLICDemo
-%attr(755,root,root) %{_bindir}/TimeRenderer
-%attr(755,root,root) %{_bindir}/TimeRenderer2
 %attr(755,root,root) %{_bindir}/TubesWithVaryingRadiusAndColors
 %{_examplesdir}/%{name}-%{version}
 
 %files data
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/TubesWithVaryingRadiusAndColors
 %{_examplesdir}/%{name}-%{version}
 
 %files data
 %defattr(644,root,root,755)
-%dir %{_datadir}/vtk-data
-%{_datadir}/vtk-data/Baseline
-%{_datadir}/vtk-data/Copyright.txt
-%{_datadir}/vtk-data/Data
-%{_datadir}/vtk-data/VERSION
-%{_datadir}/vtk-data/VTKData.readme
+%dir %{_datadir}/vtk-8.1
+%{_datadir}/vtk-8.1/Data
This page took 0.11602 seconds and 4 git commands to generate.