diff --git a/mingw-w64-openblas/PKGBUILD b/mingw-w64-openblas/PKGBUILD index 18e9b98bd1..f69442ec05 100644 --- a/mingw-w64-openblas/PKGBUILD +++ b/mingw-w64-openblas/PKGBUILD @@ -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 }