# Contributor: Jon Ong # Maintainer: Andy Li pkgname=neko pkgver=2.2.0 pkgrel=2 pkgdesc="High-level dynamically typed programming language" url="https://nekovm.org/" arch="all" license="LGPL" depends="" depends_dev="neko" makedepends="apache2-dev cmake gc-dev gtk+2.0-dev linux-headers mariadb-connector-c-dev mbedtls-dev ninja sqlite-dev" options="" install="" subpackages="$pkgname-dev $pkgname-libs $pkgname-mysql $pkgname-ui $pkgname-apache2" source="$pkgname-$pkgver.tar.gz::https://github.com/HaxeFoundation/neko/archive/v${pkgver//./-}.tar.gz" builddir="$srcdir/$pkgname-${pkgver//./-}" build() { cd "$builddir" mkdir -p build || return 1 cd build || return 1 cmake "../" -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib -DNEKO_JIT_DISABLE=ON -GNinja || return 1 ninja || return 1 } check() { cd "$builddir" ninja -C build test || return 1 } package() { cd "$builddir" DESTDIR="$pkgdir" ninja -C build install || return 1 } _mv_ndll() { local _ndlldir="usr/lib/neko" mkdir -p "$subpkgdir"/$_ndlldir for ndll in "$@" do mv "$pkgdir"/$_ndlldir/"$ndll".ndll "$subpkgdir"/$_ndlldir done } mysql() { pkgdesc="Neko Virtual Machine - MySQL database support" depends= _mv_ndll mysql mysql5 } ui() { pkgdesc="Neko Virtual Machine - UI support" depends= _mv_ndll ui } apache2() { pkgdesc="Neko Virtual Machine - Apache2 modules" depends= _mv_ndll mod_neko2 mod_tora2 } sha512sums="4bc89fddf4a5ae94e73843b06a3b6fe8de59d72922764276a5bd9d56daf6570525e842039bf704598b41e1de4a5fe08931adc4ca9730fe3333be0beb7a1ccaed neko-2.2.0.tar.gz"