contrib/npm/Pkgfile
2022-03-12 11:36:27 +01:00

41 lines
1.2 KiB
Plaintext

# Description: nodejs package manager
# URL: https://nodejs.org/
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: nodejs
name=npm
version=8.5.4
release=1
source=(https://github.com/npm/cli/archive/v$version/$name-$version.tar.gz
destdir.patch)
build() {
cd cli-$version
prt-get isinst ccache && PATH="$(echo ${PATH} | awk -v RS=: -v ORS=: '/ccache/ {next} {print}' | sed 's/:*$//')"
export NPM_CONFIG_USERCONFIG=$SRC/.npm
export NPM_CONFIG_CACHE=$SRC/.npm/cache
export GATSBY_TELEMETRY_DISABLED="1"
# fix some build issues
node bin/npm-cli.js install cmark-gfm --no-global --no-timing --no-save
patch -Np1 -i $SRC/destdir.patch
make mandocs
NODE_PATH=/usr/lib/node_modules node bin/npm-cli.js pack
NODE_PATH=/usr/lib/node_modules DESTDIR=$PKG node bin/npm-cli.js install -g -f npm-$version.tgz
mkdir -p $PKG/usr/share
mv $PKG/usr/lib/node_modules/npm/man $PKG/usr/share/
find $PKG \(\
-iname "README*" -o \
-iname "LICENCE" -o \
-iname "LICENSE" -o \
-iname "CHANGELOG" -o \
-iname "AUTHORS*" \)\
-exec rm '{}' \+
rm -r $PKG/usr/lib/node_modules/npm/docs #$PKG/usr/lib/node_modules/npm/changelogs
}