Browse Source

2015-01-28 Ryoichi INAGAKI <ryo1@toki.waseda.jp>

	* lapack, netcdf: updated
	* netcdf-cxx: new
	


git-svn-id: http://trac.vinelinux.org/repos/projects/specs@9304 ec354946-7b23-47d6-9f5a-488ba84defc7
inagaki 9 years ago
parent
commit
41532d79bb
3 changed files with 317 additions and 128 deletions
  1. 112 91
      l/lapack/lapack-vl.spec
  2. 137 0
      n/netcdf-cxx/netcdf-cxx-vl.spec
  3. 68 37
      n/netcdf/netcdf-vl.spec

+ 112 - 91
l/lapack/lapack-vl.spec

@@ -1,13 +1,16 @@
 %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
 Version: %{mediumver}.0
 Release: 1%{?_dist_release}
-License: Freely distributable
-Group:   Development/Libraries
+
+License: BSD
+Group:   System Environment/Libraries
 URL:     http://www.netlib.org/lapack/
+
 Source0: http://www.netlib.org/lapack/lapack-%{version}.tgz
 Source1: http://www.netlib.org/lapack/manpages.tgz
 Source2: Makefile.blas
@@ -15,15 +18,19 @@ Source3: Makefile.lapack
 Source4: http://www.netlib.org/lapack/lapackqref.ps
 Source5: http://www.netlib.org/blas/blasqr.ps
 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: coreutils findutils
 
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
-
-Vendor: Project Vine
+Vendor:       Project Vine
 Distribution: Vine Linux
-Packager: inagaki, kenta
+Packager:     inagaki, kenta
 
 %description
 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.
 
 %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
-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
 LAPACK development libraries (shared).
 
+%description devel -l ja
+LAPACK の開発用ライブラリ(共有ライブラリ)です。
+
 %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
 LAPACK static libraries.
 
+%description static -l ja
+LAPACK の静的ライブラリです。
+
 %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
 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
 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
-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
 BLAS development libraries (shared).
 
+%description -n blas-devel -l ja
+BLAS の開発用ライブラリ(共有ライブラリ)です。
+
 %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
 BLAS static libraries.
 
+%description -n blas-static -l ja
+BLAS の静的ライブラリです。
+
 %prep
 %setup -q 
 %setup -q -D -T -a1
-# using gfortran
-%patch3 -p1
+%patch3 -p1 -b .fedora
 %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 %{SOURCE2} BLAS/SRC/Makefile
@@ -119,8 +132,8 @@ sed -i "s|@LONGVER@|%{version}|g" SRC/Makefile
 sed -i "s|@LONGVER@|%{version}|g" lapacke/Makefile
 
 %build
+RPM_OPT_FLAGS="$RPM_OPT_FLAGS -frecursive"
 RPM_OPT_O_FLAGS=$(echo $RPM_OPT_FLAGS | sed 's|-O2|-O0|')
-# using gfortran
 export FC=gfortran
 
 # Build BLAS
@@ -176,10 +189,10 @@ popd
 ln -s liblapack.so.%{version} liblapack.so
 
 # Build the lapacke libraries
+make OPTS="$RPM_OPT_FLAGS -fPIC" tmglib
 pushd lapacke
 make clean
 make CFLAGS="$RPM_OPT_FLAGS" lapacke
-cp liblapacke.a ${RPM_BUILD_DIR}/%{name}-%{version}/
 make clean
 make CFLAGS="$RPM_OPT_FLAGS -fPIC" shlib
 cp liblapacke.so.%{version} ${RPM_BUILD_DIR}/%{name}-%{version}/
@@ -189,74 +202,78 @@ cp -p %{SOURCE4} lapackqref.ps
 cp -p %{SOURCE5} blasqr.ps
 
 %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
-  cp -f $f ${RPM_BUILD_ROOT}%{_libdir}/$f
+  cp -f $f $RPM_BUILD_ROOT%{_libdir}/$f
 done
 
-# Blas manpages
+# Manpages
+rm -rf manpages
+mkdir -p manpages
+cp -pr man/ manpages/
+
 pushd manpages/
 mkdir -p blas/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 ../..
 popd
 
 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
 
-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
-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.%{shortver}
 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.%{shortver}
 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
 
@@ -267,7 +284,7 @@ ln -sf libblas.so.%{version} libblas.so.%{mediumver}
 %postun -n blas -p /sbin/ldconfig
 
 %clean
-rm -fr ${RPM_BUILD_ROOT}
+rm -fr $RPM_BUILD_ROOT
 
 %files -f lapackmans
 %defattr(-,root,root)
@@ -301,6 +318,10 @@ rm -fr ${RPM_BUILD_ROOT}
 %{_libdir}/libblas*.a
 
 %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
 - update to 3.4.0
 - build and include lapacke

+ 137 - 0
n/netcdf-cxx/netcdf-cxx-vl.spec

@@ -0,0 +1,137 @@
+Name:           netcdf-cxx
+Version:        4.2
+Release:        12%{?_dist_release}
+Summary:        Legacy netCDF C++ library
+Summary(ja):    レガシーな netCDF C++ ライブラリ
+
+Group:          System Environment/Libraries
+License:        NetCDF
+URL:            http://www.unidata.ucar.edu/software/netcdf/
+Source0:        ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-cxx-%{version}.tar.gz
+
+BuildRoot:      %{_tmppath}/%{name}-%{version}-root
+BuildRequires:  netcdf-devel
+
+%description
+Legacy netCDF C++ library.  This library is provided for backward
+compatibility only. New C++ development should be done with the netCDF
+CXX4 C++ library.
+
+
+%package devel
+Summary:         Development files legacy netCDF C++ library
+Summary(ja):     レガシーな netCDF C++ ライブラリの開発用ファイル
+Group:           Development/Libraries
+Requires:        %{name} = %{version}-%{release}
+Requires:        netcdf-devel
+Requires(post):  install-info
+Requires(preun): install-info
+
+%description devel
+This package contains the legacy netCDF C++ library header files and shared
+devel library.
+
+
+%package static
+Summary:        Static libraries for legacy netCDF C++ library
+Summary(ja):    レガシーな netCDF C++ 静的ライブラリ
+Group:          Development/Libraries
+Requires:       %{name}-devel = %{version}-%{release}
+
+%description static
+This package contains the netCDF static libraries.
+
+
+%prep
+%setup -q
+
+
+%build
+%configure
+make %{?_smp_mflags}
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make install DESTDIR=$RPM_BUILD_ROOT
+
+rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
+rm -f $RPM_BUILD_ROOT%{_infodir}/dir
+
+
+%check
+make check
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%post devel
+/sbin/install-info %{_infodir}/%{name}.info \
+		   %{_infodir}/dir 2>/dev/null || :
+
+%preun devel
+if [ "$1" = 0 ]; then
+    /sbin/install-info --delete %{_infodir}/%{name}.info \
+		       %{_infodir}/dir 2>/dev/null || :
+fi
+
+
+%files
+%doc COPYRIGHT cxx/README
+%{_libdir}/libnetcdf_c++.so.*
+
+%files devel
+%doc examples man4/%{name}.pdf
+%{_includedir}/ncvalues.h
+%{_includedir}/netcdf.hh
+%{_includedir}/netcdfcpp.h
+%{_libdir}/libnetcdf_c++.so
+%{_infodir}/%{name}.info*
+
+%files static
+%{_libdir}/libnetcdf_c++.a
+
+
+%changelog
+* Tue Jan 27 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> - 4.2-12
+- Initial build for Vine Linux
+
+* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2-11
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2-10
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Wed Mar 21 2012 Orion Poplawski <orion@cora.nwra.com> - 4.2-6
+- Add Requires netcdf-devel
+
+* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2-5
+- Rebuilt for c++ ABI breakage
+
+* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Mon Dec 5 2011 Orion Poplawski <orion@cora.nwra.com> - 4.2-3
+- Move info file to -devel
+- Add examples and pdf to -devel documentation
+- Drop %%defattr, %%clean, BuildRoot
+
+* Mon Oct 3 2011 Orion Poplawski <orion@cora.nwra.com> - 4.2-2
+- Use %%{?_isa} in Requires
+- Change -static to require the -devel package
+
+* Fri Sep 30 2011 Orion Poplawski <orion@cora.nwra.com> - 4.2-1
+- Initial package

+ 68 - 37
n/netcdf/netcdf-vl.spec

@@ -1,28 +1,38 @@
 Summary:	Libraries for the Unidata network Common Data Form
 Name:		netcdf
-Version:	4.2.1.1
-Release:	2%{?_dist_release}
-Source0:	http://www.unidata.ucar.edu/downloads/%{name}/ftp/%{name}-%{version}.tar.gz
-Group:		Applications/Engineering
+Version:	4.3.2
+Release:	1%{?_dist_release}
+
 License:	NetCDF
+Group:          System Environment/Libraries
 URL:		http://www.unidata.ucar.edu/downloads/netcdf/index.jsp
 
+Source0:	ftp://ftp.unidata.ucar.edu/pub/netcdf/%{name}-%{version}.tar.gz
+# Use pkgconfig in nc-config to avoid multi-lib issues
+Patch0:         netcdf-pkgconfig.patch
+# Upstream patch to support hdf5 1.8.13 mpio change
+Patch1:         netcdf-mpio.patch
+
 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
-#BuildRequires:  gcc-g77
-BuildRequires:  gcc-gfortran
-BuildRequires:  zlib-devel
-BuildRequires:  hdf5-devel
+BuildRequires:  chrpath
 BuildRequires:  curl-devel
+BuildRequires:  doxygen
+BuildRequires:  gawk
+BuildRequires:  hdf-devel
+BuildRequires:  hdf5-devel
+BuildRequires:  m4
+BuildRequires:  zlib-devel
+Requires:       hdf5
 
 %description
-NetCDF (network Common Data Form) is an interface for
-array-oriented data access and a freely-distributed collection of
-software libraries for C, Fortran, C++, and perl that provides an
-implementation of the interface.  The NetCDF library also defines a
-machine-independent format for representing scientific data. Together,
-the interface, library, and format support the creation, access, and
-sharing of scientific data. The NetCDF software was developed at the
-Unidata Program Center in Boulder, Colorado.
+NetCDF (network Common Data Form) is an interface for array-oriented 
+data access and a freely-distributed collection of software libraries 
+for C, Fortran, C++, and perl that provides an implementation of the 
+interface.  The NetCDF library also defines a machine-independent 
+format for representing scientific data.  Together, the interface, 
+library, and format support the creation, access, and sharing of 
+scientific data. The NetCDF software was developed at the Unidata 
+Program Center in Boulder, Colorado.
 
 NetCDF data is: 
 
@@ -45,6 +55,7 @@ NetCDF data is:
    o Sharable:  One writer and multiple readers may simultaneously
      access the same NetCDF file.
 
+
 %package devel
 Summary:        Development files for netcdf
 Group:          Development/Libraries
@@ -55,45 +66,58 @@ This package contains the netCDF header files, libs, and man
 pages.
 
 
+%package static
+Summary:        Static libs for netcdf
+Group:          Development/Libraries
+Requires:       %{name} = %{version}-%{release}
+
+%description static
+This package contains the netCDF C static libs.
+
+
 %prep
 %setup -q -n %{name}-%{version}
+%patch0 -p1 -b .pkgconfig
+%patch1 -p1 -b .mpio
 
 
 %build
-#cd src
+export LDFLAGS="-L%{_libdir}/hdf"
+export CPPFLAGS=-I%{_includedir}/hdf 
+export LIBS="-ldf -ljpeg"
 %configure \
-	--enable-shared \
-	--disable-static \
-	--enable-netcdf-4 \
-	--enable-dap 
-%__make
+    --enable-shared \
+    --enable-netcdf-4 \
+    --enable-dap \
+    --enable-extra-example-tests \
+    --enable-hdf4 \
+    --disable-dap-remote-tests
+
+make %{?_smp_mflags}
 
 
 %install
-rm -rf ${RPM_BUILD_ROOT}
-mkdir ${RPM_BUILD_ROOT}
-mkdir -p ${RPM_BUILD_ROOT}%{_includedir}/netcdf
-mkdir -p ${RPM_BUILD_ROOT}%{_libdir}
-mkdir -p ${RPM_BUILD_ROOT}%{_datadir}
-mkdir -p ${RPM_BUILD_ROOT}%{_mandir}
-#cd src
-%makeinstall INCDIR=${RPM_BUILD_ROOT}%{_includedir}/netcdf \
-  LIBDIR=${RPM_BUILD_ROOT}%{_libdir} \
-  MANDIR=${RPM_BUILD_ROOT}%{_mandir}
-
-find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} \;
+rm -rf $RPM_BUILD_ROOT
+make install DESTDIR=$RPM_BUILD_ROOT
+
+chrpath --delete $RPM_BUILD_ROOT/%{_bindir}/nc{copy,dump,gen,gen3}
+rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
+rm -f $RPM_BUILD_ROOT%{_infodir}/dir
+
+%check
+make check
 
 %clean
-rm -rf ${RPM_BUILD_ROOT}
+rm -rf $RPM_BUILD_ROOT
 
 %post -p /sbin/ldconfig
 
-%preun -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
 
 
 %files
 %defattr(-,root,root,-)
-%doc COPYRIGHT README
+%doc COPYRIGHT README.md RELEASE_NOTES.md
 %{_bindir}/*
 %{_libdir}/*.so.*
 %{_mandir}/man1/*
@@ -105,8 +129,15 @@ rm -rf ${RPM_BUILD_ROOT}
 %{_libdir}/pkgconfig/*
 %{_mandir}/man3/*
 
+%files static
+%{_libdir}/*.a
+
 
 %changelog
+* Sun Jan 25 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 4.3.2-1
+- updated to 4.3.2
+- built with hdf and hdf5
+
 * Sun May 12 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.2.1.1-2
 - add configure options (--enable-netcdf-4, --enable-dap)
 - add BuildRequires: curl-devel