From 4a980a61a2e6aee236af1a0931fbc36208c33fa0 Mon Sep 17 00:00:00 2001 From: Mehdi Chinoune Date: Wed, 1 Dec 2021 09:12:22 +0100 Subject: [PATCH] dsdp: Fix build with clang --- mingw-w64-dsdp/PKGBUILD | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/mingw-w64-dsdp/PKGBUILD b/mingw-w64-dsdp/PKGBUILD index 345bbac5fb..fdb3f3d0b1 100644 --- a/mingw-w64-dsdp/PKGBUILD +++ b/mingw-w64-dsdp/PKGBUILD @@ -6,37 +6,41 @@ _realname=dsdp pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=5.8 -pkgrel=1 +pkgrel=2 pkgdesc="A free open source implementation of an interior-point method for semidefinite programming (mingw-w64)" arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64') url="https://www.mcs.anl.gov/hs/software/DSDP" license=('custom') -depends=("${MINGW_PACKAGE_PREFIX}-openblas") +depends=($([[ ${MINGW_PACKAGE_PREFIX} != *-clang-* ]] && \ + echo "${MINGW_PACKAGE_PREFIX}-openblas" || \ + echo "${MINGW_PACKAGE_PREFIX}-f2cblaslapack")) source=("https://www.mcs.anl.gov/hs/software/${_realname^^}/${_realname^^}${pkgver}.tar.gz") # "make.include.patch") sha256sums=('26aa624525a636de272c0b329e2dfd01a0d5b7827f1c1c76f393d71e37dead70') prepare () { - cd "${srcdir}" + cd "${srcdir}"/${_realname^^}${pkgver} - [[ -d build-${CARCH} ]] && rm -rf build-${CARCH} - cp -rf ${_realname^^}${pkgver} build-${CARCH} - cd build-${CARCH} - sed -i 's|-llapack||g' make.include - sed -i 's|-lblas|-lopenblas|g' make.include - sed -i 's|-lg2c|-lgfortran|g' make.include + if [[ ${MINGW_PACKAGE_PREFIX} != *-clang-* ]]; then + sed -i 's|-llapack||g' make.include + sed -i 's|-lblas|-lopenblas|g' make.include + sed -i 's|-lg2c|-lgfortran|g' make.include + else + sed -i 's|-lg2c||g' make.include + fi # patch -p1 -i "${srcdir}"/make.include.patch } build() { - cd "${srcdir}"/build-${CARCH} + [[ -d build-${MSYSTEM} ]] && rm -rf build-${MSYSTEM} + cp -rf ${_realname^^}${pkgver} build-${MSYSTEM} && cd build-${MSYSTEM} make DSDPROOT="${PWD}" dsdpapi } package() { - cd "${srcdir}"/build-${CARCH} + cd "${srcdir}"/build-${MSYSTEM} install -d "${pkgdir}"${MINGW_PREFIX}/{lib,include/dsdp} install -Dm755 bin/dsdp5 "${pkgdir}"${MINGW_PREFIX}/bin/dsdp5