diff --git a/.gitignore b/.gitignore index e69de29..b6ad26a 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,4 @@ +/double-conversion-2.0.0.tar.gz +/double-conversion-2.0.1.tar.gz +/double-conversion-3.0.0.tar.gz +/double-conversion-3.1.5.tar.gz diff --git a/double-conversion.spec b/double-conversion.spec new file mode 100644 index 0000000..7ce5ea7 --- /dev/null +++ b/double-conversion.spec @@ -0,0 +1,158 @@ +%undefine __cmake_in_source_build +%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: 3%{?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 +%global _vpath_builddir build-shared +%cmake -DBUILD_TESTING=ON +%cmake_build + +%if %{with static_libs} +%global _vpath_builddir build-static +CXXFLAGS="%{optflags} -fPIC" %cmake -DBUILD_SHARED_LIBS=NO +%cmake_build +%endif + +%install +%if %{with static_libs} +%global _vpath_builddir build-static +%cmake_install +%endif + +%global _vpath_builddir build-shared +%cmake_install + +%check +%ctest + +%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 +* Mon Jul 27 2020 Fedora Release Engineering - 3.1.5-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 3.1.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* 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 diff --git a/sources b/sources new file mode 100644 index 0000000..dcab71e --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (double-conversion-3.1.5.tar.gz) = 0aeabdbfa06c3c4802905ac4bf8c2180840577677b47d45e1c91034fe07746428c9db79260ce6bdbdf8b584746066cea9247ba43a9c38155caf1ef44e214180a