public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Justin Lecher" <jlec@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/lapack-reference/
Date: Mon, 28 Dec 2015 19:20:02 +0000 (UTC)	[thread overview]
Message-ID: <1451330399.09bb153b2560f26a605ff3c06b3e97c6e089a642.jlec@gentoo> (raw)

commit:     09bb153b2560f26a605ff3c06b3e97c6e089a642
Author:     Justin Lecher <jlec <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 28 16:53:43 2015 +0000
Commit:     Justin Lecher <jlec <AT> gentoo <DOT> org>
CommitDate: Mon Dec 28 19:19:59 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=09bb153b

sci-libs/lapack-reference: Bump to EAPI=5

Package-Manager: portage-2.2.26
Signed-off-by: Justin Lecher <jlec <AT> gentoo.org>

 .../lapack-reference-3.2.1-r4.ebuild               | 101 +++++++++++++++++++++
 1 file changed, 101 insertions(+)

diff --git a/sci-libs/lapack-reference/lapack-reference-3.2.1-r4.ebuild b/sci-libs/lapack-reference/lapack-reference-3.2.1-r4.ebuild
new file mode 100644
index 0000000..6f7fb7d
--- /dev/null
+++ b/sci-libs/lapack-reference/lapack-reference-3.2.1-r4.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit autotools eutils fortran-2 flag-o-matic multilib toolchain-funcs
+
+MyPN="${PN/-reference/}"
+PATCH_V="3.2.1"
+
+DESCRIPTION="FORTRAN reference implementation of LAPACK Linear Algebra PACKage"
+HOMEPAGE="http://www.netlib.org/lapack/index.html"
+SRC_URI="
+	mirror://gentoo/${MyPN}-${PV}.tgz
+	mirror://gentoo/${PN}-${PATCH_V}-autotools.patch.bz2"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS=""
+IUSE="doc"
+
+RDEPEND="
+	app-eselect/eselect-lapack
+	virtual/blas"
+DEPEND="
+	${RDEPEND}
+	virtual/pkgconfig
+	doc? ( app-doc/lapack-docs )"
+
+S="${WORKDIR}/${MyPN}-${PV}"
+
+pkg_setup() {
+	fortran-2_pkg_setup
+	if  [[ $(tc-getFC) =~ if ]]; then
+		ewarn "Using Intel Fortran at your own risk"
+		export LDFLAGS="$(raw-ldflags)"
+		export NOOPT_FFLAGS=-O
+	fi
+	ESELECT_PROF=reference
+}
+
+src_prepare() {
+	epatch \
+		"${WORKDIR}"/${PN}-${PATCH_V}-autotools.patch \
+		"${FILESDIR}"/${P}-parallel-make.patch
+	eautoreconf
+
+	# set up the testing routines
+	sed \
+		-e "s:g77:$(tc-getFC):" \
+		-e "s:-funroll-all-loops -O3:${FFLAGS} $($(tc-getPKG_CONFIG) --cflags blas):" \
+		-e "s:LOADOPTS =:LOADOPTS = ${LDFLAGS} $($(tc-getPKG_CONFIG) --cflags blas):" \
+		-e "s:../../blas\$(PLAT).a:$($(tc-getPKG_CONFIG) --libs blas):" \
+		-e "s:lapack\$(PLAT).a:SRC/.libs/liblapack.a:" \
+		make.inc.example > make.inc \
+		|| die "Failed to set up make.inc"
+
+	cp "${FILESDIR}"/eselect.lapack.reference-ng "${T}"/eselect.lapack.reference || die
+	sed -i -e "s:/usr:${EPREFIX}/usr:" "${T}"/eselect.lapack.reference || die
+	if [[ ${CHOST} == *-darwin* ]] ; then
+		sed -i -e 's/\.so\([\.0-9]\+\)\?/\1.dylib/g' \
+			"${T}"/eselect.lapack.reference || die
+	fi
+	sed \
+		-e '/Libs:/s|: |: -L${libdir} |g' \
+		-i lapack.pc.in || die
+}
+
+src_configure() {
+	econf \
+		--libdir="${EPREFIX}/usr/$(get_libdir)/lapack/reference" \
+		--with-blas="$($(tc-getPKG_CONFIG) --libs blas)"
+}
+
+src_install() {
+	default
+	eselect lapack add $(get_libdir) "${T}"/eselect.lapack.reference ${ESELECT_PROF}
+}
+
+src_test() {
+	MAKEOPTS+=" -j1"
+	cd "${S}"/TESTING/MATGEN && emake || die
+	cd "${S}"/TESTING && emake || die
+}
+
+pkg_postinst() {
+	local p=lapack
+	local current_lib=$(eselect ${p} show | cut -d' ' -f2)
+	if [[ ${current_lib} == ${ESELECT_PROF} || -z ${current_lib} ]]; then
+		# work around eselect bug #189942
+		local configfile="${EROOT}"/etc/env.d/${p}/$(get_libdir)/config
+		[[ -e ${configfile} ]] && rm -f ${configfile}
+		eselect ${p} set ${ESELECT_PROF}
+		elog "${p} has been eselected to ${ESELECT_PROF}"
+	else
+		elog "Current eselected ${p} is ${current_lib}"
+		elog "To use ${p} ${ESELECT_PROF} implementation, you have to issue (as root):"
+		elog "\t eselect ${p} set ${ESELECT_PROF}"
+	fi
+}


             reply	other threads:[~2015-12-28 19:20 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-12-28 19:20 Justin Lecher [this message]
  -- strict thread matches above, loose matches on Subject: below --
2015-12-29 10:02 [gentoo-commits] repo/gentoo:master commit in: sci-libs/lapack-reference/ Justin Lecher
2015-12-29 10:02 Justin Lecher
2016-01-05 13:42 Agostino Sarubbo
2016-02-06  6:41 Jeroen Roovers
2016-10-12  1:45 Matthias Maier
2017-02-06 19:22 Fabian Groffen
2017-06-26 12:48 Alexis Ballier
2017-10-16  3:34 David Seifert
2018-08-17  2:05 Mikle Kolyada
2019-05-16 19:30 Aaron Bauman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1451330399.09bb153b2560f26a605ff3c06b3e97c6e089a642.jlec@gentoo \
    --to=jlec@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox