summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJacob Errington2017-02-20 19:04:40 -0500
committerJacob Errington2017-02-20 19:07:51 -0500
commit7be469e2e3439373f6fe7d9933779eeffffbcad2 (patch)
tree4c39a871687f105a909ee4f729e94be1721ce328
downloadaur-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--.SRCINFO17
-rw-r--r--PKGBUILD45
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
+}