From 053585994154a7b4191025258cb1280096e9b924 Mon Sep 17 00:00:00 2001 From: reback00 Date: Sat, 3 Oct 2020 21:40:52 +0600 Subject: [PATCH] New package: pnpm-5.8.0 --- srcpkgs/pnpm/template | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 srcpkgs/pnpm/template diff --git a/srcpkgs/pnpm/template b/srcpkgs/pnpm/template new file mode 100644 index 00000000000..8395db1b641 --- /dev/null +++ b/srcpkgs/pnpm/template @@ -0,0 +1,35 @@ +# Template file for 'pnpm' +pkgname=pnpm +version=5.8.0 +revision=1 +# We won't use wrksrc, but it's needed to silence "cannot access wrksrc directory" error +create_wrksrc=yes +build_style=meta +hostmakedepends="nodejs jq" +depends="nodejs>=10.14" +short_desc="Fast, disk space efficient package manager" +maintainer="reback00 " +license="MIT" +homepage="https://pnpm.js.org/" +distfiles="https://registry.npmjs.org/${pkgname}/-/${pkgname}-${version}.tgz" +checksum=c1c6316f337aef60b984818bd4e99a609e43a58e574bf42e1ecc5a74cea2c572 +skip_extraction="${pkgname}-${version}.tgz" +python_version=3 + +do_install() { + npm install -g --user root --prefix "${DESTDIR}/usr" "${XBPS_SRCDISTDIR}/${pkgname}-${version}/${pkgname}-${version}.tgz" + local _npmdir="${DESTDIR}/usr/lib/node_modules/${pkgname}" + + # Sort and cleanup package.json + local tmppackage="$(mktemp)" + jq '.|=with_entries(select(.key|test("_.+")|not))' "$_npmdir/package.json" > "$tmppackage" + mv "$tmppackage" "$_npmdir/package.json" + chmod 644 "$_npmdir/package.json" + + # Delete JS SourceMaps + find "${DESTDIR}/usr/lib" -depth -name '*.map' -delete + + vlicense "$_npmdir/LICENSE" + vdoc "$_npmdir/README.md" + rm -rf "${DESTDIR}/usr/etc" "$_npmdir/LICENSE" "$_npmdir/README.md" +}