|
@@ -1,13 +1,16 @@
|
|
%global shortver 3
|
|
%global shortver 3
|
|
-%global mediumver %{shortver}.4
|
|
|
|
|
|
+%global mediumver %{shortver}.5
|
|
|
|
|
|
-Summary: The LAPACK libraries for numerical linear algebra.
|
|
|
|
|
|
+Summary: Numerical linear algebra package libraries
|
|
|
|
+Summary(ja): 線形代数パッケージライブラリ
|
|
Name: lapack
|
|
Name: lapack
|
|
Version: %{mediumver}.0
|
|
Version: %{mediumver}.0
|
|
Release: 1%{?_dist_release}
|
|
Release: 1%{?_dist_release}
|
|
-License: Freely distributable
|
|
|
|
-Group: Development/Libraries
|
|
|
|
|
|
+
|
|
|
|
+License: BSD
|
|
|
|
+Group: System Environment/Libraries
|
|
URL: http://www.netlib.org/lapack/
|
|
URL: http://www.netlib.org/lapack/
|
|
|
|
+
|
|
Source0: http://www.netlib.org/lapack/lapack-%{version}.tgz
|
|
Source0: http://www.netlib.org/lapack/lapack-%{version}.tgz
|
|
Source1: http://www.netlib.org/lapack/manpages.tgz
|
|
Source1: http://www.netlib.org/lapack/manpages.tgz
|
|
Source2: Makefile.blas
|
|
Source2: Makefile.blas
|
|
@@ -15,15 +18,19 @@ Source3: Makefile.lapack
|
|
Source4: http://www.netlib.org/lapack/lapackqref.ps
|
|
Source4: http://www.netlib.org/lapack/lapackqref.ps
|
|
Source5: http://www.netlib.org/blas/blasqr.ps
|
|
Source5: http://www.netlib.org/blas/blasqr.ps
|
|
Patch3: lapack-3.4.0-make.inc.patch
|
|
Patch3: lapack-3.4.0-make.inc.patch
|
|
-Patch4: lapack-3.4.0-lapacke-shared.patch
|
|
|
|
|
|
+Patch4: lapack-3.4.1-lapacke-shared.patch
|
|
|
|
+Patch5: lapack-3.4.1-lapacke-disable-testing-functions.patch
|
|
|
|
+Patch6: lapack-3.5.0-lapacke-matgenobj.patch
|
|
|
|
+Patch7: lapack-3.5.0-lapacke-tmglib.patch
|
|
|
|
+Patch8: lapack-3.5.0-R-blas-fixes.patch
|
|
|
|
+
|
|
|
|
+BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
BuildRequires: gcc-gfortran
|
|
BuildRequires: gcc-gfortran
|
|
BuildRequires: coreutils findutils
|
|
BuildRequires: coreutils findutils
|
|
|
|
|
|
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
|
|
-
|
|
|
|
-Vendor: Project Vine
|
|
|
|
|
|
+Vendor: Project Vine
|
|
Distribution: Vine Linux
|
|
Distribution: Vine Linux
|
|
-Packager: inagaki, kenta
|
|
|
|
|
|
+Packager: inagaki, kenta
|
|
|
|
|
|
%description
|
|
%description
|
|
LAPACK (Linear Algebra PACKage) is a standard library for numerical
|
|
LAPACK (Linear Algebra PACKage) is a standard library for numerical
|
|
@@ -39,35 +46,37 @@ matrices in both single and double precision. LAPACK is coded in
|
|
Fortran90 and built with gcc.
|
|
Fortran90 and built with gcc.
|
|
|
|
|
|
%description -l ja
|
|
%description -l ja
|
|
-LAPACK(Linear Algebra PACKage)は線形代数用数値計算の標準ライブラリです。
|
|
|
|
-LAPACKには、連立一次方程式、線形最小二乗解、固有値問題、特異値問題を解く
|
|
|
|
-ためのルーチンがあります。関連する行列因子分解(LU、Cholesky、QR、SVD、
|
|
|
|
-Schur、一般化Schur)と、それに関連する計算処理 (つまりSchur分解の再配列
|
|
|
|
-およびコンディションナンバーの推定)も含まれます。LAPACKは密なbanded行列は
|
|
|
|
-処理できますが、一般的な疎行列は処理できません。同じ計算機能が、実行列
|
|
|
|
-および複素行列の単制度および倍精度で利用できます。LAPACKはFortran 90で
|
|
|
|
-記述され、gccでビルドされています。
|
|
|
|
|
|
+LAPACK(Linear Algebra PACKage)は線形代数用数値計算の標準ライブラリです。LAPACKには、連立一次方程式、線形最小二乗解、固有値問題、特異値問題を解くためのルーチンがあります。関連する行列因子分解(LU、Cholesky、QR、SVD、Schur、一般化Schur)と、それに関連する計算処理 (つまりSchur分解の再配列およびコンディションナンバーの推定)も含まれます。LAPACKは密なbanded行列は処理できますが、一般的な疎行列は処理できません。同じ計算機能が、実行列および複素行列の単制度および倍精度で利用できます。LAPACKはFortran 90で記述され、gccでビルドされています。
|
|
|
|
|
|
%package devel
|
|
%package devel
|
|
-Summary: LAPACK development libraries
|
|
|
|
-Group: Development/Libraries
|
|
|
|
-Requires: %{name} = %{version}-%{release}
|
|
|
|
-Requires: blas-devel = %{version}-%{release}
|
|
|
|
|
|
+Summary: LAPACK development libraries
|
|
|
|
+Summary(ja): LAPACK の開発用ライブラリ
|
|
|
|
+Group: Development/Libraries
|
|
|
|
+Requires: %{name} = %{version}-%{release}
|
|
|
|
+Requires: blas-devel = %{version}-%{release}
|
|
|
|
|
|
%description devel
|
|
%description devel
|
|
LAPACK development libraries (shared).
|
|
LAPACK development libraries (shared).
|
|
|
|
|
|
|
|
+%description devel -l ja
|
|
|
|
+LAPACK の開発用ライブラリ(共有ライブラリ)です。
|
|
|
|
+
|
|
%package static
|
|
%package static
|
|
-Summary: LAPACK static libraries
|
|
|
|
-Group: Development/Libraries
|
|
|
|
-Requires: %{name}-devel = %{version}-%{release}
|
|
|
|
|
|
+Summary: LAPACK static libraries
|
|
|
|
+Summary(ja): LAPACK の静的ライブラリ
|
|
|
|
+Group: Development/Libraries
|
|
|
|
+Requires: %{name}-devel = %{version}-%{release}
|
|
|
|
|
|
%description static
|
|
%description static
|
|
LAPACK static libraries.
|
|
LAPACK static libraries.
|
|
|
|
|
|
|
|
+%description static -l ja
|
|
|
|
+LAPACK の静的ライブラリです。
|
|
|
|
+
|
|
%package -n blas
|
|
%package -n blas
|
|
-Summary: The BLAS (Basic Linear Algebra Subprograms) library.
|
|
|
|
-Group: Development/Libraries
|
|
|
|
|
|
+Summary: The BLAS (Basic Linear Algebra Subprograms) library.
|
|
|
|
+Summary(ja): 基本線形代数サブプログラム群のライブラリ
|
|
|
|
+Group: System Environment/Libraries
|
|
|
|
|
|
%description -n blas
|
|
%description -n blas
|
|
BLAS (Basic Linear Algebra Subprograms) is a standard library which
|
|
BLAS (Basic Linear Algebra Subprograms) is a standard library which
|
|
@@ -76,36 +85,40 @@ provides a number of basic algorithms for numerical algebra.
|
|
%description -n blas -l ja
|
|
%description -n blas -l ja
|
|
BLAS(Basic Linear Algebra Subprograms)は数値代数計算の標準ライブラリです。BLASでは、線形代数計算における多くの基本アルゴリズムを利用できます。Blasの計算は高速で十分テストされているFORTRAN 90のプログラムで、gccでビルドされています。
|
|
BLAS(Basic Linear Algebra Subprograms)は数値代数計算の標準ライブラリです。BLASでは、線形代数計算における多くの基本アルゴリズムを利用できます。Blasの計算は高速で十分テストされているFORTRAN 90のプログラムで、gccでビルドされています。
|
|
|
|
|
|
-%description -n blas
|
|
|
|
-BLAS (Basic Linear Algebra Subprograms) is a standard library which
|
|
|
|
-provides a number of basic algorithms for numerical algebra.
|
|
|
|
-
|
|
|
|
%package -n blas-devel
|
|
%package -n blas-devel
|
|
-Summary: LAPACK development libraries
|
|
|
|
-Group: Development/Libraries
|
|
|
|
-Requires: blas = %{version}-%{release}
|
|
|
|
-Requires: gcc-gfortran
|
|
|
|
|
|
+Summary: BLAS development libraries
|
|
|
|
+Summary(ja): BLAS の開発用ライブラリ
|
|
|
|
+Group: Development/Libraries
|
|
|
|
+Requires: blas = %{version}-%{release}
|
|
|
|
+Requires: gcc-gfortran
|
|
|
|
|
|
%description -n blas-devel
|
|
%description -n blas-devel
|
|
BLAS development libraries (shared).
|
|
BLAS development libraries (shared).
|
|
|
|
|
|
|
|
+%description -n blas-devel -l ja
|
|
|
|
+BLAS の開発用ライブラリ(共有ライブラリ)です。
|
|
|
|
+
|
|
%package -n blas-static
|
|
%package -n blas-static
|
|
-Summary: BLAS static libraries
|
|
|
|
-Group: Development/Libraries
|
|
|
|
-Requires: blas-devel = %{version}-%{release}
|
|
|
|
|
|
+Summary: BLAS static libraries
|
|
|
|
+Summary(ja): BLAS の静的ライブラリ
|
|
|
|
+Group: Development/Libraries
|
|
|
|
+Requires: blas-devel = %{version}-%{release}
|
|
|
|
|
|
%description -n blas-static
|
|
%description -n blas-static
|
|
BLAS static libraries.
|
|
BLAS static libraries.
|
|
|
|
|
|
|
|
+%description -n blas-static -l ja
|
|
|
|
+BLAS の静的ライブラリです。
|
|
|
|
+
|
|
%prep
|
|
%prep
|
|
%setup -q
|
|
%setup -q
|
|
%setup -q -D -T -a1
|
|
%setup -q -D -T -a1
|
|
-# using gfortran
|
|
|
|
-%patch3 -p1
|
|
|
|
|
|
+%patch3 -p1 -b .fedora
|
|
%patch4 -p1 -b .shared
|
|
%patch4 -p1 -b .shared
|
|
-
|
|
|
|
-mkdir manpages
|
|
|
|
-mv man/ manpages/
|
|
|
|
|
|
+%patch5 -p1 -b .disable-functions
|
|
|
|
+%patch6 -p1 -b .matgenobj
|
|
|
|
+%patch7 -p1 -b .tmglib
|
|
|
|
+%patch8 -p1 -b .R
|
|
|
|
|
|
cp -f INSTALL/make.inc.gfortran make.inc
|
|
cp -f INSTALL/make.inc.gfortran make.inc
|
|
cp -f %{SOURCE2} BLAS/SRC/Makefile
|
|
cp -f %{SOURCE2} BLAS/SRC/Makefile
|
|
@@ -119,8 +132,8 @@ sed -i "s|@LONGVER@|%{version}|g" SRC/Makefile
|
|
sed -i "s|@LONGVER@|%{version}|g" lapacke/Makefile
|
|
sed -i "s|@LONGVER@|%{version}|g" lapacke/Makefile
|
|
|
|
|
|
%build
|
|
%build
|
|
|
|
+RPM_OPT_FLAGS="$RPM_OPT_FLAGS -frecursive"
|
|
RPM_OPT_O_FLAGS=$(echo $RPM_OPT_FLAGS | sed 's|-O2|-O0|')
|
|
RPM_OPT_O_FLAGS=$(echo $RPM_OPT_FLAGS | sed 's|-O2|-O0|')
|
|
-# using gfortran
|
|
|
|
export FC=gfortran
|
|
export FC=gfortran
|
|
|
|
|
|
# Build BLAS
|
|
# Build BLAS
|
|
@@ -176,10 +189,10 @@ popd
|
|
ln -s liblapack.so.%{version} liblapack.so
|
|
ln -s liblapack.so.%{version} liblapack.so
|
|
|
|
|
|
# Build the lapacke libraries
|
|
# Build the lapacke libraries
|
|
|
|
+make OPTS="$RPM_OPT_FLAGS -fPIC" tmglib
|
|
pushd lapacke
|
|
pushd lapacke
|
|
make clean
|
|
make clean
|
|
make CFLAGS="$RPM_OPT_FLAGS" lapacke
|
|
make CFLAGS="$RPM_OPT_FLAGS" lapacke
|
|
-cp liblapacke.a ${RPM_BUILD_DIR}/%{name}-%{version}/
|
|
|
|
make clean
|
|
make clean
|
|
make CFLAGS="$RPM_OPT_FLAGS -fPIC" shlib
|
|
make CFLAGS="$RPM_OPT_FLAGS -fPIC" shlib
|
|
cp liblapacke.so.%{version} ${RPM_BUILD_DIR}/%{name}-%{version}/
|
|
cp liblapacke.so.%{version} ${RPM_BUILD_DIR}/%{name}-%{version}/
|
|
@@ -189,74 +202,78 @@ cp -p %{SOURCE4} lapackqref.ps
|
|
cp -p %{SOURCE5} blasqr.ps
|
|
cp -p %{SOURCE5} blasqr.ps
|
|
|
|
|
|
%install
|
|
%install
|
|
-rm -fr ${RPM_BUILD_ROOT}
|
|
|
|
-mkdir -p ${RPM_BUILD_ROOT}%{_libdir}
|
|
|
|
-mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man3
|
|
|
|
-chmod 755 ${RPM_BUILD_ROOT}%{_mandir}/man3
|
|
|
|
|
|
+rm -fr $RPM_BUILD_ROOT
|
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_libdir}
|
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_mandir}/man3
|
|
|
|
+chmod 755 $RPM_BUILD_ROOT%{_mandir}/man3
|
|
|
|
|
|
for f in liblapack.so.%{version} libblas.so.%{version} liblapacke.so.%{version} libblas.a liblapack.a liblapack_pic.a liblapacke.a; do
|
|
for f in liblapack.so.%{version} libblas.so.%{version} liblapacke.so.%{version} libblas.a liblapack.a liblapack_pic.a liblapacke.a; do
|
|
- cp -f $f ${RPM_BUILD_ROOT}%{_libdir}/$f
|
|
|
|
|
|
+ cp -f $f $RPM_BUILD_ROOT%{_libdir}/$f
|
|
done
|
|
done
|
|
|
|
|
|
-# Blas manpages
|
|
|
|
|
|
+# Manpages
|
|
|
|
+rm -rf manpages
|
|
|
|
+mkdir -p manpages
|
|
|
|
+cp -pr man/ manpages/
|
|
|
|
+
|
|
pushd manpages/
|
|
pushd manpages/
|
|
mkdir -p blas/man/man3
|
|
mkdir -p blas/man/man3
|
|
cd man/man3/
|
|
cd man/man3/
|
|
-mv caxpy.f.3 CAXPY.3 ccopy.f.3 CCOPY.3 cdotc.f.3 CDOTC.3 cdotu.f.3 CDOTU.3 cgbmv.f.3 CGBMV.3 \
|
|
|
|
-cgemm.f.3 CGEMM.3 cgemv.f.3 CGEMV.3 cgerc.f.3 CGERC.3 cgeru.f.3 CGERU.3 chbmv.f.3 CHBMV.3 \
|
|
|
|
-chemm.f.3 CHEMM.3 chemv.f.3 CHEMV.3 cher.f.3 CHER.3 cher2.f.3 CHER2.3 cher2k.f.3 CHER2K.3 \
|
|
|
|
-cherk.f.3 CHERK.3 chpmv.f.3 CHPMV.3 chpr.f.3 CHPR.3 chpr2.f.3 CHPR2.3 crotg.f.3 CROTG.3 \
|
|
|
|
-cscal.f.3 CSCAL.3 csrot.f.3 CSROT.3 csscal.f.3 CSSCAL.3 cswap.f.3 CSWAP.3 csymm.f.3 \
|
|
|
|
-CSYMM.3 csyr2k.f.3 CSYR2K.3 csyrk.f.3 CSYRK.3 ctbmv.f.3 CTBMV.3 ctbsv.f.3 CTBSV.3 ctpmv.f.3 \
|
|
|
|
-CTPMV.3 ctpsv.f.3 CTPSV.3 ctrmm.f.3 CTRMM.3 ctrmv.f.3 CTRMV.3 ctrsm.f.3 CTRSM.3 ctrsv.f.3 \
|
|
|
|
-CTRSV.3 dasum.f.3 DASUM.3 daxpy.f.3 DAXPY.3 dcabs1.f.3 DCABS1.3 dcopy.f.3 DCOPY.3 ddot.f.3 \
|
|
|
|
-DDOT.3 dgbmv.f.3 DGBMV.3 dgemm.f.3 DGEMM.3 dgemv.f.3 DGEMV.3 dger.f.3 DGER.3 dnrm2.f.3 \
|
|
|
|
-DNRM2.3 drot.f.3 DROT.3 drotg.f.3 DROTG.3 drotm.f.3 DROTM.3 drotmg.f.3 DROTMG.3 dsbmv.f.3 \
|
|
|
|
-DSBMV.3 dscal.f.3 DSCAL.3 dsdot.f.3 DSDOT.3 dspmv.f.3 DSPMV.3 dspr.f.3 DSPR.3 dspr2.f.3 \
|
|
|
|
-DSPR2.3 dswap.f.3 DSWAP.3 dsymm.f.3 DSYMM.3 dsymv.f.3 DSYMV.3 dsyr.f.3 DSYR.3 dsyr2.f.3 \
|
|
|
|
-DSYR2.3 dsyr2k.f.3 DSYR2K.3 dsyrk.f.3 DSYRK.3 dtbmv.f.3 DTBMV.3 dtbsv.f.3 DTBSV.3 dtpmv.f.3 \
|
|
|
|
-DTPMV.3 dtpsv.f.3 DTPSV.3 dtrmm.f.3 DTRMM.3 dtrmv.f.3 DTRMV.3 dtrsm.f.3 DTRSM.3 dtrsv.f.3 \
|
|
|
|
-DTRSV.3 dzasum.f.3 DZASUM.3 dznrm2.f.3 DZNRM2.3 icamax.f.3 ICAMAX.3 idamax.f.3 IDAMAX.3 \
|
|
|
|
-isamax.f.3 ISAMAX.3 izamax.f.3 IZAMAX.3 LSAME.3 sasum.f.3 SASUM.3 saxpy.f.3 SAXPY.3 \
|
|
|
|
-scabs1.f.3 SCABS1.3 scasum.f.3 SCASUM.3 scnrm2.f.3 SCNRM2.3 scopy.f.3 SCOPY.3 sdot.f.3 SDOT.3 \
|
|
|
|
-sdsdot.f.3 SDSDOT.3 sgbmv.f.3 SGBMV.3 sgemm.f.3 SGEMM.3 sgemv.f.3 SGEMV.3 sger.f.3 SGER.3 \
|
|
|
|
-snrm2.f.3 SNRM2.3 srot.f.3 SROT.3 srotg.f.3 SROTG.3 srotm.f.3 SROTM.3 srotmg.f.3 SROTMG.3 \
|
|
|
|
-ssbmv.f.3 SSBMV.3 sscal.f.3 SSCAL.3 sspmv.f.3 SSPMV.3 sspr.f.3 SSPR.3 sspr2.f.3 SSPR2.3 \
|
|
|
|
-sswap.f.3 SSWAP.3 ssymm.f.3 SSYMM.3 ssymv.f.3 SSYMV.3 ssyr.f.3 SSYR.3 ssyr2.f.3 SSYR2.3 \
|
|
|
|
-ssyr2k.f.3 SSYR2K.3 ssyrk.f.3 SSYRK.3 stbmv.f.3 STBMV.3 stbsv.f.3 STBSV.3 stpmv.f.3 STPMV.3 \
|
|
|
|
-stpsv.f.3 STPSV.3 strmm.f.3 STRMM.3 strmv.f.3 STRMV.3 strsm.f.3 STRSM.3 strsv.f.3 STRSV.3 \
|
|
|
|
-XERBLA.3 XERBLA_ARRAY.3 zaxpy.f.3 ZAXPY.3 zcopy.f.3 ZCOPY.3 \
|
|
|
|
-zdotc.f.3 ZDOTC.3 zdotu.f.3 ZDOTU.3 zdrot.f.3 ZDROT.3 zdscal.f.3 ZDSCAL.3 zgbmv.f.3 ZGBMV.3 \
|
|
|
|
-zgemm.f.3 ZGEMM.3 zgemv.f.3 ZGEMV.3 zgerc.f.3 ZGERC.3 zgeru.f.3 ZGERU.3 zhbmv.f.3 ZHBMV.3 \
|
|
|
|
-zhemm.f.3 ZHEMM.3 zhemv.f.3 ZHEMV.3 zher.f.3 ZHER.3 zher2.f.3 ZHER2.3 zher2k.f.3 ZHER2K.3 \
|
|
|
|
-zherk.f.3 ZHERK.3 zhpmv.f.3 ZHPMV.3 zhpr.f.3 ZHPR.3 zhpr2.f.3 ZHPR2.3 zrotg.f.3 ZROTG.3 \
|
|
|
|
-zscal.f.3 ZSCAL.3 zswap.f.3 ZSWAP.3 zsymm.f.3 ZSYMM.3 zsyr2k.f.3 ZSYR2K.3 zsyrk.f.3 ZSYRK.3 \
|
|
|
|
-ztbmv.f.3 ZTBMV.3 ztbsv.f.3 ZTBSV.3 ztpmv.f.3 ZTPMV.3 ztpsv.f.3 ZTPSV.3 ztrmm.f.3 ZTRMM.3 \
|
|
|
|
-ztrmv.f.3 ZTRMV.3 ztrsm.f.3 ZTRSM.3 ztrsv.f.3 ZTRSV.3 ../../blas/man/man3
|
|
|
|
|
|
+mv caxpy.f.3 caxpy.3 ccopy.f.3 ccopy.3 cdotc.f.3 cdotc.3 cdotu.f.3 cdotu.3 cgbmv.f.3 cgbmv.3 \
|
|
|
|
+cgemm.f.3 cgemm.3 cgemv.f.3 cgemv.3 cgerc.f.3 cgerc.3 cgeru.f.3 cgeru.3 chbmv.f.3 chbmv.3 \
|
|
|
|
+chemm.f.3 chemm.3 chemv.f.3 chemv.3 cher.f.3 cher.3 cher2.f.3 cher2.3 cher2k.f.3 cher2k.3 \
|
|
|
|
+cherk.f.3 cherk.3 chpmv.f.3 chpmv.3 chpr.f.3 chpr.3 chpr2.f.3 chpr2.3 crotg.f.3 crotg.3 \
|
|
|
|
+cscal.f.3 cscal.3 csrot.f.3 csrot.3 csscal.f.3 csscal.3 cswap.f.3 cswap.3 csymm.f.3 \
|
|
|
|
+csymm.3 csyr2k.f.3 csyr2k.3 csyrk.f.3 csyrk.3 ctbmv.f.3 ctbmv.3 ctbsv.f.3 ctbsv.3 ctpmv.f.3 \
|
|
|
|
+ctpmv.3 ctpsv.f.3 ctpsv.3 ctrmm.f.3 ctrmm.3 ctrmv.f.3 ctrmv.3 ctrsm.f.3 ctrsm.3 ctrsv.f.3 \
|
|
|
|
+ctrsv.3 dasum.f.3 dasum.3 daxpy.f.3 daxpy.3 dcabs1.f.3 dcabs1.3 dcopy.f.3 dcopy.3 ddot.f.3 \
|
|
|
|
+ddot.3 dgbmv.f.3 dgbmv.3 dgemm.f.3 dgemm.3 dgemv.f.3 dgemv.3 dger.f.3 dger.3 dnrm2.f.3 \
|
|
|
|
+dnrm2.3 drot.f.3 drot.3 drotg.f.3 drotg.3 drotm.f.3 drotm.3 drotmg.f.3 drotmg.3 dsbmv.f.3 \
|
|
|
|
+dsbmv.3 dscal.f.3 dscal.3 dsdot.f.3 dsdot.3 dspmv.f.3 dspmv.3 dspr.f.3 dspr.3 dspr2.f.3 \
|
|
|
|
+dspr2.3 dswap.f.3 dswap.3 dsymm.f.3 dsymm.3 dsymv.f.3 dsymv.3 dsyr.f.3 dsyr.3 dsyr2.f.3 \
|
|
|
|
+dsyr2.3 dsyr2k.f.3 dsyr2k.3 dsyrk.f.3 dsyrk.3 dtbmv.f.3 dtbmv.3 dtbsv.f.3 dtbsv.3 dtpmv.f.3 \
|
|
|
|
+dtpmv.3 dtpsv.f.3 dtpsv.3 dtrmm.f.3 dtrmm.3 dtrmv.f.3 dtrmv.3 dtrsm.f.3 dtrsm.3 dtrsv.f.3 \
|
|
|
|
+dtrsv.3 dzasum.f.3 dzasum.3 dznrm2.f.3 dznrm2.3 icamax.f.3 icamax.3 idamax.f.3 idamax.3 \
|
|
|
|
+isamax.f.3 isamax.3 izamax.f.3 izamax.3 lsame.3 sasum.f.3 sasum.3 saxpy.f.3 saxpy.3 \
|
|
|
|
+scabs1.f.3 scabs1.3 scasum.f.3 scasum.3 scnrm2.f.3 scnrm2.3 scopy.f.3 scopy.3 sdot.f.3 sdot.3 \
|
|
|
|
+sdsdot.f.3 sdsdot.3 sgbmv.f.3 sgbmv.3 sgemm.f.3 sgemm.3 sgemv.f.3 sgemv.3 sger.f.3 sger.3 \
|
|
|
|
+snrm2.f.3 snrm2.3 srot.f.3 srot.3 srotg.f.3 srotg.3 srotm.f.3 srotm.3 srotmg.f.3 srotmg.3 \
|
|
|
|
+ssbmv.f.3 ssbmv.3 sscal.f.3 sscal.3 sspmv.f.3 sspmv.3 sspr.f.3 sspr.3 sspr2.f.3 sspr2.3 \
|
|
|
|
+sswap.f.3 sswap.3 ssymm.f.3 ssymm.3 ssymv.f.3 ssymv.3 ssyr.f.3 ssyr.3 ssyr2.f.3 ssyr2.3 \
|
|
|
|
+ssyr2k.f.3 ssyr2k.3 ssyrk.f.3 ssyrk.3 stbmv.f.3 stbmv.3 stbsv.f.3 stbsv.3 stpmv.f.3 stpmv.3 \
|
|
|
|
+stpsv.f.3 stpsv.3 strmm.f.3 strmm.3 strmv.f.3 strmv.3 strsm.f.3 strsm.3 strsv.f.3 strsv.3 \
|
|
|
|
+xerbla.3 xerbla_array.3 zaxpy.f.3 zaxpy.3 zcopy.f.3 zcopy.3 \
|
|
|
|
+zdotc.f.3 zdotc.3 zdotu.f.3 zdotu.3 zdrot.f.3 zdrot.3 zdscal.f.3 zdscal.3 zgbmv.f.3 zgbmv.3 \
|
|
|
|
+zgemm.f.3 zgemm.3 zgemv.f.3 zgemv.3 zgerc.f.3 zgerc.3 zgeru.f.3 zgeru.3 zhbmv.f.3 zhbmv.3 \
|
|
|
|
+zhemm.f.3 zhemm.3 zhemv.f.3 zhemv.3 zher.f.3 zher.3 zher2.f.3 zher2.3 zher2k.f.3 zher2k.3 \
|
|
|
|
+zherk.f.3 zherk.3 zhpmv.f.3 zhpmv.3 zhpr.f.3 zhpr.3 zhpr2.f.3 zhpr2.3 zrotg.f.3 zrotg.3 \
|
|
|
|
+zscal.f.3 zscal.3 zswap.f.3 zswap.3 zsymm.f.3 zsymm.3 zsyr2k.f.3 zsyr2k.3 zsyrk.f.3 zsyrk.3 \
|
|
|
|
+ztbmv.f.3 ztbmv.3 ztbsv.f.3 ztbsv.3 ztpmv.f.3 ztpmv.3 ztpsv.f.3 ztpsv.3 ztrmm.f.3 ztrmm.3 \
|
|
|
|
+ztrmv.f.3 ztrmv.3 ztrsm.f.3 ztrsm.3 ztrsv.f.3 ztrsv.3 ../../blas/man/man3
|
|
cd ../..
|
|
cd ../..
|
|
popd
|
|
popd
|
|
|
|
|
|
find manpages/blas/man/man3 -type f -printf "%{_mandir}/man3/%f*\n" > blasmans
|
|
find manpages/blas/man/man3 -type f -printf "%{_mandir}/man3/%f*\n" > blasmans
|
|
-
|
|
|
|
find manpages/man/man3 -type f -printf "%{_mandir}/man3/%f*\n" > lapackmans
|
|
find manpages/man/man3 -type f -printf "%{_mandir}/man3/%f*\n" > lapackmans
|
|
|
|
|
|
-cp -f manpages/blas/man/man3/* ${RPM_BUILD_ROOT}%{_mandir}/man3
|
|
|
|
-cp -f manpages/man/man3/* ${RPM_BUILD_ROOT}%{_mandir}/man3
|
|
|
|
|
|
+cp -f manpages/blas/man/man3/* $RPM_BUILD_ROOT%{_mandir}/man3
|
|
|
|
+cp -f manpages/man/man3/* $RPM_BUILD_ROOT%{_mandir}/man3
|
|
|
|
|
|
# Lapacke headers
|
|
# Lapacke headers
|
|
-mkdir -p %{buildroot}%{_includedir}/lapacke/
|
|
|
|
-cp -a lapacke/include/*.h %{buildroot}%{_includedir}/lapacke/
|
|
|
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_includedir}/lapacke/
|
|
|
|
+cp -a lapacke/include/*.h $RPM_BUILD_ROOT%{_includedir}/lapacke/
|
|
|
|
|
|
-cd ${RPM_BUILD_ROOT}%{_libdir}
|
|
|
|
|
|
+cd $RPM_BUILD_ROOT%{_libdir}
|
|
ln -sf liblapack.so.%{version} liblapack.so
|
|
ln -sf liblapack.so.%{version} liblapack.so
|
|
ln -sf liblapack.so.%{version} liblapack.so.%{shortver}
|
|
ln -sf liblapack.so.%{version} liblapack.so.%{shortver}
|
|
ln -sf liblapack.so.%{version} liblapack.so.%{mediumver}
|
|
ln -sf liblapack.so.%{version} liblapack.so.%{mediumver}
|
|
-ln -sf liblapacke.so.%{version} liblapacke.so
|
|
|
|
-ln -sf liblapacke.so.%{version} liblapacke.so.%{shortver}
|
|
|
|
-ln -sf liblapacke.so.%{version} liblapacke.so.%{mediumver}
|
|
|
|
ln -sf libblas.so.%{version} libblas.so
|
|
ln -sf libblas.so.%{version} libblas.so
|
|
ln -sf libblas.so.%{version} libblas.so.%{shortver}
|
|
ln -sf libblas.so.%{version} libblas.so.%{shortver}
|
|
ln -sf libblas.so.%{version} libblas.so.%{mediumver}
|
|
ln -sf libblas.so.%{version} libblas.so.%{mediumver}
|
|
|
|
+ln -sf liblapacke.so.%{version} liblapacke.so
|
|
|
|
+ln -sf liblapacke.so.%{version} liblapacke.so.%{shortver}
|
|
|
|
+ln -sf liblapacke.so.%{version} liblapacke.so.%{mediumver}
|
|
|
|
+
|
|
|
|
|
|
%post -p /sbin/ldconfig
|
|
%post -p /sbin/ldconfig
|
|
|
|
|
|
@@ -267,7 +284,7 @@ ln -sf libblas.so.%{version} libblas.so.%{mediumver}
|
|
%postun -n blas -p /sbin/ldconfig
|
|
%postun -n blas -p /sbin/ldconfig
|
|
|
|
|
|
%clean
|
|
%clean
|
|
-rm -fr ${RPM_BUILD_ROOT}
|
|
|
|
|
|
+rm -fr $RPM_BUILD_ROOT
|
|
|
|
|
|
%files -f lapackmans
|
|
%files -f lapackmans
|
|
%defattr(-,root,root)
|
|
%defattr(-,root,root)
|
|
@@ -301,6 +318,10 @@ rm -fr ${RPM_BUILD_ROOT}
|
|
%{_libdir}/libblas*.a
|
|
%{_libdir}/libblas*.a
|
|
|
|
|
|
%changelog
|
|
%changelog
|
|
|
|
+* Tue Jan 27 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 3.5.0-1
|
|
|
|
+- updated to 3.5.0
|
|
|
|
+- moved lapack and blas to System Environment/Libraries Group
|
|
|
|
+
|
|
* Thu Feb 23 2012 NAKAMURA Kenta <kenta@vinelinux.org> 3.4.0-1
|
|
* Thu Feb 23 2012 NAKAMURA Kenta <kenta@vinelinux.org> 3.4.0-1
|
|
- update to 3.4.0
|
|
- update to 3.4.0
|
|
- build and include lapacke
|
|
- build and include lapacke
|