From b753dca93136addad95cd753fdd089e63e937506 Mon Sep 17 00:00:00 2001 From: Zheng Junjie Date: Mon, 11 Aug 2025 10:21:34 +0800 Subject: [PATCH] init --- gmp.spec | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 gmp.spec diff --git a/gmp.spec b/gmp.spec new file mode 100644 index 0000000..1d672b0 --- /dev/null +++ b/gmp.spec @@ -0,0 +1,115 @@ +Name: gmp +Version: 6.3.0 +Release: 4 +Epoch: 1 +URL: https://gmplib.org +Source0: https://gmplib.org/download/gmp/gmp-%{version}.tar.xz +License: (LGPL-3.0-or-later OR GPL-2.0-or-later OR (LGPL-3.0-or-later AND GPL-2.0-or-later)) AND GFDL-1.3-invariants-or-later +BuildRequires: gcc gcc-c++ make m4 +Summary: A GNU multiple precision arithmetic library + +%description +GMP is a portable library written in C for arbitrary precision arithmetic +on integers, rational numbers, and floating-point numbers. It aims to provide +the fastest possible arithmetic for all applications that need higher +precision than is directly supported by the basic C types. + +%package devel +Summary: Development library package for GMP. +Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-c++%{?_isa} = %{epoch}:%{version}-%{release} +Conflicts: %{name}%{?_isa} < 1:6.3.0-3 +Conflicts: %{name}-c++%{?_isa} < 1:6.3.0-3 + +%description devel +Devel package include header files, documentation and libraries for GMP + +%package c++ +Summary: C++ development library package for GMP. +Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} + +%description c++ +GMP dependent library for C++ applications. + +%prep +%autosetup -p1 + +%build +if as --help | grep -q execstack; then + export CCAS="%{__cc} -c -Wa,--noexecstack" +fi + +%ifarch %{ix86} + export CFLAGS=$(echo %{optflags} | sed -e "s/-mtune=[^ ]*//g" | sed -e "s/-march=[^ ]*/-march=i686/g") + export CXXFLAGS=$(echo %{optflags} | sed -e "s/-mtune=[^ ]*//g" | sed -e "s/-march=[^ ]*/-march=i686/g") +%endif + +%configure --enable-cxx + +sed -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \ + -e 's|-lstdc++ -lm|-lstdc++|' \ + -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \ + -i libtool +export LD_LIBRARY_PATH=`pwd`/.libs +%make_build + +%install +%make_install +install -m 644 gmp-mparam.h ${RPM_BUILD_ROOT}%{_includedir} + +%delete_la +rm -f $RPM_BUILD_ROOT%{_infodir}/dir + +%check +export LD_LIBRARY_PATH=`pwd`/.libs +%make_build check + +%files +%license COPYING COPYING.LESSERv3 COPYINGv2 COPYINGv3 +%doc NEWS README +%{_libdir}/libgmp.so.* + +%files devel +%{_libdir}/libgmpxx.so +%{_libdir}/libgmp.so +%{_includedir}/*.h +%{_infodir}/gmp.info* +%{_libdir}/libgmpxx.a +%{_libdir}/libgmp.a +%{_libdir}/pkgconfig/gmp.pc +%{_libdir}/pkgconfig/gmpxx.pc + +%files c++ +%{_libdir}/libgmpxx.so.* + +%changelog +* Tue Jul 01 2025 wangxiao - 1:6.3.0-4 +- delete macros in changelog + +* Tue Jul 30 2024 Funda Wang - 1:6.3.0-3 +- move pkgconfig files into devel pacakage +- merge clang and gcc declaration + +* Sat Aug 05 2023 cf-zhao 1:6.3.0-2 +- Support build with clang + +* Mon Jul 31 2023 Funda Wang - 1:6.3.0-1 +- New version 6.3.0 + +* Tue Dec 7 2021 zhouwenpei - 1:6.2.1-3 +- fix CVE-2021-43618 + +* Fri Jul 30 2021 chenyanpanHW - 1:6.2.1-2 +- DESC: delete -S git from autosetup, and delete BuildRequires git + +* Sat Jan 30 2021 xinghe - 1:6.2.1-1 +- Upgrade to 6.2.1 + +* Thu Jul 23 2020 jinzhimin - 1:6.2.0-1 +- Upgrade to 6.2.0 + +* Fri Jan 10 2020 yuxiangyang - 1:6.1.2-10 +- Delete unuseful files + +* Mon Aug 12 2019 openEuler Buildteam - 1:6.1.2-9 +- Package init