summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authormalet2019-04-12 16:31:36 +0200
committermalet2019-04-12 16:31:36 +0200
commit48048ae36c0b3de53307e74257ca0f81e8884464 (patch)
tree502ea04cfd41ce248844cf32241ccab7c33c9214
downloadaur-48048ae36c0b3de53307e74257ca0f81e8884464.tar.gz
initially packaging madoko
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD34
2 files changed, 50 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4aea7b5fbc1d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = nodejs-madoko
+ pkgver = 1.1.4
+ pkgrel = 1
+ url = https://www.madoko.net/
+ arch = any
+ license = Apache-2
+ makedepends = nodejs
+ makedepends = npm
+ makedepends = jq
+ depends = nodejs
+ noextract = madoko-1.1.4.tgz
+ source = https://registry.npmjs.org/madoko/-/madoko-1.1.4.tgz
+ sha256sums = 0ac4e5a22016dc697a6e1f9a3bbd410ee7b003161c22cd04dded1e7ded18bce9
+
+pkgname = nodejs-madoko
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f70c64599fff
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,34 @@
+_npmname=madoko
+pkgname=nodejs-"$_npmname"
+pkgver=1.1.4
+pkgrel=1
+pkgdesc=''
+arch=('any')
+url='https://www.madoko.net/'
+license=('Apache-2')
+depends=('nodejs')
+makedepends=('nodejs' 'npm' 'jq')
+source=("https://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz")
+sha256sums=('0ac4e5a22016dc697a6e1f9a3bbd410ee7b003161c22cd04dded1e7ded18bce9')
+noextract=("${source[@]##*/}")
+
+package() {
+ npm install -g --prefix "$pkgdir/usr" "${source[@]##*/}"
+
+ # Sanitize npm
+ # Fix permissions
+ find "$pkgdir/usr" -type d -exec chmod 755 {} +
+
+ # Remove references to $pkgdir
+ find "$pkgdir" -type f -name package.json -print0 | xargs -0 sed -i "/_where/d"
+
+ # Remove references to $srcdir
+ local tmppackage="$(mktemp)"
+ local pkgjson="$pkgdir/usr/lib/node_modules/$_npmname/package.json"
+ jq '.|=with_entries(select(.key|test("_.+")|not))' "$pkgjson" > "$tmppackage"
+ mv "$tmppackage" "$pkgjson"
+ chmod 644 "$pkgjson"
+
+ # Install license since the package doesn't include it
+ # install -Dm 644 "$srcdir/LICENSE" "$pkgdir/usr/share/licenses/$_npmname/LICENSE"
+}