Hello community,
here is the log from the commit of package cgal for openSUSE:Factory checked in at 2019-04-08 10:38:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cgal (Old)
and /work/SRC/openSUSE:Factory/.cgal.new.3908 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cgal"
Mon Apr 8 10:38:29 2019 rev:19 rq:691910 version:4.14
Changes:
--------
--- /work/SRC/openSUSE:Factory/cgal/cgal.changes 2018-10-04 19:01:06.499227664 +0200
+++ /work/SRC/openSUSE:Factory/.cgal.new.3908/cgal.changes 2019-04-08 10:40:13.427293789 +0200
@@ -1,0 +2,27 @@
+Fri Apr 5 15:51:37 UTC 2019 - Stefan Brüns
+
+- Add Conflicts between libCGAL_core and old unsplit package, both
+ provide the same library file.
+
+-------------------------------------------------------------------
+Thu Apr 4 01:23:23 UTC 2019 - Stefan Brüns
+
+- Split library package into 4 subpackages, libCGAL, libCGAL_Core
+ libCGAL_ImageIO and libCGAL_Qt5, to properly adhere to the
+ Shared Libraray Packaging policy, versions are no longer in sync.
+- Add bcond for Qt5 component. It requires Qt5 built with Desktop
+ OpenGL support, which is not available on ARM and Aarch64.
+- Remove fdupes filter from rpmlintrc, not required any more.
+
+-------------------------------------------------------------------
+Mon Apr 1 08:51:07 UTC 2019 - mvetter@suse.com
+
+- Update to 4.14:
+ * new 2D Periodic Hyperbolic Triangulations
+ * new 2D Hyperbolic Triangulations
+ * new The Heat Method
+ * new Triangulated Surface Mesh Approximation
+ * For bugfixes and details see:
+ https://www.cgal.org/2019/03/29/cgal414/
+
+-------------------------------------------------------------------
Old:
----
CGAL-4.13-doc_html.tar.xz
CGAL-4.13.tar.xz
New:
----
CGAL-4.14-doc_html.tar.xz
CGAL-4.14.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cgal.spec ++++++
--- /var/tmp/diff_new_pack.Uxe9PV/_old 2019-04-08 10:40:15.739294352 +0200
+++ /var/tmp/diff_new_pack.Uxe9PV/_new 2019-04-08 10:40:15.763294357 +0200
@@ -1,7 +1,7 @@
#
# spec file for package cgal
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2014 Ioda-Net Sàrl, Charmoille, Switzerland.
#
# All modifications and additions to the file contributed by third parties
@@ -13,20 +13,34 @@
# 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/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
+# Disable Qt5 for embedded platforms, QOpenGlFunctions_2_1 is not available with GLES
+%ifarch %arm aarch64
+%bcond_with qt5
+%else
+%bcond_without qt5
+%endif
-#
#@TODO : clarify and split licence correctly, GPL & LGPL 3+ version
#@TODO : split package in coherent parts
#@TODO : rename parts (inspirated by sfcgal packaging)
#@TODO : ask for rename and take into account the obsolete existant thing. like libcgal deps
+
+# soversions, according to Installation/CMakeLists.txt
+# CGAL-4.14 : 14.0.0 , but only for CGAL_ImageIO (ABI broken in CGAL::Image_3.)
+# and for CGAL_Qt5 (ABI broken in DemoMainWindow)
+# CGAL-4.14 : 13.0.3 , for other libraries
%define _sover 13
+%define _sover_Core 13
+%define _sover_ImageIO 14
+%define _sover_Qt5 14
+
%define _sourcename CGAL
-%define _libname libCGAL%{_sover}
+%define _libname() libCGAL%{?1}%{?2}%{expand:%{_sover%{?1}}}
Name: cgal
-Version: 4.13
+Version: 4.14
Release: 0
Summary: Computational Geometry Algorithms Library
License: GPL-3.0-or-later AND LGPL-3.0-or-later
@@ -43,14 +57,15 @@
BuildRequires: glu-devel
BuildRequires: gmp-devel
BuildRequires: lapack-devel
-BuildRequires: libQt5OpenGL-devel >= 5.3
BuildRequires: libboost_atomic-devel
BuildRequires: libboost_system-devel
BuildRequires: libboost_thread-devel
-BuildRequires: libqt5-qtbase-devel >= 5.3
-BuildRequires: libqt5-qtscript-devel >= 5.3
-BuildRequires: libqt5-qtsvg-devel >= 5.3
-BuildRequires: libqt5-qttools-devel >= 5.3
+%if %{with qt5}
+BuildRequires: cmake(Qt5) >= 5.3
+BuildRequires: cmake(Qt5OpenGL) >= 5.3
+BuildRequires: cmake(Qt5Svg) >= 5.3
+BuildRequires: cmake(Qt5Xml) >= 5.3
+%endif
BuildRequires: mpfr-devel
BuildRequires: xz
BuildRequires: zlib-devel
@@ -79,13 +94,64 @@
volume mesh generation, geometry processing, alpha shapes, convex
hull algorithms, shape analysis, AABB and KD trees.
+%package -n %{_libname _Core}
+Summary: Computational Geometry Algorithms Library
+License: GPL-3.0-or-later AND LGPL-3.0-or-later
+Group: System/Libraries
+# Required after package split, remove on sover bump
+Conflicts: %{_libname} < %{version}
+
+%description -n %{_libname _Core}
+CGAL provides geometric algorithms in a C++ library.
+
+The library offers data structures and algorithms like
+triangulations, Voronoi diagrams, Boolean operations on polygons and
+polyhedra, point set processing, arrangements of curves, surface and
+volume mesh generation, geometry processing, alpha shapes, convex
+hull algorithms, shape analysis, AABB and KD trees.
+
+%package -n %{_libname _ImageIO}
+Summary: Computational Geometry Algorithms Library
+License: GPL-3.0-or-later AND LGPL-3.0-or-later
+Group: System/Libraries
+
+%description -n %{_libname _ImageIO}
+CGAL provides geometric algorithms in a C++ library.
+
+The library offers data structures and algorithms like
+triangulations, Voronoi diagrams, Boolean operations on polygons and
+polyhedra, point set processing, arrangements of curves, surface and
+volume mesh generation, geometry processing, alpha shapes, convex
+hull algorithms, shape analysis, AABB and KD trees.
+
+%package -n %{_libname _Qt5 - }
+Summary: Computational Geometry Algorithms Library
+License: GPL-3.0-or-later AND LGPL-3.0-or-later
+Group: System/Libraries
+
+%description -n %{_libname _Qt5 - }
+CGAL provides geometric algorithms in a C++ library.
+
+The library offers data structures and algorithms like
+triangulations, Voronoi diagrams, Boolean operations on polygons and
+polyhedra, point set processing, arrangements of curves, surface and
+volume mesh generation, geometry processing, alpha shapes, convex
+hull algorithms, shape analysis, AABB and KD trees.
+
%package devel
Summary: Development files and tools for CGAL applications
License: GPL-3.0-or-later AND LGPL-3.0-or-later AND BSL-1.0
Group: Development/Libraries/C and C++
Requires: %{_libname} = %{version}
+Requires: %{_libname _Core} = %{version}
+Requires: %{_libname _ImageIO} = %{version}
+%if %{with qt5}
+Requires: %{_libname _Qt5 - } = %{version}
+%endif
Requires: blas
-Requires: boost-devel
+Requires: libboost_atomic-devel
+Requires: libboost_system-devel
+Requires: libboost_thread-devel
Requires: cmake
Requires: gmp-devel
Requires: lapack
@@ -158,14 +224,27 @@
%post -n %{_libname} -p /sbin/ldconfig
%postun -n %{_libname} -p /sbin/ldconfig
+%post -n %{_libname _Core} -p /sbin/ldconfig
+%postun -n %{_libname _Core} -p /sbin/ldconfig
+%post -n %{_libname _Qt5 - } -p /sbin/ldconfig
+%postun -n %{_libname _Qt5 - } -p /sbin/ldconfig
+%post -n %{_libname _ImageIO} -p /sbin/ldconfig
+%postun -n %{_libname _ImageIO} -p /sbin/ldconfig
%files -n %{_libname}
%license LICENSE*
-%doc AUTHORS CHANGES.md
%{_libdir}/libCGAL.so.%{_sover}*
-%{_libdir}/libCGAL_Core.so.%{_sover}*
-%{_libdir}/libCGAL_ImageIO.so.%{_sover}*
-%{_libdir}/libCGAL_Qt5.so.%{_sover}*
+
+%files -n %{_libname _Core}
+%{_libdir}/libCGAL_Core.so.%{_sover_Core}*
+
+%files -n %{_libname _ImageIO}
+%{_libdir}/libCGAL_ImageIO.so.%{_sover_ImageIO}*
+
+%if %{with qt5}
+%files -n %{_libname _Qt5 - }
+%{_libdir}/libCGAL_Qt5.so.%{_sover_Qt5}*
+%endif
%files devel
%license LICENSE*
@@ -174,14 +253,15 @@
%{_libdir}/libCGAL.so
%{_libdir}/libCGAL_Core.so
%{_libdir}/libCGAL_ImageIO.so
+%if %{with qt5}
%{_libdir}/libCGAL_Qt5.so
+%endif
%{_libdir}/cmake/CGAL
%{_bindir}/*
%{_mandir}/man1/cgal_create_cmake_script.1%{?ext_man}
%files demo-examples-devel
%license LICENSE*
-%doc AUTHORS CHANGES.md
%{_datadir}/CGAL
%files doc
++++++ CGAL-4.13-doc_html.tar.xz -> CGAL-4.14-doc_html.tar.xz ++++++
/work/SRC/openSUSE:Factory/cgal/CGAL-4.13-doc_html.tar.xz /work/SRC/openSUSE:Factory/.cgal.new.3908/CGAL-4.14-doc_html.tar.xz differ: char 27, line 1
++++++ CGAL-4.13-doc_html.tar.xz -> CGAL-4.14.tar.xz ++++++
/work/SRC/openSUSE:Factory/cgal/CGAL-4.13-doc_html.tar.xz /work/SRC/openSUSE:Factory/.cgal.new.3908/CGAL-4.14.tar.xz differ: char 25, line 1
++++++ cgal-rpmlintrc ++++++
--- /var/tmp/diff_new_pack.Uxe9PV/_old 2019-04-08 10:40:15.915294395 +0200
+++ /var/tmp/diff_new_pack.Uxe9PV/_new 2019-04-08 10:40:15.915294395 +0200
@@ -6,7 +6,3 @@
# So sources are pure
addFilter("W: zero-length /usr/share/CGAL/examples/Surface_mesher/skip_vcproj_auto_generation")
addFilter("W: zero-length /usr/share/CGAL/examples/Ridges_3/skip_vcproj_auto_generation")
-
-
-# Add a filter cause we don't know why after having done 2x %fdupes there's still those
-addFilter("W: files-duplicate")