diff options
author | George Rawlinson | 2021-08-14 11:15:39 +0000 |
---|---|---|
committer | George Rawlinson | 2021-08-14 11:15:39 +0000 |
commit | 6cbece506db9c2ad5dd9d8c44fccf1815068faa3 (patch) | |
tree | dd5bb7ea974fabf394a5cc64a0e5d88d701d767c | |
parent | 912726157ca915c2f53be1108b232cb1c3c3ca66 (diff) | |
download | aur-6cbece506db9c2ad5dd9d8c44fccf1815068faa3.tar.gz |
addpkg: standard 16.0.3-1
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 75 |
2 files changed, 36 insertions, 70 deletions
@@ -1,32 +1,15 @@ pkgbase = standard - pkgdesc = JavaScript Standard Style - pkgver = 10.0.1 + pkgdesc = JavaScript style guide, linter, and formatter + pkgver = 16.0.3 pkgrel = 1 - url = http://standardjs.com/index.html + url = https://standardjs.com arch = any license = MIT makedepends = npm depends = nodejs - depends = eslint - depends = eslint-plugin-react - depends = eslint-plugin-promise - depends = eslint-plugin-node - depends = eslint-plugin-import - noextract = standard-10.0.1.tgz - noextract = standard-engine-7.0.0.tgz - noextract = eslint-plugin-standard-3.0.1.tgz - noextract = eslint-config-standard-10.2.0.tgz - noextract = eslint-config-standard-jsx-4.0.1.tgz - source = http://registry.npmjs.org/standard/-/standard-10.0.1.tgz - source = http://registry.npmjs.org/standard-engine/-/standard-engine-7.0.0.tgz - source = http://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz - source = http://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-10.2.0.tgz - source = http://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-4.0.1.tgz - md5sums = c175de17e2d6cb6c6a92e7d9c7d92689 - md5sums = 9aef55b42ac22f66d8c80401c4262a55 - md5sums = 42240fb33303d86c1ef76531f174125c - md5sums = 129ffff2f86e93850047fad9676e25bf - md5sums = 0693e72fb2ca2879de76caf1e0bb3870 + replaces = nodejs-standard + noextract = standard-16.0.3.tar.gz + source = standard-16.0.3.tar.gz::https://registry.npmjs.org/standard/-/standard-16.0.3.tgz + b2sums = 65f7ea268608abc77172a4149bc6b39059f0a05c17ee2fa53136bde1ea2ca884491ad0db0e1a9779493f90e1ab8a974cca7b6aa93eded65c926ac0d020e76ad4 pkgname = standard - @@ -1,55 +1,38 @@ -# Maintainer: Adrian Sinclair <adrian@transloadit.com> +# Maintainer: George Rawlinson <grawlinson@archlinux.org> pkgname=standard -pkgver=10.0.1 +pkgver=16.0.3 pkgrel=1 -pkgdesc='JavaScript Standard Style' +pkgdesc="JavaScript style guide, linter, and formatter" arch=('any') -url='http://standardjs.com/index.html' +url="https://standardjs.com" license=('MIT') -depends=('nodejs' 'eslint' 'eslint-plugin-react' 'eslint-plugin-promise' 'eslint-plugin-node' 'eslint-plugin-import') +depends=('nodejs') makedepends=('npm') - -_npmnames=($pkgname - standard-engine - eslint-plugin-standard - eslint-config-standard - eslint-config-standard-jsx) -_npmvers=($pkgver - 7.0.0 - 3.0.1 - 10.2.0 - 4.0.1) - -source=() -noextract=() -for n in 0 1 2 3 4; do - source[$n]="http://registry.npmjs.org/${_npmnames[$n]}/-/${_npmnames[$n]}-${_npmvers[$n]}.tgz" - noextract[$n]="${_npmnames[$n]}-${_npmvers[$n]}.tgz" -done -md5sums=('c175de17e2d6cb6c6a92e7d9c7d92689' - '9aef55b42ac22f66d8c80401c4262a55' - '42240fb33303d86c1ef76531f174125c' - '129ffff2f86e93850047fad9676e25bf' - '0693e72fb2ca2879de76caf1e0bb3870') - +replaces=('nodejs-standard') +source=("$pkgname-$pkgver.tar.gz::https://registry.npmjs.org/$pkgname/-/$pkgname-$pkgver.tgz") +noextract=("$pkgname-$pkgver.tar.gz") +b2sums=('65f7ea268608abc77172a4149bc6b39059f0a05c17ee2fa53136bde1ea2ca884491ad0db0e1a9779493f90e1ab8a974cca7b6aa93eded65c926ac0d020e76ad4') package() { - for n in 0 1 2 3 4; do - npm install -g --user root --prefix "$pkgdir"/usr "$srcdir"/${_npmnames[$n]}-${_npmvers[$n]}.tgz - done - rm -r "$pkgdir"/usr/etc - - # Fix permissions - find "$pkgdir/usr" -type d -exec chmod 755 '{}' + - - install -dm755 "${pkgdir}/usr/share/licenses/${pkgname}" - ln -s ../../../lib/node_modules/$pkgname/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" - - # Experimental dedup - cd "$pkgdir"/usr/lib/node_modules/$pkgname/node_modules - for dep in eslint eslint-plugin-react eslint-plugin-promise; do - rm -r $dep; - npm link $dep; - done + local NPM_FLAGS=(--no-audit --no-fund --no-update-notifier) + + npm install \ + --global \ + --prefix "$pkgdir/usr" \ + --cache "$srcdir/npm-cache" \ + "${NPM_FLAGS[@]}" \ + "$pkgname-$pkgver.tar.gz" + + # npm gives ownership of ALL FILES to build user + # https://bugs.archlinux.org/task/63396 + chown -R root:root "$pkgdir" + + # license + install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" \ + "$pkgdir/usr/lib/node_modules/$pkgname/LICENSE" + + # documentation + install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" \ + "$pkgdir/usr/lib/node_modules/$pkgname/"*.md } |