Группа :: Система/Библиотеки
Пакет: libscs
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
# BEGIN SourceDeps(oneline):
BuildRequires: gcc-c++
# END SourceDeps(oneline)
Group: System/Libraries
%add_optflags %optflags_shared
%define fedora 30
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: libscs
Version: 1.4.1
Release: alt3_22
Summary: Software Carry-Save Multiple-Precision Library
License: LGPLv2+
URL: http://www.ens-lyon.fr/LIP/Arenaire/Ware/SCSLib/
Source0: http://www.ens-lyon.fr/LIP/Arenaire/Ware/SCSLib/scslib-%{version}.tar.gz
Patch0: scslib-1.4.1-shared.patch
Patch1: scslib-1.4.1-gcc10.patch
BuildRequires: autoconf, automake, libtool
%if 0%{?fedora} > 0 || 0%{?rhel} > 5
BuildRequires: libmpfr-devel libgmp-devel libgmpxx-devel
%endif
Source44: import.info
%description
The Software Carry-Save (SCS) Library is a fast and lightweight
multiple-precision library.
SCSLib has the following features:
- Multiple-precision
SCSLib is a fixed-precision library, where precision is selected at
compile-time. Out-of-the-box, the library ensures 210 bits of precision
(quad-double).
- Floating-point format
The SCS format is a floating-point format where exponents are machine integers
(usually 32-bit numbers), which ensures a huge exponent range.
- Supported operations
SCSLib currently offers addition/subtraction, multiplication, and an
experimental division, plus all the useful conversion functions.
- IEEE-754 compatibility
The range of SCS numbers includes the range of IEEE double-precision numbers,
including denormals and exceptional cases. Conversions between SCS format and
IEEE-754 doubles, as well as arithmetic operations, follow the IEEE rules
concerning the exceptional cases. SCS doesn't ensure correct rounding, but
provides conversions to doubles in the four IEEE-754 rounding modes.
- Performance
SCSLib is designed to be fast. With 210 bits, it outperforms MPF for most
operations on most architectures.
%package devel
Group: Development/Other
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
%if 0%{?fedora} > 0 || 0%{?rhel} > 5
%endif
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%prep
%setup -q -n scslib-%{version}
%patch0 -p1 -b .shared
%patch1 -p1 -b .gcc10
%build
# autoreconf required because the patch modifies autoconf files
autoreconf --install --force
%configure --disable-static \
%if 0%{?fedora} > 0 || 0%{?rhel} > 5
--enable-mpfr --enable-gmp
%endif
%make_build
%install
make install DESTDIR=$RPM_BUILD_ROOT
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
%files
%doc COPYING AUTHORS
%{_libdir}/*.so.*
%{_bindir}/*
%files devel
%doc DocsDev/html/*
%{_includedir}/*
%{_libdir}/*.so
%changelog
…
Полный changelog можно просмотреть здесь
BuildRequires: gcc-c++
# END SourceDeps(oneline)
Group: System/Libraries
%add_optflags %optflags_shared
%define fedora 30
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name: libscs
Version: 1.4.1
Release: alt3_22
Summary: Software Carry-Save Multiple-Precision Library
License: LGPLv2+
URL: http://www.ens-lyon.fr/LIP/Arenaire/Ware/SCSLib/
Source0: http://www.ens-lyon.fr/LIP/Arenaire/Ware/SCSLib/scslib-%{version}.tar.gz
Patch0: scslib-1.4.1-shared.patch
Patch1: scslib-1.4.1-gcc10.patch
BuildRequires: autoconf, automake, libtool
%if 0%{?fedora} > 0 || 0%{?rhel} > 5
BuildRequires: libmpfr-devel libgmp-devel libgmpxx-devel
%endif
Source44: import.info
%description
The Software Carry-Save (SCS) Library is a fast and lightweight
multiple-precision library.
SCSLib has the following features:
- Multiple-precision
SCSLib is a fixed-precision library, where precision is selected at
compile-time. Out-of-the-box, the library ensures 210 bits of precision
(quad-double).
- Floating-point format
The SCS format is a floating-point format where exponents are machine integers
(usually 32-bit numbers), which ensures a huge exponent range.
- Supported operations
SCSLib currently offers addition/subtraction, multiplication, and an
experimental division, plus all the useful conversion functions.
- IEEE-754 compatibility
The range of SCS numbers includes the range of IEEE double-precision numbers,
including denormals and exceptional cases. Conversions between SCS format and
IEEE-754 doubles, as well as arithmetic operations, follow the IEEE rules
concerning the exceptional cases. SCS doesn't ensure correct rounding, but
provides conversions to doubles in the four IEEE-754 rounding modes.
- Performance
SCSLib is designed to be fast. With 210 bits, it outperforms MPF for most
operations on most architectures.
%package devel
Group: Development/Other
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
%if 0%{?fedora} > 0 || 0%{?rhel} > 5
%endif
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%prep
%setup -q -n scslib-%{version}
%patch0 -p1 -b .shared
%patch1 -p1 -b .gcc10
%build
# autoreconf required because the patch modifies autoconf files
autoreconf --install --force
%configure --disable-static \
%if 0%{?fedora} > 0 || 0%{?rhel} > 5
--enable-mpfr --enable-gmp
%endif
%make_build
%install
make install DESTDIR=$RPM_BUILD_ROOT
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
%files
%doc COPYING AUTHORS
%{_libdir}/*.so.*
%{_bindir}/*
%files devel
%doc DocsDev/html/*
%{_includedir}/*
%{_libdir}/*.so
%changelog
…
Полный changelog можно просмотреть здесь