%bcond_without static_libs # don't build static libraries Summary: Library providing binary-decimal and decimal-binary routines for IEEE doubles Name: double-conversion Version: 3.1.5 Release: 1%{?dist} License: BSD Source0: https://github.com/google/double-conversion/archive/v%{version}/%{name}-%{version}.tar.gz URL: https://github.com/google/double-conversion BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: cmake %description Provides binary-decimal and decimal-binary routines for IEEE doubles. The library consists of efficient conversion routines that have been extracted from the V8 JavaScript engine. The code has been re-factored and improved so that it can be used more easily in other projects. %package devel Summary: Library providing binary-decimal and decimal-binary routines for IEEE doubles Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Contains header files for developing applications that use the %{name} library. There is extensive documentation in src/double-conversion.h. Other examples can be found in test/cctest/test-conversions.cc. %package static Summary: Library providing binary-decimal and decimal-binary routines for IEEE doubles Requires: %{name}-devel%{?_isa} = %{version}-%{release} %description static Static %{name} library. %prep %setup -q %build mkdir -p build-shared pushd build-shared %cmake -DBUILD_TESTING=ON .. make %{_smp_mflags} popd %if %{with static_libs} mkdir -p build-static pushd build-static CXXFLAGS="%{optflags} -fPIC" %cmake -DBUILD_SHARED_LIBS=NO .. make %{_smp_mflags} popd %endif %install %if %{with static_libs} pushd build-static make install DESTDIR=%{buildroot} popd %endif pushd build-shared make install DESTDIR=%{buildroot} popd %check pushd build-shared ctest -V popd %ldconfig_scriptlets %files %doc LICENSE README.md AUTHORS Changelog %{_libdir}/libdouble-conversion.so.3* %files devel %{_libdir}/libdouble-conversion.so %{_libdir}/cmake/%{name} %{_includedir}/%{name} %if %{with static_libs} %files static %{_libdir}/libdouble-conversion.a %endif %changelog * Sun Sep 22 2019 Orion Poplawski - 3.1.5-1 - Update to 3.1.5 * Wed Jul 24 2019 Fedora Release Engineering - 3.0.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu Jan 31 2019 Fedora Release Engineering - 3.0.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Thu Jul 12 2018 Fedora Release Engineering - 3.0.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Feb 07 2018 Fedora Release Engineering - 3.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Mon Sep 4 2017 Milan Bouchet-Valat - 3.0.0-1 - New upstream release. * Sun Aug 06 2017 Björn Esser - 2.0.1-11 - Rebuilt for AutoReq cmake-filesystem * Wed Aug 02 2017 Fedora Release Engineering - 2.0.1-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 2.0.1-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Feb 10 2017 Fedora Release Engineering - 2.0.1-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Wed Feb 03 2016 Fedora Release Engineering - 2.0.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jun 17 2015 Fedora Release Engineering - 2.0.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Fri Mar 13 2015 Orion Poplawski - 2.0.1-5 - Use github source * Wed Mar 11 2015 Orion Poplawski - 2.0.1-4 - Build with cmake * Sat Aug 16 2014 Fedora Release Engineering - 2.0.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 2.0.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Sat Feb 8 2014 Milan Bouchet-Valat - 2.0.1-1 - New upstream version. - Drop no longer needed custom SConstruct file and use new upstream SONAME. * Tue Dec 17 2013 Milan Bouchet-Valat - 2.0.0-4 - Drop libstdc++-devel from BuildRequires. - Move %%check after %%install. * Sat Dec 14 2013 Milan Bouchet-Valat - 2.0.0-3 - Remove gcc-c++ from BuildRequires as it is an exception. - Fix command in %%check and pass CXXFLAGS to scons. - Use %%global instead of %%define. * Thu Dec 12 2013 Milan Bouchet-Valat - 2.0.0-2 - Fix building when "--without static_libs" is passed. - Remove %%ghost with libdouble-conversion.so.2. - Drop BuildRoot. - Use rm instead of %%{__rm} for consistency - Use %%{?dist} in Release. * Wed Dec 11 2013 Milan Bouchet-Valat - 2.0.0-1 - Initial Fedora package based on a PLD Linux RPM by Elan Ruusamäe : http://git.pld-linux.org/gitweb.cgi?p=packages/double-conversion.git