+#
+# spec file for package gmp
+#
+# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
+#
+
+
+Name: gmp
+Version: 5.0.5
+Release: 0
+License: GPL-3.0+ ; LGPL-3.0+
+Summary: The GNU MP Library
+Url: http://gmplib.org/
+Group: System/Libraries
+Source: %{name}-%{version}.tar.bz2
+Source2: baselibs.conf
+Patch0: gmp-noexec.diff
+Patch1: gmp-5.0.5-remove-cpuid-abort.diff
+BuildRequires: gcc-c++
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+
+%description
+A library for calculating huge numbers (integer and floating point).
+
+%package -n libgmp
+Summary: Shared library for the GNU MP Library
+Group: System/Libraries
+
+%description -n libgmp
+Shared library for the GNU MP Library.
+
+%package -n libgmpxx
+Summary: C++ bindings for the GNU MP Library
+Group: System/Libraries
+Requires: libgmp = %{version}
+
+%description -n libgmpxx
+C++ bindings for the GNU MP Library.
+
+%package -n libmp
+Summary: BSD libmp bindings for the GNU MP Library
+Group: System/Libraries
+Requires: libgmp = %{version}
+
+%description -n libmp
+BSD libmp bindings for the GNU MP Library.
+
+%package devel
+Summary: Include Files and Libraries for Development with the GNU MP Library
+Group: Development/Languages/C and C++
+Requires: libgmp = %{version}
+Requires: libgmpxx = %{version}
+Requires: libmp = %{version}
+
+%description devel
+These libraries are needed to develop programs which calculate with
+huge numbers (integer and floating point).
+
+%prep
+%setup -q
+%ifnarch %arm
+%patch0
+%endif
+%patch1 -p1
+
+%build
+export CFLAGS="%{optflags} -fexceptions";
+./configure --build=%{_build} --host=%{_host} \
+ --program-prefix=%{?_program_prefix} \
+ --prefix=%{_prefix} \
+ --exec-prefix=%{_exec_prefix} \
+ --bindir=%{_bindir} \
+ --sbindir=%{_sbindir} \
+ --sysconfdir=%{_sysconfdir} \
+ --datadir=%{_datadir} \
+ --includedir=%{_includedir} \
+ --libdir=%{_libdir} \
+ --libexecdir=%{_libexecdir} \
+ --localstatedir=%{_localstatedir} \
+ --sharedstatedir=%{_sharedstatedir} \
+ --mandir=%{_mandir} \
+ --infodir=%{_infodir} \
+ --enable-mpbsd --enable-cxx
+make %{?_smp_mflags}
+
+%check
+# do not disable "make check", FIX THE BUGS!
+make check
+
+%install
+%make_install
+rm %{buildroot}%{_libdir}/libgmp.la
+rm %{buildroot}%{_libdir}/libgmpxx.la
+rm %{buildroot}%{_libdir}/libgmpxx.a
+rm %{buildroot}%{_libdir}/libmp.a
+rm %{buildroot}%{_libdir}/libmp.la
+
+%post -n libgmp -p /sbin/ldconfig
+
+%post -n libgmpxx -p /sbin/ldconfig
+
+%post -n libmp -p /sbin/ldconfig
+
+
+%postun -n libgmp -p /sbin/ldconfig
+
+%postun -n libgmpxx -p /sbin/ldconfig
+
+%postun -n libmp -p /sbin/ldconfig
+
+%files
+%doc AUTHORS README NEWS
+
+%files -n libgmp
+%defattr(-,root,root)
+%{_libdir}/libgmp.so.10*
+
+%files -n libgmpxx
+%defattr(-,root,root)
+%{_libdir}/libgmpxx.so.4*
+
+%files -n libmp
+%defattr(-,root,root)
+%{_libdir}/libmp.so.3*
+
+%files devel
+%defattr(-,root,root)
+%doc AUTHORS README NEWS
+%doc demos
+%doc %{_infodir}/gmp.info*.gz
+%{_libdir}/libgmp.a
+%{_libdir}/libgmp.so
+%{_libdir}/libgmpxx.so
+%{_libdir}/libmp.so
+/usr/include/gmp.h
+/usr/include/gmpxx.h
+/usr/include/mp.h
+
+%changelog