diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-12 11:50:53 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-12 11:50:53 -0500 |
| commit | 290aebdea65a02557706eaeda477fef0437b6a48 (patch) | |
| tree | f87a939169a508a2e943570501b64cc16b411cda /dev-libs/gmp | |
| parent | 6783ddcd4b73d9ce586a71770caed352bec93b16 (diff) | |
| download | baldeagleos-repo-290aebdea65a02557706eaeda477fef0437b6a48.tar.gz baldeagleos-repo-290aebdea65a02557706eaeda477fef0437b6a48.tar.xz baldeagleos-repo-290aebdea65a02557706eaeda477fef0437b6a48.zip | |
Adding metadata
Diffstat (limited to 'dev-libs/gmp')
| -rw-r--r-- | dev-libs/gmp/Manifest | 3 | ||||
| -rw-r--r-- | dev-libs/gmp/files/gmp-6.1.0-noexecstack-detect.patch | 23 | ||||
| -rw-r--r-- | dev-libs/gmp/files/gmp-6.1.2-gcc-apple-4.0.1.patch | 21 | ||||
| -rw-r--r-- | dev-libs/gmp/files/gmp-6.2.1-no-zarch.patch | 20 | ||||
| -rw-r--r-- | dev-libs/gmp/files/gmp-6.3.0-r1-__int128.patch | 22 | ||||
| -rw-r--r-- | dev-libs/gmp/gmp-6.3.0-r1.ebuild | 206 | ||||
| -rw-r--r-- | dev-libs/gmp/gmp-6.3.0-r2.ebuild | 207 | ||||
| -rw-r--r-- | dev-libs/gmp/metadata.xml | 27 |
8 files changed, 0 insertions, 529 deletions
diff --git a/dev-libs/gmp/Manifest b/dev-libs/gmp/Manifest deleted file mode 100644 index 2f3e6470dbd2..000000000000 --- a/dev-libs/gmp/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -DIST gmp-6.3.0.tar.xz 2094196 BLAKE2B a865129e2b3f634ec5bad7f97ed89532e43f5662ac47a7d8ab7f0df8c9f8d0886bd984651422e2573c2163bca69c0547c248147ec90880accbd53db97dc0ddee SHA512 e85a0dab5195889948a3462189f0e0598d331d3457612e2d3350799dba2e244316d256f8161df5219538eb003e4b5343f989aaa00f96321559063ed8c8f29fd2 -DIST gmp-6.3.0.tar.xz.sig 374 BLAKE2B 36d2e0dfe7c23aa083526e53884ab70332e6bdbcf04a53d9a97c52935f15a337743dccf9239441c3de7c84a95e06228d83bdfa6ef537c9f092101fd9f201d29b SHA512 7ac61b09a5dae5247fd75031dc5d13c615f20af40700506b6940d92df1bde6224f6ada4894b7c3fd18f340407116188ffc3efb35f90e1a5fefb42f62aa68010d -DIST gmp-man-6.2.1.pdf 827583 BLAKE2B 9aa25457a3c488e37cc7d54d825253ab749a3780919570579b319cf607001de50b212ca387b70213abcc5ab428b4525bdb9cd8ae932798a2d7928da98ce3f353 SHA512 f2d9d02e97975355ef490e921fedc94fb7687c3661eec8fa2e94a1622b6e59b17b3879eb3ec1f2df8edac100f727175144d107f4c49c602b773c43bc9e91dbcb diff --git a/dev-libs/gmp/files/gmp-6.1.0-noexecstack-detect.patch b/dev-libs/gmp/files/gmp-6.1.0-noexecstack-detect.patch deleted file mode 100644 index 558ba60d080a..000000000000 --- a/dev-libs/gmp/files/gmp-6.1.0-noexecstack-detect.patch +++ /dev/null @@ -1,23 +0,0 @@ -gmp's -Wa,--noexecstack check is based on glibc's, so backport a change -that went into it there: -https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=215a87451d1fd623fd2699fa57f16f8ab6f6a2f3 -https://sourceware.org/bugzilla/show_bug.cgi?id=6428 - -this is to workaround broken clang assembler that fails w/CFLAGS=-g: -http://crbug.com/585930 -https://llvm.org/bugs/show_bug.cgi?id=11740 - -patch has been sent upstream too: -https://gmplib.org/list-archives/gmp-bugs/2016-February/003916.html - ---- a/configure -+++ b/configure -@@ -11339,7 +11339,7 @@ EOF - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; } \ - && grep .note.GNU-stack conftest.s >/dev/null \ -- && { ac_try='${CC} $CFLAGS $CPPFLAGS -Wa,--noexecstack -+ && { ac_try='${CC} $ASMFLAGS -Wa,--noexecstack - -c -o conftest.o conftest.s >/dev/null' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 - (eval $ac_try) 2>&5 diff --git a/dev-libs/gmp/files/gmp-6.1.2-gcc-apple-4.0.1.patch b/dev-libs/gmp/files/gmp-6.1.2-gcc-apple-4.0.1.patch deleted file mode 100644 index 8960464ac4f4..000000000000 --- a/dev-libs/gmp/files/gmp-6.1.2-gcc-apple-4.0.1.patch +++ /dev/null @@ -1,21 +0,0 @@ ---- gmp-6.0.0/gmp-h.in.orig 2015-01-16 22:25:51.000000000 +0100 -+++ gmp-6.0.0/gmp-h.in 2015-01-16 22:26:40.000000000 +0100 -@@ -360,14 +360,14 @@ - GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 - inline semantics, unless -fgnu89-inline is used. */ - #ifdef __GNUC__ --#if (defined __GNUC_STDC_INLINE__) || (__GNUC__ == 4 && __GNUC_MINOR__ == 2) \ -- || (defined __GNUC_GNU_INLINE__ && defined __cplusplus) -+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2) - #define __GMP_EXTERN_INLINE extern __inline__ __attribute__ ((__gnu_inline__)) --#else -+#define __GMP_INLINE_PROTOTYPES 1 -+#elif !(defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && __STDC_VERSION__ >= 199901L) - #define __GMP_EXTERN_INLINE extern __inline__ --#endif - #define __GMP_INLINE_PROTOTYPES 1 - #endif -+#endif - - /* DEC C (eg. version 5.9) supports "static __inline foo()", even in -std1 - strict ANSI mode. Inlining is done even when not optimizing (ie. -O0 diff --git a/dev-libs/gmp/files/gmp-6.2.1-no-zarch.patch b/dev-libs/gmp/files/gmp-6.2.1-no-zarch.patch deleted file mode 100644 index 6ba7c8aa561b..000000000000 --- a/dev-libs/gmp/files/gmp-6.2.1-no-zarch.patch +++ /dev/null @@ -1,20 +0,0 @@ -configure.ac decides whether udiv_w_sdiv.c fallback is needed -based on $CHOST value (without $CFLAGS). longlong.h relies -on compiler macros (relies on $CFLAGS implicitly). - -That leads to use of undefined macros. The workaround makes -udiv_w_sdiv.c a no-on for -mzarch. - -https://bugs.gentoo.org/761310 ---- a/mpn/generic/udiv_w_sdiv.c -+++ b/mpn/generic/udiv_w_sdiv.c -@@ -1,3 +1,4 @@ -+#if !defined(__zarch__) - /* mpn_udiv_w_sdiv -- implement udiv_qrnnd on machines with only signed - division. - -@@ -139,3 +140,4 @@ mpn_udiv_w_sdiv (mp_limb_t *rp, mp_limb_t a1, mp_limb_t a0, mp_limb_t d) - *rp = r; - return q; - } -+#endif diff --git a/dev-libs/gmp/files/gmp-6.3.0-r1-__int128.patch b/dev-libs/gmp/files/gmp-6.3.0-r1-__int128.patch deleted file mode 100644 index f706af6ff500..000000000000 --- a/dev-libs/gmp/files/gmp-6.3.0-r1-__int128.patch +++ /dev/null @@ -1,22 +0,0 @@ -# Replace __int128__ with __int128 for portability (clang) -# Gentoo Bug: https://bugs.gentoo.org/972987 - -From 21cbec701d8f54d7157f8455a24b2ff4a5269496 Mon Sep 17 00:00:00 2001 -From: Marc Glisse <marc.glisse@inria.fr> -Date: Sat, 1 Feb 2025 19:36:16 +0100 -Subject: [PATCH] Replace __int128__ with __int128 for portability (clang). - ---- -diff --git a/longlong.h b/longlong.h -index be1c3cbc6..41ad4f980 100644 ---- a/longlong.h -+++ b/longlong.h -@@ -1162,7 +1162,7 @@ extern UWtype __MPN(udiv_qrnnd) (UWtype *, UWtype, UWtype, UWtype); - do { \ - UDItype __u = (u), __v = (v); \ - (w0) = __u * __v; \ -- (w1) = (unsigned __int128__) __u * __v >> 64; \ -+ (w1) = __extension__ (unsigned __int128) __u * __v >> 64; \ - } while (0) - #endif - diff --git a/dev-libs/gmp/gmp-6.3.0-r1.ebuild b/dev-libs/gmp/gmp-6.3.0-r1.ebuild deleted file mode 100644 index 4de48f340c64..000000000000 --- a/dev-libs/gmp/gmp-6.3.0-r1.ebuild +++ /dev/null @@ -1,206 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gmp.asc -inherit gnuconfig libtool flag-o-matic multilib-minimal toolchain-funcs verify-sig - -MY_PV=${PV/_p*} -MY_PV=${MY_PV/_/-} - -MANUAL_PV=6.2.1 - -MY_P=${PN}-${MY_PV} -PLEVEL=${PV/*p} - -DESCRIPTION="Library for arbitrary-precision arithmetic on different type of numbers" -HOMEPAGE="https://gmplib.org/" -SRC_URI=" - https://gmplib.org/download/gmp/${MY_P}.tar.xz - mirror://gnu/${PN}/${MY_P}.tar.xz - doc? ( https://gmplib.org/${PN}-man-${MANUAL_PV}.pdf ) - verify-sig? ( https://gmplib.org/download/gmp/${MY_P}.tar.xz.sig ) -" -S="${WORKDIR}"/${MY_P%a} - -LICENSE="|| ( LGPL-3+ GPL-2+ )" -# The subslot reflects the C & C++ SONAMEs. -SLOT="0/10.4" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" -IUSE="+asm doc +cpudetection +cxx pic static-libs" -REQUIRED_USE="cpudetection? ( asm )" -RESTRICT="!cpudetection? ( bindist )" - -BDEPEND=" - app-arch/xz-utils - sys-devel/m4 - verify-sig? ( sec-keys/openpgp-keys-gmp ) -" - -DOCS=( AUTHORS ChangeLog NEWS README doc/configuration doc/isa_abi_headache ) -HTML_DOCS=( doc ) - -MULTILIB_WRAPPED_HEADERS=( /usr/include/gmp.h ) - -PATCHES=( - "${FILESDIR}"/${PN}-6.1.0-noexecstack-detect.patch - "${FILESDIR}"/${PN}-6.2.1-no-zarch.patch -) - -pkg_pretend() { - if use cpudetection && ! use amd64 && ! use x86 ; then - elog "Using generic C implementation on non-amd64/x86 with USE=cpudetection" - elog "--enable-fat is a no-op on alternative arches." - elog "To obtain an optimized build, set USE=-cpudetection, but binpkgs should not then be made." - fi -} - -src_unpack() { - use verify-sig && verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.sig} - - default -} - -src_prepare() { - default - - # We cannot run autotools here as gcc depends on this package - elibtoolize - - # bug #536894 - if [[ ${CHOST} == *-darwin* ]] ; then - eapply "${FILESDIR}"/${PN}-6.1.2-gcc-apple-4.0.1.patch - fi - - # GMP uses the "ABI" env var during configure as does Gentoo (econf). - # So, to avoid patching the source constantly, wrap things up. - mv configure configure.wrapped || die - cat <<-\EOF > configure - #!/usr/bin/env sh - exec env ABI="${GMPABI}" "$0.wrapped" "$@" - EOF - - # Patches to original configure might have lost the +x bit. - chmod a+rx configure{,.wrapped} || die - - # Save the upstream files named config.{guess,sub} which are - # wrappers around the gnuconfig versions. - mkdir "${T}"/gmp-gnuconfig || die - mv config.guess "${T}"/gmp-gnuconfig/config.guess || die - mv config.sub "${T}"/gmp-gnuconfig/config.sub || die - # Grab fresh copies from gnuconfig. - touch config.guess config.sub || die - gnuconfig_update - # Rename the fresh copies to the filenames the wrappers from GMP - # expect. - mv config.guess configfsf.guess || die - mv config.sub configfsf.sub || die -} - -multilib_src_configure() { - # Generally a very fragile package - strip-flags - # Miscompiled with LTO at least on arm64, bug #889948 - # 6.3.0 says it now supports LTO, but needs retesting on a variety - # of platforms. Fix was maybe https://gmplib.org/repo/gmp-6.3/rev/9c324044f4b5. - filter-lto - # https://gmplib.org/list-archives/gmp-bugs/2024-November/005550.html - append-cflags $(test-flags-CC -std=gnu17) - - # Because of our 32-bit userland, 1.0 is the only HPPA ABI that works - # https://gmplib.org/manual/ABI-and-ISA.html#ABI-and-ISA (bug #344613) - if [[ ${CHOST} == hppa2.0-* ]] ; then - GMPABI="1.0" - fi - - # ABI mappings (needs all architectures supported) - case ${ABI} in - 32|x86) GMPABI=32;; - 64|amd64|n64) GMPABI=64;; - [onx]32) GMPABI=${ABI};; - esac - export GMPABI - - tc-export CC - - # https://gmplib.org/manual/Notes-for-Package-Builds - local myeconfargs=( - # -std=gnu99 appended here for bug #919935 to help - # prefix building w/ older compilers. - CC_FOR_BUILD="$(tc-getBUILD_CC) -std=gnu99" - - --localstatedir="${EPREFIX}"/var/state/gmp - --enable-shared - - $(use_enable asm assembly) - # fat is needed to avoid gmp installing either purely generic - # or specific-to-used-CPU (which our config.guess refresh prevents at the moment). - # Both Fedora and opensuse use this option to tackle the issue, bug #883201. - # - # This only works for amd64/x86, so to get accelerated performance - # (i.e. not using the generic C), one needs USE=-cpudetection if - # on non-amd64/x86. - # - # (We do not mask USE=cpudetection on !amd64/x86 because we want - # the flag to be useful on other arches to allow opting out of the - # config.guess logic below.) - $(use_enable cpudetection fat) - $(use_enable cxx) - $(use_enable static-libs static) - - # --with-pic forces static libraries to be built as PIC - # and without TEXTRELs. musl does not support TEXTRELs: bug #707332 - $(use pic && echo --with-pic) - - # XXX: In the past, we had PGO support with upstream's 'tuneup' script - # per https://gmplib.org/manual/Performance-optimization, but we had - # a variety of issues with it: bug #454912, bug #650558, and bug #658688. - ) - - # Move the wrappers from GMP back into place (may have been destroyed by previous econf run) - cp "${T}"/gmp-gnuconfig/config.guess "${S}"/config.guess || die - cp "${T}"/gmp-gnuconfig/config.sub "${S}"/config.sub || die - - # See bug #883201 again. - if ! use cpudetection && ! tc-is-cross-compiler ; then - local gmp_host=$("${S}"/config.guess || die "failed to run config.guess") - - if [[ -z ${gmp_host} ]] ; then - die "Empty result from GMP's custom config.guess!" - fi - - einfo "GMP guessed processor type: ${gmp_host}" - ewarn "This build will only work on this machine. Enable USE=cpudetection for binary packages!" - export ac_cv_build="${gmp_host}" - export ac_cv_host="${gmp_host}" - fi - - # Clang with -fsanitize=address may emit weird section names in its asm, - # which causes gmp's configure checks to select a broken way of - # specifying `.rodata`. Disable this feature, which was introduced in - # Clang 15 (and defaulted to on in Clang 18). - if tc-is-clang && [[ "$(clang-major-version)" -ge 15 ]]; then - append-cxxflags "-fno-sanitize-address-globals-dead-stripping" - fi - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install() { - emake DESTDIR="${D}" install - - # Should be a standalone lib - rm -f "${ED}"/usr/$(get_libdir)/libgmp.la - - # This requires libgmp - local la="${ED}/usr/$(get_libdir)/libgmpxx.la" - if ! use static-libs ; then - rm -f "${la}" || die - fi -} - -multilib_src_install_all() { - einstalldocs - use doc && cp "${DISTDIR}"/gmp-man-${MANUAL_PV}.pdf "${ED}"/usr/share/doc/${PF}/ -} diff --git a/dev-libs/gmp/gmp-6.3.0-r2.ebuild b/dev-libs/gmp/gmp-6.3.0-r2.ebuild deleted file mode 100644 index 5ac4c6b704db..000000000000 --- a/dev-libs/gmp/gmp-6.3.0-r2.ebuild +++ /dev/null @@ -1,207 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gmp.asc -inherit gnuconfig libtool flag-o-matic multilib-minimal toolchain-funcs verify-sig - -MY_PV=${PV/_p*} -MY_PV=${MY_PV/_/-} - -MANUAL_PV=6.2.1 - -MY_P=${PN}-${MY_PV} -PLEVEL=${PV/*p} - -DESCRIPTION="Library for arbitrary-precision arithmetic on different type of numbers" -HOMEPAGE="https://gmplib.org/" -SRC_URI=" - https://gmplib.org/download/gmp/${MY_P}.tar.xz - mirror://gnu/${PN}/${MY_P}.tar.xz - doc? ( https://gmplib.org/${PN}-man-${MANUAL_PV}.pdf ) - verify-sig? ( https://gmplib.org/download/gmp/${MY_P}.tar.xz.sig ) -" -S="${WORKDIR}"/${MY_P%a} - -LICENSE="|| ( LGPL-3+ GPL-2+ )" -# The subslot reflects the C & C++ SONAMEs. -SLOT="0/10.4" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" -IUSE="+asm doc +cpudetection +cxx pic static-libs" -REQUIRED_USE="cpudetection? ( asm )" -RESTRICT="!cpudetection? ( bindist )" - -BDEPEND=" - app-arch/xz-utils - sys-devel/m4 - verify-sig? ( sec-keys/openpgp-keys-gmp ) -" - -DOCS=( AUTHORS ChangeLog NEWS README doc/configuration doc/isa_abi_headache ) -HTML_DOCS=( doc ) - -MULTILIB_WRAPPED_HEADERS=( /usr/include/gmp.h ) - -PATCHES=( - "${FILESDIR}"/${PN}-6.1.0-noexecstack-detect.patch - "${FILESDIR}"/${PN}-6.2.1-no-zarch.patch - "${FILESDIR}"/${PN}-6.3.0-r1-__int128.patch -) - -pkg_pretend() { - if use cpudetection && ! use amd64 && ! use x86 ; then - elog "Using generic C implementation on non-amd64/x86 with USE=cpudetection" - elog "--enable-fat is a no-op on alternative arches." - elog "To obtain an optimized build, set USE=-cpudetection, but binpkgs should not then be made." - fi -} - -src_unpack() { - use verify-sig && verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.sig} - - default -} - -src_prepare() { - default - - # We cannot run autotools here as gcc depends on this package - elibtoolize - - # bug #536894 - if [[ ${CHOST} == *-darwin* ]] ; then - eapply "${FILESDIR}"/${PN}-6.1.2-gcc-apple-4.0.1.patch - fi - - # GMP uses the "ABI" env var during configure as does Gentoo (econf). - # So, to avoid patching the source constantly, wrap things up. - mv configure configure.wrapped || die - cat <<-\EOF > configure - #!/usr/bin/env sh - exec env ABI="${GMPABI}" "$0.wrapped" "$@" - EOF - - # Patches to original configure might have lost the +x bit. - chmod a+rx configure{,.wrapped} || die - - # Save the upstream files named config.{guess,sub} which are - # wrappers around the gnuconfig versions. - mkdir "${T}"/gmp-gnuconfig || die - mv config.guess "${T}"/gmp-gnuconfig/config.guess || die - mv config.sub "${T}"/gmp-gnuconfig/config.sub || die - # Grab fresh copies from gnuconfig. - touch config.guess config.sub || die - gnuconfig_update - # Rename the fresh copies to the filenames the wrappers from GMP - # expect. - mv config.guess configfsf.guess || die - mv config.sub configfsf.sub || die -} - -multilib_src_configure() { - # Generally a very fragile package - strip-flags - # Miscompiled with LTO at least on arm64, bug #889948 - # 6.3.0 says it now supports LTO, but needs retesting on a variety - # of platforms. Fix was maybe https://gmplib.org/repo/gmp-6.3/rev/9c324044f4b5. - filter-lto - # https://gmplib.org/list-archives/gmp-bugs/2024-November/005550.html - append-cflags $(test-flags-CC -std=gnu17) - - # Because of our 32-bit userland, 1.0 is the only HPPA ABI that works - # https://gmplib.org/manual/ABI-and-ISA.html#ABI-and-ISA (bug #344613) - if [[ ${CHOST} == hppa2.0-* ]] ; then - GMPABI="1.0" - fi - - # ABI mappings (needs all architectures supported) - case ${ABI} in - 32|x86) GMPABI=32;; - 64|amd64|n64) GMPABI=64;; - [onx]32) GMPABI=${ABI};; - esac - export GMPABI - - tc-export CC - - # https://gmplib.org/manual/Notes-for-Package-Builds - local myeconfargs=( - # -std=gnu99 appended here for bug #919935 to help - # prefix building w/ older compilers. - CC_FOR_BUILD="$(tc-getBUILD_CC) -std=gnu99" - - --localstatedir="${EPREFIX}"/var/state/gmp - --enable-shared - - $(use_enable asm assembly) - # fat is needed to avoid gmp installing either purely generic - # or specific-to-used-CPU (which our config.guess refresh prevents at the moment). - # Both Fedora and opensuse use this option to tackle the issue, bug #883201. - # - # This only works for amd64/x86, so to get accelerated performance - # (i.e. not using the generic C), one needs USE=-cpudetection if - # on non-amd64/x86. - # - # (We do not mask USE=cpudetection on !amd64/x86 because we want - # the flag to be useful on other arches to allow opting out of the - # config.guess logic below.) - $(use_enable cpudetection fat) - $(use_enable cxx) - $(use_enable static-libs static) - - # --with-pic forces static libraries to be built as PIC - # and without TEXTRELs. musl does not support TEXTRELs: bug #707332 - $(use pic && echo --with-pic) - - # XXX: In the past, we had PGO support with upstream's 'tuneup' script - # per https://gmplib.org/manual/Performance-optimization, but we had - # a variety of issues with it: bug #454912, bug #650558, and bug #658688. - ) - - # Move the wrappers from GMP back into place (may have been destroyed by previous econf run) - cp "${T}"/gmp-gnuconfig/config.guess "${S}"/config.guess || die - cp "${T}"/gmp-gnuconfig/config.sub "${S}"/config.sub || die - - # See bug #883201 again. - if ! use cpudetection && ! tc-is-cross-compiler ; then - local gmp_host=$("${S}"/config.guess || die "failed to run config.guess") - - if [[ -z ${gmp_host} ]] ; then - die "Empty result from GMP's custom config.guess!" - fi - - einfo "GMP guessed processor type: ${gmp_host}" - ewarn "This build will only work on this machine. Enable USE=cpudetection for binary packages!" - export ac_cv_build="${gmp_host}" - export ac_cv_host="${gmp_host}" - fi - - # Clang with -fsanitize=address may emit weird section names in its asm, - # which causes gmp's configure checks to select a broken way of - # specifying `.rodata`. Disable this feature, which was introduced in - # Clang 15 (and defaulted to on in Clang 18). - if tc-is-clang && [[ "$(clang-major-version)" -ge 15 ]]; then - append-cxxflags "-fno-sanitize-address-globals-dead-stripping" - fi - - ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" -} - -multilib_src_install() { - emake DESTDIR="${D}" install - - # Should be a standalone lib - rm -f "${ED}"/usr/$(get_libdir)/libgmp.la - - # This requires libgmp - local la="${ED}/usr/$(get_libdir)/libgmpxx.la" - if ! use static-libs ; then - rm -f "${la}" || die - fi -} - -multilib_src_install_all() { - einstalldocs - use doc && cp "${DISTDIR}"/gmp-man-${MANUAL_PV}.pdf "${ED}"/usr/share/doc/${PF}/ -} diff --git a/dev-libs/gmp/metadata.xml b/dev-libs/gmp/metadata.xml deleted file mode 100644 index 31bc288ab276..000000000000 --- a/dev-libs/gmp/metadata.xml +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="project"> - <email>toolchain@gentoo.org</email> - <name>Gentoo Toolchain Project</name> - </maintainer> - <use> - <flag name="cpudetection"> - Enables runtime CPU detection (useful for binpkgs, compatibility on other CPUs). - - This only works on amd64/x86 at present. - - If this flag is enabled, GMP will work on a variety of amd64/x86 CPUs and load accelerated - routines for use at runtime depending on the CPU in use. This makes it suitable - for binary packages (binpkgs). - - If this flag is disabled, GMP will be tuned for the CPU being used at build-time - and may not be usable on other machines. - </flag> - <flag name="pic">Force static libraries to be built as PIC to avoid TEXTRELs.</flag> - </use> - <upstream> - <remote-id type="cpe">cpe:/a:gmplib:gmp</remote-id> - </upstream> - <origin>baldeagleos-repo</origin> -</pkgmetadata> |
