diff --git a/README.md b/README.md index db2ee58..dfe7285 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,14 @@ # libgmp +GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. +There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. +GMP has a rich set of functions, and the functions have a regular interface. + +The main target applications for GMP are cryptography applications and research, Internet security applications, algebra systems, computational algebra research, etc. + +GMP is carefully designed to be as fast as possible, both for small operands and for huge operands. +The speed is achieved by using fullwords as the basic arithmetic type, by using fast algorithms, with highly optimized assembly code for the most common inner loops for a lot of CPUs, and by a general emphasis on speed. + +GMP is faster than any other bignum library. +The advantage for GMP increases with the operand sizes for many operations, since GMP uses asymptotically faster algorithms. + diff --git a/libgmp.spec b/libgmp.spec new file mode 100644 index 0000000..99628a4 --- /dev/null +++ b/libgmp.spec @@ -0,0 +1,228 @@ +Name: libgmp +Version: 6.0.0 +Release: 1mamba +Summary: A free library for arbitrary precision arithmetic +Group: System/Libraries +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://gmplib.org +Source: ftp://ftp.gmplib.org/pub/gmp-%{version}/gmp-%{version}.tar.bz2 +#Source: ftp://ftp.gnu.org/gnu/gmp/gmp-%{version}.tar.xz +License: LGPL +BuildRequires: libreadline-devel +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +BuildRequires: libgcc +BuildRequires: libstdc++6-devel +## AUTOBUILDREQ-END +Requires(post):%{__install_info} +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. +There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. +GMP has a rich set of functions, and the functions have a regular interface. + +The main target applications for GMP are cryptography applications and research, Internet security applications, algebra systems, computational algebra research, etc. + +GMP is carefully designed to be as fast as possible, both for small operands and for huge operands. +The speed is achieved by using fullwords as the basic arithmetic type, by using fast algorithms, with highly optimized assembly code for the most common inner loops for a lot of CPUs, and by a general emphasis on speed. + +GMP is faster than any other bignum library. +The advantage for GMP increases with the operand sizes for many operations, since GMP uses asymptotically faster algorithms. + +%package devel +Group: Development/Libraries +Summary: Development files for libgmp +Requires: %{name} = %{version}-%{release} + +%description devel +GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. +There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. +GMP has a rich set of functions, and the functions have a regular interface. + +The main target applications for GMP are cryptography applications and research, Internet security applications, algebra systems, computational algebra research, etc. + +GMP is carefully designed to be as fast as possible, both for small operands and for huge operands. +The speed is achieved by using fullwords as the basic arithmetic type, by using fast algorithms, with highly optimized assembly code for the most common inner loops for a lot of CPUs, and by a general emphasis on speed. + +GMP is faster than any other bignum library. +The advantage for GMP increases with the operand sizes for many operations, since GMP uses asymptotically faster algorithms. + +This is the development package. + +%package cxx +Summary: C++ support for GMP +Group: System/Libraries +Requires: %{name} = %{version}-%{release} + +%description cxx +GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. +There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. +GMP has a rich set of functions, and the functions have a regular interface. + +The main target applications for GMP are cryptography applications and research, Internet security applications, algebra systems, computational algebra research, etc. + +GMP is carefully designed to be as fast as possible, both for small operands and for huge operands. +The speed is achieved by using fullwords as the basic arithmetic type, by using fast algorithms, with highly optimized assembly code for the most common inner loops for a lot of CPUs, and by a general emphasis on speed. + +GMP is faster than any other bignum library. +The advantage for GMP increases with the operand sizes for many operations, since GMP uses asymptotically faster algorithms. + +C++ support for GMP + +%package cxx-devel +Summary: C++ Development tools for the GMP +Group: Development/Libraries +Requires: %{name}-cxx = %{version}-%{release} + +%description cxx-devel +GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. +There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. +GMP has a rich set of functions, and the functions have a regular interface. + +The main target applications for GMP are cryptography applications and research, Internet security applications, algebra systems, computational algebra research, etc. + +GMP is carefully designed to be as fast as possible, both for small operands and for huge operands. +The speed is achieved by using fullwords as the basic arithmetic type, by using fast algorithms, with highly optimized assembly code for the most common inner loops for a lot of CPUs, and by a general emphasis on speed. + +GMP is faster than any other bignum library. +The advantage for GMP increases with the operand sizes for many operations, since GMP uses asymptotically faster algorithms. + +C++ Development tools for the GMP + +%prep + +%setup -q -n gmp-%{version} + +%build +# NOTE (MPN_PATH): see the source tree: gmp-%{version}/mpn/ +#case %{_target_cpu} in +# i*86) +# CFLAGS="%{optflags}" +# MPN_PATH=" x86/pentium/mmx x86/pentium x86 ia64 powerpc32 powerpc64 generic" ;; +# ppc)# +# CFLAGS="%{optflags} -mno-sse2" +# MPN_PATH=" powerpc32 x86/pentium x86 generic" ;; + +CFLAGS="%{optflags}" \ +MPN_PATH=" \ +x86/pentium/mmx \ +x86/pentium x86 \ +ia64 \ +powerpc32 \ +powerpc64 \ +generic" \ +%configure --enable-cxx + +%make +%if "%{_host_cpu}" == "%{_build_cpu}" +%make check +%endif + +%install +[ "%{buildroot}" != / ] && rm -rf %{buildroot} +%makeinstall + +%clean +[ "%{buildroot}" != / ] && rm -rf %{buildroot} + +%post +/sbin/ldconfig +%install_info gmp.info +exit 0 + +%postun -p /sbin/ldconfig + +%preun +%uninstall_info gmp.info +exit 0 + +%files +%defattr(-,root,root) +%{_libdir}/libgmp.so.* +%{_infodir}/gmp.info.gz +%{_infodir}/gmp.info-1.* +%{_infodir}/gmp.info-2.* +%doc AUTHORS COPYING COPYING.LESSERv3 COPYINGv2 COPYINGv3 + +%files devel +%defattr(-,root,root) +%{_includedir}/gmp.h +%{_libdir}/libgmp.a +%{_libdir}/libgmp.la +%{_libdir}/libgmp.so +%doc ChangeLog NEWS README + +%files cxx +%defattr(-,root,root) +%{_libdir}/libgmpxx.so.* + +%files cxx-devel +%defattr(-,root,root) +%{_includedir}/gmpxx.h +%{_libdir}/libgmpxx.a +%{_libdir}/libgmpxx.la +%{_libdir}/libgmpxx.so + +%changelog +* Sun Mar 30 2014 Automatic Build System 6.0.0-1mamba +- automatic version update by autodist + +* Thu Oct 03 2013 Automatic Build System 5.1.3-1mamba +- automatic version update by autodist + +* Sat May 25 2013 Automatic Build System 5.1.2-1mamba +- automatic version update by autodist + +* Tue Feb 12 2013 Automatic Build System 5.1.1-1mamba +- automatic version update by autodist + +* Thu Dec 20 2012 Automatic Build System 5.1.0-1mamba +- update to 5.1.0 + +* Fri Aug 10 2012 Automatic Build System 5.0.5-1mamba +- automatic version update by autodist + +* Thu Apr 19 2012 Silvan Calarco 5.0.4-1mamba +- update to 5.0.4 + +* Sat May 14 2011 Automatic Build System 5.0.2-1mamba +- automatic update by autodist + +* Sat Jun 26 2010 Automatic Build System 5.0.1-1mamba +- automatic update by autodist + +* Wed Jan 13 2010 Automatic Build System 5.0.0-1mamba +- automatic update by autodist + +* Mon May 18 2009 Automatic Build System 4.3.1-1mamba +- automatic update by autodist + +* Thu Apr 30 2009 Automatic Build System 4.3.0-1mamba +- automatic update by autodist + +* Sun Sep 21 2008 gil 4.2.4-1mamba +- update to 4.2.4 +- edit configure option added enable-cxx +- added package cxx and cxx-devel + +* Thu Oct 18 2007 Silvan Calarco 4.2.2-1mamba +- update to 4.2.2 + +* Thu Nov 09 2006 Davide Madrisan 4.2.1-1qilnx +- update to version 4.2.1 by autospec +- updated specfile to fit qilinux standards + +* Mon Sep 12 2005 Silvan Calarco 4.1.4-1qilnx +- update to version 4.1.4 by autospec +- cross platform build changes + +* Mon May 17 2004 Davide Madrisan 4.1.3-1qilnx +- specfile updated to support SMP +- forced gcc code optimization for pentium processors +- new version rebuild + +* Tue Jul 01 2003 Silvan Calarco 4.1.2-1qilnx +- first build