summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2014-10-16 21:23:38 +0200
committerFabian Groffen <grobian@gentoo.org>2014-10-16 21:23:38 +0200
commit47f1a40a2c8766e2d4930511e5991173af83e4fe (patch)
tree59fc37e9f58fb9ec96f44cc7d9af3afeb905c518 /dev-libs
parentsync (diff)
downloadprefix-47f1a40a2c8766e2d4930511e5991173af83e4fe.tar.gz
prefix-47f1a40a2c8766e2d4930511e5991173af83e4fe.tar.bz2
prefix-47f1a40a2c8766e2d4930511e5991173af83e4fe.zip
sync
(Portage version: 2.2.14_rc1-prefix/hg/Darwin i386, signed Manifest commit with key 0x5F75F607C5C74E89)
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/gmp/ChangeLog50
-rw-r--r--dev-libs/gmp/Manifest16
-rw-r--r--dev-libs/gmp/files/6.0.0a/ppc64-build.diff23
-rw-r--r--dev-libs/gmp/gmp-5.1.3-r1.ebuild4
-rw-r--r--dev-libs/gmp/gmp-6.0.0a.ebuild125
5 files changed, 209 insertions, 9 deletions
diff --git a/dev-libs/gmp/ChangeLog b/dev-libs/gmp/ChangeLog
index 5350e4acc6..26d5e7454e 100644
--- a/dev-libs/gmp/ChangeLog
+++ b/dev-libs/gmp/ChangeLog
@@ -1,6 +1,54 @@
# ChangeLog for dev-libs/gmp
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/gmp/ChangeLog,v 1.196 2014/01/18 03:59:08 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/gmp/ChangeLog,v 1.210 2014/06/06 19:27:06 vapier Exp $
+
+ 06 Jun 2014; Mike Frysinger <vapier@gentoo.org> -gmp-4.3.2.ebuild,
+ gmp-4.3.2-r1.ebuild:
+ Move the ABI-only ebuild into stable.
+
+ 14 May 2014; Agostino Sarubbo <ago@gentoo.org> gmp-5.1.3-r1.ebuild:
+ Stable for sparc, wrt bug #505838
+
+ 13 May 2014; Agostino Sarubbo <ago@gentoo.org> gmp-5.1.3-r1.ebuild:
+ Stable for ia64, wrt bug #505838
+
+ 08 May 2014; Mike Frysinger <vapier@gentoo.org> gmp-5.1.0.ebuild,
+ gmp-5.1.1.ebuild, gmp-5.1.2.ebuild, gmp-5.1.3-r1.ebuild, gmp-5.1.3.ebuild,
+ gmp-6.0.0a.ebuild:
+ Fix typo in generated pgo header #509670 by Mikael Magnusson.
+
+ 04 May 2014; Agostino Sarubbo <ago@gentoo.org> gmp-5.1.3-r1.ebuild:
+ Stable for x86, wrt bug #505838
+
+ 20 Apr 2014; Agostino Sarubbo <ago@gentoo.org> gmp-5.1.3-r1.ebuild:
+ Stable for ppc64, wrt bug #505838
+
+ 19 Apr 2014; Agostino Sarubbo <ago@gentoo.org> gmp-5.1.3-r1.ebuild:
+ Stable for alpha, wrt bug #505838
+
+ 13 Apr 2014; Agostino Sarubbo <ago@gentoo.org> gmp-5.1.3-r1.ebuild:
+ Stable for ppc, wrt bug #505838
+
+ 12 Apr 2014; Chema Alonso <nimiux@gentoo.org> gmp-5.1.3-r1.ebuild:
+ Stable for amd64 wrt bug #505838
+
+ 01 Apr 2014; Markus Meier <maekke@gentoo.org> gmp-5.1.3-r1.ebuild:
+ arm stable, bug #505838
+
+ 28 Mar 2014; Jeroen Roovers <jer@gentoo.org> gmp-5.1.3-r1.ebuild:
+ Stable for HPPA (bug #505838).
+
+ 27 Mar 2014; Mike Frysinger <vapier@gentoo.org>
+ +files/6.0.0a/ppc64-build.diff, gmp-6.0.0a.ebuild:
+ Add fix from upstream for building on ppc64.
+
+*gmp-6.0.0a (26 Mar 2014)
+
+ 26 Mar 2014; Mike Frysinger <vapier@gentoo.org> +gmp-6.0.0a.ebuild:
+ Version bump.
+
+ 26 Mar 2014; Mike Frysinger <vapier@gentoo.org> gmp-5.1.3-r1.ebuild:
+ Mark arm64/m68k/s390/sh stable #505838.
18 Jan 2014; Mike Frysinger <vapier@gentoo.org> gmp-5.1.2.ebuild,
gmp-5.1.3-r1.ebuild, gmp-5.1.3.ebuild:
diff --git a/dev-libs/gmp/Manifest b/dev-libs/gmp/Manifest
index 8170f125c3..2e6aedb5c1 100644
--- a/dev-libs/gmp/Manifest
+++ b/dev-libs/gmp/Manifest
@@ -5,6 +5,7 @@ AUX 4.2.1/aix.m4-RW.diff 529 SHA256 0636df524109a52e9705355952097017242ade4527a0
AUX 4.2.4/mpf_eq.diff 9252 SHA256 8d82a1ce2e891e689da2cad1d4536090b7cd73b1201cb431b53f721f7485771f SHA512 0f77bfeca3980ac22cc1cc4635150fcac428766e9616b640d064f3657e25f45432290513afca48ee301cf2140f85560d288130c8f5e1bcc8e6e529fcc6cf8012 WHIRLPOOL 237bf841df0084702d4fb10f3f3eeb11cab445ace0f7025fbee03f8ea932dd008ffd84835952be46649d05bf9b4db8206ca6dc5e68c42f40cbb6cbfbd83ee431
AUX 4.2.4/mpf_set_str.c.4.diff 860 SHA256 57d84908888f71e6cb282fce869b588bcd1051aa779cc692a62496d50ed3df58 SHA512 22a99fa963760af6c6f3a8dd499093c0639cc222097702af30663f06f006cb059e8fba372120188700db14337a9c5055b473b3ae1c8e8124a307a9bf41e82837 WHIRLPOOL 1f04d07c4e98dc5da7b33d0cfc0c99ba4b555fe3872135c67d3b09e062b7a110552743b4bb6701b19ea35d1affab0b0a3181347fdf2001fc417ec351acb58657
AUX 4.2.4/perfpow.c.diff 4335 SHA256 3a097f48b62d3b9f377df82c6cae7ea46191818c355d4dade89eaef1a14defeb SHA512 f3a61dd71f6f0fb6f14700a50bf84a9dc512197c81cf9cfeb1d7ab6a519ce1b987a021e39e679fa08ce170bbfcb1e9531a2086e702a59425342e7625aef4cfab WHIRLPOOL 952a97a8ff4c845132baf23f5a441b8142f990877afcbe61d41be61caff0e30920c0f5143c68781cef7af56f88c181849fb520398a1419121ac914301f13f6b6
+AUX 6.0.0a/ppc64-build.diff 668 SHA256 1cef5211efa36956a263b81db2fd2a3af8016942512f76fb67b88328b80c7792 SHA512 ab37e9205da14479b852b932285d16cce02d4c266a3b431d1ad65feabd0e36bdd71da762ee15a783576c6551c080fc212ca27146fb8b8d9c7c77df6aacb7e85e WHIRLPOOL 2f3a3079fa4a7ce73a1ffdbabdc1495b02e6354296eda97b9a4a14045aa934233a62598a8de2d397f404b37252fab28a703a2e709a2c58a716e83e09e690401a
AUX gmp-4.1.4-noexecstack.patch 474 SHA256 68601777151a1628d7bc839eddd037685c5d2e76c9453166890a5eb3cf6000c3 SHA512 74b8b68061a1a5ac0f8b163974834465e86e930884e1a9cd15c4c948fdae95ffdcbb6e0210d56df6d0dcf1ccbe13dbdfe45552e645c3fdea6454747731b63bc8 WHIRLPOOL d8a0f81d4e97f6996bf68dd3d5488762e221f43a26e1cbff27adb372a40075d35fbb0e956ccd45c8b320a900d284f16d0649293cc907daab45d02cb30e74373b
AUX gmp-4.2.1-s390.diff 1848 SHA256 13c6b01e71534af2c353d79b7afd171f158b8fa6e3299e0f7c0335e516ce67ec SHA512 ab13186cfdb2a217edb5bd77379d68442685319ec3ca5b9ccadd67a68356f56881ea5feb7dbd40821d6587553d46b63b19ba454a9e3ede27baf72a6857169c44 WHIRLPOOL c2c4727cd1e9a18529ecd44e1d7b2eb758bf0b6f81706024fd271d368ec9f6c0c36ffef352191168d9511a104ab40f51df730c287e03f8acda2ba572079abdf8
AUX gmp-4.2.3-ABI-multilib.patch 12456 SHA256 5656454b0330686984e012129c0d5889ab9d161e514d69de34b5a2eaa7383d6a SHA512 e44f939654f6dbc3eca86565778f4afc81bb978beaa906d4670ec1dbf2ea66e1e9887ce785d83657bdfd0073362fafafd8f4c02e7b0abf91e91eab188054dfdf WHIRLPOOL 1242d93e1b6e851f1697ca81089684ab5ffe193bdeba7f75f89f1a6fc482ee5c7422ba7efbd1a501e92db4cbd036411415e0dd4e4717766c76459f5f2e749d3d
@@ -20,16 +21,19 @@ AUX gmp-5.0.2-x32-support.patch 854 SHA256 3eb0e6f511adc1efd61208955254e2c205705
AUX gmp-5.0.5-x32-support.patch 814 SHA256 14c4fce531809942441e032fe9dc19ab904e39fc3405689b9dfff96ceb5291c0 SHA512 33715037c9d9c6eb163e02f310a5acaa71e3e223695aacd8d89876ec7cf6c7f0e46f5c06de80b3e505adeb22042a0402368a3da8dba723c3d71ed2fd9106a3ac WHIRLPOOL 07fac2080d5f8ce9c7e71d7047f10999379683fbd495fbd16780a6c1c75cecaaa560251455c4d18c7c9e7873b68a0090b91badeb2e4ceea2b948b76ee445e1c9
DIST gmp-5.0.5.tar.xz 1671264 SHA256 e87015a825a2445e169931ee27849d52576a2d9e338d1383dcb36fed68d0006f SHA512 79f69ed7959af18e626d4b21b5707ebd7701261ebc2cc9f78fa03c5efa9eb1c1aef2ba8728cdbc34fb09ba333aeba0f88ba7e4d87d6a93b21f936f9d8ee1174a WHIRLPOOL c224f0ce28762e8987b5c5a817d24412d1c85e7bab2f173b138f463cc380d85ab02585d4c2a0e5052c34a405e6cec1f744edb0ee525002d6b77584ff6ecb601b
DIST gmp-5.1.3.tar.xz 1818812 SHA256 dee2eda37f4ff541f30019932db0c37f6f77a30ba3609234933b1818f9b07071 SHA512 44bbec2b2a6480d4c9a9a633cca4fe0de966c13bc08bdcd8b934d81e21f3dfacaecf273f149dc613d365277d280ecee43cffdafaec1bd1239a7ed903f8658b5b WHIRLPOOL 0c4365a129136655046a8e46c4e2487a981c03de97ec47899f752cbd6e61661c6068b19c547acce8436f7a9af91396545c9bf7aa9de73a0f29384bbfebef927f
+DIST gmp-6.0.0a.tar.xz 1904112 SHA256 9156d32edac6955bc53b0218f5f3763facb890b73a835d5e1b901dcf8eb8b764 SHA512 50368f4368b244b442438ce1768cf0f1166e490d1bafb8feda1ffc90fea3807e7328f30f3faa861799e4f5ff6e3113049ca3231b2f48571e4583fc3d60441816 WHIRLPOOL 81639a9d433ce9ccb26527af309c7c41437bb3463e5986cce3b35f81b527068a2304ec3287e660454f850dedab61463a077f49d4ea2b7ee87eec94b15730c394
DIST gmp-man-5.0.5.pdf 1162914 SHA256 33c7456155bf39704eb1c874849315a925140014b4ad8a8c6f0e07e4fde6a9f2 SHA512 2207266e1187f9951e01f02c6c70eb8bde78fd8d748f144c1bcb10702510f79ee9dd698347d80cac2445112c1554919e734dafd48ebc4662e39b9031b3147544 WHIRLPOOL 1becb075143db9fb26662fed68f760624d381306831a9a58234d5e82303290497bb7b99582a1ab77bd8a72de70e97b516e113264aa307774a4632faf223624c8
DIST gmp-man-5.1.3.pdf 1159009 SHA256 56b0e21329f46ef1d59c1f191afc82c59f8b72273a8131ed9b5000b7d0689c38 SHA512 ba6a4b0bd2b5ee4d284dd13e9c5531fcb9cfbbbc80f40df458d73c80a1aa250b750cfdd5039998e8b0c7259a8b4d24bd0c7b59a90108f9b680bee62e6948d59e WHIRLPOOL ade206d7e1f543ed028f51e247067eec4511bd0f2499103e1e6296fad2bf50c4f8e09cf7688cc5dd56ee572cf889508ac7918f85e5f91d29d088882f7734a4e0
+DIST gmp-man-6.0.0a.pdf 1187496 SHA256 b38ed1d760b20c01b734b65380ab667373fa48d8203f762a434cd3f326c67a38 SHA512 528972502d65d23b58c47a594a628e648f11cc027bd0894a39b8f892bb421ceabb7f35640a9eede21cea791f5f597ed4661a1f73444c56a6fb31fa6e362d96c2 WHIRLPOOL e6c4eb3a9adc82496a1872223ceb153e05c3aabd2323aeb38064739a5200eb8fc24fa3bb96f5fb1e632cc90a2576bd3966bae3c7a7a0c750ca56faeb30837eea
EBUILD gmp-5.0.5.ebuild 2965 SHA256 11a164e3ef393aee652298d0ab8f197179a930c21020a4b77531bc830d634b55 SHA512 cc4d1bedf01d080ad605c1cb7a7079a6500a283233c8102ef1920da73573bf2f8c10f24fb40b6b9c45c46eaa954e82ad6e8e80e959443bc1019d0b22ef97789c WHIRLPOOL b058b65e86087aa4e3beaed1320073a36eacd21e31445862f69477c11b9eb875cceeaca638b4031295c4bd287bdb279df29b1e8c958a0f76282f5b0daf517a84
-EBUILD gmp-5.1.3-r1.ebuild 3391 SHA256 35ae0a0a10bb86b5e38661d971fc3009415a4b14c46a72df51307c190b47a7d4 SHA512 ded4021394dface7aeee68e3eb94c2736ed947ad82aed0afb017fb73f65173518d94f246130f8ed4b6d923e72227fd2253a4d2e0f59609107a3e6fceff604488 WHIRLPOOL c84d88805420f3cbe33883223da96041d3bae778a8025e2cad49338a33a52651c1c0f0544a529199d993e65bfc1abfbe13e8d947e657c2e74d80296c9440a165
-MISC ChangeLog 26199 SHA256 bb1bc5f5f1a5da128b7d425089fde33fadc1e8d5b0b55bcb7aa2e151b092b05a SHA512 165da40d872ee3c56267f421e38754379c3fff02cd66db1a8ced98007aef42f443841994b00fe7feddcccf5851b22c8f893e80047e543e6977ede98b87ed9b5f WHIRLPOOL aeb8b78d817128c4f536a3b22a1b83a71aeaf69333d2b5b7cdb785213b0eb0acb417d3f14ac5a1b149dbff37862581f2789a5d09f38354cafa39bfa8eab72a40
+EBUILD gmp-5.1.3-r1.ebuild 3396 SHA256 48d5636ca8299326c5c90bc04707afe0dcad7f5089ff6414889eb39c5ee5065e SHA512 18765a3d0503e8dbd9bbe080060c6a5a4c208e51cc57830b944665bedbbd33a9d392004e8b08fb3863ea7b42fee942dbea03fca33f3005a365637a80f77d43d6 WHIRLPOOL 69a778bb3ea09f837295172c952dc69e5047f8eb823afdb7c80bfbc84e17754ffbe62c60faa1565bb29fc766bfa1937c02aa8b75ac5b27922bb2208b31515ad6
+EBUILD gmp-6.0.0a.ebuild 3346 SHA256 07afbfa0b5d048ac39375ff5b91f475dd3b34243004f5628a9f3b2bae4f80df1 SHA512 b1d3a377f62b4a43429626b2dac253e66a7a72e9abb0b13563f612a3aee48a5c20af1c52750484e1e513dc9af7aa699ab93fb5e66730213aa7cf33f6f1fe9e45 WHIRLPOOL df6469430e5dcf482e865cb9e3b913b04928eea21689653f8c65df4c909ffb8f76a2acf85575597d9263e3d51148799f0e8766515d443a6221fc17313ea4f71c
+MISC ChangeLog 27882 SHA256 35481d61d2d69e86517fe8d6d4068864dcde10507dd94dc59668ec6a4d73c01d SHA512 6442a08ffc7b3ac36cd6ef8ed0987b16bf99b4a1de399a279d1cd892e20094d7d035eef2a3d9ca908f8c3b55b207aa9606bf538d6766727b5daf5bb9874d779b WHIRLPOOL 3bc8d5f905917d933fe6e10f3e6301ac620abf73c0593c0a252099b360503d602f39fc5bbb413611895ca9aff90e47f618cc67bc49d4c01bedf5d22edfffe6b9
MISC metadata.xml 315 SHA256 f6cfb0b2b72dab3e088b68df3d21db3f8463b30571e6de17d1431a57f1bc8d26 SHA512 109d0cbf90eff7264eb6502397024425664d8349229ba334797fcca61852e92ea2c3064579c4765793a69e2811a44ffa63b3091f2ffa5a433dc22ab308a2bcba WHIRLPOOL 3320121476ba2740ee9ee338374cccc853990f229e0cb3a23b5c0ed3e925485f5fd4b797b04ec4ae419eadfc5b9a057dcd9435fe507cca65560e09ad158c1ffb
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.22 (SunOS)
+Version: GnuPG v2
-iEYEAREIAAYFAlLt9M4ACgkQX3X2B8XHTokh4ACfTam35davvi9EJcadtYoDSgCl
-CVQAnRUV2SauybXvuwTLaO6DigyYEooE
-=D0J5
+iEYEAREIAAYFAlRAGzoACgkQX3X2B8XHTokkIgCgmS6tfiW5hzgqTvlOvpeh8UUp
+er0An1Px4YHrU8PTNxPZSauCCssnr9wy
+=Vtrr
-----END PGP SIGNATURE-----
diff --git a/dev-libs/gmp/files/6.0.0a/ppc64-build.diff b/dev-libs/gmp/files/6.0.0a/ppc64-build.diff
new file mode 100644
index 0000000000..4d0ec5efcb
--- /dev/null
+++ b/dev-libs/gmp/files/6.0.0a/ppc64-build.diff
@@ -0,0 +1,23 @@
+from upstream
+
+# HG changeset patch
+# User Torbjorn Granlund <tege@gmplib.org>
+# Date 1395835068 -3600
+# Node ID 4a6d258b467f661da0894cc60ecd060f2e3c67c7
+# Parent 301ce2788826a2d4d2725bd5cf01e998638db37a
+Provide default for BMOD_1_TO_MOD_1_THRESHOLD.
+
+diff -r 301ce2788826 -r 4a6d258b467f mpn/powerpc64/mode64/gcd_1.asm
+--- a/mpn/powerpc64/mode64/gcd_1.asm Tue Mar 25 15:34:52 2014 +0100
++++ b/mpn/powerpc64/mode64/gcd_1.asm Wed Mar 26 12:57:48 2014 +0100
+@@ -43,6 +43,9 @@
+ define(`n', `r4')
+ define(`v0', `r5')
+
++ifdef(`BMOD_1_TO_MOD_1_THRESHOLD',,
++ `define(`BMOD_1_TO_MOD_1_THRESHOLD',30)')
++
+ EXTERN_FUNC(mpn_mod_1)
+ EXTERN_FUNC(mpn_modexact_1c_odd)
+
+
diff --git a/dev-libs/gmp/gmp-5.1.3-r1.ebuild b/dev-libs/gmp/gmp-5.1.3-r1.ebuild
index 269eae8c49..ea507fd1df 100644
--- a/dev-libs/gmp/gmp-5.1.3-r1.ebuild
+++ b/dev-libs/gmp/gmp-5.1.3-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/gmp/gmp-5.1.3-r1.ebuild,v 1.8 2014/01/18 03:59:08 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/gmp/gmp-5.1.3-r1.ebuild,v 1.19 2014/05/14 14:41:58 ago Exp $
EAPI="4"
@@ -89,7 +89,7 @@ multilib_src_compile() {
ebegin "Trying to generate tuned data"
./tune/tuneup | tee gmp.mparam.h.new
if eend $(( 0 + ${PIPESTATUS[*]/#/+} )) ; then
- mv gmp-mparam.h.new gmp-mparam.h
+ mv gmp.mparam.h.new gmp-mparam.h || die
emake clean
emake
fi
diff --git a/dev-libs/gmp/gmp-6.0.0a.ebuild b/dev-libs/gmp/gmp-6.0.0a.ebuild
new file mode 100644
index 0000000000..0b15ee4375
--- /dev/null
+++ b/dev-libs/gmp/gmp-6.0.0a.ebuild
@@ -0,0 +1,125 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/gmp/gmp-6.0.0a.ebuild,v 1.2 2014/05/08 20:01:45 vapier Exp $
+
+EAPI="4"
+
+inherit flag-o-matic eutils libtool toolchain-funcs multilib-minimal
+
+MY_PV=${PV/_p*}
+MY_P=${PN}-${MY_PV}
+PLEVEL=${PV/*p}
+DESCRIPTION="Library for arithmetic on arbitrary precision integers, rational numbers, and floating-point numbers"
+HOMEPAGE="http://gmplib.org/"
+SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.xz
+ ftp://ftp.gmplib.org/pub/${MY_P}/${MY_P}.tar.xz
+ doc? ( http://gmplib.org/${PN}-man-${MY_PV}.pdf )"
+
+LICENSE="LGPL-3"
+SLOT="0"
+
+KEYWORDS="~ppc-aix ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc cxx pgo static-libs"
+
+DEPEND="sys-devel/m4
+ app-arch/xz-utils"
+RDEPEND="abi_x86_32? (
+ !<=app-emulation/emul-linux-x86-baselibs-20131008-r1
+ !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
+)"
+
+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 )
+
+src_prepare() {
+ [[ -d ${FILESDIR}/${PV} ]] && EPATCH_SUFFIX="diff" EPATCH_FORCE="yes" epatch "${FILESDIR}"/${PV}
+
+ # note: we cannot run autotools here as gcc depends on this package
+ elibtoolize
+
+ # 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" ${CONFIG_SHELL} "$0.wrapped" "$@"
+ EOF
+ chmod a+rx configure
+}
+
+multilib_src_configure() {
+ # Because of our 32-bit userland, 1.0 is the only HPPA ABI that works
+ # http://gmplib.org/manual/ABI-and-ISA.html#ABI-and-ISA (bug #344613)
+ if [[ ${CHOST} == hppa2.0-* ]] ; then
+ export 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
+
+ tc-export CC
+ ECONF_SOURCE="${S}" econf \
+ --localstatedir="${EPREFIX}"/var/state/gmp \
+ --enable-shared \
+ $(use_enable cxx) \
+ $(use_enable static-libs static) \
+ || die
+ $(use_enable static-libs static)
+}
+
+multilib_src_compile() {
+ emake
+
+ if use pgo ; then
+ emake -j1 -C tune tuneup
+ ebegin "Trying to generate tuned data"
+ ./tune/tuneup | tee gmp.mparam.h.new
+ if eend $(( 0 + ${PIPESTATUS[*]/#/+} )) ; then
+ mv gmp.mparam.h.new gmp-mparam.h || die
+ emake clean
+ emake
+ fi
+ fi
+}
+
+multilib_src_test() {
+ emake check
+}
+
+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 \
+ && sed -i 's:/[^ ]*/libgmp.la:-lgmp:' "${la}" \
+ || rm -f "${la}"
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ use doc && cp "${DISTDIR}"/gmp-man-${MY_PV}.pdf "${ED}"/usr/share/doc/${PF}/
+}
+
+pkg_preinst() {
+ preserve_old_lib /usr/$(get_libdir)/libgmp.so.3
+}
+
+pkg_postinst() {
+ preserve_old_lib_notify /usr/$(get_libdir)/libgmp.so.3
+}