diff options
author | Jacob Errington | 2017-02-20 19:04:40 -0500 |
---|---|---|
committer | Jacob Errington | 2017-02-20 19:07:51 -0500 |
commit | 7be469e2e3439373f6fe7d9933779eeffffbcad2 (patch) | |
tree | 4c39a871687f105a909ee4f729e94be1721ce328 | |
download | aur-7be469e2e3439373f6fe7d9933779eeffffbcad2.tar.gz |
pkgbuild using cabal sandbox
Hence, the package has no 'dependencies' per se as they are all pulled in by
`cabal install --only-dependencies`. Then everything is statically linked, so
we can just deploy the binary.
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 45 |
2 files changed, 62 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..cc47424ff7ff --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = haskell-tpb-git + pkgdesc = Command-line tools for interacting with the Pushbullet API + pkgver = 0.1.0.0.r0.ece01b1 + pkgrel = 1 + url = https://github.com/tsani/tpb + arch = x86_64 + license = GPL + makedepends = git + makedepends = cabal-install + depends = ghc + provides = haskell-tpb + conflicts = haskell-tpb + source = haskell-tpb::git+https://github.com/tsani/tpb#branch=master + md5sums = SKIP + +pkgname = haskell-tpb-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0fef6499c37a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,45 @@ +# Maintainer: Jacob Thomas Eerrington <archlinux@mail.jerrington.me> +pkgname=haskell-tpb-git +pkgver=0.1.0.0.r0.ece01b1 +pkgrel=1 +pkgdesc="Command-line tools for interacting with the Pushbullet API" +arch=('x86_64') +url="https://github.com/tsani/tpb" +license=('GPL') +groups=() +depends=('ghc') +makedepends=('git' 'cabal-install') # 'bzr', 'git', 'mercurial' or 'subversion' +provides=("${pkgname%-git}") +conflicts=("${pkgname%-git}") +replaces=() +backup=() +options=() +install= +source=('haskell-tpb::git+https://github.com/tsani/tpb#branch=master') +noextract=() +md5sums=('SKIP') + +pkgver() { + cd "$srcdir/${pkgname%-git}" + git describe --long | cut -c2- | sed 's/\([^-]*-\)g/r\1/;s/-/./g' +} + +build() { + cd "$srcdir/${pkgname%-git}" + cabal update + cabal sandbox init + cabal install --only-dependencies --enable-tests + cabal build +} + +check() { + cd "$srcdir/${pkgname%-git}" + cabal test +} + +package() { + cd "$srcdir/${pkgname%-git}" + mkdir -p "$pkgdir/usr/bin" + install -t "$pkgdir/usr/bin" dist/build/{pb-notify/pb-notify,tpb/tpb} + install -t "$pkgdir/usr/bin" scripts/sms +} |