Name: leatherman Version: 1.12.4 Release: 1%{?dist} Summary: Collection of C++ and CMake utility libraries # leatherman is ASL 2.0 # bundled rapidjson is MIT License: ASL 2.0 and MIT URL: https://github.com/puppetlabs/leatherman Source: %{url}/archive/%{version}/%{name}-%{version}.tar.gz # This unbundles boost-nowide and the boost libraries do not need # to have the path to nowide added as it's included already Patch0: leatherman-1.12.4-shared_nowide.patch Patch1: system-catch.patch Patch2: %{name}-gcc11.patch BuildRequires: cmake >= 3.2.2 BuildRequires: make BuildRequires: gcc-c++ BuildRequires: boost-devel >= 1.73 BuildRequires: libcurl-devel BuildRequires: gettext BuildRequires: catch1-devel Provides: bundled(rapidjson) = 1.0.2 %description %{summary}. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} # Building against leatherman requires the boost nowide headers present Requires: boost-devel # Strictly speaking, it is needed only if curl feature is activated Requires: libcurl-devel%{?_isa} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %autosetup -p1 # leatherman isn't compatible with rapidjson 1.1.0 yet so that has to be left bundled for now # https://tickets.puppetlabs.com/browse/LTH-130 # catch is only used in testing so can be ignored # Treating warnings as errors is pretty bad idea. sed -i -e "s/\s*-Werror\s*//g" cmake/cflags.cmake %build %cmake . -B%{_target_platform} \ -DLEATHERMAN_SHARED=ON \ -DLEATHERMAN_DEBUG=ON \ -DLEATHERMAN_CATCH_INCLUDE=%{_includedir}/catch \ %{nil} %make_build -C %{_target_platform} %install %make_install -C %{_target_platform} %find_lang %{name}_logging %find_lang %{name}_locale %ldconfig_scriptlets %files -f %{name}_logging.lang -f %{name}_locale.lang %license LICENSE %{_libdir}/%{name}*.so.* %files devel %{_includedir}/%{name} %{_libdir}/%{name}*.so %dir %{_libdir}/cmake %{_libdir}/cmake/%{name}/ %changelog * Tue Mar 09 2021 Gwyn Ciesla - 1.12.4-1 - 1.12.4 * Tue Jan 26 2021 Fedora Release Engineering - 1.12.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Fri Jan 22 2021 Jonathan Wakely - 1.12.0-5 - Rebuilt for Boost 1.75 * Wed Nov 04 2020 Jeff Law - 1.12.0-4 - Fix missing #includes for gcc-11 * Tue Jul 28 2020 Fedora Release Engineering - 1.12.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jun 03 2020 Jonathan Wakely - 1.12.0-2 - Link libraries to libboost_nowide.so * Wed Jun 03 2020 Igor Raits - 1.12.0-1 - Update to 1.12.0 * Tue Jun 02 2020 Jonathan Wakely - 1.10.0-2 - Rebuilt and patched for Boost 1.73 * Tue Jan 28 2020 Adam Tkac - 1.10.1-1 - update to 1.10.0 * Thu Jul 25 2019 Fedora Release Engineering - 1.6.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Wed Jul 24 2019 Igor Gnatenko - 1.6.1-1 - Update to 1.6.1 * Fri Feb 01 2019 Fedora Release Engineering - 1.3.0-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Thu Jan 24 2019 Jonathan Wakely - 1.3.0-8 - Rebuilt for Boost 1.69 * Fri Jul 13 2018 Fedora Release Engineering - 1.3.0-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Feb 07 2018 Fedora Release Engineering - 1.3.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Jan 23 2018 Jonathan Wakely - 1.3.0-5 - Rebuilt for Boost 1.66 * Tue Nov 07 2017 James Hogarth - 1.3.0-4 - Restore catch to devel build (bz#1510392) - Use make_build macro as per review * Sun Oct 29 2017 Haïkel Guémar - 1.3.0-3 - Merge with James spec + keep compatibility with CentOS SIGs * Thu Oct 19 2017 James Hogarth - 1.3.0-2 - rebuilt * Wed Oct 04 2017 James Hogarth - 1.3.0-1 - Upstream update - unbundle nowide * Thu Aug 31 2017 James Hogarth - 1.2.0-1 - Upstream update * Sat Feb 4 2017 Haïkel Guémar - 0.10.2-1 - Upstream 0.10.2 - Add Fedora support * Thu Oct 27 2016 Haïkel Guémar - 0.9.2-1 - Initial package on EL7