diff options
author | Andy Weidenbaum | 2015-06-09 11:41:58 -0700 |
---|---|---|
committer | Andy Weidenbaum | 2015-06-09 11:41:58 -0700 |
commit | 995ba42d2cd67b0ee2a6be91c526e29dbdfbb70d (patch) | |
tree | 3d5dde6e11db4a996a0e35161898d540e3a82b98 | |
download | aur-995ba42d2cd67b0ee2a6be91c526e29dbdfbb70d.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 63 | ||||
-rw-r--r-- | miv.install | 18 |
3 files changed, 102 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b994fd2ad070 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = miv-git + pkgdesc = Vim plugin manager written in Haskell + pkgver = 20150216 + pkgrel = 1 + url = https://github.com/itchyny/miv + install = miv.install + arch = i686 + arch = x86_64 + license = MIT + makedepends = ghc + makedepends = haskell-aeson + makedepends = haskell-hashable + makedepends = haskell-text + makedepends = haskell-unordered-containers + makedepends = haskell-yaml + options = strip + source = git+https://github.com/itchyny/miv + sha256sums = SKIP + +pkgname = miv-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e3b70f4f71a4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,63 @@ +# Maintainer: Andy Weidenbaum <archbaum@gmail.com> + +pkgname=miv-git +pkgver=20150216 +pkgrel=1 +pkgdesc="Vim plugin manager written in Haskell" +arch=('i686' 'x86_64') +makedepends=('ghc' + 'haskell-aeson' + 'haskell-hashable' + 'haskell-text' + 'haskell-unordered-containers' + 'haskell-yaml') +url="https://github.com/itchyny/miv" +license=('MIT') +source=(git+https://github.com/itchyny/miv) +sha256sums=('SKIP') +options=('strip') +install=miv.install + +pkgver() { + cd ${pkgname%-git} + git log -1 --format="%cd" --date=short | sed "s|-||g" +} + +build() { + cd ${pkgname%-git} + + msg 'Building...' + runhaskell Setup configure \ + --prefix=/usr \ + --docdir=/usr/share/doc/miv \ + --enable-split-objs \ + --enable-shared \ + -O -p + runhaskell Setup build + runhaskell Setup haddock + # runhaskell Setup register --gen-script + # runhaskell Setup unregister --gen-script + # sed -i -r -e "s|ghc-pkg.*unregister[^ ]* |&'--force' |" unregister.sh +} + +package() { + cd ${pkgname%-git} + + msg 'Installing license...' + install -Dm 644 LICENSE "$pkgdir/usr/share/licenses/${pkgname%-git}/LICENSE" + + msg 'Installing documentation...' + install -Dm 644 README.md "$pkgdir/usr/share/doc/${pkgname%-git}/README.md" + + msg 'Installing...' + # install -Dm 744 register.sh "$pkgdir/usr/share/haskell/${pkgname%-git}/register.sh" + # install -Dm 744 unregister.sh "$pkgdir/usr/share/haskell/${pkgname%-git}/unregister.sh" + install -dm 755 "$pkgdir/usr/share/doc/ghc/html/libraries" + ln -s /usr/share/doc/${pkgname%-git}/html "$pkgdir/usr/share/doc/ghc/html/libraries/${pkgname%-git}" + runhaskell Setup copy --destdir=$pkgdir + rm -f "$pkgdir/usr/share/doc/${pkgname%-git}/LICENSE" + + msg 'Cleaning up pkgdir...' + find "$pkgdir" -type d -name .git -exec rm -r '{}' + + find "$pkgdir" -type f -name .gitignore -exec rm -r '{}' + +} diff --git a/miv.install b/miv.install new file mode 100644 index 000000000000..0b0f65ae4a82 --- /dev/null +++ b/miv.install @@ -0,0 +1,18 @@ +HS_DIR=usr/share/haskell/miv +post_install() { + ${HS_DIR}/register.sh + (cd usr/share/doc/ghc/html/libraries; ./gen_contents_index) +} +pre_upgrade() { + ${HS_DIR}/unregister.sh +} +post_upgrade() { + ${HS_DIR}/register.sh + (cd usr/share/doc/ghc/html/libraries; ./gen_contents_index) +} +pre_remove() { + ${HS_DIR}/unregister.sh +} +post_remove() { + (cd usr/share/doc/ghc/html/libraries; ./gen_contents_index) +} |