openblas: Update to 0.3.2
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user