openblas: Update to 0.3.2

This commit is contained in:
Alexey Pavlov
2018-07-30 15:19:48 +03:00
parent cdb2462090
commit da1469dccd

View File

@@ -4,7 +4,7 @@
_realname=OpenBLAS
pkgbase=mingw-w64-openblas
pkgname="${MINGW_PACKAGE_PREFIX}-openblas"
pkgver=0.3.0
pkgver=0.3.2
pkgrel=1
pkgdesc="An optimized BLAS library based on GotoBLAS2 1.13 BSD, providing optimized blas, lapack, and cblas (mingw-w64)"
arch=('any')
@@ -18,43 +18,52 @@ depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs"
"${MINGW_PACKAGE_PREFIX}-gcc-libgfortran"
"${MINGW_PACKAGE_PREFIX}-libwinpthread")
makedepends=("perl"
#"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-gcc-fortran")
options=('!buildflags')
source=(${_realname}-${pkgver}.tar.gz::https://github.com/xianyi/OpenBLAS/archive/v${pkgver}.tar.gz
001-defaultlib-not-for-gcc.patch
002-lgfortran-requires-lquadmath.patch
003-workaround-name-clash-with-win10-struct.patch)
002-lgfortran-requires-lquadmath.patch)
install=${_realname}.install
sha256sums=('cf51543709abe364d8ecfb5c09a2b533d2b725ea1a66f203509b21a8e9d8f1a1'
sha256sums=('e8ba64f6b103c511ae13736100347deb7121ba9b41ba82052b1a018a65c0cb15'
'd9192818d0b0a9e7cbed7cc2572dfd380aa311be5ce4d012c0cb55211013db37'
'ab1c10a66b4d0332f2339f1169c0e3ebd48d9b8bf7afaec3f6a0d62099b52941'
'e335c5dd3614ac9fa76520ac45a02df7dc706f320f8c58d2b9500f1006775200')
'ab1c10a66b4d0332f2339f1169c0e3ebd48d9b8bf7afaec3f6a0d62099b52941')
prepare() {
cd ${_realname}-${pkgver}
patch -p1 -i ${srcdir}/001-defaultlib-not-for-gcc.patch
patch -p1 -i ${srcdir}/002-lgfortran-requires-lquadmath.patch
patch -p1 -i ${srcdir}/003-workaround-name-clash-with-win10-struct.patch
}
build() {
[[ -d build-${CARCH} ]] && rm -rf build-${CARCH}
cp -rf "${srcdir}"/${_realname}-${pkgver} "${srcdir}"/build-${CARCH}
cd "${srcdir}"/build-${CARCH}
unset CFLAGS
unset CXXFLAGS
make LIBNAME=libopenblasp.a NO_LAPACK=0 DYNAMIC_ARCH=1 \
MAJOR_VERSION=3 NO_AFFINITY=1 \
CC=${MINGW_PREFIX}/bin/gcc \
FC=${MINGW_PREFIX}/bin/gfortran \
OPENBLAS_INCLUDE_DIR=${MINGW_PREFIX}/include/${_realname} \
make LIBNAME=libopenblasp.a NO_LAPACK=0 NO_AVX512=1 DYNAMIC_ARCH=1 \
CC=${MINGW_PREFIX}/bin/gcc \
FC=${MINGW_PREFIX}/bin/gfortran \
OPENBLAS_INCLUDE_DIR=${MINGW_PREFIX}/include/${_realname} \
USE_THREAD=1 NUM_THREADS=64
# [[ -d build-${CARCH} ]] && rm -rf build-${CARCH}
# mkdir -p build-${CARCH} && cd build-${CARCH}
# MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
# ${MINGW_PREFIX}/bin/cmake \
# -G"MSYS Makefiles" \
# -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
# -DDYNAMIC_ARCH=ON \
# -DCMAKE_BUILD_TYPE=Release \
# ../${_realname}-${pkgver}
# make
}
package() {
cd "${srcdir}"/build-${CARCH}
#make DESTDIR=${pkgdir} install
if [ -f libopenblas.dll ]; then
if [ -f exports/libopenblas.def ]; then
@@ -98,10 +107,7 @@ package() {
exit 1
fi
# Copy License
mkdir -p ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}
cp -f "${srcdir}"/build-${CARCH}/LICENSE \
${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}
cp -f "${srcdir}"/build-${CARCH}/lapack-netlib/LICENSE \
${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE-lapack
# Install License
install -Dm0644 ${srcdir}/${_realname}-${pkgver}/LICENSE ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE
install -Dm0644 ${srcdir}/${_realname}-${pkgver}/lapack-netlib/LICENSE ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE-lapack
}