# Contributor: Cory Sanin <corysanin@outlook.com>
# Maintainer: Celeste <cielesti@protonmail.com>
maintainer="Celeste <cielesti@protonmail.com>"
pkgname=duktape
pkgver=2.7.0
pkgrel=2
pkgdesc="Embeddable Javascript engine with a focus on portability and compact footprint"
url="https://duktape.org"
arch="all"
license="MIT"
depends="$pkgname-libs=$pkgver-r$pkgrel"
options="!check" # no tests in release archive
subpackages="$pkgname-dbg $pkgname-dev $pkgname-doc $pkgname-libs"
_linenoise=d895173d679be70bcd8b23041fff3e458e1a3506 # requires newer API
source="https://duktape.org/duktape-$pkgver.tar.xz
	https://github.com/antirez/linenoise/archive/$_linenoise/linenoise-$_linenoise.tar.gz
	enable-linenoise.patch
	link-shared-lib.patch
	no-libduktaped.patch
	"

prepare() {
	default_prepare

	ln -sv "$srcdir"/linenoise-$_linenoise linenoise
}

build() {
	make -f ./Makefile.sharedlibrary \
		INSTALL_PREFIX=/usr

	make -f ./Makefile.cmdline
}

check() {
	make check # update if tests are added
}

package() {
	make -f ./Makefile.sharedlibrary install \
		INSTALL_PREFIX=/usr \
		DESTDIR="$pkgdir"

	install -Dvm755 duk -t "$pkgdir"/usr/bin/

	install -Dvm644 LICENSE.txt AUTHORS.rst \
		-t "$pkgdir"/usr/share/licenses/$pkgname/
}

sha512sums="
8ff5465c9c335ea08ebb0d4a06569c991b9dc4661b63e10da6b123b882e7375e82291d6b883c2644902d68071a29ccc880dae8229447cebe710c910b54496c1d  duktape-2.7.0.tar.xz
f8b71863f21b61fdfec8fb2ddbd6e9e26a2776842c3945affd080380c05631ce709ff1a968df7f73c70492c276a6caccfb608b54fdff0a91adb25eb3385dce50  linenoise-d895173d679be70bcd8b23041fff3e458e1a3506.tar.gz
63b81371a7be6ac1199ded1cb5568a9a5a36a05350e31270b185bfd384106107e6f4cdb66352db774c3f4a61769f95602e2dcfaa2a492a15f799124d8cba3272  enable-linenoise.patch
3fbda26a4afb8daf94ffaa959e0d1928eba47337b9b6d3c56769c14f2b3be76ff687d257d9d82305ced1facfed34ceb084d5bc20ccead44fa78e65327ded5fb6  link-shared-lib.patch
c6f1569f6d87ee349b8e582ed12a6ab8880dadab2c99e235c89a805c3553097cdf4d79b0aa676b1e51fc2c518ac37515d0aff236045138880863aeb33a22adc3  no-libduktaped.patch
"
