# Maintainer: Nicolas Reynolds # Based on haskell-pandoc # Run `makepkg -sp SRCBUILD` if you want to update the source tarball pkgname=pandoc pkgver=1.10.0.4 pkgrel=1 pkgdesc='Conversion between markup formats (no Haskell libs)' url='http://johnmacfarlane.net/pandoc/' license=('GPL') arch=('i686' 'x86_64') makedepends=('ghc' 'sh' 'cabal-install') options=(strip !makeflags !distcc !emptydirs) source=(https://repo.parabolagnulinux.org/other/${pkgname}-${pkgver}-$pkgrel-any.src.tar.xz{,.sig} SRCBUILD citeproc-hs-pre-0.3.7.patch) conflicts=('haskell-pandoc') optdepends=('texlive-most: for pdf creation') # PKGBUILD functions build() { mkdir -p ${srcdir}/{build,${pkgname}-${pkgver}} cd ${srcdir}/${pkgname}-${pkgver} # Patches from the next citeproc-hs release # These are needed because 0.3.6 with embed_data_files is broken # darcs diff --from-tag=0.3.6 pushd ${srcdir}/${pkgname}-${pkgver}/citeproc-hs-0.3.6 patch -Np1 -i ${srcdir}/citeproc-hs-pre-0.3.7.patch popd while read _hkpkg; do # Skip already built [ -d ${srcdir}/build/usr/lib/$_hkpkg ] && continue pushd ${srcdir}/${pkgname}-${pkgver}/${_hkpkg} >/dev/null msg2 "Building $_hkpkg" case $_hkpkg in $pkgname-$pkgver) HOME=${srcdir}/${pkgname}-${pkgver} \ cabal configure --flags='-library' \ --prefix=/usr \ --libdir=${srcdir}/build/usr/lib -v HOME=${srcdir}/${pkgname}-${pkgver} \ cabal build ;; citeproc-hs-*) HOME=${srcdir}/${pkgname}-${pkgver} \ cabal install --flags='embed_data_files' \ --prefix=${srcdir}/build/usr -v ;; *) HOME=${srcdir}/${pkgname}-${pkgver} \ cabal install --prefix=${srcdir}/build/usr ;; esac popd >/dev/null done