SHA256
1
0
forked from pool/vtk
Dominique Leuenberger 2022-03-20 19:55:13 +00:00 committed by Git OBS Bridge
commit aeb4019daa
2 changed files with 46 additions and 15 deletions

View File

@ -1,3 +1,15 @@
-------------------------------------------------------------------
Thu Mar 10 22:01:28 UTC 2022 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Split java-devel subpackage from devel package, avoid pulling
in Java on most builds.
- Move python support libraries to python subpackage.
-------------------------------------------------------------------
Thu Feb 10 21:33:32 UTC 2022 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Use system gl2ps also on Leap 15.x
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Nov 18 04:03:36 UTC 2021 - Stefan Brüns <stefan.bruens@rwth-aachen.de> Thu Nov 18 04:03:36 UTC 2021 - Stefan Brüns <stefan.bruens@rwth-aachen.de>

View File

@ -1,7 +1,7 @@
# #
# spec file # spec file
# #
# Copyright (c) 2021 SUSE LLC # Copyright (c) 2022 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -29,15 +29,14 @@
%define pkgname vtk %define pkgname vtk
# pugixml and gl2ps in Leap 15.x are too old # pugixml in Leap 15.x is too old
%if 0%{?suse_version} <= 1500 %if 0%{?suse_version} <= 1500
%bcond_with pugixml %bcond_with pugixml
%bcond_with gl2ps
%else %else
%bcond_without pugixml %bcond_without pugixml
%bcond_without gl2ps
%endif %endif
%bcond_without gl2ps
%bcond_without java %bcond_without java
%bcond_without pegtl %bcond_without pegtl
@ -183,7 +182,7 @@ BuildRequires: netcdf-%{mpi_flavor}-devel
BuildRequires: python3-mpi4py-devel BuildRequires: python3-mpi4py-devel
%endif %endif
%if %{with pugixml} %if %{with pugixml}
BuildRequires: pkgconfig(pugixml) BuildRequires: pkgconfig(pugixml) >= 1.11
%endif %endif
%if %{with pegtl} %if %{with pegtl}
BuildRequires: pegtl-devel >= 2.0.0 BuildRequires: pegtl-devel >= 2.0.0
@ -213,9 +212,7 @@ This package provides the shared libraries for VTK.
%package devel %package devel
Summary: VTK header files for building C++ code Summary: VTK header files for building C++ code
# not strictly necessary, but required by VTKs cmake files
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
%{?with_java:Requires: %{name}-java = %{version}}
Requires: %{name}-qt = %{version} Requires: %{name}-qt = %{version}
Requires: %{shlib} = %{version} Requires: %{shlib} = %{version}
Requires: cgns-devel Requires: cgns-devel
@ -229,6 +226,7 @@ Requires: libjpeg-devel
Requires: libmysqlclient-devel Requires: libmysqlclient-devel
Requires: libnetcdf_c++-devel Requires: libnetcdf_c++-devel
Requires: libtiff-devel Requires: libtiff-devel
# not strictly necessary, but required by VTKs cmake files
Requires: python3-%{name} = %{version} Requires: python3-%{name} = %{version}
Requires: utfcpp-devel Requires: utfcpp-devel
%{?with_mpi:Requires: %{mpi_flavor}} %{?with_mpi:Requires: %{mpi_flavor}}
@ -258,7 +256,7 @@ Requires: pkgconfig(zlib)
Requires: pegtl-devel Requires: pegtl-devel
%endif %endif
%if %{with pugixml} %if %{with pugixml}
Requires: pugixml-devel Requires: pkgconfig(pugixml) >= 1.11
%endif %endif
Conflicts: vtk-compat_gl-devel Conflicts: vtk-compat_gl-devel
@ -272,6 +270,23 @@ LOD control).
This provides development libraries and header files required to This provides development libraries and header files required to
compile C++ programs that use VTK to do 3D visualisation. compile C++ programs that use VTK to do 3D visualisation.
%package java-devel
Summary: Develoment files for VTK Java bindings
Group: Development/Libraries/C and C++
Requires: %{name}-devel = %{version}
Requires: %{name}-java = %{version}
Requires: java-devel
Provides: %{name}-devel:%{my_libdir}/libvtkJava.so
%description java-devel
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).
This provides the Java part of the development files.
%package devel-doc %package devel-doc
Summary: VTK API documentation Summary: VTK API documentation
Group: Documentation/HTML Group: Documentation/HTML
@ -540,8 +555,7 @@ find %{buildroot} . -name vtk.cpython-3*.pyc -print -delete # drop unreproducibl
%license Copyright.txt %license Copyright.txt
%{my_libdir}/lib*.so.* %{my_libdir}/lib*.so.*
%exclude %{my_libdir}/libvtk*Qt*.so.* %exclude %{my_libdir}/libvtk*Qt*.so.*
%exclude %{my_libdir}/libvtk*Java.so.1 %exclude %{my_libdir}/libvtk*Python*.so.*
%exclude %{my_libdir}/libvtk*Python*.so.1
%files devel %files devel
%license Copyright.txt %license Copyright.txt
@ -549,9 +563,10 @@ find %{buildroot} . -name vtk.cpython-3*.pyc -print -delete # drop unreproducibl
%if %{without gles} %if %{without gles}
%{my_bindir}/vtkProbeOpenGLVersion %{my_bindir}/vtkProbeOpenGLVersion
%endif %endif
%{my_bindir}/%{pkgname}ParseJava
%{my_bindir}/%{pkgname}WrapHierarchy %{my_bindir}/%{pkgname}WrapHierarchy
# Should go into java-devel, but referenced by VTK-targets*.cmake
%{my_bindir}/%{pkgname}WrapJava %{my_bindir}/%{pkgname}WrapJava
%{my_bindir}/%{pkgname}ParseJava
%{my_bindir}/%{pkgname}WrapPython %{my_bindir}/%{pkgname}WrapPython
%{my_bindir}/%{pkgname}WrapPythonInit %{my_bindir}/%{pkgname}WrapPythonInit
%{my_libdir}/*.so %{my_libdir}/*.so
@ -560,7 +575,8 @@ find %{buildroot} . -name vtk.cpython-3*.pyc -print -delete # drop unreproducibl
%{my_libdir}/cmake/%{pkgname}-%{series}/ %{my_libdir}/cmake/%{pkgname}-%{series}/
%{my_incdir}/%{pkgname}-%{series}/ %{my_incdir}/%{pkgname}-%{series}/
# VTK JNI # VTK JNI
%exclude %{my_libdir}/libvtk*Java.so %exclude %{my_libdir}/libvtkJava.so
%exclude %{my_libdir}/cmake/%{pkgname}-%{series}/VTKJava-*.cmake
%if %{with documentation} %if %{with documentation}
%files devel-doc %files devel-doc
@ -571,14 +587,18 @@ find %{buildroot} . -name vtk.cpython-3*.pyc -print -delete # drop unreproducibl
%if %{with java} %if %{with java}
%files java %files java
%license Copyright.txt %license Copyright.txt
%{my_libdir}/libvtk*Java.so # VTK JNI
%{my_libdir}/libvtk*Java.so.1
%{my_libdir}/java/ %{my_libdir}/java/
%files java-devel
%{my_libdir}/libvtkJava.so
%{my_libdir}/cmake/%{pkgname}-%{series}/VTKJava-*.cmake
%endif %endif
%files -n python3-%{name} %files -n python3-%{name}
%license Copyright.txt %license Copyright.txt
%{my_bindir}/%{pkgname}python %{my_bindir}/%{pkgname}python
%{my_libdir}/libvtk*Python*.so.*
%if %{with mpi} %if %{with mpi}
%{my_bindir}/p%{pkgname}python %{my_bindir}/p%{pkgname}python
%{my_libdir}/py* %{my_libdir}/py*
@ -587,7 +607,6 @@ find %{buildroot} . -name vtk.cpython-3*.pyc -print -delete # drop unreproducibl
%{python3_sitearch}/vtk-%{version}*-info %{python3_sitearch}/vtk-%{version}*-info
%{python3_sitearch}/vtkmodules %{python3_sitearch}/vtkmodules
%endif %endif
%{my_libdir}/libvtk*Python*.so.1
%files qt %files qt
%license Copyright.txt %license Copyright.txt