# Maintainer: Christoph Reiter <reiter.christoph@gmail.com>

pkgname=lua
pkgver=5.4.7
_majorver=${pkgver%.*}
pkgrel=2
pkgdesc='Powerful lightweight programming language designed for extending applications'
arch=('x86_64')
url='https://www.lua.org/'
makedepends=('make' 'gcc')
license=('spdx:MIT')
source=(https://www.lua.org/ftp/lua-$pkgver.tar.gz
        lua.pc)
sha256sums=('9fbf5e28ef86c69858f6d3d34eccc32e911c1a28b4120ff3e84aaa70cfbf1e30'
            '925fd82adde7e6a83a6f63531b7c21f5c5133436e8947aeaab0c707ef3972858')

prepare() {
  sed "s/%VER%/$_majorver/g;s/%REL%/$pkgver/g" lua.pc > lua-$pkgver/lua.pc
}

build() {
  cd "lua-$pkgver"

  make \
    CFLAGS="${CFLAGS}" \
    AR="${CC} -shared -Wl,--out-implib,liblua.dll.a -o" \
    RANLIB=: \
    LUA_A="msys-lua-${_majorver}.dll" \
    linux
}

package() {
  cd "lua-$pkgver"

  make \
    TO_BIN="msys-lua-${_majorver}.dll lua.exe luac.exe" \
    TO_LIB="liblua.dll.a" \
    INSTALL_TOP="$pkgdir"/usr \
    INSTALL_INC="$pkgdir"/usr/include \
    INSTALL_LIB="$pkgdir"/usr/lib \
    INSTALL_MAN="$pkgdir"/usr/share/man/man1 \
    install

  install -Dm644 lua.pc "$pkgdir"/usr/lib/pkgconfig/lua.pc
}
