# Maintainer: Sven-Hendrik Haase # Contributor: Jurica Bradarić # Contributor: jprjr pkgname=('libluv' 'lua-luv' 'lua51-luv' 'lua52-luv' 'lua53-luv') pkgbase='libluv' pkgver='1.42.0_1' pkgrel=1 pkgdesc='Bare libuv bindings for lua' arch=('x86_64') url='https://github.com/luvit/luv' license=('apache') depends=('libuv') makedepends=('cmake' 'libuv' 'ninja' 'luajit' 'lua>=5.4.0' 'lua<5.5.0' 'lua51' 'lua52' 'lua53') source=("https://github.com/luvit/luv/releases/download/${pkgver//_/-}/luv-${pkgver//_/-}.tar.gz") sha256sums=('4b6fbaa89d2420edf6070ad9e522993e132bd7eb2540ff754c2b9f1497744db2') build() { # build per-lua versions for ver in 5.1 5.2 5.3 5.4; do incdir="/usr/include/lua${ver}" if [ "$ver" = "5.4" ] ; then incdir="/usr/include" fi cmake -GNinja \ -B"${srcdir}/build-lua${ver//./}" \ -DLUA=/usr/bin/lua${ver} \ -DLUA_INCDIR=${incdir} \ -DLUADIR=/usr/share/lua/${ver} \ -DLIBDIR=/usr/lib/lua/${ver} \ -DWITH_SHARED_LIBUV=ON \ -DLUA_BUILD_TYPE=System \ -DCMAKE_INSTALL_PREFIX=/usr \ "${srcdir}/luv-${pkgver//_/-}" ninja -C "${srcdir}/build-lua${ver//./}" done # build shared library version cmake -GNinja \ -B"${srcdir}/build" \ -DWITH_SHARED_LIBUV=ON \ -DLUA_BUILD_TYPE=System \ -DBUILD_MODULE=OFF \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_INSTALL_PREFIX=/usr \ "${srcdir}/luv-${pkgver//_/-}" ninja -C "${srcdir}/build" } package_libluv() { depends+=('luajit') provides+=('libluv') DESTDIR="${pkgdir}" ninja -C "${srcdir}/build" install } package_lua-luv() { pkgdesc+=' - Lua module' depends+=('lua') DESTDIR="${pkgdir}" ninja -C "${srcdir}/build-lua54" install } package_lua51-luv() { pkgdesc+=' - Lua 5.1 module' depends+=('lua51') DESTDIR="${pkgdir}" ninja -C "${srcdir}/build-lua51" install } package_lua52-luv() { pkgdesc+=' - Lua 5.2 module' depends+=('lua52') DESTDIR="${pkgdir}" ninja -C "${srcdir}/build-lua52" install } package_lua53-luv() { pkgdesc+=' - Lua 5.3 module' depends+=('lua53') DESTDIR="${pkgdir}" ninja -C "${srcdir}/build-lua53" install } # vim:set ts=2 sw=2 et: