diff --git a/srcpkgs/stack/template b/srcpkgs/stack/template
new file mode 100644
index 00000000000..a5d5e6942d2
--- /dev/null
+++ b/srcpkgs/stack/template
@@ -0,0 +1,34 @@
+# Template file for 'stack'
+pkgname=stack
+version=0.1.3.0
+revision=1
+_stackage="lts-3.0"
+hostmakedepends="cabal-install"
+makedepends="zlib-devel"
+depends="git iana-etc"
+short_desc="Cross-platform program for developing Haskell projects"
+maintainer="Christian Neukirchen <chneukirchen@gmail.com>"
+license="BSD-3"
+homepage="https://github.com/commercialhaskell/stack"
+distfiles="https://github.com/commercialhaskell/stack/archive/v${version}.tar.gz
+ https://www.stackage.org/${_stackage}/cabal.config>cabal.config-${_stackage}"
+skip_extraction="cabal.config-${_stackage}"
+checksum="f87537110aed8a5cddbf7ee8efb1219888541e46279a1a20d8a38f46c56dc9df
+ ba382498c125f8d946b8f33780ad61f1f284bd6b05dc033e12c22bf579afcf78"
+
+do_build() {
+	cabal sandbox init
+	cp ${XBPS_SRCDISTDIR}/${pkgname}-${version}/cabal.config-${_stackage} cabal.config
+	cabal update
+	cabal install ${makejobs} --only-dependencies
+	cabal install ${makejobs} cpphs
+	cabal configure -v --prefix=/usr --libsubdir='$pkg' \
+		--datasubdir='$pkg' --docdir='$datadir/doc/$pkg'
+	cabal build ${makejobs}
+} 
+
+do_install() {
+	vbin dist/build/stack/stack
+	vman man/man1/stack.1
+	vlicense LICENSE
+}