Sören Tempel a7bad883ca testing/muparser: disable OpenMP on riscv64 for now to fix build
Might also be viable for other architectures which are currently
disabled.
2021-07-24 09:12:23 +02:00

48 lines
1.5 KiB
Plaintext

# Maintainer: Antoni Aloy <aaloytorrens@gmail.com>
pkgname=muparser
pkgver=2.3.2
pkgrel=0
pkgdesc="Fast math parser library"
url="https://beltoforion.de/en/muparser/"
arch="all !s390x !mips64" # s390x&mips64 blocked by openmp
license="BSD-2-Clause"
makedepends="cmake openmp-dev"
subpackages="$pkgname-dev $pkgname-doc"
options="!check" # No testsuite
source="$pkgname-$pkgver.tar.gz::https://github.com/beltoforion/muparser/archive/v$pkgver.tar.gz"
# FIXME: For some reason CMake is unable to find the OpenMP dependency
# on riscv64. Might be qemu-user related:
#
# CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
# Could NOT find OpenMP_C (missing: OpenMP_gomp_LIBRARY
# OpenMP_pthread_LIBRARY) (found version "4.5")
#
_cmake_opts="-DENABLE_OPENMP=ON"
case "${CARCH}" in
riscv64) _cmake_opts="-DENABLE_OPENMP=OFF" ;;
esac
build() {
if [ "$CBUILD" != "$CHOST" ]; then
CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
cmake -B build \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_SHARED_LIBS=True \
$CMAKE_CROSSOPTS \
$_cmake_opts .
cmake --build build
}
package() {
DESTDIR="$pkgdir" cmake --build build --target install
install -Dm644 "$builddir"/License.txt \
"$pkgdir"/usr/share/licenses/muparser/LICENSE
}
sha512sums="8ef5c8b3834da3995a782b7364a4eb4197fb706bee4cadabe5511d2a9cf2912c3db6de422a91eff7f9690f8c9c355b9900335e940749d5c243cb732ac1992aef muparser-2.3.2.tar.gz"