diff options
author | Adrian Sinclair | 2017-01-08 16:51:34 -0500 |
---|---|---|
committer | Adrian Sinclair | 2017-01-08 16:51:34 -0500 |
commit | 91706b0817dd2ee606a3dd6c1c713ee82fc91dc1 (patch) | |
tree | 4009399d11df024972a47d146551a6509e658e07 | |
download | aur-91706b0817dd2ee606a3dd6c1c713ee82fc91dc1.tar.gz |
create package
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | PKGBUILD | 53 |
2 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..429443a9766f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = standard + pkgdesc = JavaScript Standard Style + pkgver = 8.6.0 + pkgrel = 1 + url = http://standardjs.com/index.html + arch = any + license = MIT + makedepends = npm + depends = nodejs + depends = eslint + depends = eslint-plugin-react + depends = eslint-plugin-promise + noextract = standard-8.6.0.tgz + noextract = standard-engine-5.2.0.tgz + noextract = eslint-plugin-standard-2.0.1.tgz + noextract = eslint-config-standard-6.2.1.tgz + noextract = eslint-config-standard-jsx-3.2.0.tgz + source = http://registry.npmjs.org/standard/-/standard-8.6.0.tgz + source = http://registry.npmjs.org/standard-engine/-/standard-engine-5.2.0.tgz + source = http://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz + source = http://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-6.2.1.tgz + source = http://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.2.0.tgz + md5sums = 5f91004c0f2f9da458c90b7b663ac1b0 + md5sums = ec1a1a9087496c5321149bac05756bed + md5sums = 6c02705f28b66be297131041d08b1d55 + md5sums = c1dab86fdc4f639dfbf9e47512c86aea + md5sums = b92982f2ce4145c063f406da8e5df289 + +pkgname = standard + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..053019e89750 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,53 @@ +# Maintainer: Adrian Sinclair <adrian@transloadit.com> + +pkgname=standard +pkgver=8.6.0 +pkgrel=1 +pkgdesc='JavaScript Standard Style' +arch=('any') +url='http://standardjs.com/index.html' +license=('MIT') +depends=('nodejs' 'eslint' 'eslint-plugin-react' 'eslint-plugin-promise') +makedepends=('npm') + +_npmnames=($pkgname + standard-engine + eslint-plugin-standard + eslint-config-standard + eslint-config-standard-jsx) +_npmvers=($pkgver + 5.2.0 + 2.0.1 + 6.2.1 + 3.2.0) + +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=('5f91004c0f2f9da458c90b7b663ac1b0' + 'ec1a1a9087496c5321149bac05756bed' + '6c02705f28b66be297131041d08b1d55' + 'c1dab86fdc4f639dfbf9e47512c86aea' + 'b92982f2ce4145c063f406da8e5df289') +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 +} |