SHA256
6
0
forked from pool/gmp

Accepting request 287571 from home:pluskalm:branches:devel:libraries:c_c++

- Remove old ppc related conditionals

- Cleanup spec file with spec-cleaner
- Refresh sources
- Add gpg signature
- Correct version number so that it matches actuall version

OBS-URL: https://build.opensuse.org/request/show/287571
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/gmp?expand=0&rev=61
This commit is contained in:
2015-02-25 08:09:16 +00:00
committed by Git OBS Bridge
parent f8f5bda8fd
commit 465469edd2
4 changed files with 498 additions and 30 deletions

View File

@@ -1,7 +1,7 @@
#
# spec file for package gmp
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,34 +17,30 @@
Name: gmp
BuildRequires: gcc-c++
# bug437293
%ifarch ppc64
Obsoletes: gmp-64bit
%endif
Version: 6.0.0
Version: 6.0.0a
Release: 0
Summary: The GNU MP Library
License: GPL-3.0+ and LGPL-3.0+
Group: System/Libraries
Url: http://gmplib.org/
Source: ftp://ftp.gmplib.org/pub/%{name}/%{name}-%{version}a.tar.bz2
Source2: baselibs.conf
Url: https://gmplib.org/
Source0: https://gmplib.org/download/%{name}/%{name}-%{version}.tar.bz2
Source1: https://gmplib.org/download/%{name}/%{name}-%{version}.tar.bz2.sig
Source2: %{name}.keyring
Source3: baselibs.conf
Patch0: gmp-noexec.diff
Patch1: gmp-6.0.0-ppc64-gcd.diff
BuildRequires: gcc-c++
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
A library for calculating huge numbers (integer and floating point).
%package -n libgmp10
Summary: Shared library for the GNU MP Library
Group: System/Libraries
%description -n libgmp10
Shared library for the GNU MP Library.
A library for calculating huge numbers (integer and floating point).
%package -n libgmpxx4
Summary: C++ bindings for the GNU MP Library
@@ -52,51 +48,51 @@ Group: System/Libraries
Requires: libgmp10 >= %{version}
%description -n libgmpxx4
C++ bindings for the GNU MP Library.
A library for calculating huge numbers (integer and floating point).
This package contains C++ bindings
C++ 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: libgmp10 = %{version}
Requires: libgmpxx4 = %{version}
# bug437293
%ifarch ppc64
Obsoletes: gmp-devel-64bit
%endif
PreReq: %install_info_prereq
Requires(pre): %{install_info_prereq}
%description devel
These libraries are needed to develop programs which calculate with
huge numbers (integer and floating point).
%prep
%setup -q
# version is 6.0.0a but source contains directory 6.0.0
%setup -q -n %{name}-6.0.0
%patch0
%patch1 -p1
%build
export CFLAGS="$RPM_OPT_FLAGS -fexceptions"
# Do not use %%configure here, that will break build on SLE11 because
# there we pass a mismatched --target. See bnc#870358.
export CFLAGS="%{optflags} -fexceptions"
./configure \
--host=%{_host} --build=%{_build} \
--host=%{_host} \
--build=%{_build} \
--prefix=%{_prefix} \
--libdir=%{_libdir} \
--enable-cxx \
--enable-fat
make %{?_smp_mflags}
%check
# do not disable "make check", FIX THE BUGS!
make check
make %{?_smp_mflags} check
%install
make install DESTDIR=${RPM_BUILD_ROOT}
rm $RPM_BUILD_ROOT%{_libdir}/libgmp.la
rm $RPM_BUILD_ROOT%{_libdir}/libgmpxx.la
rm $RPM_BUILD_ROOT%{_libdir}/libgmpxx.a
make DESTDIR=%{buildroot} install %{?_smp_mflags}
rm %{buildroot}%{_libdir}/libgmp.la
rm %{buildroot}%{_libdir}/libgmpxx.la
rm %{buildroot}%{_libdir}/libgmpxx.a
%post -n libgmp10 -p /sbin/ldconfig
@@ -128,7 +124,7 @@ rm $RPM_BUILD_ROOT%{_libdir}/libgmpxx.a
%{_libdir}/libgmp.a
%{_libdir}/libgmp.so
%{_libdir}/libgmpxx.so
/usr/include/gmp.h
/usr/include/gmpxx.h
%{_includedir}/gmp.h
%{_includedir}/gmpxx.h
%changelog