summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAchilleas Pipinellis2021-06-27 22:36:23 +0200
committerAchilleas Pipinellis2021-06-27 22:36:23 +0200
commitcccc12cc6d63a1090926b164be7650e03635f6cd (patch)
tree147fce61d1872e5b7082324e40d0e246938791a8
parentde9c87ae5ca0e6286e00f5508088e2271e551cb3 (diff)
downloadaur-cccc12cc6d63a1090926b164be7650e03635f6cd.tar.gz
Update to 0.4.1
-rw-r--r--.SRCINFO8
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD33
3 files changed, 31 insertions, 17 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2d2641e6eb90..af45800373d0 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = nodejs-svgexport
pkgdesc = Node.js module and command-line tool for exporting SVG to PNG and JPEG.
- pkgver = 0.3.2
+ pkgver = 0.4.1
pkgrel = 1
url = https://github.com/shakiba/svgexport
arch = any
@@ -9,9 +9,7 @@ pkgbase = nodejs-svgexport
makedepends = phantomjs
depends = nodejs
provides = nodejs-svgexport
- noextract = svgexport-0.3.2.tgz
- source = http://registry.npmjs.org/svgexport/-/svgexport-0.3.2.tgz
- md5sums = c3c55197f7fde41a62107b63f9947cc7
+ source = http://registry.npmjs.org/svgexport/-/svgexport-0.4.1.tgz
+ sha512sums = a9142ec5903a813df8c4cb3ef66fc11959711714357ed2e2d4707581488e198ae9fc99bac21853644998721405cbec07286764c8b07ddf0e4c5e811c36d6dc36
pkgname = nodejs-svgexport
-
diff --git a/.gitignore b/.gitignore
index 1c3671987b94..4e57a2f24a2e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,7 @@
pkg/
src/
-*gz
-*xz
+*.gz
+*.xz
+*.tgz
+*.zst
+*.sig
diff --git a/PKGBUILD b/PKGBUILD
index 5f987910a9ca..cdc7c2c274fd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Achilleas Pipinellis <axilleas archlinux.info>
_npmname=svgexport
-_npmver=0.3.2
+_npmver=0.4.1
pkgname=nodejs-$_npmname
pkgver=$_npmver
pkgrel=1
@@ -13,15 +13,28 @@ makedepends=('npm' 'phantomjs')
depends=('nodejs')
provides=('nodejs-svgexport')
source=("http://registry.npmjs.org/$_npmname/-/$_npmname-$_npmver.tgz")
-noextract=("$_npmname-$_npmver.tgz")
package() {
- cd $srcdir
- local _npmdir="$pkgdir/usr/lib/node_modules/"
- mkdir -p $_npmdir
- cd $_npmdir
- npm install --user root -g --prefix "$pkgdir/usr" $_npmname@$_npmver
-}
+ npm install -g --prefix "$pkgdir/usr" --cache "$srcdir/npm-cache" "$srcdir/$_npmname-$pkgver.tgz"
+
+ # Fix permissions
+ # Non-deterministic race in npm gives 777 permissions to random directories.
+ # See https://github.com/npm/npm/issues/9359 for details.
+ find "$pkgdir"/usr -type d -exec chmod 755 {} +
+
+ # npm gives ownership of ALL FILES to build user
+ # https://bugs.archlinux.org/task/63396
+ chown -R root:root "${pkgdir}"
-# vim:set ts=2 sw=2 et:
-md5sums=('c3c55197f7fde41a62107b63f9947cc7')
+ # Remove local paths from package.json
+ find "${pkgdir}"/usr -name package.json -exec sed -i '/"_where"/d' '{}' '+'
+ 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
+ #install -Dm644 "${srcdir}"/package/LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+sha512sums=('a9142ec5903a813df8c4cb3ef66fc11959711714357ed2e2d4707581488e198ae9fc99bac21853644998721405cbec07286764c8b07ddf0e4c5e811c36d6dc36')