# Maintainer: Dario Ostuni _pkgname=duktape pkgname=mingw-w64-${_pkgname} pkgver=2.3.0 _dirname=${_pkgname}-${pkgver} pkgrel=1 pkgdesc="Embeddable Javascript engine" arch=('any') url="http://duktape.org/" license=("MIT") makedepends=('mingw-w64-gcc') depends=('mingw-w64-crt') options=(staticlibs !strip !buildflags) source=("http://duktape.org/duktape-${pkgver}.tar.xz") sha384sums=('6200897d818a193ec346d357746c6d328bf16b6c763266830dc86c15c75a46cff71c3135b1a856b389eca9a4daa77df6') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" build() { for _arch in ${_architectures}; do mkdir -p "${srcdir}/${pkgname}-${pkgver}-build-${_arch}" pushd "${srcdir}/${_dirname}" > /dev/null ${_arch}-gcc src/duktape.c -std=c99 -O2 -c -o duktape.o ${_arch}-ar rcs libduktape.a duktape.o pushd "../${pkgname}-${pkgver}-build-${_arch}" > /dev/null mv "${srcdir}/${_dirname}/libduktape.a" "libduktape.a" rm "${srcdir}/${_dirname}/duktape.o" popd > /dev/null popd > /dev/null done } package() { for _arch in ${_architectures}; do pushd "${srcdir}/${pkgname}-${pkgver}-build-${_arch}" > /dev/null install -Dm644 "libduktape.a" "$pkgdir/usr/${_arch}/lib/libduktape.a" install -Dm644 "${srcdir}/${_dirname}/src/duk_config.h" "$pkgdir/usr/${_arch}/include/duk_config.h" install -Dm644 "${srcdir}/${_dirname}/src/duktape.h" "$pkgdir/usr/${_arch}/include/duktape.h" find "$pkgdir/usr/${_arch}" -name '*.exe' | xargs -rtl1 rm find "$pkgdir/usr/${_arch}" -name '*.dll' | xargs -rtl1 ${_arch}-strip --strip-unneeded find "$pkgdir/usr/${_arch}" -name '*.a' -o -name '*.dll' | xargs -rtl1 ${_arch}-strip -g rm -rf "$pkgdir/usr/${_arch}/share" popd > /dev/null done }