# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sci-mathematics/gmp-ecm/gmp-ecm-6.4.3-r3.ebuild,v 1.2 2012/11/28 09:47:26 patrick Exp $ EAPI=4 DESCRIPTION="Elliptic Curve Method for Integer Factorization" HOMEPAGE="http://ecm.gforge.inria.fr/" SRC_URI="https://gforge.inria.fr/frs/download.php/30965/${P}.tar.gz" inherit eutils LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="+custom-tune +gwnum -openmp" DEPEND="dev-libs/gmp gwnum? ( sci-mathematics/gwnum ) openmp? ( sys-devel/gcc[openmp] )" RDEPEND="${DEPEND}" # can't be both enabled REQUIRED_USE="gwnum? ( !openmp )" S=${WORKDIR}/ecm-${PV} src_configure() { if use gwnum; then myconf="--with-gwnum=/usr/lib"; fi # --enable-shellcmd is broken econf $(use_enable openmp) $myconf || die } src_compile() { if use custom-tune; then use amd64 && cd x86_64 use x86 && cd pentium4 emake -j1 || die # build libecm/libmulredc.la cd .. && make bench_mulredc || die sed -i -e 's:#define TUNE_MULREDC_TABLE://#define TUNE_MULREDC_TABLE:g' `readlink ecm-params.h` || die sed -i -e 's:#define TUNE_SQRREDC_TABLE://#define TUNE_SQRREDC_TABLE:g' `readlink ecm-params.h` || die ./bench_mulredc | tail -n 4 >> `readlink ecm-params.h` || die fi emake -j1 || die } src_install() { emake DESTDIR="${D}" install || die mkdir -p "${D}/usr/include/${PN}/" cp "${S}"/*.h "${D}/usr/include/${PN}" || die "Failed to copy headers" # needed by other apps like YAFU }