summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD57
1 files changed, 39 insertions, 18 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b1a1485a27dd..a24c98e74345 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,32 +1,53 @@
-# Maintainer: Tmplt <tmplt[at]dragons[dot]rocks>
+# Maintainer: knedl1k <knedl1k At tuta Dot io>
+# Contributor: Alex Gentilucci <alexander.gentilucci@gmail.com>
_npmname=instant-markdown-d
-_npmver=0.1.0
+_npmver=0.3.0
pkgname=vim-instant-markdown
-pkgver=0.1.0
-pkgrel=4
+pkgver=0.3.0
+pkgrel=2
pkgdesc="Instant Markdown previews from vim in a browser"
arch=(any)
-license=(unknown)
-url="https://github.com/suan/vim-instant-markdown#readme"
-depends=('nodejs' 'npm' 'wget')
-optdepends=('neovim: neovim support' 'vim: vim support')
-source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$_npmver.tgz
- https://raw.githubusercontent.com/suan/vim-instant-markdown/master/after/ftplugin/markdown/instant-markdown.vim)
-noextract=($_npmname-$_npmver.tgz)
-sha256sums=('457cda23129183b01a97e96de9e598680fa0cee6c7c9a40db0f830cd7031fa81'
- '2dc1f0e3af2e9641b554f7ed1d32457918542e95f601d552202b362b1779c2d0')
+license=(Apache)
+url="https://github.com/instant-markdown/vim-instant-markdown"
+depends=('nodejs' 'npm' 'wget' 'xdg-utils' 'curl')
+makedepends=('jq')
+optdepends=('neovim: neovim support'
+ 'vim: vim support')
+source=("https://github.com/instant-markdown/$_npmname/archive/$pkgver.tar.gz"
+ "https://github.com/instant-markdown/$pkgname/archive/v$_npmver.tar.gz")
+noextract=($_npmver.tar.gz)
+sha256sums=('22ecc56d63b1810f84383f206fb3b8f165a7942cb1771b2bfb0223693c9d0212'
+ '02193901308c894639976afa01331608dd46697a0c14dcb360b25679052f336a')
install=install.sh
package() {
mkdir -p "$pkgdir/usr/lib/node_modules/"
mkdir -p "$pkgdir/usr/share/vim/vimfiles/autoload/"
- mkdir -p "$pkgdir/usr/share/vim/vimfiles/after/ftplugin/markdown"
+ mkdir -p "$pkgdir/usr/share/vim/vimfiles/ftplugin/markdown"
- cd "$pkgdir/usr/lib/node_modules/"
- npm install -g --prefix "$pkgdir/usr" $_npmname@$_npmver
+ cd "$srcdir"
+ npm install \
+ --global \
+ --no-save \
+ --production \
+ --user root \
+ --cache "$srcdir/npm-cache" \
+ --prefix "$pkgdir/usr" \
+ "$pkgver.tar.gz"
+
+ find "$pkgdir/usr" -type d -exec chmod 755 {} +
- cp "$srcdir/instant-markdown.vim" "$pkgdir/usr/share/vim/vimfiles/after/ftplugin/markdown"
+ # 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"
+
+ cp "$srcdir/$pkgname-$_npmver/ftplugin/markdown/instant-markdown.vim" "$pkgdir/usr/share/vim/vimfiles/ftplugin/markdown"
}
-# vim: set ts=2 sw=2