Accepting request 375432 from home:stecue
added python-vtk.spec to the main vtk package. Builds and runs OK on my computer. Python 3 support was just added to VTK 7 and some important packages dependent on it such as mayavi haven't been ported to python 3 yet. OBS-URL: https://build.opensuse.org/request/show/375432 OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=70
This commit is contained in:
parent
5d8288565f
commit
0f2b66e0df
345
python-vtk.changes
Normal file
345
python-vtk.changes
Normal file
@ -0,0 +1,345 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 18 21:15:31 UTC 2016 - stecue@gmail.com
|
||||
|
||||
- Removed "openmpi-libs" because no such package on openSUSE 13.1.
|
||||
Necessary packages will be installed with openmpi-devel.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 18 18:14:33 UTC 2016 - stecue@gmail.com
|
||||
|
||||
- Revert to built-in freetype for openSUSE 13.1
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 17 18:11:39 UTC 2016 - stecue@gmail.com
|
||||
|
||||
- Cleaned the spec file.
|
||||
- Use as many system packages (mpi4py, freetype, gl2ps, jsonapp,
|
||||
libxml2) as possible.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 17 05:45:52 UTC 2016 - stecue@gmail.com
|
||||
|
||||
- Re-introduce and pack the python2 wrapper of VTK 7.0.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 15 13:33:58 UTC 2016 - dvaleev@suse.com
|
||||
|
||||
- Add disk constraints
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Feb 17 01:13:12 UTC 2016 - badshah400@gmail.com
|
||||
|
||||
- Update to version 7.0.0:
|
||||
+ See https://blog.kitware.com/vtk-7-0-0/ for a detailed
|
||||
article describing all the changes in this version.
|
||||
- Add vtk-Rinterface-uintptr_t.patch to fix building: uintptr_t
|
||||
is already defined in the R headers, uintptr_t definition in
|
||||
<stdint.h> conflicts with the R definition and causes builds to
|
||||
fail. This patch fixes the problem by commenting out the call
|
||||
to include stdint.h (it was only being used for this solitary
|
||||
symbol).
|
||||
- Use python 3 for building, rename python- subpackages
|
||||
accordingly to python3-.
|
||||
- Update file lists in accordance with added/dropped binaries
|
||||
upstream; affects vtk-examples, vtk-devel.
|
||||
- Drop conditionals referencing outdated openSUSE version 12.3.
|
||||
- Update rpmlintrc file to suppress rpmlint warnings for
|
||||
"no-manual-page-for-binary": upstream does not supply manuals
|
||||
for its binaries and does not plan to.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Sep 18 09:11:38 UTC 2015 - badshah400@gmail.com
|
||||
|
||||
- vtkdata should be a Recommends for vtk-examples, not Requires.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Aug 31 07:39:10 UTC 2015 - badshah400@gmail.com
|
||||
|
||||
- Update to version 6.3.0:
|
||||
- See list of changes at
|
||||
http://www.vtk.org/Bug/changelog_page.php?version_id=118
|
||||
or blog post at
|
||||
http://www.kitware.com/blog/home/post/963.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Aug 15 04:16:39 UTC 2015 - badshah400@gmail.com
|
||||
|
||||
- python-vtk also needs openmpi-devel at runtime.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 14 10:51:11 UTC 2015 - badshah400@gmail.com
|
||||
|
||||
- python-vtk should have Requires on openmpi-libs to enable its
|
||||
parallelized modules to work.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jun 25 08:17:04 UTC 2015 - alinm.elena@gmail.com
|
||||
|
||||
- use qt5 for factory
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 22 18:00:32 UTC 2015 - olaf@aepfle.de
|
||||
|
||||
- Add libxml2-devel/netcdf-devel/libnetcdf_c++-devel Requires to vtk-devel
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Apr 8 19:57:31 UTC 2015 - dimstar@opensuse.org
|
||||
|
||||
- Add jsoncpp-devel Requires to vtk-devel (for openSUSE > 13.2):
|
||||
vtkjsoncpp.cmake has
|
||||
set(vtkjsoncpp_LIBRARIES "/usr/lib64/libjsoncpp.so").
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 13 19:50:12 UTC 2015 - badshah400@gmail.com
|
||||
|
||||
- Update to version 6.2.0:
|
||||
+ See http://www.kitware.com/blog/home/post/858 for a list of
|
||||
changes.
|
||||
- Drop patches incorporated upstream:
|
||||
+ vtk-install-missing-modules.patch
|
||||
+ vtk-Mesa10.3-build-failures.patch
|
||||
+ vtk-system.patch.
|
||||
- Update filelist to incorporate new files installed by upstream.
|
||||
- Use system hdf5 and netcdf on all openSUSE versions.
|
||||
- Build on openSUSE > 13.2 with system libraries ON (except
|
||||
for libproj4); all required depndencies for this purpose are
|
||||
now in Factory.
|
||||
- Add rpmlintrc file to suppress
|
||||
"devel-files-in-non-devel-package" warning; python-vtk needs
|
||||
these devel files for its own functioning.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 26 12:30:11 UTC 2015 - dkxls23@gmail.com
|
||||
|
||||
- Add MPI support
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 11 01:52:56 UTC 2014 - badshah400@gmail.com
|
||||
|
||||
- Add vtk-Mesa10.3-build-failures.patch to workaround build
|
||||
failures when compiling against Mesa >= 10.3; patch taken from
|
||||
upstream git and rebased; applied only for openSUSE >= 13.2.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 24 20:44:24 UTC 2014 - badshah400@gmail.com
|
||||
|
||||
- Update to version 6.1.0:
|
||||
+ See http://www.kitware.com/news/home/browse/502 for a list of
|
||||
changes
|
||||
- Rebase patches:
|
||||
+ vtk-system.patch
|
||||
+ vtk-install-missing-modules.patch
|
||||
- Packaging changes:
|
||||
+ Re-enable R bindings for 13.1 and above
|
||||
+ Turn off building test modules for now as it leads to build
|
||||
issues (DBUILD_TESTING:BOOL=OFF)
|
||||
+ Turn off usage of system libraries for now
|
||||
(DVTK_USE_SYSTEM_LIBRARIES:BOOL=OFF), as usage of system
|
||||
libraries now introduces dependency on json-cpp which is not
|
||||
available for openSUSE (yet)
|
||||
+ Python modules are now installed by vtk's cmake script;
|
||||
hence, pass system python dirs to cmake by using cmake
|
||||
variable DVTK_INSTALL_PYTHON_MODULE_DIR instead of
|
||||
DVTK_PYTHON_SETUP_ARGS used previously
|
||||
+ vtkpython is now installed by cmake script automatically;
|
||||
hence remove the manual copying to /usr/bin used earlier
|
||||
+ Python libraries are now stripped automatically on install;
|
||||
chrpath no longer needed on these
|
||||
+ Python object files are now installed in
|
||||
%python_sitearch
|
||||
+ Skip examples no longer installed as a result of test modules
|
||||
being turned off
|
||||
+ Install new binaries (mkg3states) and bundled data files
|
||||
(/usr/share/vtk-6.1)
|
||||
+ Cleanup spec file:
|
||||
- Remove support for EOL openSUSE versions (12.1 and earlier)
|
||||
by dropping appropriate conditionals
|
||||
- Fix minor formatting issues.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jul 19 02:52:28 UTC 2013 - badshah400@gmail.com
|
||||
|
||||
- Disable R bindings for Factory, since it causes weird build
|
||||
failures in openSUSE:Factory, (strangely no failures in devel
|
||||
project) until the reason behind the failure is found and fixed.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 28 13:41:09 UTC 2013 - badshah400@gmail.com
|
||||
|
||||
- Update to version 6.0.0:
|
||||
+ Lengthy list of changes, see
|
||||
http://www.kitware.com/blog/home/post/515 for a summary
|
||||
- Also build R language bindings, introduces dependency on R-base
|
||||
- Drop patches for already being incorporated upstream:
|
||||
+ vtk-pythondestdir.patch
|
||||
+ vtk-sqldatabaseschema.patch
|
||||
+ vtk-soversion2.patch
|
||||
- Rebase patches for updated version:
|
||||
+ vtk-fix-file-contains-date-time.patch
|
||||
+ vtk-system.patch
|
||||
- Add vtk-install-missing-modules.patch to install cmake modules
|
||||
missed by the upstream packaging, will be required esp. when
|
||||
we will be able to use the system installed vtk to build
|
||||
paraview in the future; patch taken from Fedora
|
||||
- Remove unused cmake variables during configuration
|
||||
- Install all examples (several more added in current version)
|
||||
- Install vtk.conf file in /etc/ld.so.conf.d to enable vtk find
|
||||
its libraries
|
||||
- Testing binaries are no longer installed separately.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 26 14:04:41 UTC 2012 - badshah400@gmail.com
|
||||
|
||||
- Update to version 5.10.1:
|
||||
+ Fix netCDF symbol mangling, which allows applications to use
|
||||
an external netCDF library and VTK's internal copy
|
||||
simultaneously
|
||||
+ Fixes for STL and SLC readers that prevent crashes and file
|
||||
handle resource exhaustion
|
||||
+ Fix compilation on FreeBSD operating system
|
||||
+ A handful of fixes in VTK's Qt interface kit
|
||||
+ Fixes for interpreted language wrapping including a bug which
|
||||
prevented java wrapping of VTK on power PC macs, and
|
||||
compatibility with Tcl 8.6
|
||||
- Add vtk-fix-file-contains-date-time.patch to fix rpmlint
|
||||
warning about a packaged file containing DATE and TIME.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 25 20:46:30 UTC 2012 - scorot@free.fr
|
||||
|
||||
- build python-qt and java binding for openSUSE version higher than
|
||||
11.2 which fixes build on SLE 11
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri May 18 21:20:14 UTC 2012 - badshah400@gmail.com
|
||||
|
||||
- Update to version 5.10.0: See
|
||||
http://www.kitware.com/news/home/browse/408
|
||||
for a detailed list of changes
|
||||
- Dropped patches:
|
||||
+ vtk-boost149.patch: implemented upstream
|
||||
- Patch vtk-sqldatabaseschema.patch now only required for
|
||||
openSUSE 11.4
|
||||
- Minor rebasing of existing patches so they apply cleanly
|
||||
- No longer use verbose make.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu May 10 11:32:21 UTC 2012 - idonmez@suse.com
|
||||
|
||||
- Remove openmotif dependency
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Apr 22 15:11:53 UTC 2012 - asterios.dramis@gmail.com
|
||||
|
||||
- Use the gl2ps and hdf5 system libraries for building in openSUSE > 12.1.
|
||||
- Updated Mesa and XOrg dependencies for openSUSE > 12.1.
|
||||
- Removed the following dependencies which are not needed:
|
||||
MesaGLw-devel, freeglut-devel, gcc-java, libgcj-devel and sqlite3-devel.
|
||||
- Removed postgresql-devel dependency (wasn't enabled and fails to compile
|
||||
anyway - added a note about it).
|
||||
- Removed build time references so build-compare can do its work.
|
||||
- Compile the package out-of-source.
|
||||
- Use the generic "VTK_USE_SYSTEM_LIBRARIES" cmake variable for enabling the
|
||||
use of system libraries instead of doing it with a per package variable.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Apr 8 11:22:34 UTC 2012 - idonmez@suse.com
|
||||
|
||||
- Fix compilation with boost 1.49 and enable boost again
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 27 14:15:13 UTC 2012 - toddrme2178@gmail.com
|
||||
|
||||
- Cleaned up spec file formatting
|
||||
- Build and package python-qt (python-sip) bindings
|
||||
- Link libraries to library directory instead of moving them to
|
||||
avoid breaking the find vtk cmake macro
|
||||
- Force enable of various additional optional components
|
||||
- Removed redundant packages (readme and logo) from backends
|
||||
- Make the devel package depend on the backends, since it does not
|
||||
work properly without them
|
||||
- Disable boost building on factory due to an icompatibility with
|
||||
boosswt 1.4.9+. See http://vtk.org/Bug/view.php?id=12988
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 2 12:39:13 UTC 2012 - toddrme2178@gmail.com
|
||||
|
||||
- Reverted the source file change since it didn't work
|
||||
- Changed the license text a little
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Feb 1 12:05:32 UTC 2012 - toddrme2178@gmail.com
|
||||
|
||||
- Switched to approved license text (fix for RPMLINT warning)
|
||||
- Escaped some macros in comments (fix for RPMLINT warnings)
|
||||
- Made the source file a tiny bit easier to use
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 12 22:12:40 UTC 2011 - prusnak@opensuse.org
|
||||
|
||||
- updated to 5.8.0
|
||||
- removed patches:
|
||||
* vtk-Balloon-Representation.patch (applied in upstream)
|
||||
* vtk-gcc43.patch (applied in upstream)
|
||||
* vtk-gcc46.patch (applied in upstream)
|
||||
* vtk-libpng14.patch (applied in upstream)
|
||||
* vtk-python27-compat.patch (applied in upstream)
|
||||
* vtk-soversion.patch (applied in upstream)
|
||||
* vtk-string-length.patch (not needed anymore)
|
||||
* vtk-testcxxjavaremove.patch (applied in upstream)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat May 28 17:35:51 UTC 2011 - badshah400@gmail.com
|
||||
|
||||
- Add explicit libQtWebKit-devel BuildRequires to fix build
|
||||
failures on openSUSE 11.3
|
||||
- Make description of sub-package vtk-qt more detailed
|
||||
- Spec file clean up
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat May 28 07:49:50 UTC 2011 - alinm.elena@gmail.com
|
||||
|
||||
- fix the missing soname for libVTKnetcdf_cxx
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun May 22 17:02:27 UTC 2011 - stecue@gmail.com
|
||||
|
||||
- Fix the broken vtk-qt package
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Apr 14 19:59:13 UTC 2011 - badshah400@gmail.com
|
||||
|
||||
- Fix dependencies for openSUSE 11.2 and SLE 11
|
||||
- Fix build problems with openSUSE 11.4
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Apr 14 16:54:15 UTC 2011 - badshah400@gmail.com
|
||||
|
||||
- Restored vtk-string-length.patch to solve buffer overflow errors
|
||||
during string copy operations
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 30 03:42:15 UTC 2011 - badshah400@gmail.com
|
||||
|
||||
- Added vtk-sqldatabaseschema.patch (from upstream) to fix
|
||||
compilation errors with python enabled
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 23 18:21:30 UTC 2011 - badshah400@gmail.com
|
||||
|
||||
- Update to version 5.6.1, rebase existing patches and remove
|
||||
unnecessary ones
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 23 11:01:06 UTC 2011 - badshah400@gmail.com
|
||||
|
||||
- Add vtk-python2.7-compat.patch to fix build problems with
|
||||
python 2.7
|
||||
- Add vtk-gcc4.3.patch to fix building issues with gcc 4.3
|
||||
|
||||
------------------------------------------------------------------
|
||||
Thu Mar 25 11:50:35 CET 2010 - boris@steki.net
|
||||
|
||||
- Extended buffer size in VTK/Utilities/kwsys/SystemInformation.cxx
|
||||
to fix buffer overflow report from rpmlint
|
||||
|
257
python-vtk.spec
Normal file
257
python-vtk.spec
Normal file
@ -0,0 +1,257 @@
|
||||
#
|
||||
# spec file for package python-vtk
|
||||
#
|
||||
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# 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/
|
||||
#
|
||||
|
||||
|
||||
Name: python-vtk
|
||||
Version: 7.0.0
|
||||
Release: 0
|
||||
%define series 7.0
|
||||
# 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: Python bindings for VTK
|
||||
License: BSD-3-Clause
|
||||
Group: System/Libraries
|
||||
Url: http://vtk.org/
|
||||
Source: http://www.vtk.org/files/release/%{series}/VTK-%{version}.tar.gz
|
||||
# FIXME See if packaging can be tweaked to accommodate %{name}'s devel files in a devel package later
|
||||
Source1: vtk-rpmlintrc
|
||||
# PATCH-FIX-UPSTREAM vtk-fix-file-contains-date-time.patch badshah400@gmail.com -- Fix file containing DATE and TIME
|
||||
Patch1: vtk-fix-file-contains-date-time.patch
|
||||
# PATCH-FIX-UPSTREAM vtk-Rinterface-uintptr_t.patch badshah400@gmail.com -- Only use uintptr_t definition from R headers; no longer include stdint.h
|
||||
Patch2: vtk-Rinterface-uintptr_t.patch
|
||||
BuildRequires: Mesa-libGL-devel
|
||||
BuildRequires: R-base-devel
|
||||
BuildRequires: boost-devel
|
||||
BuildRequires: chrpath
|
||||
BuildRequires: cmake
|
||||
BuildRequires: doxygen
|
||||
BuildRequires: fdupes
|
||||
# FIXME: System freetype2 does not work on openSUSE 13.1.
|
||||
%if 0%{?suse_version} > 1310
|
||||
BuildRequires: freetype2-devel
|
||||
%endif
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: gl2ps-devel
|
||||
BuildRequires: gnuplot
|
||||
BuildRequires: graphviz
|
||||
BuildRequires: hdf5-devel
|
||||
#BuildRequires: java-devel
|
||||
BuildRequires: freetype2-devel
|
||||
BuildRequires: libQtWebKit-devel
|
||||
BuildRequires: libX11-devel
|
||||
BuildRequires: libXt-devel
|
||||
BuildRequires: libexpat-devel
|
||||
BuildRequires: libiodbc-devel
|
||||
BuildRequires: libjpeg-devel
|
||||
BuildRequires: libmysqlclient-devel
|
||||
BuildRequires: libnetcdf_c++-devel
|
||||
BuildRequires: libpng-devel
|
||||
BuildRequires: libtheora-devel
|
||||
BuildRequires: libtiff-devel
|
||||
BuildRequires: netcdf-devel
|
||||
BuildRequires: openmpi-devel
|
||||
BuildRequires: python-devel
|
||||
BuildRequires: python-mpi4py-devel
|
||||
BuildRequires: tcl-devel
|
||||
BuildRequires: tk-devel
|
||||
BuildRequires: wget
|
||||
BuildRequires: zlib-devel
|
||||
%if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315
|
||||
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
|
||||
%if %{?sles_version}
|
||||
BuildRequires: libxml2-devel
|
||||
%else
|
||||
BuildRequires: pkgconfig(libxml-2.0)
|
||||
%endif
|
||||
# jsoncpp and others available for openSUSE > 13.2
|
||||
%if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315
|
||||
BuildRequires: jsoncpp-devel
|
||||
%endif
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
%if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315
|
||||
%define qtdir %{_lib}/qt5
|
||||
%else
|
||||
%define qtdir %{_lib}/qt4
|
||||
%endif
|
||||
Requires: python-mpi4py
|
||||
Requires: vtk = %{version}
|
||||
# DESPITE NOT BEING A DEVEL PACKAGE, THIS REQUIRES OPENMPI-DEVEL TO RUN
|
||||
Requires: openmpi-devel
|
||||
|
||||
%description
|
||||
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.
|
||||
|
||||
|
||||
%package -n %{name}-qt
|
||||
Summary: Qt Python VTK widget
|
||||
Group: System/Libraries
|
||||
Requires: %{name} = %{version}
|
||||
Requires: vtk = %{version}
|
||||
Requires: vtk-qt = %{version}
|
||||
%if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315
|
||||
Requires: libQt5OpenGL-devel
|
||||
Requires: libQt5OpenGLExtensions-devel-static
|
||||
Requires: libQt5Sql-devel
|
||||
Requires: libQt5WebKitWidgets-devel
|
||||
Requires: libQt5Widgets-devel
|
||||
Requires: python-qt5
|
||||
%else
|
||||
Requires: libqt4-devel
|
||||
Requires: python-qt4
|
||||
%endif
|
||||
|
||||
%description -n %{name}-qt
|
||||
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-qt bindings for VTK.
|
||||
|
||||
%prep
|
||||
%setup -q -n VTK-%{version}
|
||||
%patch1 -p1
|
||||
%patch2 -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}/vtk,g'
|
||||
|
||||
%build
|
||||
export CFLAGS="%{optflags}"
|
||||
export CXXFLAGS="%{optflags}"
|
||||
|
||||
mkdir build
|
||||
pushd build
|
||||
cmake .. \
|
||||
-DCMAKE_CXX_COMPILER:STRING='mpicxx' \
|
||||
-DCMAKE_C_COMPILER:STRING='mpicc' \
|
||||
-DBUILD_DOCUMENTATION:BOOL=ON \
|
||||
-DBUILD_EXAMPLES:BOOL=OFF \
|
||||
-DBUILD_SHARED_LIBS:BOOL=ON \
|
||||
-DBUILD_TESTING:BOOL=OFF \
|
||||
-DVTK_CUSTOM_LIBRARY_SUFFIX="" \
|
||||
-DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \
|
||||
-DSIP_INCLUDE_DIR:Path=%{py_incdir} \
|
||||
-DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/vtk \
|
||||
-DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/vtk\
|
||||
-DVTK_INSTALL_PACKAGE_DIR:PATH=%{_lib}/cmake/vtk \
|
||||
-DVTK_INSTALL_TCL_DIR:PATH=share/tcl/vtk \
|
||||
%if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315
|
||||
-DVTK_QT_VERSION=5 \
|
||||
%endif
|
||||
-DVTK_INSTALL_QT_DIR:STRING=/%{qtdir}/plugins/designer \
|
||||
-DVTK_USE_OGGTHEORA_ENCODER:BOOL=ON \
|
||||
-DVTK_USE_RENDERING:BOOL=ON \
|
||||
%if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315
|
||||
-DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \
|
||||
%else
|
||||
-DVTK_USE_SYSTEM_LIBRARIES:BOOL=OFF \
|
||||
%endif
|
||||
-DVTK_USE_SYSTEM_LIBPROJ4:BOOL=OFF \
|
||||
-DVTK_INSTALL_PYTHON_MODULE_DIR:PATH=%{_lib}/python%{py_ver}/site-packages \
|
||||
-DVTK_WRAP_PYTHON:BOOL=ON \
|
||||
-DVTK_WRAP_JAVA:BOOL=OFF \
|
||||
-DVTK_WRAP_PYTHON_SIP:BOOL=ON \
|
||||
-DVTK_WRAP_TCL:BOOL=OFF \
|
||||
-DVTK_Group_MPI:BOOL=ON \
|
||||
-DVTK_Group_Imaging:BOOL=ON \
|
||||
-DVTK_Group_Qt:BOOL=ON \
|
||||
-DModule_vtkTestingCore:BOOL=ON \
|
||||
-DModule_vtkTestingRendering: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 \
|
||||
-DVTK_WRAP_TCL:BOOL=OFF \
|
||||
-DVTK_USE_SYSTEM_HDF5:BOOL=ON \
|
||||
-DVTK_USE_SYSTEM_NETCDF:BOOL=ON \
|
||||
-DVTK_USE_SYSTEM_MPI4PY:BOOL=ON \
|
||||
%if 0%{?suse_version} > 1310
|
||||
-DVTK_USE_SYSTEM_FREETYPE:BOOL=ON \
|
||||
%endif
|
||||
%if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315
|
||||
-DVTK_USE_SYSTEM_JSONCPP:BOOL=ON \
|
||||
%endif
|
||||
-DVTK_USE_SYSTEM_GL2PS:BOOL=ON \
|
||||
-DVTK_USE_SYSTEM_LIBXML2:BOOL=ON \
|
||||
-DVTK_PYTHON_VERSION=2
|
||||
|
||||
make %{?_smp_mflags} VERBOSE=1
|
||||
|
||||
# Remove executable bits from sources (some of which are generated)
|
||||
find . -name \*.c -or -name \*.cxx -or -name \*.h -or -name \*.hxx -or -name \*.gif | xargs chmod -x
|
||||
popd
|
||||
|
||||
%install
|
||||
pushd build
|
||||
%makeinstall
|
||||
|
||||
# Install conf file to enable vtk to find its libraries
|
||||
mkdir -p %{buildroot}/%{_sysconfdir}/ld.so.conf.d
|
||||
echo %{_libdir}/vtk > %{buildroot}/%{_sysconfdir}/ld.so.conf.d/vtk.conf
|
||||
|
||||
# Remove rpaths from installed binaries
|
||||
chrpath -d %{buildroot}%{_bindir}/*
|
||||
|
||||
%fdupes -s %{buildroot}
|
||||
|
||||
%post -p /sbin/ldconfig
|
||||
%postun -p /sbin/ldconfig
|
||||
|
||||
%post -n %{name}-qt -p /sbin/ldconfig
|
||||
%postun -n %{name}-qt -p /sbin/ldconfig
|
||||
|
||||
#only python2 related files are packed
|
||||
%define _unpackaged_files_terminate_build 0
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%{_bindir}/vtkpython
|
||||
%{_bindir}/pvtkpython
|
||||
%{_bindir}/vtkWrapPython
|
||||
%{_bindir}/vtkWrapPythonInit
|
||||
%{_libdir}/vtk/*Python*.so.*
|
||||
%{python_sitearch}/vtk/
|
||||
# The following dir contains the built-in mpi4py, which is not needed if system version used.
|
||||
# %%{_libdir}/vtk/site-packages
|
||||
%dir %{_libdir}/vtk/
|
||||
%exclude %{_libdir}/vtk/*QtPython*.so.*
|
||||
|
||||
%files -n %{name}-qt
|
||||
%defattr(-,root,root,-)
|
||||
%{_libdir}/vtk/*QtPython*.so.*
|
||||
|
||||
%changelog
|
@ -1,3 +1,9 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 18 19:27:34 UTC 2016 - stecue@gmail.com
|
||||
|
||||
- openmpi-libs will be installed with openmpi-devel if necessary.
|
||||
No such package on openSUSE 13.1.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 15 13:33:58 UTC 2016 - dvaleev@suse.com
|
||||
|
||||
|
1
vtk.spec
1
vtk.spec
@ -159,7 +159,6 @@ Group: System/Libraries
|
||||
Requires: %{name} = %{version}
|
||||
# DESPITE NOT BEING A DEVEL PACKAGE, THIS REQUIRES OPENMPI-DEVEL TO RUN
|
||||
Requires: openmpi-devel
|
||||
Requires: openmpi-libs
|
||||
|
||||
%description -n python3-%{name}
|
||||
VTK is an open-source software system for image processing, 3D
|
||||
|
Loading…
Reference in New Issue
Block a user