From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1Qva8z-0000bm-17 for garchives@archives.gentoo.org; Mon, 22 Aug 2011 19:26:45 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id DB6AC21C300; Mon, 22 Aug 2011 19:26:27 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 71C6721C29C for ; Mon, 22 Aug 2011 19:26:27 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id BAB391B4021 for ; Mon, 22 Aug 2011 19:26:26 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id B48D780052 for ; Mon, 22 Aug 2011 19:26:25 +0000 (UTC) From: "Sebastien Fabbro" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sebastien Fabbro" Message-ID: <386ffc59fdfa2c360140d6ba6bfde937fead9d8e.bicatali@gentoo> Subject: [gentoo-commits] proj/sci:master commit in: sci-libs/cblas-reference/ X-VCS-Repository: proj/sci X-VCS-Files: sci-libs/cblas-reference/ChangeLog sci-libs/cblas-reference/cblas-reference-20110218.ebuild sci-libs/cblas-reference/metadata.xml X-VCS-Directories: sci-libs/cblas-reference/ X-VCS-Committer: bicatali X-VCS-Committer-Name: Sebastien Fabbro X-VCS-Revision: 386ffc59fdfa2c360140d6ba6bfde937fead9d8e Date: Mon, 22 Aug 2011 19:26:25 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: X-Archives-Hash: 53426b12b7d9b091b6ce2fdf5a3e61d8 commit: 386ffc59fdfa2c360140d6ba6bfde937fead9d8e Author: S=C3=A9bastien Fabbro gmail com> AuthorDate: Mon Aug 22 18:55:38 2011 +0000 Commit: Sebastien Fabbro gentoo org> CommitDate: Mon Aug 22 18:55:38 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/sci.git;a=3Dc= ommit;h=3D386ffc59 added cblas-reference --- sci-libs/cblas-reference/ChangeLog | 187 ++++++++++++++= ++++++ .../cblas-reference-20110218.ebuild | 105 +++++++++++ sci-libs/cblas-reference/metadata.xml | 15 ++ 3 files changed, 307 insertions(+), 0 deletions(-) diff --git a/sci-libs/cblas-reference/ChangeLog b/sci-libs/cblas-referenc= e/ChangeLog new file mode 100644 index 0000000..411a0c1 --- /dev/null +++ b/sci-libs/cblas-reference/ChangeLog @@ -0,0 +1,187 @@ +# ChangeLog for sci-libs/cblas-reference +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sci-libs/cblas-reference/ChangeLog,v = 1.33 2010/03/07 19:14:51 jlec Exp $ + +*cblas-reference-20110218 (22 Aug 2011) + + 22 Aug 2011; S=C3=A9bastien Fabbro + +cblas-reference-20110218.ebuild, +metadata.xml: + Imported from bicatali overlay + + 24 Mar 2011; S=C3=A9bastien Fabbro + -files/cblas-reference-20030223-autotools.patch, + cblas-reference-20110218.ebuild: + added missing include file. switch to eapi4 + + 23 Feb 2011; S=C3=A9bastien Fabbro + cblas-reference-20110218.ebuild: + Switched to alternatives-2 framework + + 24 Nov 2010; S=C3=A9bastien Fabbro + cblas-reference-20030223-r6.ebuild, + files/cblas-reference-20030223-autotools.patch: + Changed library name to refcblas + +*cblas-reference-20030223-r6 (09 Nov 2010) + + 09 Nov 2010; S=C3=A9bastien Fabbro + +cblas-reference-20030223-r6.ebuild, + +files/cblas-reference-20030223-autotools.patch, +metadata.xml: + Install files in libdir. pkg-config files fixes. autotools patch upgra= de. + eselect linking only links pkg-config file and cblas.h + +*cblas-reference-20030223-r5 (07 Mar 2010) + + 07 Mar 2010; Justin Lecher (jlec) + +cblas-reference-20030223-r5.ebuild: + Moved to EAPI=3D3 for PREFIX support, imported prefix patches from ove= rlay, + keyworded {amd64,x86}-linux + + 21 Apr 2008; S=C3=A9bastien Fabbro + cblas-reference-20030223-r4.ebuild: + Removed pkg-config in RDEPEND (see bug #217278) + + 19 Dec 2007; Justin Bronder + cblas-reference-20030223-r4.ebuild: + Move ESELECT_PROF so binary packages work. + + 12 Nov 2007; S=C3=A9bastien Fabbro + files/cblas-reference-20030223-autotool.patch, + cblas-reference-20030223-r4.ebuild: + Changed autotools version to 2.59 on patch, and added acx_blas.m4. Use + pkg-config system for blas dependencies. + + 22 Oct 2007; Jeroen Roovers + cblas-reference-20030223-r4.ebuild: + Stable for HPPA (USE=3Dlapack). + + 11 Oct 2007; S=C3=A9bastien Fabbro + cblas-reference-20030223-r4.ebuild: + fixed lib->get_libdir for eselect bug workaround + + 10 Oct 2007; S=C3=A9bastien Fabbro -files/c-refe= rence, + -files/cblas-gentoo.patch, -files/eselect-reference, + -cblas-reference-20030223-r1.ebuild, -cblas-reference-20030223-r3.ebui= ld, + cblas-reference-20030223-r4.ebuild: + Removed old versions, workaround for eselect bug #189942. + + 08 Oct 2007; Markus Rothe + cblas-reference-20030223-r4.ebuild: + Stable on ppc64; bug #189732 + + 28 Sep 2007; nixnut + cblas-reference-20030223-r4.ebuild: + Stable on ppc wrt bug 189732 + + 26 Sep 2007; Ra=C3=BAl Porcel + cblas-reference-20030223-r4.ebuild: + alpha stable wrt #189732 + + 13 Sep 2007; Christian Faulhammer + cblas-reference-20030223-r4.ebuild: + stable x86, bug 189732 + + 01 Sep 2007; Christoph Mende + cblas-reference-20030223-r4.ebuild: + Stable on amd64 wrt bug #189732 + + 21 Aug 2007; Ferris McCormick + cblas-reference-20030223-r4.ebuild: + Sparc stable --- Bug #189732 --- runs tests as advertised. + + 21 Aug 2007; S=C3=A9bastien Fabbro + cblas-reference-20030223-r1.ebuild, cblas-reference-20030223-r3.ebuild= : + Fixed patch location for older versions + +*cblas-reference-20030223-r4 (21 Aug 2007) + + 21 Aug 2007; S=C3=A9bastien Fabbro + files/cblas-reference-20030223-autotool.patch, + +files/eselect.cblas.reference, metadata.xml, + +cblas-reference-20030223-r4.ebuild: + Added a new autotool patch which add a working src_test, a=20 + pkg-config file cblas.pc. Now installs two examples, eselect file to=20 + link the include file and the pkg-config file. General clean-up. Also + added longdescription in metadata.xml.=20 + + 25 Jun 2007; Ra=C3=BAl Porcel + cblas-reference-20030223-r3.ebuild: + Add ~alpha wrt #159002 + + 07 Jun 2007; Joe Peterson + cblas-reference-20030223-r3.ebuild: + Add ~x86-fbsd keyword + + 08 Jan 2007; Danny van Dyk + -cblas-reference-20030223.ebuild, -cblas-reference-20030223-r2.ebuild: + QA: Removed unused versions. + + 01 Nov 2006; Donnie Berkholz ; ChangeLog: + Update for my nick change spyderous -> dberkholz. + + 26 Oct 2006; Joshua Jackson + cblas-reference-20030223-r1.ebuild: + Stable x86; bug #137033 + +*cblas-reference-20030223-r3 (11 Oct 2006) + + 11 Oct 2006; Donnie Berkholz ; + files/cblas-reference-20030223-autotool.patch, + +cblas-reference-20030223-r3.ebuild: + (#150763) Fix patch and install cblas.h (Sebastien Fabbro). + + 06 Oct 2006; Donnie Berkholz ; + files/cblas-reference-20030223-autotool.patch: + Revert accidental commit; cblas.h doesn't yet install properly. + + 11 Sep 2006; Ferris McCormick + cblas-reference-20030223-r2.ebuild: + Add ~sparc keyword. Seems fine, and needed for testing Bug #147159. + + 25 Aug 2006; Donnie Berkholz ; + +files/eselect-reference: + Add eselect symlink maps, reported by Markus Dittrich. + + 17 Aug 2006; Donnie Berkholz ; + cblas-reference-20030223-r2.ebuild: + Note that configuration now uses eselect rather than blas-config. + +*cblas-reference-20030223-r2 (03 Jul 2006) + + 03 Jul 2006; Donnie Berkholz ; + +cblas-reference-20030223-r2.ebuild: + Bumps to switch to new eselect modules. + + 19 Jun 2006; Markus Rothe + cblas-reference-20030223-r1.ebuild: + Added ~ppc64; bug #137033 + +*cblas-reference-20030223-r1 (29 May 2006) + + 29 May 2006; Donnie Berkholz ; + +files/cblas-reference-20030223-autotool.patch, + +cblas-reference-20030223-r1.ebuild: + Bump to autotool the package, which makes the build work much better i= n + parallel and with gcc4. + + 17 May 2006; Donnie Berkholz ; + cblas-reference-20030223.ebuild: + Keyword ~ppc. + + 10 May 2006; Danny van Dyk + cblas-reference-20030223.ebuild: + Marked ~amd64. + + 27 Mar 2006; Markus Dittrich files/c-reference, + cblas-reference-20030223.ebuild: + Moved install directory for the libraries from blas/cblas-reference + to blas/reference. + +*cblas-reference-20030223 (25 Mar 2006) + + 25 Mar 2006; Markus Dittrich =20 + +files/c-reference, +files/cblas-gentoo.patch, +metadata.xml, + +cblas-reference-20030223.ebuild: + Initial import (fixes bug #122958). Many thanks to Adam Pi=C4=85tyszek + for his ebuild and patches. + diff --git a/sci-libs/cblas-reference/cblas-reference-20110218.ebuild b/s= ci-libs/cblas-reference/cblas-reference-20110218.ebuild new file mode 100644 index 0000000..9bdb362 --- /dev/null +++ b/sci-libs/cblas-reference/cblas-reference-20110218.ebuild @@ -0,0 +1,105 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=3D4 + +inherit eutils alternatives-2 flag-o-matic toolchain-funcs + +MYPN=3D"${PN/-reference/}" + +DESCRIPTION=3D"C wrapper interface to the F77 reference BLAS implementat= ion" +LICENSE=3D"public-domain" +HOMEPAGE=3D"http://www.netlib.org/blas/" +SRC_URI=3D"http://www.netlib.org/blas/blast-forum/${MYPN}.tgz -> ${P}.tg= z" + +SLOT=3D"0" +IUSE=3D"static-libs" +KEYWORDS=3D"~alpha ~amd64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86 ~x86-fbsd = ~amd64-linux ~x86-linux" + +RDEPEND=3D"virtual/blas + virtual/fortran" +DEPEND=3D"${RDEPEND} + dev-util/pkgconfig" + +S=3D"${WORKDIR}/CBLAS" + +LIBNAME=3Drefcblas +LIBVER=3D3 + +make_shared_lib() { + local libstatic=3D${1} + local soname=3D$(basename "${1%.a}").so.${LIBVER} + shift + einfo "Making ${soname}" + ${LINK:-$(tc-getCC)} ${LDFLAGS} \ + -shared -Wl,-soname=3D"${soname}" \ + -Wl,--whole-archive "${libstatic}" -Wl,--no-whole-archive \ + "$@" -o $(dirname "${libstatic}")/"${soname}" || die "${soname} failed= " + ln -s "${soname}" $(dirname "${libstatic}")/"${soname%.*}" +} + +src_prepare() { + find . -name Makefile -exec sed -i \ + -e 's:make:$(MAKE):g' '{}' \; + append-cflags -DADD_ + cat > Makefile.in <<-EOF + BLLIB=3D$(pkg-config --libs blas) + FC=3D$(tc-getFC) + CC=3D$(tc-getCC) + CBLIB=3D../lib/lib${LIBNAME}.a + LOADER=3D\$(FC) + ARCH=3D$(tc-getAR) + ARCHFLAGS=3Dcr + RANLIB=3D$(tc-getRANLIB) + EOF +} + +src_compile() { + emake \ + FFLAGS=3D"${FFLAGS} -fPIC" \ + CFLAGS=3D"${CFLAGS} -fPIC" \ + CBLIB=3D../lib/lib${LIBNAME}.a \ + alllib + cd lib + make_shared_lib lib${LIBNAME}.a $(pkg-config --libs blas) + cd "${S}" + if use static-libs; then + emake clean + emake alllib + fi +} + +src_test() { + cd testing + emake + emake run +} + +src_install() { + dolib.so lib/lib${LIBNAME}.so* + use static-libs && dolib.a lib/lib${LIBNAME}.a + insinto /usr/include/cblas + doins include/cblas.h + cat <<-EOF > ${LIBNAME}.pc + prefix=3D${EPREFIX}/usr + libdir=3D\${prefix}/$(get_libdir) + includedir=3D\${prefix}/include + Name: ${LIBNAME} + Description: ${DESCRIPTION} + Version: ${PV} + URL: ${HOMEPAGE} + Libs: -L\${libdir} -l${LIBNAME} + Private: -lm + Cflags: -I\${includedir}/cblas + Requires: blas + EOF + insinto /usr/$(get_libdir)/pkgconfig + doins ${LIBNAME}.pc + dodoc README + insinto /usr/share/doc/${PF} + doins examples/*.c + alternatives_for cblas reference 0 \ + /usr/$(get_libdir)/pkgconfig/cblas.pc ${LIBNAME}.pc \ + /usr/include/cblas.h cblas/cblas.h +} diff --git a/sci-libs/cblas-reference/metadata.xml b/sci-libs/cblas-refer= ence/metadata.xml new file mode 100644 index 0000000..7d4380e --- /dev/null +++ b/sci-libs/cblas-reference/metadata.xml @@ -0,0 +1,15 @@ + + + +sci + + The BLAS (Basic Linear Algebra Subprograms) are high quality "building + block" routines for performing basic vector and matrix operations. Lev= el 1 + BLAS do vector-vector operations, Level 2 BLAS do matrix-vector operat= ions, + and Level 3 BLAS do matrix-matrix operations. Because the BLAS are + efficient, portable, and widely available, they're commonly used in th= e + development of high quality linear algebra software, LAPACK for + example. This packages implements the reference C library as a wrapper + to the FORTRAN 77 BLAS library. + +