From 5d8288565fef67511d10a900cbe652690d57518e071cabec3048fdb3e7d54c30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Tue, 15 Mar 2016 17:17:37 +0000 Subject: [PATCH 1/7] Accepting request 373248 from home:k0da:branches:science - Add disk constraints OBS-URL: https://build.opensuse.org/request/show/373248 OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=69 --- _constraints | 8 ++++++++ vtk.changes | 5 +++++ 2 files changed, 13 insertions(+) create mode 100644 _constraints diff --git a/_constraints b/_constraints new file mode 100644 index 0000000..085bc08 --- /dev/null +++ b/_constraints @@ -0,0 +1,8 @@ + + + + 8 + + + + diff --git a/vtk.changes b/vtk.changes index 4e52b26..bf2c025 100644 --- a/vtk.changes +++ b/vtk.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +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 From 0f2b66e0df8e76aeb87c0fac8073b23b8d5cd158801fcd6e2efce6cb237de643 Mon Sep 17 00:00:00 2001 From: Atri Bhattacharya Date: Mon, 21 Mar 2016 22:50:41 +0000 Subject: [PATCH 2/7] 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 --- python-vtk.changes | 345 +++++++++++++++++++++++++++++++++++++++++++++ python-vtk.spec | 257 +++++++++++++++++++++++++++++++++ vtk.changes | 6 + vtk.spec | 1 - 4 files changed, 608 insertions(+), 1 deletion(-) create mode 100644 python-vtk.changes create mode 100644 python-vtk.spec diff --git a/python-vtk.changes b/python-vtk.changes new file mode 100644 index 0000000..98ff17b --- /dev/null +++ b/python-vtk.changes @@ -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 + 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 + diff --git a/python-vtk.spec b/python-vtk.spec new file mode 100644 index 0000000..f1e385c --- /dev/null +++ b/python-vtk.spec @@ -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 diff --git a/vtk.changes b/vtk.changes index bf2c025..6253a6f 100644 --- a/vtk.changes +++ b/vtk.changes @@ -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 diff --git a/vtk.spec b/vtk.spec index 21aa787..66d05ef 100644 --- a/vtk.spec +++ b/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 From da53c9cbcbfd5d753099028aab91c23ec89327b131369c964ef96bc0904bb72c Mon Sep 17 00:00:00 2001 From: Dmitry Roshchin Date: Tue, 5 Apr 2016 10:43:08 +0000 Subject: [PATCH 3/7] Accepting request 384432 from home:dirkmueller:branches:science 1 OBS-URL: https://build.opensuse.org/request/show/384432 OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=71 --- python-vtk.changes | 17 +++++++++++++++++ python-vtk.spec | 6 +++++- vtk-gcc6.patch | 44 ++++++++++++++++++++++++++++++++++++++++++++ vtk.changes | 17 +++++++++++++++++ vtk.spec | 7 ++++++- 5 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 vtk-gcc6.patch diff --git a/python-vtk.changes b/python-vtk.changes index 98ff17b..54b8265 100644 --- a/python-vtk.changes +++ b/python-vtk.changes @@ -1,3 +1,20 @@ +------------------------------------------------------------------- +Wed Mar 30 14:31:03 UTC 2016 - badshah400@gmail.com + +- Apply vtk-gcc6.patch also to python-vtk. + +------------------------------------------------------------------- +Wed Mar 30 13:08:09 UTC 2016 - stecue@gmail.com + +- Fixed RPATH error for Factory by passing the option + CMAKE_NO_BUILTIN_CHRPATH:BOOL=ON to cmake. + +------------------------------------------------------------------- +Tue Mar 29 20:27:32 UTC 2016 - dmueller@suse.com + +- add vtk-gcc6.patch: Fix build with gcc 6 +- skip RPATH setting + ------------------------------------------------------------------- Fri Mar 18 21:15:31 UTC 2016 - stecue@gmail.com diff --git a/python-vtk.spec b/python-vtk.spec index f1e385c..2555700 100644 --- a/python-vtk.spec +++ b/python-vtk.spec @@ -34,6 +34,8 @@ Source1: vtk-rpmlintrc 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 +# PATCH-FIX-UPSTREAM vtk-gcc6.patch dmueller@suse.com -- Fix compilation with GCC >= 6.0 +Patch3: vtk-gcc6.patch BuildRequires: Mesa-libGL-devel BuildRequires: R-base-devel BuildRequires: boost-devel @@ -143,6 +145,7 @@ This package provides python-qt bindings for VTK. %setup -q -n VTK-%{version} %patch1 -p1 %patch2 -p1 +%patch3 -p1 # Replace relative path ../../../VTKData with %%{_datadir}/%vtkdata-%%{version} # otherwise it will break on symlinks. @@ -207,7 +210,8 @@ cmake .. \ %endif -DVTK_USE_SYSTEM_GL2PS:BOOL=ON \ -DVTK_USE_SYSTEM_LIBXML2:BOOL=ON \ - -DVTK_PYTHON_VERSION=2 + -DVTK_PYTHON_VERSION=2 \ + -DCMAKE_NO_BUILTIN_CHRPATH:BOOL=ON make %{?_smp_mflags} VERBOSE=1 diff --git a/vtk-gcc6.patch b/vtk-gcc6.patch new file mode 100644 index 0000000..5cc9b8f --- /dev/null +++ b/vtk-gcc6.patch @@ -0,0 +1,44 @@ +diff --git a/CMake/GenerateExportHeader.cmake b/CMake/GenerateExportHeader.cmake +index ecfae31..80244df 100644 +--- a/CMake/GenerateExportHeader.cmake ++++ b/CMake/GenerateExportHeader.cmake +@@ -163,10 +163,10 @@ endmacro() + macro(_test_compiler_hidden_visibility) + + if(CMAKE_COMPILER_IS_GNUCXX) +- execute_process(COMMAND ${CMAKE_C_COMPILER} ARGS --version ++ execute_process(COMMAND ${CMAKE_C_COMPILER} --version + OUTPUT_VARIABLE _gcc_version_info + ERROR_VARIABLE _gcc_version_info) +- string(REGEX MATCH "[345]\\.[0-9]\\.[0-9]*" ++ string(REGEX MATCH "[3-9]\\.[0-9]\\.[0-9]*" + _gcc_version "${_gcc_version_info}") + # gcc on mac just reports: "gcc (GCC) 3.3 20030304 ..." without the + # patch level, handle this here: +@@ -181,7 +181,7 @@ macro(_test_compiler_hidden_visibility) + endif() + + if(CMAKE_CXX_COMPILER_ID MATCHES "Intel") +- execute_process(COMMAND ${CMAKE_CXX_COMPILER} ARGS -V ++ execute_process(COMMAND ${CMAKE_CXX_COMPILER} -V + OUTPUT_VARIABLE _intel_version_info + ERROR_VARIABLE _intel_version_info) + string(REGEX REPLACE ".*Version ([0-9]+(\\.[0-9]+)+).*" "\\1" +diff --git a/CMake/vtkCompilerExtras.cmake b/CMake/vtkCompilerExtras.cmake +index e39bd30..4dc928a 100644 +--- a/CMake/vtkCompilerExtras.cmake ++++ b/CMake/vtkCompilerExtras.cmake +@@ -28,11 +28,11 @@ if(CMAKE_COMPILER_IS_GNUCXX) + endif() + + # Now check if we can use visibility to selectively export symbols +- execute_process(COMMAND ${CMAKE_C_COMPILER} ARGS --version ++ execute_process(COMMAND ${CMAKE_C_COMPILER} --version + OUTPUT_VARIABLE _gcc_version_info + ERROR_VARIABLE _gcc_version_info) + +- string (REGEX MATCH "[345]\\.[0-9]\\.[0-9]*" ++ string (REGEX MATCH "[3-9]\\.[0-9]\\.[0-9]*" + _gcc_version "${_gcc_version_info}") + if(NOT _gcc_version) + string (REGEX REPLACE ".*\\(GCC\\).*([34]\\.[0-9]).*" "\\1.0" diff --git a/vtk.changes b/vtk.changes index 6253a6f..5fd1862 100644 --- a/vtk.changes +++ b/vtk.changes @@ -1,3 +1,20 @@ +------------------------------------------------------------------- +Wed Mar 30 14:31:03 UTC 2016 - badshah400@gmail.com + +- Apply vtk-gcc6.patch also to python-vtk. + +------------------------------------------------------------------- +Wed Mar 30 13:08:09 UTC 2016 - stecue@gmail.com + +- Fixed RPATH error for Factory by passing the option + CMAKE_NO_BUILTIN_CHRPATH:BOOL=ON to cmake. + +------------------------------------------------------------------- +Tue Mar 29 20:27:32 UTC 2016 - dmueller@suse.com + +- add vtk-gcc6.patch: Fix build with gcc 6 +- skip RPATH setting + ------------------------------------------------------------------- Fri Mar 18 19:27:34 UTC 2016 - stecue@gmail.com diff --git a/vtk.spec b/vtk.spec index 66d05ef..b9f80d0 100644 --- a/vtk.spec +++ b/vtk.spec @@ -34,6 +34,8 @@ Source1: vtk-rpmlintrc 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 +# PATCH-FIX-UPSTREAM vtk-gcc6.patch dmueller@suse.com -- Fix compilation with GCC >= 6.0 +Patch3: vtk-gcc6.patch BuildRequires: Mesa-libGL-devel BuildRequires: R-base-devel BuildRequires: boost-devel @@ -260,6 +262,7 @@ This package provides a few testing programs for VTK. %setup -q -n VTK-%{version} %patch1 -p1 %patch2 -p1 +%patch3 -p1 # Replace relative path ../../../VTKData with %%{_datadir}/%%{name}data-%%{version} # otherwise it will break on symlinks. @@ -278,6 +281,7 @@ cmake .. \ -DBUILD_EXAMPLES:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=ON \ -DBUILD_TESTING:BOOL=OFF \ + -DCMAKE_SKIP_RPATH:BOOL=ON \ -DVTK_CUSTOM_LIBRARY_SUFFIX="" \ -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \ -DSIP_INCLUDE_DIR:Path=%{py3_incdir} \ @@ -315,7 +319,8 @@ cmake .. \ -DVTK_WRAP_TCL:BOOL=ON \ -DVTK_USE_SYSTEM_HDF5:BOOL=ON \ -DVTK_USE_SYSTEM_NETCDF:BOOL=ON \ - -DVTK_PYTHON_VERSION=3 + -DVTK_PYTHON_VERSION=3 \ + -DCMAKE_NO_BUILTIN_CHRPATH:BOOL=ON make %{?_smp_mflags} VERBOSE=1 From afc272bba52a1467db907531d6c1fcd55186c07e4757ff3dee1afe331fb6d772 Mon Sep 17 00:00:00 2001 From: Atri Bhattacharya Date: Wed, 13 Apr 2016 11:08:29 +0000 Subject: [PATCH 4/7] Accepting request 386052 from home:stecue Removed mpi4py dependence for suse_version > 1320. Now python-vtk should be built in Factory. OBS-URL: https://build.opensuse.org/request/show/386052 OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=72 --- python-vtk.changes | 5 +++++ python-vtk.spec | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/python-vtk.changes b/python-vtk.changes index 54b8265..66008fa 100644 --- a/python-vtk.changes +++ b/python-vtk.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Fri Apr 8 00:54:03 UTC 2016 - stecue@gmail.com + +- Remove mpi4py dependence for suse_version > 1320. + ------------------------------------------------------------------- Wed Mar 30 14:31:03 UTC 2016 - badshah400@gmail.com diff --git a/python-vtk.spec b/python-vtk.spec index 2555700..d6092fd 100644 --- a/python-vtk.spec +++ b/python-vtk.spec @@ -68,7 +68,9 @@ BuildRequires: libtiff-devel BuildRequires: netcdf-devel BuildRequires: openmpi-devel BuildRequires: python-devel +%if 0%{?suse_version} <= 1320 BuildRequires: python-mpi4py-devel +%endif BuildRequires: tcl-devel BuildRequires: tk-devel BuildRequires: wget @@ -99,7 +101,9 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build %else %define qtdir %{_lib}/qt4 %endif +%if 0%{?suse_version} <= 1320 Requires: python-mpi4py +%endif Requires: vtk = %{version} # DESPITE NOT BEING A DEVEL PACKAGE, THIS REQUIRES OPENMPI-DEVEL TO RUN Requires: openmpi-devel @@ -201,7 +205,11 @@ cmake .. \ -DVTK_WRAP_TCL:BOOL=OFF \ -DVTK_USE_SYSTEM_HDF5:BOOL=ON \ -DVTK_USE_SYSTEM_NETCDF:BOOL=ON \ +%if 0%{?suse_version} <= 1320 -DVTK_USE_SYSTEM_MPI4PY:BOOL=ON \ +%else + -DVTK_USE_SYSTEM_MPI4PY:BOOL=OFF \ +%endif %if 0%{?suse_version} > 1310 -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON \ %endif @@ -250,7 +258,9 @@ chrpath -d %{buildroot}%{_bindir}/* %{_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 +%if 0%{?suse_version} > 1320 +%{_libdir}/vtk/site-packages +%endif %dir %{_libdir}/vtk/ %exclude %{_libdir}/vtk/*QtPython*.so.* From 2ed5c04f7aef5fb18f51c374dda532138316630e7347bdd2bdd4868f63f3b600 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Wed, 13 Apr 2016 12:38:40 +0000 Subject: [PATCH 5/7] Accepting request 389397 from home:badshah400:branches:science Add freetype2-devel Requires for vtk-devel OBS-URL: https://build.opensuse.org/request/show/389397 OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=73 --- vtk.changes | 5 +++++ vtk.spec | 1 + 2 files changed, 6 insertions(+) diff --git a/vtk.changes b/vtk.changes index 5fd1862..a80cd25 100644 --- a/vtk.changes +++ b/vtk.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Wed Apr 13 11:32:12 UTC 2016 - badshah400@gmail.com + +- Add freetype2-devel as a Requires for vtk-devel. + ------------------------------------------------------------------- Wed Mar 30 14:31:03 UTC 2016 - badshah400@gmail.com diff --git a/vtk.spec b/vtk.spec index b9f80d0..7867409 100644 --- a/vtk.spec +++ b/vtk.spec @@ -117,6 +117,7 @@ Requires: hdf5-devel %if 0%{?suse_version} > 1320 Requires: jsoncpp-devel %endif +Requires: freetype2-devel Requires: libexpat-devel Requires: libjpeg-devel Requires: libmysqlclient-devel From 6bff225dda503561db69489a79c61a97d3aa7c8ffddaffa6f534d3ae7bb7a17a Mon Sep 17 00:00:00 2001 From: Atri Bhattacharya Date: Sat, 16 Apr 2016 02:24:23 +0000 Subject: [PATCH 6/7] Accepting request 390271 from home:stecue OBS-URL: https://build.opensuse.org/request/show/390271 OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=74 --- python-vtk.changes | 367 --------------------------------------------- python-vtk.spec | 271 --------------------------------- vtk.spec | 1 + 3 files changed, 1 insertion(+), 638 deletions(-) delete mode 100644 python-vtk.changes delete mode 100644 python-vtk.spec diff --git a/python-vtk.changes b/python-vtk.changes deleted file mode 100644 index 66008fa..0000000 --- a/python-vtk.changes +++ /dev/null @@ -1,367 +0,0 @@ -------------------------------------------------------------------- -Fri Apr 8 00:54:03 UTC 2016 - stecue@gmail.com - -- Remove mpi4py dependence for suse_version > 1320. - -------------------------------------------------------------------- -Wed Mar 30 14:31:03 UTC 2016 - badshah400@gmail.com - -- Apply vtk-gcc6.patch also to python-vtk. - -------------------------------------------------------------------- -Wed Mar 30 13:08:09 UTC 2016 - stecue@gmail.com - -- Fixed RPATH error for Factory by passing the option - CMAKE_NO_BUILTIN_CHRPATH:BOOL=ON to cmake. - -------------------------------------------------------------------- -Tue Mar 29 20:27:32 UTC 2016 - dmueller@suse.com - -- add vtk-gcc6.patch: Fix build with gcc 6 -- skip RPATH setting - -------------------------------------------------------------------- -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 - 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 - diff --git a/python-vtk.spec b/python-vtk.spec deleted file mode 100644 index d6092fd..0000000 --- a/python-vtk.spec +++ /dev/null @@ -1,271 +0,0 @@ -# -# 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 -# PATCH-FIX-UPSTREAM vtk-gcc6.patch dmueller@suse.com -- Fix compilation with GCC >= 6.0 -Patch3: vtk-gcc6.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 -%if 0%{?suse_version} <= 1320 -BuildRequires: python-mpi4py-devel -%endif -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 -%if 0%{?suse_version} <= 1320 -Requires: python-mpi4py -%endif -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 -%patch3 -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 \ -%if 0%{?suse_version} <= 1320 - -DVTK_USE_SYSTEM_MPI4PY:BOOL=ON \ -%else - -DVTK_USE_SYSTEM_MPI4PY:BOOL=OFF \ -%endif -%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 \ - -DCMAKE_NO_BUILTIN_CHRPATH:BOOL=ON - -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. -%if 0%{?suse_version} > 1320 -%{_libdir}/vtk/site-packages -%endif -%dir %{_libdir}/vtk/ -%exclude %{_libdir}/vtk/*QtPython*.so.* - -%files -n %{name}-qt -%defattr(-,root,root,-) -%{_libdir}/vtk/*QtPython*.so.* - -%changelog diff --git a/vtk.spec b/vtk.spec index 7867409..1f9d96c 100644 --- a/vtk.spec +++ b/vtk.spec @@ -189,6 +189,7 @@ Requires: python3-qt5 Requires: libqt4-devel Requires: python3-qt4 %endif +Conflicts: python-vtk %description -n python3-%{name}-qt VTK is an open-source software system for image processing, 3D From b11ed816dfdf5c2c9fe028ab23bda4b5a1892da99eb4113f8740762cb573aa59 Mon Sep 17 00:00:00 2001 From: Atri Bhattacharya Date: Sat, 16 Apr 2016 13:14:56 +0000 Subject: [PATCH 7/7] OBS-URL: https://build.opensuse.org/package/show/science/vtk?expand=0&rev=75 --- vtk.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/vtk.spec b/vtk.spec index 1f9d96c..c936122 100644 --- a/vtk.spec +++ b/vtk.spec @@ -189,6 +189,7 @@ Requires: python3-qt5 Requires: libqt4-devel Requires: python3-qt4 %endif +# CONFLICTS IS FOR A PKG (python-vtk) IN SCIENCE THAT IS NOT INTENDED TO BE INCLUDED IN openSUSE:FACTORY Conflicts: python-vtk %description -n python3-%{name}-qt