summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTristan Webb2015-06-09 01:37:27 -0700
committerTristan Webb2015-06-09 01:37:27 -0700
commit7109d6a3aa7d98ece0d8c8002fc2e9c8da557e2e (patch)
treeb33a5ddad2230fd73b13b952f22084255f851b55
downloadaur-7109d6a3aa7d98ece0d8c8002fc2e9c8da557e2e.tar.gz
Initial import
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD58
2 files changed, 77 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..bf11c186bbed
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = haskell-stack-git
+ pkgdesc = The Haskell Tool Stack
+ pkgver = 20150609.9e3a332
+ pkgrel = 1
+ url = https://www.github.com/commercialhaskell/stack
+ arch = i686
+ arch = x86_64
+ license = BSD3
+ makedepends = ghc
+ makedepends = cabal-install
+ depends = libtinfo
+ optdepends = docker: Use Docker images to build your project in a temporary container
+ provides = haskell-stack
+ conflicts = haskell-stack
+ source = stack::git+git://localhost/stack.git
+ md5sums = SKIP
+
+pkgname = haskell-stack-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..35347dd599a6
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,58 @@
+# Maintainer: Tristan Webb <tristan@fpcomplete.com>
+pkgname=haskell-stack-git
+_pkgname=stack
+pkgver=20150609.9e3a332
+pkgrel=1
+pkgdesc="The Haskell Tool Stack"
+arch=('i686' 'x86_64')
+url="https://www.github.com/commercialhaskell/stack"
+license=('BSD3')
+depends=('libtinfo')
+makedepends=('ghc' 'cabal-install')
+optdepends=('docker: Use Docker images to build your project in a temporary container')
+provides=('haskell-stack')
+conflicts=('haskell-stack')
+# install=
+source=("${_pkgname}::git+git://localhost/stack.git")
+md5sums=('SKIP')
+
+prepare() {
+ cd "$srcdir/${_pkgname}"
+ rm -rf .cabal-sandbox
+ cabal sandbox init
+ rm -f cabal.config
+ wget https://www.stackage.org/nightly/cabal.config
+ cabal update
+ cabal clean
+ cabal install --only-dependencies --reorder-goals --enable-tests
+}
+
+build() {
+ cd "$srcdir/${_pkgname}"
+ BIN_DIR="$srcdir/${_pkgname}/bin"
+ SHARE_DIR="$srcdir/${_pkgname}/share"
+ mkdir -p $BIN_DIR
+ mkdir -p $SHARE_DIR
+ cabal install --disable-documentation \
+ --disable-library-profiling \
+ --bindir=$BIN_DIR
+}
+
+check() {
+ cd "$srcdir/${_pkgname}"
+ cabal test
+}
+
+package() {
+ cd "$srcdir/${_pkgname}"
+ BIN_DIR="$srcdir/${_pkgname}/bin/"
+ STACK_BIN=$BIN_DIR/stack
+ install -Dm755 $STACK_BIN "$pkgdir/usr/bin/stack"
+}
+
+pkgver() {
+cd "${srcdir}/${_pkgname}"
+ git log -1 --format='%cd.%h' --date=short | tr -d -
+}
+
+# vim:set ts=2 sw=2 et: