summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Rawlinson2021-08-14 11:15:39 +0000
committerGeorge Rawlinson2021-08-14 11:15:39 +0000
commit6cbece506db9c2ad5dd9d8c44fccf1815068faa3 (patch)
treedd5bb7ea974fabf394a5cc64a0e5d88d701d767c
parent912726157ca915c2f53be1108b232cb1c3c3ca66 (diff)
downloadaur-6cbece506db9c2ad5dd9d8c44fccf1815068faa3.tar.gz
addpkg: standard 16.0.3-1
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD75
2 files changed, 36 insertions, 70 deletions
diff --git a/.SRCINFO b/.SRCINFO
index a49d00b7bb59..c40277f8adcc 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
-
diff --git a/PKGBUILD b/PKGBUILD
index 669eb8eb389e..160f75b98e42 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}