diff options
author | malet | 2019-04-12 16:31:36 +0200 |
---|---|---|
committer | malet | 2019-04-12 16:31:36 +0200 |
commit | 48048ae36c0b3de53307e74257ca0f81e8884464 (patch) | |
tree | 502ea04cfd41ce248844cf32241ccab7c33c9214 | |
download | aur-nodejs-madoko.tar.gz |
initially packaging madoko
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 34 |
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" +} |