# Maintainer: exponential _pkgvermain="20" _pkgname="nodejs${_pkgvermain}" _pkgnameshort="node${_pkgvermain}" pkgname="${_pkgname}-renamed-bin" pkgver=20.18.0 pkgrel=0 pkgdesc="Renamed nodejs ${_pkgvermain} that doesn't conflict with other versions and unrenamed in libexec/node${_pkgvermain} for adding to PATH" # MULTYARCH NOT TESTED arch=('amd64' 'arm64' 'armhf' 'ppc64el' 's390x') case "$(arch)" in x86_64) _archname="x64" ;; aarch64) _archname="arm64" ;; armv7h) _archname="armv7l" ;; ppc64le) _archname="ppc64le" ;; s390x) _archname="s390x" ;; *) echo "arch name not recognized" exit 1 ;; esac _srcname=node-v${pkgver}-linux-${_archname} url="https://nodejs.org/" license=('MIT') source=("https://nodejs.org/download/release/v${pkgver}/node-v${pkgver}-linux-${_archname}.tar.xz") provides=("nodejs=$pkgver") #wget -o /dev/null -O- https://nodejs.org/download/release/v20.18.0/SHASUMS256.txt | grep linux-x64.tar.xz | cut -d ' ' -f 1 sha256sums=('4543670b589593f8fa5f106111fd5139081da42bb165a9239f05195e405f240a') prepare() { cd "${srcdir}/${_srcname}" mv share/man/man1/node.1 share/man/man1/${_pkgnameshort}.1 } package() { cd "${srcdir}/${_srcname}" #Creating Directories install -m755 -d $pkgdir/usr/{bin,include,share/doc} # install install -D -m755 bin/node "$pkgdir/usr/libexec/${_pkgname}/node" mv lib/node_modules "$pkgdir/usr/share/${_pkgname}" mv include/node "$pkgdir/usr/include/${_pkgnameshort}" mv share/doc/node "$pkgdir/usr/share/doc/${_pkgname}" mv share/man "$pkgdir/usr/share/man" # ln libexec ln -s "/usr/libexec/${_pkgname}/node" "$pkgdir/usr/libexec/${_pkgname}/nodejs" ln -s "/usr/share/${_pkgname}/corepack/dist/corepack.js" "$pkgdir/usr/libexec/${_pkgname}/corepack" ln -s "/usr/share/${_pkgname}/npm/bin/npm-cli.js" "$pkgdir/usr/libexec/${_pkgname}/npm" ln -s "/usr/share/${_pkgname}/npm/bin/npm-cli.js" "$pkgdir/usr/libexec/${_pkgname}/npx" # ln bin ln -s "/usr/libexec/${_pkgname}/node" "$pkgdir/usr/bin/${_pkgnameshort}" ln -s "/usr/libexec/${_pkgname}/nodejs" "$pkgdir/usr/bin/${_pkgname}" ln -s "/usr/libexec/${_pkgname}/corepack" "$pkgdir/usr/bin/corepack${_pkgvermain}" ln -s "/usr/libexec/${_pkgname}/npm" "$pkgdir/usr/bin/npm${_pkgvermain}" ln -s "/usr/libexec/${_pkgname}/npm" "$pkgdir/usr/bin/npx${_pkgvermain}" # doc install -D -m644 CHANGELOG.md "$pkgdir/usr/share/doc/${_pkgname}/changelog" install -D -m644 README.md "$pkgdir/usr/share/doc/${_pkgname}/readme" install -D -m644 LICENSE "$pkgdir/usr/share/doc/${_pkgname}/license" }