# Buildsheet autogenerated by ravenadm tool -- Do not edit.

NAMEBASE=		lapack
VERSION=		3.12.0
KEYWORDS=		math
VARIANTS=		std
SDESC[std]=		Linear Algebra PACKage
HOMEPAGE=		https://www.netlib.org/lapack/
CONTACT=		nobody

DOWNLOAD_GROUPS=	main
SITES[main]=		GITHUB/Reference-LAPACK:lapack:v3.12.0
DISTFILE[1]=		generated:main
DF_INDEX=		1
SPKGS[std]=		set
			blas
			lapack
			lapacke

OPTIONS_AVAILABLE=	none
OPTIONS_STANDARD=	none

BUILDRUN_DEPENDS=	xblas:single:std
EXRUN[lapack]=		lapack:blas:std
EXRUN[lapacke]=		lapack:lapack:std

USES=			cpe cmake fortran:blas

LICENSE=		BSD3CLAUSE:blas
LICENSE_FILE=		BSD3CLAUSE:{{WRKSRC}}/LICENSE
LICENSE_SCHEME=		solo

CPE_VENDOR=		lapack_project
FPC_EQUIVALENT=		math/lapack

SOVERSION=		3.12.0
PLIST_SUB=		VER=3.12.0

CMAKE_ARGS=		-DBUILD_SHARED_LIBS:BOOL=ON
			-DLAPACKE:BOOL=ON
			-DLAPACKE_WITH_TMG:BOOL=OFF
			-DCBLAS:BOOL=ON
			-DBLAS++:BOOL=OFF
			-DLAPACK++:BOOL=OFF
			-DUSE_XBLAS:BOOL=ON

post-install:
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*.so

[FILE:511:descriptions/desc.blas]
blas (Basic Linear Algebra Subprograms)

The BLAS (Basic Linear Algebra Subprograms) are routines that provide
standard building blocks for performing basic vector and matrix
operations. The Level 1 BLAS perform scalar, vector, and vector-vector
operations, the Level 2 BLAS perform matrix-vector operations, and the
Level 3 BLAS perform matrix-matrix operations. Because the BLAS are
efficient, portable, and widely available, they are commonly used in
the development of high quality linear algebra software.


[FILE:622:descriptions/desc.lapack]
lapack (linear algebra routines)

LAPACK provides routines for solving systems of simultaneous linear
equations, least-squares solutions of linear systems of equations,
eigenvalue problems, and singular value problems. The associated matrix
factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are also
provided, as are related computations such as reordering of the Schur
factorizations and estimating condition numbers. Dense and banded
matrices are handled, but not general sparse matrices. In all areas,
similar functionality is provided for real and complex matrices, in both
single and double precision.


[FILE:200:descriptions/desc.lapacke]
lapacke (C interface to LAPACK)

This implementation provides a native C interface to LAPACK routines
available at www.netlib.org/lapack to facilitate usage of LAPACK
functionality for C programmers.


[FILE:116:distinfo]
eac9570f8e0ad6f30ce4b963f4f033f0f643e7c3912fc9ee6cd99120675ad48b      7933607 Reference-LAPACK-lapack-3.12.0.tar.gz


[FILE:350:manifests/plist.blas]
include/
 cblas.h
 cblas_64.h
 cblas_f77.h
 cblas_mangling.h
lib/
 libblas.so
 libblas.so.%%SOMAJOR%%
 libblas.so.%%SOVERSION%%
 libcblas.so
 libcblas.so.%%SOMAJOR%%
 libcblas.so.%%SOVERSION%%
lib/cmake/cblas-%%VER%%/
 cblas-config-version.cmake
 cblas-config.cmake
 cblas-targets-release.cmake
 cblas-targets.cmake
lib/pkgconfig/
 blas.pc
 cblas.pc


[FILE:225:manifests/plist.lapack]
lib/
 liblapack.so
 liblapack.so.%%SOMAJOR%%
 liblapack.so.%%SOVERSION%%
lib/cmake/lapack-%%VER%%/
 lapack-config-version.cmake
 lapack-config.cmake
 lapack-targets-release.cmake
 lapack-targets.cmake
lib/pkgconfig/lapack.pc


[FILE:319:manifests/plist.lapacke]
include/
 lapack.h
 lapacke.h
 lapacke_config.h
 lapacke_mangling.h
 lapacke_utils.h
lib/
 liblapacke.so
 liblapacke.so.%%SOMAJOR%%
 liblapacke.so.%%SOVERSION%%
lib/cmake/lapacke-%%VER%%/
 lapacke-config-version.cmake
 lapacke-config.cmake
 lapacke-targets-release.cmake
 lapacke-targets.cmake
lib/pkgconfig/lapacke.pc