# Maintainer: Rafał Brzegowy <rafal.brzegowy@yahoo.com>

_realname=tinyexpr
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=r133.4a7456e
_commit='4a7456e2eab88b4c76053c1c4157639ccb930e2b'
pkgrel=1
pkgdesc='tiny recursive descent expression parser, compiler, and evaluation engine for math expressions (mingw-w64)'
arch=('any')
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
url='https://codeplea.com/tinyexpr'
msys2_repository_url='https://github.com/codeplea/tinyexpr'
license=('spdx:Zlib')
makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "git")
options=('!docs' 'staticlibs')
source=("${_realname}::git+https://github.com/codeplea/tinyexpr.git#commit=${_commit}")
sha256sums=('SKIP')

pkgver() {
  cd "${srcdir}/${_realname}"
  printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

build() {
  [[ -d "build-${MSYSTEM}" ]] && rm -rf "build-${MSYSTEM}"
  cp -r "${srcdir}/${_realname}" "build-${MSYSTEM}"
  cd "build-${MSYSTEM}"

  export CFLAGS="${CFLAGS} -O2 -Wno-array-bounds -Wno-incompatible-pointer-types"

  make CC="${CC}" tinyexpr.o
  "${AR:-ar}" rcs libtinyexpr.a tinyexpr.o
}

package() {
  cd "${srcdir}/build-${MSYSTEM}"

  install -Dm644 tinyexpr.h "${pkgdir}${MINGW_PREFIX}/include/tinyexpr.h"
  install -Dm644 libtinyexpr.a "${pkgdir}${MINGW_PREFIX}/lib/libtinyexpr.a"
  install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE"
}

# vim: ts=2 sw=2 et:
