summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaleb Maclennan2020-03-05 12:01:09 +0300
committerCaleb Maclennan2020-03-05 12:01:09 +0300
commitd789033386c8f038bf541d08aa7e817662c4733f (patch)
tree55c7ba4a73193a1732a59bc133fb4a0de2920c70
downloadaur-d789033386c8f038bf541d08aa7e817662c4733f.tar.gz
Initial build (pre-release built from PR)
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD35
2 files changed, 54 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..832976777140
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = nodejs-sword-interface
+ pkgdesc = Javascript (N-API) interface to SWORD library
+ pkgver = 0.114.0
+ pkgrel = 1
+ url = https://github.com/tobias-klein/node-sword-interface
+ arch = x86_64
+ license = GPL3
+ makedepends = jq
+ makedepends = moreutils
+ makedepends = node-gyp
+ makedepends = npm
+ depends = nodejs
+ depends = sword
+ depends = nodejs-addon-api
+ source = https://github.com/tobias-klein/node-sword-interface/archive/971d8169d82d010280ec18da6f74b4eff0391191.zip
+ sha256sums = SKIP
+
+pkgname = nodejs-sword-interface
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..26fcba39544c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,35 @@
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+
+_npmname=sword-interface
+pkgname="nodejs-$_npmname"
+pkgver=0.114.0
+pkgrel=1
+pkgdesc='Javascript (N-API) interface to SWORD library'
+arch=('x86_64')
+url="https://github.com/tobias-klein/${pkgname/js-/-}"
+license=('GPL3')
+depends=('nodejs' 'sword' 'nodejs-addon-api')
+makedepends=('jq' 'moreutils' 'node-gyp' 'npm')
+# source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz")
+# sha256sums=('859bd1f5a4db0c0df3adf1089dea9c8241138986bbcd2d70dee9002fdafd2d35')
+_sha=971d8169d82d010280ec18da6f74b4eff0391191
+source=("$url/archive/$_sha.zip")
+sha256sums=('SKIP')
+
+build() {
+ # cd "${pkgname/js}-$pkgver"
+ cd "${pkgname/js}-$_sha"
+ export LINK_SYSTEM_SWORD=1
+ npm run build
+ npm pack
+}
+
+package() {
+ # cd "${pkgname/js}-$pkgver"
+ cd "${pkgname/js}-$_sha"
+ npm install -g --user root --cache "$srcdir/npm-cache" --prefix "$pkgdir/usr" ${pkgname/js}-$pkgver.tgz
+ find "$pkgdir"/usr -type d -exec chmod 755 {} +
+ find "$pkgdir" -type f -name package.json \
+ -execdir sh -c "jq '. |= with_entries(select(.key | test(\"_.+\") | not))' {} | sponge {}" \;
+ chown -R root:root "$pkgdir"
+}