summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Lauer <patrick@gentoo.org>2012-11-25 06:22:38 +0000
committerPatrick Lauer <patrick@gentoo.org>2012-11-25 06:22:38 +0000
commit275970b4da8cf51c7e83999e550a416fff6c3a78 (patch)
treeae3d1b21fe2b74265abe3f66ca3c45513960c766 /sci-mathematics/msieve
parentBump pandoc-1.9.4.5 to ebuild (diff)
downloadgentoo-2-275970b4da8cf51c7e83999e550a416fff6c3a78.tar.gz
gentoo-2-275970b4da8cf51c7e83999e550a416fff6c3a78.tar.bz2
gentoo-2-275970b4da8cf51c7e83999e550a416fff6c3a78.zip
Build system improvements
(Portage version: 2.2.0_alpha142/cvs/Linux x86_64, unsigned Manifest commit)
Diffstat (limited to 'sci-mathematics/msieve')
-rw-r--r--sci-mathematics/msieve/ChangeLog7
-rw-r--r--sci-mathematics/msieve/msieve-1.50-r2.ebuild54
2 files changed, 60 insertions, 1 deletions
diff --git a/sci-mathematics/msieve/ChangeLog b/sci-mathematics/msieve/ChangeLog
index 777eb02cf169..a1a6b3c874a1 100644
--- a/sci-mathematics/msieve/ChangeLog
+++ b/sci-mathematics/msieve/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for sci-mathematics/msieve
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/msieve/ChangeLog,v 1.4 2012/11/19 06:19:46 patrick Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/msieve/ChangeLog,v 1.5 2012/11/25 06:22:38 patrick Exp $
+
+*msieve-1.50-r2 (25 Nov 2012)
+
+ 25 Nov 2012; Patrick Lauer <patrick@gentoo.org> +msieve-1.50-r2.ebuild:
+ Build system improvements
*msieve-1.50-r1 (19 Nov 2012)
diff --git a/sci-mathematics/msieve/msieve-1.50-r2.ebuild b/sci-mathematics/msieve/msieve-1.50-r2.ebuild
new file mode 100644
index 000000000000..ac7e08d3d61a
--- /dev/null
+++ b/sci-mathematics/msieve/msieve-1.50-r2.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-mathematics/msieve/msieve-1.50-r2.ebuild,v 1.1 2012/11/25 06:22:38 patrick Exp $
+
+EAPI=4
+DESCRIPTION="A C library implementing a suite of algorithms to factor large integers"
+HOMEPAGE="http://sourceforge.net/projects/msieve/"
+SRC_URI="mirror://sourceforge/${PN}/${PN}/Msieve%20v${PV}/${PN}${PV/./}src.tar.gz"
+
+inherit eutils
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="zlib +ecm mpi"
+
+DEPEND="ecm? ( sci-mathematics/gmp-ecm )
+ mpi? ( virtual/mpi )
+ zlib? ( sys-libs/zlib )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i -e 's/-march=k8//' Makefile || die
+ sed -i -e 's/CC =/#CC =/' Makefile || die
+ sed -i -e 's/CFLAGS =/CFLAGS +=/' Makefile || die
+}
+
+src_compile() {
+ if use ecm; then
+ export "ECM=1"
+ fi
+ if use mpi; then
+ export "MPI=1"
+ fi
+ if use zlib; then
+ export "ZLIB=1"
+ fi
+ if use amd64; then
+ emake x86_64 || die "Failed to build"
+ fi
+ if use x86; then
+ emake x86 || die "Failed to build"
+ fi
+}
+
+src_install() {
+ mkdir -p "${D}/usr/include/msieve"
+ mkdir -p "${D}/usr/lib/"
+ mkdir -p "${D}/usr/share/doc/${P}/"
+ cp include/* "${D}/usr/include/msieve" || die "Failed to install"
+ cp libmsieve.a "${D}/usr/lib/" || die "Failed to install"
+ dobin msieve || die "Failed to install"
+ cp Readme* "${D}/usr/share/doc/${P}/" || die "Failed to install"
+}