summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Sinclair2017-01-08 16:51:34 -0500
committerAdrian Sinclair2017-01-08 16:51:34 -0500
commit91706b0817dd2ee606a3dd6c1c713ee82fc91dc1 (patch)
tree4009399d11df024972a47d146551a6509e658e07
downloadaur-91706b0817dd2ee606a3dd6c1c713ee82fc91dc1.tar.gz
create package
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD53
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
+}