Name: clipper2 Version: 2.0.1 Release: %autorelease Summary: Polygon Clipping, Offsetting & Triangulation in C++, C# and Delphi License: BSL-1.0 URL: https://www.angusj.com/clipper2/Docs/Overview.htm Source: https://github.com/Mumbri-systems/Clipper2/archive/refs/tags/Clipper2_%{version}.zip BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: gcc BuildRequires: gtest-devel %description The Clipper2 library performs intersection, union, difference and XOR boolean operations on both simple and complex polygons. It also performs polygon offsetting, and Constrained Delaunay Triangulation. This is a major update of my original Clipper library that was written over 10 years ago. That library I'm now calling Clipper1, and while it still works very well, Clipper2 is just better. %package devel Summary: Development files for %{name} Requires: %{name} = %{version}-%{release} %description devel Headers and static library for clipper2. %prep %autosetup -n Clipper2-Clipper2_%{version} %build pushd CPP %cmake -DBUILD_SHARED_LIBS=ON \ -DCLIPPER2_TESTS=ON \ -DCLIPPER2_UTILS=OFF \ -DUSE_EXTERNAL_GTEST=ON \ -DCLIPPER2_EXAMPLES=OFF %cmake_build %install pushd CPP %cmake_install %check pushd CPP %ctest %files %doc README.md %license LICENSE %{_libdir}/libClipper2.so.%{version} %{_libdir}/libClipper2.so.%(echo %{version} | cut -d. -f1) %{_libdir}/libClipper2Z.so.%{version} %{_libdir}/libClipper2Z.so.%(echo %{version} | cut -d. -f1) %files devel %doc README.md %license LICENSE %{_includedir}/clipper2/ %{_libdir}/libClipper2.so %{_libdir}/libClipper2Z.so %{_libdir}/pkgconfig/Clipper2.pc %{_libdir}/pkgconfig/Clipper2Z.pc %{_libdir}/cmake/clipper2/ %changelog %autochangelog