# $Id$ PNAME="nodejs" PVER="14.9.0" PBUILD="r1" PCAT="net-libs" DESCRIPTION="Chrome V8 JavaScript engine." HOMEPAGE="https://nodejs.org/" DEPEND=">= sys-libs/zlib-1.2 >= dev-libs/openssl-1.1 >= dev-libs/icu-67.1 >= dev-libs/libuv-1.39 >= net-dns/c-ares-1.16 >= net-libs/libnghttp2-1.41" SDEPEND=">= dev-lang/python3-3.7 >= sys-libs/zlib-dev-1.2 >= dev-libs/openssl-dev-1.1 >= dev-libs/icu-dev-67.1 >= dev-libs/libuv-dev-1.39 >= net-dns/c-ares-dev-1.16 >= net-libs/libnghttp2-dev-1.41" SRCFILE="node-v${PVER}.tar.gz" SRCDIR="${BUILDDIR}/node-v${PVER}" ALX_PKG_KEEP="usr/bin/node" msetfeature "!check" # proxy fails sminclude mbuild alx-split SRC_URI=( https://nodejs.org/dist/v${PVER}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd https://nodejs.org/en/download/current | highesttarball gz" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # honor variable libdir sed -i -e "s:lib/:$(mlibdir)/:g" tools/install.py || die sed -i -e "s:'lib'/:'$(mlibdir)'/:g" deps/npm/lib/npm.js || die } src_compile() { cd ${SRCDIR} # non standard configure script ./configure \ --prefix=/usr \ --experimental-http-parser \ --without-npm \ --with-intl=system-icu \ --shared-zlib \ --shared-libuv \ --shared-cares \ --shared-nghttp2 \ || die mmake || die }