Hello community, here is the log from the commit of package vtk for openSUSE:Factory checked in at 2017-08-28 15:12:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/vtk (Old) and /work/SRC/openSUSE:Factory/.vtk.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "vtk" Mon Aug 28 15:12:57 2017 rev:27 rq:518423 version:8.0.0 Changes: -------- New Changes file: --- /dev/null 2017-07-20 07:30:00.335470106 +0200 +++ /work/SRC/openSUSE:Factory/.vtk.new/vtk-compat_gl.changes 2017-08-28 15:14:47.880683224 +0200 @@ -0,0 +1,449 @@ +------------------------------------------------------------------- +Mon Aug 21 18:41:37 UTC 2017 - badshah...@gmail.com + +- Suppress romlint error about shlib-policy-name-error for + %{name}-java -- libvtkViewsGeovisJava.so packaged therein + is not a versioned shared lib, and only used by vtk's java + bindings, so there is no point in enforcing the shared lib + packaging policy for this subpackage. + +------------------------------------------------------------------- +Wed Aug 9 10:40:59 UTC 2017 - badshah...@gmail.com + +- Move libvtkViewsGeovisJava.so to the %{name}-java subpackage, + this is not really a devel file. + +------------------------------------------------------------------- +Wed Aug 9 08:54:55 UTC 2017 - jeng...@inai.de + +- Fix RPM groups. Use POSIX-compliant find call. + +------------------------------------------------------------------- +Mon Aug 7 09:13:03 UTC 2017 - badshah...@gmail.com + +- Implement shared library packaging policy for vtk: + + Rename %{name} to %{shlib}. + + Move all shared library objects to %{shlib} package. + + Remove no longer needed Requires from %{name}-devel package; + e.g.: %{name}-java contains the java binaries and jar object + now, and no longer the lib*Java.so file which has been moved + into %{shlib}. + + Adapt conflicts for vtk-compat_gl accordingly. + + Install libraries to /usr/lib(64) instead of + /usr/lib(64)/vtk. + + Do away with python3-%{name}-qt subpackage and + Obsolete/Provide it from %{shlib} as it only contained a + shared lib object. +- Use system mpi4py; add BuildRequires on python3-mpi4py. +- liblz4 >= 1.7.3 now required (since version 8.0); adapt + BuildRequires accordingly. + +------------------------------------------------------------------- +Tue Jul 25 00:04:11 UTC 2017 - jeng...@inai.de + +- Trim descriptions and rectify RPM groups. + +------------------------------------------------------------------- +Mon Jul 17 23:37:37 UTC 2017 - adr...@suse.de + +- add liblz4-devel and libharu-devel also to Requires of devel package + (fixes linking errors in other packages) + +------------------------------------------------------------------- +Mon Jul 3 13:47:05 UTC 2017 - badshah...@gmail.com + +- Update to version 8.0.0: + * Read about changes here: https://blog.kitware.com/vtk-8-0-0/ + * API changes: + http://www.vtk.org/Wiki/VTK/API_Changes_7_1_0_to_8_0_0 +- Add BuildRequires on liblz4-devel, libharu-devel, mandatory + requirements for version 8.0.0. +- Run make DoxygenDoc to generate documentation. + +------------------------------------------------------------------- +Fri Apr 14 18:18:36 UTC 2017 - kkhere....@gmail.com + +- add a separate package vtk-compat_gl compile using rendering backend + OpenGL for systems without brand new graphic cards +- default package vtk still uses new rendering backend default OpenGL2 + +------------------------------------------------------------------- +Wed Nov 23 10:28:02 UTC 2016 - badshah...@gmail.com + +- Update to version 7.1.0: See news item at + https://blog.kitware.com/kitware-plans-to-spotlight-new-vtk-and-paraview-releases-at-sc16/ +- Drop patch vtk-gcc6.patch, upstreamed. +- Turn off usage of system DIY2, this library is not yet packaged + for openSUSE. +- Disable mkg3states binary also for openSUSE:Leap versions. +- Update file list for upstream installation changes. +- Use bundled gl2ps, as it no longer builds against the system + one (requires svn trunk version of gl2ps). +- CMake >= 3.4 is now required (earlier versions don't support + NAMES_PER_DIR in find_program). +- Enable use of SYSTEM_LIBRARIES for openSUSE:Leap versions too + (only 13.2 requires this turned off as of now). + +------------------------------------------------------------------- +Wed Aug 10 00:56:56 UTC 2016 - badshah...@gmail.com + +- Refresh vtk-Rinterface-uintptr_t.patch to fix further issues + with uintptr_t redefinition by defining the HAVE_UINTPTR_T + macro using cmake functions; removing the #include of stdint.h + is not needed any more since we will not be using the defs from + Rinterface.h anyway (boo#985386). Although this really causes a + build failure for the i586 arch, where the redefinition of + unitptr_t in Rinterface.h conflicts with the stdint.h defintion, + the patch is applied generally because the redefinition is not + needed in any case. Patch sent upstream. + +------------------------------------------------------------------- +Wed Apr 13 11:32:12 UTC 2016 - badshah...@gmail.com + +- Add freetype2-devel as a Requires for vtk-devel. + +------------------------------------------------------------------- +Wed Mar 30 14:31:03 UTC 2016 - badshah...@gmail.com + +- Apply vtk-gcc6.patch also to python-vtk. + +------------------------------------------------------------------- +Wed Mar 30 13:08:09 UTC 2016 - ste...@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 - dmuel...@suse.com + +- add vtk-gcc6.patch: Fix build with gcc 6 +- skip RPATH setting + +------------------------------------------------------------------- +Fri Mar 18 19:27:34 UTC 2016 - ste...@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 - dval...@suse.com + +- Add disk constraints + +------------------------------------------------------------------- +Wed Feb 17 01:13:12 UTC 2016 - badshah...@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 - badshah...@gmail.com + +- vtkdata should be a Recommends for vtk-examples, not Requires. + +------------------------------------------------------------------- +Mon Aug 31 07:39:10 UTC 2015 - badshah...@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 - badshah...@gmail.com + +- python-vtk also needs openmpi-devel at runtime. + +------------------------------------------------------------------- +Fri Aug 14 10:51:11 UTC 2015 - badshah...@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.el...@gmail.com + +- use qt5 for factory + +------------------------------------------------------------------- +Mon Jun 22 18:00:32 UTC 2015 - o...@aepfle.de + +- Add libxml2-devel/netcdf-devel/libnetcdf_c++-devel Requires to vtk-devel + +------------------------------------------------------------------- +Wed Apr 8 19:57:31 UTC 2015 - dims...@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 - badshah...@gmail.com ++++ 252 more lines (skipped) ++++ between /dev/null ++++ and /work/SRC/openSUSE:Factory/.vtk.new/vtk-compat_gl.changes --- /work/SRC/openSUSE:Factory/vtk/vtk.changes 2017-02-03 20:04:51.588453168 +0100 +++ /work/SRC/openSUSE:Factory/.vtk.new/vtk.changes 2017-08-28 15:14:49.764418552 +0200 @@ -1,0 +2,69 @@ +Mon Aug 21 18:41:37 UTC 2017 - badshah...@gmail.com + +- Suppress romlint error about shlib-policy-name-error for + %{name}-java -- libvtkViewsGeovisJava.so packaged therein + is not a versioned shared lib, and only used by vtk's java + bindings, so there is no point in enforcing the shared lib + packaging policy for this subpackage. + +------------------------------------------------------------------- +Wed Aug 9 10:40:59 UTC 2017 - badshah...@gmail.com + +- Move libvtkViewsGeovisJava.so to the %{name}-java subpackage, + this is not really a devel file. + +------------------------------------------------------------------- +Wed Aug 9 08:54:55 UTC 2017 - jeng...@inai.de + +- Fix RPM groups. Use POSIX-compliant find call. + +------------------------------------------------------------------- +Mon Aug 7 09:13:03 UTC 2017 - badshah...@gmail.com + +- Implement shared library packaging policy for vtk: + + Rename %{name} to %{shlib}. + + Move all shared library objects to %{shlib} package. + + Remove no longer needed Requires from %{name}-devel package; + e.g.: %{name}-java contains the java binaries and jar object + now, and no longer the lib*Java.so file which has been moved + into %{shlib}. + + Adapt conflicts for vtk-compat_gl accordingly. + + Install libraries to /usr/lib(64) instead of + /usr/lib(64)/vtk. + + Do away with python3-%{name}-qt subpackage and + Obsolete/Provide it from %{shlib} as it only contained a + shared lib object. +- Use system mpi4py; add BuildRequires on python3-mpi4py. +- liblz4 >= 1.7.3 now required (since version 8.0); adapt + BuildRequires accordingly. + +------------------------------------------------------------------- +Tue Jul 25 00:04:11 UTC 2017 - jeng...@inai.de + +- Trim descriptions and rectify RPM groups. + +------------------------------------------------------------------- +Mon Jul 17 23:37:37 UTC 2017 - adr...@suse.de + +- add liblz4-devel and libharu-devel also to Requires of devel package + (fixes linking errors in other packages) + +------------------------------------------------------------------- +Mon Jul 3 13:47:05 UTC 2017 - badshah...@gmail.com + +- Update to version 8.0.0: + * Read about changes here: https://blog.kitware.com/vtk-8-0-0/ + * API changes: + http://www.vtk.org/Wiki/VTK/API_Changes_7_1_0_to_8_0_0 +- Add BuildRequires on liblz4-devel, libharu-devel, mandatory + requirements for version 8.0.0. +- Run make DoxygenDoc to generate documentation. + +------------------------------------------------------------------- +Fri Apr 14 18:18:36 UTC 2017 - kkhere....@gmail.com + +- add a separate package vtk-compat_gl compile using rendering backend + OpenGL for systems without brand new graphic cards +- default package vtk still uses new rendering backend default OpenGL2 + +------------------------------------------------------------------- Old: ---- VTK-7.1.0.tar.gz New: ---- VTK-8.0.0.tar.gz pre_checkin.sh vtk-compat_gl-rpmlintrc vtk-compat_gl.changes vtk-compat_gl.spec ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ vtk-compat_gl.spec ++++++ # # spec file for package vtk-compat_gl # # Copyright (c) 2017 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/ # %define compat_gl 1 %define pkgname vtk %define vtklib lib%{pkgname}1 %define vtkcompatlib libvtkcompat_gl1 %if %{compat_gl} %define shlib %{vtkcompatlib} %else %define shlib %{vtklib} %endif %if %{compat_gl} Name: vtk-compat_gl %else Name: vtk %endif Version: 8.0.0 Release: 0 %define series 8.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: The Visualization Toolkit - A high level 3D visualization library License: BSD-3-Clause Group: Productivity/Scientific/Other 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 python-vtk's devel files in a devel package later # We need to use the compat conditionals here to avoid Factory's source validator from tripping up %if %{compat_gl} Source1: vtk-compat_gl-rpmlintrc %else Source1: vtk-rpmlintrc %endif # PATCH-FIX-UPSTREAM vtk-fix-file-contains-date-time.patch badshah...@gmail.com -- Fix file containing DATE and TIME Patch1: vtk-fix-file-contains-date-time.patch # PATCH-FIX-UPSTREAM vtk-Rinterface-uintptr_t.patch boo#985386 badshah...@gmail.com -- Fix issues with uintptr_t redefinition by defining the HAVE_UINTPTR_T macro using cmake functions to avoid redefinition of uintptr_t, which is already defined in stdint.h called earlier; patch sent upstream Patch2: vtk-Rinterface-uintptr_t.patch BuildRequires: Mesa-libGL-devel BuildRequires: R-base-devel BuildRequires: boost-devel BuildRequires: chrpath BuildRequires: cmake >= 3.4 BuildRequires: doxygen BuildRequires: fdupes BuildRequires: freetype2-devel BuildRequires: gcc-c++ BuildRequires: gl2ps-devel BuildRequires: gnuplot BuildRequires: graphviz BuildRequires: hdf5-devel BuildRequires: java-devel BuildRequires: libQtWebKit-devel BuildRequires: libX11-devel BuildRequires: libXt-devel BuildRequires: libexpat-devel BuildRequires: libharu-devel BuildRequires: libiodbc-devel BuildRequires: libjpeg-devel BuildRequires: liblz4-devel >= 1.7.3 BuildRequires: libmysqlclient-devel BuildRequires: libnetcdf_c++-devel BuildRequires: libpng-devel BuildRequires: libtheora-devel BuildRequires: libtiff-devel BuildRequires: netcdf-devel BuildRequires: openmpi-devel BuildRequires: python3-devel BuildRequires: python3-mpi4py-devel BuildRequires: tcl-devel BuildRequires: tk-devel BuildRequires: wget BuildRequires: zlib-devel %if 0%{?suse_version} > 1320 BuildRequires: python3-qt5-devel BuildRequires: pkgconfig(Qt5OpenGL) BuildRequires: pkgconfig(Qt5OpenGLExtensions) BuildRequires: pkgconfig(Qt5Sql) BuildRequires: pkgconfig(Qt5WebKitWidgets) BuildRequires: pkgconfig(Qt5Widgets) %else BuildRequires: libqt4-devel BuildRequires: python3-qt4-devel %endif %if %{?sles_version} BuildRequires: libxml2-devel %else BuildRequires: pkgconfig(libxml-2.0) %endif # jsoncpp available for openSUSE > 13.2 & Leap %if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315 BuildRequires: jsoncpp-devel %endif BuildRoot: %{_tmppath}/%{name}-%{version}-build %if 0%{?suse_version} > 1320 %define qtdir %{_lib}/qt5 %else %define qtdir %{_lib}/qt4 %endif Provides: python3-%{name}-qt = %{version} %description VTK is a software system for image processing, 3D graphics, volume rendering and visualization. VTK includes many advanced algorithms (e.g. surface reconstruction, implicit modelling, decimation) and rendering techniques (e.g. hardware-accelerated volume rendering, LOD control). %package -n %{shlib} Summary: The Visualization Toolkit - A high level 3D visualization library Group: System/Libraries %if %{compat_gl} Conflicts: %{vtklib} %else Conflicts: %{vtkcompatlib} %endif %description -n %{shlib} VTK is a software system for image processing, 3D graphics, volume rendering and visualization. This package provides the shared libraries for VTK. %package devel Summary: VTK header files for building C++ code Group: Development/Libraries/C and C++ Requires: %{shlib} = %{version} Requires: Mesa-libGL-devel Requires: R-base-devel Requires: gl2ps-devel Requires: hdf5-devel # jsoncpp available for openSUSE > 13.2 & Leap %if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315 Requires: jsoncpp-devel %endif Requires: freetype2-devel Requires: libexpat-devel Requires: libharu-devel Requires: libjpeg-devel Requires: liblz4-devel Requires: libmysqlclient-devel Requires: libnetcdf_c++-devel Requires: libogg-devel Requires: libpng-devel Requires: libtheora-devel Requires: libtiff-devel Requires: libxml2-devel Requires: netcdf-devel Requires: openmpi-devel %if %{compat_gl} Conflicts: vtk-devel Provides: vtk-devel %else Conflicts: vtk-compat_gl-devel %endif %description devel VTK is a software system for image processing, 3D graphics, volume rendering and visualization. This provides the VTK header files required to compile C++ programs that use VTK to do 3D visualisation. %package java Summary: Java bindings for VTK Group: Development/Libraries/Java Requires: %{shlib} = %{version} %if %{compat_gl} Conflicts: vtk-java Provides: vtk-java %else Conflicts: vtk-compat_gl-java %endif %description java VTK is a software system for image processing, 3D graphics, volume rendering and visualization. This package provides java bindings for VTK. %package -n python3-%{name} Summary: Python bindings for VTK Group: Development/Languages/Python Requires: %{shlib} = %{version} # DESPITE NOT BEING A DEVEL PACKAGE, THIS REQUIRES OPENMPI-DEVEL TO RUN Requires: openmpi-devel %if %{compat_gl} Conflicts: python3-vtk Provides: python3-vtk %else Conflicts: python3-vtk-compat_gl %endif %description -n python3-%{name} VTK is a software system for image processing, 3D graphics, volume rendering and visualization. This package provides python bindings for VTK. %package qt Summary: Qt VTK widget Group: Development/Libraries/C and C++ Requires: %{shlib} = %{version} %if %{compat_gl} Conflicts: vtk-qt Provides: vtk-qt %else Conflicts: vtk-compat_gl-qt %endif %description qt VTK is a software system for image processing, 3D graphics, volume rendering and visualization. This package provides Qt bindings for VTK. %package tcl Summary: Tcl bindings for VTK Group: Development/Languages/Tcl Requires: %{shlib} = %{version} %if %{compat_gl} Conflicts: vtk-tcl Provides: vtk-tcl %else Conflicts: vtk-compat_gl-tcl %endif %description tcl VTK is a software system for image processing, 3D graphics, volume rendering and visualization. This package provides tcl bindings for VTK. %package examples Summary: Examples for VTK Group: Productivity/Scientific/Other Requires: %{shlib} = %{version} Recommends: %{name}data = %{version} %if %{compat_gl} Conflicts: vtk-examples Provides: vtk-examples %else Conflicts: vtk-compat_gl-examples %endif %description examples VTK is a software system for image processing, 3D graphics, volume rendering and visualization. This package contains many examples showing how to use VTK. Examples are available in the C++, Tcl, Python and Java programming languages. %package testing Summary: Testing programs for VTK Group: Productivity/Scientific/Other Requires: %{name}data = %{version} Requires: %{shlib} = %{version} %if %{compat_gl} Conflicts: vtk-testing Provides: vtk-testing %else Conflicts: vtk-compat_gl-testing %endif %description testing VTK is a software system for image processing, 3D graphics, volume rendering and visualization. This package provides a few testing programs for VTK. %prep %setup -q -n VTK-%{version} %patch1 -p1 %patch2 -p1 # Replace relative path ../../../VTKData with %%{_datadir}/%%{pkgname}data-%%{version} # otherwise it will break on symlinks. grep -rl '\.\./\.\./\.\./\.\./VTKData' . | xargs -r perl -pi -e's,\.\./\.\./\.\./\.\./VTKData,%{_datadir}/%{pkgname},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=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} \ -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib} \ -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib} \ -DVTK_INSTALL_PACKAGE_DIR:PATH=%{_lib}/cmake/%{pkgname} \ -DVTK_INSTALL_TCL_DIR:PATH=share/tcl/%{pkgname} \ %if 0%{?suse_version} > 1320 -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 %{compat_gl} -DVTK_RENDERING_BACKEND:STRING='OpenGL' \ %endif %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%{py3_ver}/site-packages \ -DVTK_WRAP_PYTHON:BOOL=ON \ -DVTK_WRAP_JAVA:BOOL=ON \ -DVTK_WRAP_PYTHON_SIP:BOOL=ON \ -DVTK_WRAP_TCL:BOOL=ON \ -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=ON \ -DVTK_USE_SYSTEM_HDF5:BOOL=ON \ -DVTK_USE_SYSTEM_NETCDF:BOOL=ON \ -DVTK_PYTHON_VERSION=3 \ -DCMAKE_NO_BUILTIN_CHRPATH:BOOL=ON \ -DVTK_USE_SYSTEM_DIY2=OFF \ -DVTK_USE_SYSTEM_GL2PS=OFF \ -DVTK_USE_SYSTEM_MPI4PY=ON make %{?_smp_mflags} VERBOSE=1 make %{?_smp_mflags} DoxygenDoc # Remove executable bits from sources (some of which are generated) find . -name \*.c -o -name \*.cxx -o -name \*.h -o -name \*.hxx -o -name \*.gif -exec chmod -x "{}" "+" popd %install pushd build %makeinstall # Gather list of non-binding libraries ls %{buildroot}%{_libdir}/lib*.so.* | sed -e's,^%{buildroot},,' > libs.list # List of executable examples cat > examples.list << EOF Generate2DAMRDataSetWithPulse Generate3DAMRDataSetWithPulse HierarchicalBoxPipeline ImageSlicing DumpXMLFile ParticleReader GenerateCubesFromLabels GenerateModelsFromLabels Medical1 Medical2 Medical3 Medical4 Delaunay3D Delaunay3DAlpha finance MultiBlock BandedContours FilledContours TubesWithVaryingRadiusAndColors BalloonWidget Slider Slider2D LabeledMesh Arrays Cube RGrid SGrid AmbientSpheres Cylinder DiffuseSpheres SpecularSpheres Cone Cone2 Cone3 Cone4 Cone5 Cone6 FixedPointVolumeRayCastMapperCT GPURenderDemo EOF # Install examples for file in `cat examples.list`; do install -p bin/$file %{buildroot}%{_bindir} done perl -pi -e's,^,%{_bindir}/,' examples.list # Remove rpaths from installed binaries chrpath -d %{buildroot}%{_bindir}/* %fdupes -s %{buildroot} %post -n %{shlib} -p /sbin/ldconfig %postun -n %{shlib} -p /sbin/ldconfig %files -n %{shlib} -f build/libs.list %defattr(-,root,root,-) %files devel %defattr(-,root,root,-) %doc Copyright.txt %{_bindir}/%{pkgname}EncodeString %{_bindir}/%{pkgname}HashSource %{_bindir}/%{pkgname}WrapHierarchy %if %{compat_gl} %{_bindir}/%{pkgname}ParseOGLExt %endif %{_bindir}/pvtk %if 0%{?suse_version} <= 1320 && 0%{?suse_version} != 1315 %{_bindir}/%{pkgname}mkg3states %endif %{_datadir}/doc/%{pkgname}-%{series}/ %{_libdir}/*.so %if 0%{?suse_version} <= 1320 && 0%{?suse_version} != 1315 %{_libdir}/libvtktiff.so %endif %{_libdir}/cmake/%{pkgname}/ %{_libdir}/libvtkWrappingTools.a %{_includedir}/%{pkgname}-%{series}/ %exclude %{_datadir}/tcl/vtk/vtktcl.c # This goes in the vtk-java subpackage, not a devel symlink %exclude %{_libdir}/libvtkViewsGeovisJava.so # %files java %defattr(-,root,root,-) %{_bindir}/%{pkgname}ParseJava %{_bindir}/%{pkgname}WrapJava %{_libdir}/%{pkgname}.jar %{_libdir}/libvtkViewsGeovisJava.so %files -n python3-%{name} %defattr(-,root,root,-) %{_bindir}/%{pkgname}python %{_bindir}/p%{pkgname}python %{_bindir}/%{pkgname}WrapPython %{_bindir}/%{pkgname}WrapPythonInit %{python3_sitearch}/%{pkgname}/ %files tcl %defattr(-,root,root,-) %{_bindir}/%{pkgname} %{_bindir}/%{pkgname}WrapTcl %{_bindir}/%{pkgname}WrapTclInit %{_datadir}/tcl/%{pkgname}/ %files qt %defattr(-,root,root,-) %dir %{_prefix}/%{qtdir}/plugins/designer %{_prefix}/%{qtdir}/plugins/designer/libQVTKWidgetPlugin.so %files examples -f build/examples.list %defattr(-,root,root,-) %changelog ++++++ vtk.spec ++++++ --- /var/tmp/diff_new_pack.c9ppVw/_old 2017-08-28 15:14:51.784134773 +0200 +++ /var/tmp/diff_new_pack.c9ppVw/_new 2017-08-28 15:14:51.788134212 +0200 @@ -1,7 +1,7 @@ # -# spec file for package vtk +# spec file for package vtk-compat_gl # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 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 @@ -16,10 +16,25 @@ # +%define compat_gl 0 +%define pkgname vtk +%define vtklib lib%{pkgname}1 +%define vtkcompatlib libvtkcompat_gl1 + +%if %{compat_gl} +%define shlib %{vtkcompatlib} +%else +%define shlib %{vtklib} +%endif + +%if %{compat_gl} +Name: vtk-compat_gl +%else Name: vtk -Version: 7.1.0 +%endif +Version: 8.0.0 Release: 0 -%define series 7.1 +%define series 8.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 @@ -29,7 +44,12 @@ 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 python-vtk's devel files in a devel package later +# We need to use the compat conditionals here to avoid Factory's source validator from tripping up +%if %{compat_gl} +Source1: vtk-compat_gl-rpmlintrc +%else Source1: vtk-rpmlintrc +%endif # PATCH-FIX-UPSTREAM vtk-fix-file-contains-date-time.patch badshah...@gmail.com -- Fix file containing DATE and TIME Patch1: vtk-fix-file-contains-date-time.patch # PATCH-FIX-UPSTREAM vtk-Rinterface-uintptr_t.patch boo#985386 badshah...@gmail.com -- Fix issues with uintptr_t redefinition by defining the HAVE_UINTPTR_T macro using cmake functions to avoid redefinition of uintptr_t, which is already defined in stdint.h called earlier; patch sent upstream @@ -52,8 +72,10 @@ BuildRequires: libX11-devel BuildRequires: libXt-devel BuildRequires: libexpat-devel +BuildRequires: libharu-devel BuildRequires: libiodbc-devel BuildRequires: libjpeg-devel +BuildRequires: liblz4-devel >= 1.7.3 BuildRequires: libmysqlclient-devel BuildRequires: libnetcdf_c++-devel BuildRequires: libpng-devel @@ -62,6 +84,7 @@ BuildRequires: netcdf-devel BuildRequires: openmpi-devel BuildRequires: python3-devel +BuildRequires: python3-mpi4py-devel BuildRequires: tcl-devel BuildRequires: tk-devel BuildRequires: wget @@ -92,21 +115,34 @@ %else %define qtdir %{_lib}/qt4 %endif +Provides: python3-%{name}-qt = %{version} %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). +VTK is a software system for image processing, 3D graphics, volume +rendering and visualization. VTK includes many advanced algorithms +(e.g. surface reconstruction, implicit modelling, decimation) and +rendering techniques (e.g. hardware-accelerated volume rendering, LOD +control). + +%package -n %{shlib} +Summary: The Visualization Toolkit - A high level 3D visualization library +Group: System/Libraries +%if %{compat_gl} +Conflicts: %{vtklib} +%else +Conflicts: %{vtkcompatlib} +%endif + +%description -n %{shlib} +VTK is a software system for image processing, 3D graphics, volume +rendering and visualization. + +This package provides the shared libraries for VTK. %package devel Summary: VTK header files for building C++ code -Group: Development/Libraries/Other -Requires: %{name} = %{version} -Requires: %{name}-java = %{version} -Requires: %{name}-qt = %{version} -Requires: %{name}-tcl = %{version} +Group: Development/Libraries/C and C++ +Requires: %{shlib} = %{version} Requires: Mesa-libGL-devel Requires: R-base-devel Requires: gl2ps-devel @@ -117,7 +153,9 @@ %endif Requires: freetype2-devel Requires: libexpat-devel +Requires: libharu-devel Requires: libjpeg-devel +Requires: liblz4-devel Requires: libmysqlclient-devel Requires: libnetcdf_c++-devel Requires: libogg-devel @@ -127,15 +165,16 @@ Requires: libxml2-devel Requires: netcdf-devel Requires: openmpi-devel -Requires: python3-%{name} = %{version} -Requires: python3-%{name}-qt = %{version} +%if %{compat_gl} +Conflicts: vtk-devel +Provides: vtk-devel +%else +Conflicts: vtk-compat_gl-devel +%endif %description devel -VTK is an open-source software system for image processing, 3D -graphics, volume rendering and visualization. VTK includes many -advanced algorithms (e.g., surface reconstruction, implicit modelling, -decimation) and rendering techniques (e.g., hardware-accelerated -volume rendering, LOD control). +VTK is a software system for image processing, 3D graphics, volume +rendering and visualization. This provides the VTK header files required to compile C++ programs that use VTK to do 3D visualisation. @@ -143,119 +182,107 @@ %package java Summary: Java bindings for VTK Group: Development/Libraries/Java -Requires: %{name} = %{version} +Requires: %{shlib} = %{version} +%if %{compat_gl} +Conflicts: vtk-java +Provides: vtk-java +%else +Conflicts: vtk-compat_gl-java +%endif %description java -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). +VTK is a software system for image processing, 3D graphics, volume +rendering and visualization. This package provides java bindings for VTK. %package -n python3-%{name} Summary: Python bindings for VTK -Group: System/Libraries -Requires: %{name} = %{version} +Group: Development/Languages/Python +Requires: %{shlib} = %{version} # DESPITE NOT BEING A DEVEL PACKAGE, THIS REQUIRES OPENMPI-DEVEL TO RUN Requires: openmpi-devel +%if %{compat_gl} +Conflicts: python3-vtk +Provides: python3-vtk +%else +Conflicts: python3-vtk-compat_gl +%endif %description -n python3-%{name} -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). +VTK is a software system for image processing, 3D graphics, volume +rendering and visualization. This package provides python bindings for VTK. -%package -n python3-%{name}-qt -Summary: Qt Python VTK widget -Group: System/Libraries -Requires: %{name} = %{version} -Requires: %{name}-qt = %{version} -Requires: python3-%{name} = %{version} -%if 0%{?suse_version} > 1320 -Requires: libQt5OpenGL-devel -Requires: libQt5OpenGLExtensions-devel-static -Requires: libQt5Sql-devel -Requires: libQt5WebKitWidgets-devel -Requires: libQt5Widgets-devel -Requires: python3-qt5 -%else -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 -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. - %package qt Summary: Qt VTK widget Group: Development/Libraries/C and C++ -Requires: %{name} = %{version} +Requires: %{shlib} = %{version} +%if %{compat_gl} +Conflicts: vtk-qt +Provides: vtk-qt +%else +Conflicts: vtk-compat_gl-qt +%endif %description 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). +VTK is a software system for image processing, 3D graphics, volume +rendering and visualization. This package provides Qt bindings for VTK. %package tcl Summary: Tcl bindings for VTK -Group: System/Libraries -Requires: %{name} = %{version} +Group: Development/Languages/Tcl +Requires: %{shlib} = %{version} +%if %{compat_gl} +Conflicts: vtk-tcl +Provides: vtk-tcl +%else +Conflicts: vtk-compat_gl-tcl +%endif %description tcl -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). +VTK is a software system for image processing, 3D graphics, volume +rendering and visualization. This package provides tcl bindings for VTK. %package examples Summary: Examples for VTK Group: Productivity/Scientific/Other -Requires: %{name} = %{version} +Requires: %{shlib} = %{version} Recommends: %{name}data = %{version} +%if %{compat_gl} +Conflicts: vtk-examples +Provides: vtk-examples +%else +Conflicts: vtk-compat_gl-examples +%endif %description examples -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 contains many well-commented examples showing how to use -VTK. Examples are available in the C++, Tcl, Python and Java -programming languages. +VTK is a software system for image processing, 3D graphics, volume +rendering and visualization. + +This package contains many examples showing how to use VTK. Examples +are available in the C++, Tcl, Python and Java programming languages. %package testing Summary: Testing programs for VTK Group: Productivity/Scientific/Other -Requires: %{name} = %{version} Requires: %{name}data = %{version} +Requires: %{shlib} = %{version} +%if %{compat_gl} +Conflicts: vtk-testing +Provides: vtk-testing +%else +Conflicts: vtk-compat_gl-testing +%endif %description testing -VTK is an open-source software system for image processing, 3D -graphics, volume rendering and visualization. VTK includes many -advanced algorithms (e.g., surface reconstruction, implicit modelling, -decimation) and rendering techniques (e.g., hardware-accelerated -volume rendering, LOD control). +VTK is a software system for image processing, 3D graphics, volume +rendering and visualization. This package provides a few testing programs for VTK. @@ -264,9 +291,9 @@ %patch1 -p1 %patch2 -p1 -# Replace relative path ../../../VTKData with %%{_datadir}/%%{name}data-%%{version} +# Replace relative path ../../../VTKData with %%{_datadir}/%%{pkgname}data-%%{version} # otherwise it will break on symlinks. -grep -rl '\.\./\.\./\.\./\.\./VTKData' . | xargs perl -pi -e's,\.\./\.\./\.\./\.\./VTKData,%{_datadir}/%{name},g' +grep -rl '\.\./\.\./\.\./\.\./VTKData' . | xargs -r perl -pi -e's,\.\./\.\./\.\./\.\./VTKData,%{_datadir}/%{pkgname},g' %build export CFLAGS="%{optflags}" @@ -285,16 +312,19 @@ -DVTK_CUSTOM_LIBRARY_SUFFIX="" \ -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \ -DSIP_INCLUDE_DIR:Path=%{py3_incdir} \ - -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib}/%{name} \ - -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib}/%{name}\ - -DVTK_INSTALL_PACKAGE_DIR:PATH=%{_lib}/cmake/%{name} \ - -DVTK_INSTALL_TCL_DIR:PATH=share/tcl/%{name} \ + -DVTK_INSTALL_ARCHIVE_DIR:PATH=%{_lib} \ + -DVTK_INSTALL_LIBRARY_DIR:PATH=%{_lib} \ + -DVTK_INSTALL_PACKAGE_DIR:PATH=%{_lib}/cmake/%{pkgname} \ + -DVTK_INSTALL_TCL_DIR:PATH=share/tcl/%{pkgname} \ %if 0%{?suse_version} > 1320 -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 %{compat_gl} + -DVTK_RENDERING_BACKEND:STRING='OpenGL' \ +%endif %if 0%{?suse_version} > 1320 || 0%{suse_version} == 1315 -DVTK_USE_SYSTEM_LIBRARIES:BOOL=ON \ %else @@ -322,24 +352,22 @@ -DVTK_PYTHON_VERSION=3 \ -DCMAKE_NO_BUILTIN_CHRPATH:BOOL=ON \ -DVTK_USE_SYSTEM_DIY2=OFF \ - -DVTK_USE_SYSTEM_GL2PS=OFF + -DVTK_USE_SYSTEM_GL2PS=OFF \ + -DVTK_USE_SYSTEM_MPI4PY=ON make %{?_smp_mflags} VERBOSE=1 +make %{?_smp_mflags} DoxygenDoc # 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 +find . -name \*.c -o -name \*.cxx -o -name \*.h -o -name \*.hxx -o -name \*.gif -exec 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}/%{name} > %{buildroot}/%{_sysconfdir}/ld.so.conf.d/%{name}.conf - # Gather list of non-binding libraries -ls %{buildroot}%{_libdir}/%{name}/lib*.so.* | grep -Ev '(Java|QVTK|Qt|Python|TCL)' | sed -e's,^%{buildroot},,' > libs.list +ls %{buildroot}%{_libdir}/lib*.so.* | sed -e's,^%{buildroot},,' > libs.list # List of executable examples cat > examples.list << EOF @@ -395,91 +423,64 @@ %fdupes -s %{buildroot} -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig - -%post java -p /sbin/ldconfig -%postun java -p /sbin/ldconfig - -%post -n python3-%{name} -p /sbin/ldconfig -%postun -n python3-%{name} -p /sbin/ldconfig +%post -n %{shlib} -p /sbin/ldconfig +%postun -n %{shlib} -p /sbin/ldconfig -%post -n python3-%{name}-qt -p /sbin/ldconfig -%postun -n python3-%{name}-qt -p /sbin/ldconfig - -%post qt -p /sbin/ldconfig -%postun qt -p /sbin/ldconfig - -%post tcl -p /sbin/ldconfig -%postun tcl -p /sbin/ldconfig - -%files -f build/libs.list +%files -n %{shlib} -f build/libs.list %defattr(-,root,root,-) -%config %{_sysconfdir}/ld.so.conf.d/%{name}.conf -%doc Copyright.txt -%dir %{_libdir}/%{name}/ -%if 0%{?suse_version} <= 1320 && 0%{?suse_version} != 1315 -%{_libdir}/libvtktiff.so.* -%endif %files devel %defattr(-,root,root,-) -%{_bindir}/%{name}EncodeString -%{_bindir}/%{name}HashSource -%{_bindir}/%{name}WrapHierarchy +%doc Copyright.txt +%{_bindir}/%{pkgname}EncodeString +%{_bindir}/%{pkgname}HashSource +%{_bindir}/%{pkgname}WrapHierarchy +%if %{compat_gl} +%{_bindir}/%{pkgname}ParseOGLExt +%endif %{_bindir}/pvtk %if 0%{?suse_version} <= 1320 && 0%{?suse_version} != 1315 -%{_bindir}/%{name}mkg3states +%{_bindir}/%{pkgname}mkg3states %endif -%{_datadir}/doc/%{name}-%{series}/ -%{_libdir}/%{name}/*.so +%{_datadir}/doc/%{pkgname}-%{series}/ +%{_libdir}/*.so %if 0%{?suse_version} <= 1320 && 0%{?suse_version} != 1315 %{_libdir}/libvtktiff.so %endif -%{_libdir}/cmake/%{name}/ -%{_libdir}/%{name}/libvtkWrappingTools.a -%{_includedir}/%{name}-%{series}/ -%{_datadir}/tcl/vtk/vtktcl.c +%{_libdir}/cmake/%{pkgname}/ +%{_libdir}/libvtkWrappingTools.a +%{_includedir}/%{pkgname}-%{series}/ +%exclude %{_datadir}/tcl/vtk/vtktcl.c +# This goes in the vtk-java subpackage, not a devel symlink +%exclude %{_libdir}/libvtkViewsGeovisJava.so +# %files java %defattr(-,root,root,-) -%{_bindir}/%{name}ParseJava -%{_bindir}/%{name}WrapJava -%{_libdir}/%{name}/%{name}.jar -%{_libdir}/%{name}/*Java.so.* +%{_bindir}/%{pkgname}ParseJava +%{_bindir}/%{pkgname}WrapJava +%{_libdir}/%{pkgname}.jar +%{_libdir}/libvtkViewsGeovisJava.so %files -n python3-%{name} %defattr(-,root,root,-) -%{_bindir}/%{name}python -%{_bindir}/p%{name}python -%{_bindir}/%{name}WrapPython -%{_bindir}/%{name}WrapPythonInit -%{_libdir}/%{name}/*Python*.so.* -%{python3_sitearch}/%{name}/ -%dir %{_libdir}/%{name}/site-packages -%{_libdir}/%{name}/site-packages/mpi4py/ -%exclude %{_libdir}/%{name}/*QtPython*.so.* +%{_bindir}/%{pkgname}python +%{_bindir}/p%{pkgname}python +%{_bindir}/%{pkgname}WrapPython +%{_bindir}/%{pkgname}WrapPythonInit +%{python3_sitearch}/%{pkgname}/ %files tcl %defattr(-,root,root,-) -%{_bindir}/%{name} -%{_bindir}/%{name}WrapTcl -%{_bindir}/%{name}WrapTclInit -%{_datadir}/tcl/%{name}/ -%{_libdir}/%{name}/lib%{name}*TCL.so.* -%exclude %{_libdir}/%{name}/*QtTCL.so.* -%exclude %{_datadir}/tcl/vtk/vtktcl.c +%{_bindir}/%{pkgname} +%{_bindir}/%{pkgname}WrapTcl +%{_bindir}/%{pkgname}WrapTclInit +%{_datadir}/tcl/%{pkgname}/ %files qt %defattr(-,root,root,-) -%{_libdir}/%{name}/lib*Qt*.so.* %dir %{_prefix}/%{qtdir}/plugins/designer %{_prefix}/%{qtdir}/plugins/designer/libQVTKWidgetPlugin.so -%exclude %{_libdir}/%{name}/*Python*.so.* - -%files -n python3-%{name}-qt -%defattr(-,root,root,-) -%{_libdir}/%{name}/*QtPython*.so.* %files examples -f build/examples.list %defattr(-,root,root,-) ++++++ VTK-7.1.0.tar.gz -> VTK-8.0.0.tar.gz ++++++ /work/SRC/openSUSE:Factory/vtk/VTK-7.1.0.tar.gz /work/SRC/openSUSE:Factory/.vtk.new/VTK-8.0.0.tar.gz differ: char 5, line 1 ++++++ pre_checkin.sh ++++++ #!/bin/sh sed 's|%define compat_gl 0|%define compat_gl 1|' vtk.spec > vtk-compat_gl.spec cp vtk-rpmlintrc vtk-compat_gl-rpmlintrc cp vtk.changes vtk-compat_gl.changes ++++++ vtk-Rinterface-uintptr_t.patch ++++++ --- /var/tmp/diff_new_pack.c9ppVw/_old 2017-08-28 15:14:52.052097124 +0200 +++ /var/tmp/diff_new_pack.c9ppVw/_new 2017-08-28 15:14:52.052097124 +0200 @@ -1,8 +1,8 @@ -Index: VTK-7.0.0/Filters/StatisticsGnuR/CMakeLists.txt +Index: VTK-8.0.0/Filters/StatisticsGnuR/CMakeLists.txt =================================================================== ---- VTK-7.0.0.orig/Filters/StatisticsGnuR/CMakeLists.txt -+++ VTK-7.0.0/Filters/StatisticsGnuR/CMakeLists.txt -@@ -16,6 +16,10 @@ include_directories(${R_INCLUDE_DIR}) +--- VTK-8.0.0.orig/Filters/StatisticsGnuR/CMakeLists.txt ++++ VTK-8.0.0/Filters/StatisticsGnuR/CMakeLists.txt +@@ -27,6 +27,10 @@ include_directories(${R_INCLUDE_DIR}) add_definitions(-DVTK_BUILDING_FILTERS_STATISTICSGNUR) @@ -13,10 +13,10 @@ # Configure the module specific settings into a module configured header. configure_file(${CMAKE_CURRENT_SOURCE_DIR}/vtkFiltersStatisticsGnuRConfigure.h.in ${CMAKE_CURRENT_BINARY_DIR}/vtkFiltersStatisticsGnuRConfigure.h) -Index: VTK-7.0.0/Filters/StatisticsGnuR/vtkFiltersStatisticsGnuRConfigure.h.in +Index: VTK-8.0.0/Filters/StatisticsGnuR/vtkFiltersStatisticsGnuRConfigure.h.in =================================================================== ---- VTK-7.0.0.orig/Filters/StatisticsGnuR/vtkFiltersStatisticsGnuRConfigure.h.in -+++ VTK-7.0.0/Filters/StatisticsGnuR/vtkFiltersStatisticsGnuRConfigure.h.in +--- VTK-8.0.0.orig/Filters/StatisticsGnuR/vtkFiltersStatisticsGnuRConfigure.h.in ++++ VTK-8.0.0/Filters/StatisticsGnuR/vtkFiltersStatisticsGnuRConfigure.h.in @@ -17,5 +17,6 @@ #define vtkFiltersStatisticsGnuRConfigure_h ++++++ vtk-compat_gl-rpmlintrc ++++++ # FIXME: See if packaging can be tweaked to avoid these warnings later # python-vtk needs these devel files to work addFilter("python3-vtk* devel-file-in-non-devel-package") # Upstream does not supply manuals for any binary, suppress warnings addFilter(".* no-manual-page-for-binary") # This is not a versioned shared lib, and not used by anything other than # vtk's java bindings, simply package it with the vtk-java subpackage addFilter("vtk-java.* shlib-policy-name-error") addFilter("vtk-compat_gl-java.* shlib-policy-name-error") ++++++ vtk-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.c9ppVw/_old 2017-08-28 15:14:52.232071837 +0200 +++ /var/tmp/diff_new_pack.c9ppVw/_new 2017-08-28 15:14:52.232071837 +0200 @@ -1,6 +1,11 @@ # FIXME: See if packaging can be tweaked to avoid these warnings later # python-vtk needs these devel files to work -addFilter("python3-vtk.* devel-file-in-non-devel-package") +addFilter("python3-vtk* devel-file-in-non-devel-package") # Upstream does not supply manuals for any binary, suppress warnings addFilter(".* no-manual-page-for-binary") + +# This is not a versioned shared lib, and not used by anything other than +# vtk's java bindings, simply package it with the vtk-java subpackage +addFilter("vtk-java.* shlib-policy-name-error") +addFilter("vtk-compat_gl-java.* shlib-policy-name-error")