makedeb


nodejs22-renamed-bin 22.13.1-0


Renamed nodejs 22 that doesn't conflict with other versions and unrenamed in libexec/node22 for adding to PATH

Viewing /PKGBUILD.

View raw.

Click here to go back to the Git tree for nodejs22-renamed-bin.

# Maintainer: exponential <echo ZXhwb25lbnRpYWxtYXRyaXhAcHJvdG9ubWFpbC5jb20K | base64 -d>

_pkgvermain="22"
_pkgname="nodejs${_pkgvermain}"
_pkgnameshort="node${_pkgvermain}"
pkgname="${_pkgname}-renamed-bin"
pkgver="22.13.1"
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, names probably messed up
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_amd64=("https://nodejs.org/download/release/v${pkgver}/node-v${pkgver}-linux-x64.tar.xz")
source_arm64=("https://nodejs.org/download/release/v${pkgver}/node-v${pkgver}-linux-arm64.tar.xz")
source_armhf=("https://nodejs.org/download/release/v${pkgver}/node-v${pkgver}-linux-armv7l.tar.xz")
source_ppc64el=("https://nodejs.org/download/release/v${pkgver}/node-v${pkgver}-linux-ppc64le.tar.xz")
source_s390x=("https://nodejs.org/download/release/v${pkgver}/node-v${pkgver}-linux-s390x.tar.xz")
provides=("nodejs=$pkgver")
# uncomment to disable strip
#extensions=()
sha256sums_amd64=('0d2a5af33c7deab5555c8309cd3f373446fe1526c1b95833935ab3f019733b3b')
sha256sums_arm64=('0a237c413ccbab920640438bf6e1a32edb19845bdc21f0e1cd5b91545ce1c126')
sha256sums_armhf=('f2be8dca2a7a518f6d187aa4b18abbeeafd71096a6d95f73f4d8bc0f8d2394ea')
sha256sums_ppc64el=('377a7a1ea66f39251e1657f419e9404d526fcca9910620d0ecf0a870c6308f6b')
sha256sums_s390x=('22da01dbcead3ef7e69de6c1310a1c5c485039631f731a6ff0c35530cf5c811b')

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"
}