diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2020-02-05 18:44:56 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2020-02-05 18:44:56 +0000 |
commit | 29aabba0ea759c6a2864ff5631735b67ee38e5e0 (patch) | |
tree | ab466b4dfa7abecb401b2f8039d08af4689306bb /dev-libs/gmp | |
parent | d42200bec37eef2a7478d88988ff00addd0a9202 (diff) |
gentoo resync : 05.02.2020
Diffstat (limited to 'dev-libs/gmp')
-rw-r--r-- | dev-libs/gmp/Manifest | 11 | ||||
-rw-r--r-- | dev-libs/gmp/gmp-4.3.2-r1.ebuild | 2 | ||||
-rw-r--r-- | dev-libs/gmp/gmp-6.1.2-r1.ebuild | 9 | ||||
-rw-r--r-- | dev-libs/gmp/gmp-6.1.2.ebuild | 9 | ||||
-rw-r--r-- | dev-libs/gmp/gmp-6.2.0-r1.ebuild | 105 | ||||
-rw-r--r-- | dev-libs/gmp/gmp-6.2.0.ebuild | 5 | ||||
-rw-r--r-- | dev-libs/gmp/metadata.xml | 1 |
7 files changed, 129 insertions, 13 deletions
diff --git a/dev-libs/gmp/Manifest b/dev-libs/gmp/Manifest index 0b6c1b7e7444..975e60d5607c 100644 --- a/dev-libs/gmp/Manifest +++ b/dev-libs/gmp/Manifest @@ -7,8 +7,9 @@ DIST gmp-6.1.2.tar.xz 1946336 BLAKE2B 2a864e80799471037a71c10d871f9782c37fe3a0a1 DIST gmp-6.2.0.tar.xz 2012444 BLAKE2B 928141cf7b0b70f78b66e7bc52aecd39a5fc30e8865b6de6effb5b061ade05a5a51b4680ef2f36ea0d682b319d54ceb1c6c8ef93bde6c2eef2e8b826a34602c3 SHA512 a066f0456f0314a1359f553c49fc2587e484ff8ac390ff88537266a146ea373f97a1c0ba24608bf6756f4eab11c9056f103c8deb99e5b57741b4f7f0ec44b90c DIST gmp-man-6.1.2.pdf 825720 BLAKE2B b96340da5f534353b140b361fc1ff74757168024e8039d97a0ed1f14d874ff5fbc50abae2ff3505adc51d72e4acf2882ae6ca6405ae37b594f7b248e1ca05247 SHA512 85de10b2c03f7381881c3e95aa7fc53d8e018115028496ffbb5a79ab4967106c69ed7e97a5e434e6bb39752498aade8c2caa7cf77a8942b7ffd9150368a0d9c3 DIST gmp-man-6.2.0.pdf 828998 BLAKE2B 0bf56bf0a6f1aac0e1fb9a5a37552f846a2d4a01bfd3f5b5c531d42a9afc48c19552e08971785805f59e3f2a5fd89e3f986f841dca2e340813596cfd76574e61 SHA512 25d129efedd329cd2d4535557c6912191f587bfd8ef028618b4ca6199ec7bf7a9ae862e7f5e5b5448c86888452a39fc7bf95cf9c18311858dd1aa9ae1c716239 -EBUILD gmp-4.3.2-r1.ebuild 1689 BLAKE2B 4c1dc133268629570eaab18c0a9bc4240a8e310236efb0df5c4ef26fa480c1d61863b996cc4f355fda3a1df4f98784ca6925b7bf0fe40bf54ae50d7345d58fcd SHA512 51ac8108c0fc4c23a6872b1397b7beb21d2caa493a32575776bbc0552adc9adf559b644785fd7047911455beaffa658454770bafd28b610d88dd38208531026c -EBUILD gmp-6.1.2-r1.ebuild 2929 BLAKE2B 36771ecb0821cabfa6c5d524b0b3acce4350eb4af42e3afd41136f95fefe1540ccc81a6371ecf0727c5f55396bb2722ce139fd6bdbe39f71515960910704d393 SHA512 4ab19dd9122b01b59fb45a412b0ed7fdf4530d5d842167db99a3f2ad583e29caad350d0e3754fe2d253d3b1447970ced168d0622e7f426f47dff0811280130d6 -EBUILD gmp-6.1.2.ebuild 3012 BLAKE2B 0925c290090d5bb587e24170e8feb27d43bf41e84c222bd2b05f4f26757d4bf58de559326835058fa0c41c393422abfe95b00b2c41c2e03584001246ce8a15e6 SHA512 e2f5f9931fb194534d6a4bd01f6c7462ad6f0be3be014da6be1dcbd02b6a8f74a8f180508f2ef68d89a65c41893ebc80910501584c57a142a6f81df8193e1ac8 -EBUILD gmp-6.2.0.ebuild 2867 BLAKE2B 0c2abf1eb803c2c95edd0e28e9ceb4715e83840d6a24eeec8a3ce8279d1e191d6a892145d774341874ce1b19100b3ae0bcc73713a8ef347fe70292a8b154a9e7 SHA512 86cf8bc2ef586611a5469960c83d514cd813607accfaceb26afe5821efb2348ab4296fdbea27daae3cfcf39501bff20e368148a59fa1a1b512d8e4f4a19282aa -MISC metadata.xml 437 BLAKE2B 74945994e080552031f2fbcf051b5fb638712205d40433225fa010f70376a96903da3945dfafd4594da53624628d1abb9929a854cde7a60fa2e88fd01f0ba025 SHA512 c1d6b6a603472a84703310b3dcc72eefc66858ca397519cc42d06750b57d6f9683c9ac908cd3fc3aa16406957ed23a6ddf12a3cba6b20e97c21758b4ed3425ea +EBUILD gmp-4.3.2-r1.ebuild 1690 BLAKE2B 6ca27b4d975126c129c07867f93444f4086e47e5b1f243eaab7c2c15ac68d210fba895891372c37a68c8c356ae21777140b1373b86a0dcfc9b169e82d860dcf4 SHA512 c6014e7f9f86f7969eddb58a58cad0c8649b01e49ef7861c487e4d6af2eeedb626a631113231c8b802ce49a69e6c1212b83c48f36f06f3665ceccc2ff9b303db +EBUILD gmp-6.1.2-r1.ebuild 3094 BLAKE2B 9ce2f6d43548489399e76e8b9f55a1c0213be7bab563cd84ad9839c5c2ba0f77608e3dc09a7346fba16c6544ed21414b605d599b00dec15b84dd6efc3f7fc77b SHA512 bfc950e37b65bf8547f507559887a2ec65b966185e3ce82cd3315f4fcbaecda58b1715dbf7cfa6d317fa310166fefa2b1011298da637774270c69b0e0b390b47 +EBUILD gmp-6.1.2.ebuild 3177 BLAKE2B a0408771484218898589ca7c3c86520e49437ab5e0833c180e91bac4babefdce53674ae0d10459402e4f259de13e78bd26952517a52abb56616b71f5498069cb SHA512 2d1191e382d37c5944ad8da8324751ec79a1d05a8fef5e9fedf20f1c71275f5ee7928e2769c7b7c58fe7e60ac13444a65c6e3e7540afc71b3ad060c8920326d6 +EBUILD gmp-6.2.0-r1.ebuild 2977 BLAKE2B 15bcb068e3a3dc82496578b96dd5a134d96b8cb5c066dc1189104ae6f431af6910c5ad9d8a4b2e969ef711877555c9233f78db493c1209e1083666e1c01b7935 SHA512 d4255917fc12e4bce042b0699b04d5b576e78eb4a392ab952c526de282854e4e8a497280f74944a9bb34fbeb7cf09860ebcfe56f20784d10fae48f52194fa10c +EBUILD gmp-6.2.0.ebuild 3031 BLAKE2B 90a687d271a8414c5deb7571b2b230fad0aefeab972ff90fd8d3b99a974b001eee919b553dded8b13004434956c2d73821fbb0a245f8f5a2f079f6ff39cae52c SHA512 cc4d7c81749488ae15078203bbe53e5cf3a46bec5a7ede4852be9bc936e35825fc3248559f846b5cd2b6bc51684249c4909878cd9b971efd52e792aecbecbd6e +MISC metadata.xml 523 BLAKE2B fc919502e81ea5a1a169284b1782a8044887082e485cfb8497eef7c4cd5cf6c2170818ca6a60b43d90d92eea03f82535a58e72346ba3e8eff240a3a3be4a7f99 SHA512 ea63c1b90851f602787ff84b8e6dbc51f56bf9e5c724ff4a9e7367af83ce8d2d8d0a17770c29e23d00167cbe033292b614195912bd40cb404824c4d22bdda82b diff --git a/dev-libs/gmp/gmp-4.3.2-r1.ebuild b/dev-libs/gmp/gmp-4.3.2-r1.ebuild index 09bff4436b94..3693c7ab17ea 100644 --- a/dev-libs/gmp/gmp-4.3.2-r1.ebuild +++ b/dev-libs/gmp/gmp-4.3.2-r1.ebuild @@ -13,7 +13,7 @@ SRC_URI="mirror://gnu/${PN}/${P}.tar.bz2" LICENSE="LGPL-3" SLOT="3" -KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86" +KEYWORDS="~alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86" IUSE="" DEPEND="sys-devel/m4" diff --git a/dev-libs/gmp/gmp-6.1.2-r1.ebuild b/dev-libs/gmp/gmp-6.1.2-r1.ebuild index 868d521c14fc..31bf8c0b5eb4 100644 --- a/dev-libs/gmp/gmp-6.1.2-r1.ebuild +++ b/dev-libs/gmp/gmp-6.1.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 @@ -18,8 +18,8 @@ SRC_URI="ftp://ftp.gmplib.org/pub/${MY_P}/${MY_P}.tar.xz LICENSE="|| ( LGPL-3+ GPL-2+ )" # The subslot reflects the C & C++ SONAMEs. SLOT="0/10.4" -KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~riscv s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="+asm doc cxx static-libs" +KEYWORDS="~alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~riscv s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="+asm doc cxx pic static-libs" DEPEND="sys-devel/m4 app-arch/xz-utils" @@ -77,12 +77,15 @@ multilib_src_configure() { filter-flags -O? fi + # --with-pic forces static libraries to be built as PIC + # and without TEXTRELs. musl does not support TEXTRELs: bug #707332 tc-export CC ECONF_SOURCE="${S}" econf \ --localstatedir="${EPREFIX}"/var/state/gmp \ --enable-shared \ $(use_enable asm assembly) \ $(use_enable cxx) \ + $(use pic && echo --with-pic) \ $(use_enable static-libs static) } diff --git a/dev-libs/gmp/gmp-6.1.2.ebuild b/dev-libs/gmp/gmp-6.1.2.ebuild index 4e84d2eb7d3f..38497f189d2c 100644 --- a/dev-libs/gmp/gmp-6.1.2.ebuild +++ b/dev-libs/gmp/gmp-6.1.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="5" @@ -18,8 +18,8 @@ SRC_URI="ftp://ftp.gmplib.org/pub/${MY_P}/${MY_P}.tar.xz LICENSE="|| ( LGPL-3+ GPL-2+ )" # The subslot reflects the C & C++ SONAMEs. SLOT="0/10.4" -KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="+asm doc cxx static-libs" +KEYWORDS="~alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="+asm doc cxx pic static-libs" DEPEND="sys-devel/m4 app-arch/xz-utils" @@ -76,12 +76,15 @@ multilib_src_configure() { filter-flags -O? fi + # --with-pic forces static libraries to be built as PIC + # and without TEXTRELs. musl does not support TEXTRELs: bug #707332 tc-export CC ECONF_SOURCE="${S}" econf \ --localstatedir="${EPREFIX}"/var/state/gmp \ --enable-shared \ $(use_enable asm assembly) \ $(use_enable cxx) \ + $(use pic && echo --with-pic) \ $(use_enable static-libs static) } diff --git a/dev-libs/gmp/gmp-6.2.0-r1.ebuild b/dev-libs/gmp/gmp-6.2.0-r1.ebuild new file mode 100644 index 000000000000..d5fd3a7c0fa2 --- /dev/null +++ b/dev-libs/gmp/gmp-6.2.0-r1.ebuild @@ -0,0 +1,105 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit flag-o-matic eutils libtool multilib-minimal + +MY_PV=${PV/_p*} +MY_PV=${MY_PV/_/-} +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="ftp://ftp.gmplib.org/pub/${MY_P}/${MY_P}.tar.xz + mirror://gnu/${PN}/${MY_P}.tar.xz + doc? ( https://gmplib.org/${PN}-man-${MY_PV}.pdf )" + +LICENSE="|| ( LGPL-3+ GPL-2+ )" +# The subslot reflects the C & C++ SONAMEs. +SLOT="0/10.4" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="+asm doc cxx pic static-libs" + +DEPEND="sys-devel/m4 + app-arch/xz-utils" +RDEPEND="" + +S=${WORKDIR}/${MY_P%a} + +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 +) + +src_prepare() { + default + + # note: we cannot run autotools here as gcc depends on this package + elibtoolize + + # https://bugs.gentoo.org/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 +} + +multilib_src_configure() { + # 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 + + #367719 + if [[ ${CHOST} == *-mint* ]]; then + filter-flags -O? + fi + + # --with-pic forces static libraries to be built as PIC + # and without TEXTRELs. musl does not support TEXTRELs: bug #707332 + tc-export CC + ECONF_SOURCE="${S}" econf \ + --localstatedir="${EPREFIX}"/var/state/gmp \ + --enable-shared \ + $(use_enable asm assembly) \ + $(use_enable cxx) \ + $(use pic && echo --with-pic) \ + $(use_enable static-libs static) +} + +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" + use static-libs || rm -f "${la}" +} + +multilib_src_install_all() { + einstalldocs + use doc && cp "${DISTDIR}"/gmp-man-${MY_PV}.pdf "${ED}"/usr/share/doc/${PF}/ +} diff --git a/dev-libs/gmp/gmp-6.2.0.ebuild b/dev-libs/gmp/gmp-6.2.0.ebuild index c5495e13aef5..e49ac021edd7 100644 --- a/dev-libs/gmp/gmp-6.2.0.ebuild +++ b/dev-libs/gmp/gmp-6.2.0.ebuild @@ -19,7 +19,7 @@ LICENSE="|| ( LGPL-3+ GPL-2+ )" # The subslot reflects the C & C++ SONAMEs. SLOT="0/10.4" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="+asm doc cxx static-libs" +IUSE="+asm doc cxx pic static-libs" DEPEND="sys-devel/m4 app-arch/xz-utils" @@ -77,12 +77,15 @@ multilib_src_configure() { filter-flags -O? fi + # --with-pic forces static libraries to be built as PIC + # and without TEXTRELs. musl does not support TEXTRELs: bug #707332 tc-export CC ECONF_SOURCE="${S}" econf \ --localstatedir="${EPREFIX}"/var/state/gmp \ --enable-shared \ $(use_enable asm assembly) \ $(use_enable cxx) \ + $(use pic && echo --with-pic) \ $(use_enable static-libs static) } diff --git a/dev-libs/gmp/metadata.xml b/dev-libs/gmp/metadata.xml index 84e19205350d..2b4236a14c6c 100644 --- a/dev-libs/gmp/metadata.xml +++ b/dev-libs/gmp/metadata.xml @@ -7,6 +7,7 @@ </maintainer> <use> <flag name="asm">Enable use of hand optimized assembly routines (faster execution)</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> |