# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ # this ebuild is only for the libgmp.so.3 ABI SONAME EAPI="3" inherit eutils libtool toolchain-funcs DESCRIPTION="Library for arithmetic on arbitrary precision integers, rational numbers, and floating-point numbers" HOMEPAGE="http://gmplib.org/" 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 ~sparc-fbsd ~x86-fbsd" IUSE="" DEPEND="sys-devel/m4" RDEPEND="" src_prepare() { epatch "${FILESDIR}"/${PN}-4.1.4-noexecstack.patch epatch "${FILESDIR}"/${PN}-4.3.2-ABI-multilib.patch epatch "${FILESDIR}"/${PN}-4.2.1-s390.diff sed -i -e 's:ABI = @ABI@:GMPABI = @GMPABI@:' \ Makefile.in */Makefile.in */*/Makefile.in # note: we cannot run autotools here as gcc depends on this package elibtoolize } 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) export GMPABI=32;; 64|amd64|n64) export GMPABI=64;; o32|n32) export GMPABI=${ABI};; esac tc-export CC econf \ --localstatedir=/var/state/gmp \ --disable-mpfr \ --disable-mpbsd \ --disable-static \ --disable-cxx } src_install() { emake install-libLTLIBRARIES DESTDIR="${D}" || die rm "${D}"/usr/*/libgmp.{la,so} || die }