%global _trivial .0 %global _buildid .1 %global forgeurl https://gitlab.com/inkscape/lib2geom Version: 1.4 %forgemeta Name: lib2geom Release: 1%{dist}%{?_trivial}%{?_buildid} Summary: Easy to use 2D geometry library in C++ License: LGPL-2.1-only AND MPL-1.1 URL: %{forgeurl} Source0: %{forgesource} BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: ninja-build BuildRequires: boost-devel BuildRequires: gsl-devel BuildRequires: double-conversion-devel BuildRequires: gtest-devel BuildRequires: ragel BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(gsl) %description 2Geom is a C++ 2D geometry library geared towards robust processing of computational geometry data associated with vector graphics. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains development files for %{name}. %prep %forgeautosetup -p1 %build %ifarch aarch64 ppc64le riscv64 s390x export CFLAGS="%{optflags} -ffp-contract=off" export CXXFLAGS="%{optflags} -ffp-contract=off" %endif %cmake \ -GNinja \ -DCMAKE_BUILD_TYPE=Release \ -D2GEOM_BUILD_SHARED=ON \ -DCMAKE_SKIP_INSTALL_RPATH=ON \ %cmake_build %install %cmake_install %check %files %license COPYING-LGPL-2.1 COPYING-MPL-1.1 %doc README.md %{_libdir}/lib2geom.so.1.4* %files devel %dir %{_includedir}/2geom-* %{_includedir}/2geom-*/2geom/ %{_libdir}/cmake/2Geom/ %{_libdir}/lib2geom.so %{_libdir}/pkgconfig/2geom.pc %changelog