pkgname=pandoc-bin pkgver=2.0.6 pkgrel=1 pkgdesc="Pandoc - executable only, without 750MB Haskell depends/makedepends" url="http://pandoc.org" license=("GPL") arch=('x86_64') conflicts=("pandoc") provides=("pandoc") replaces=('pandoc-static' 'pandoc-lite') depends=('cmark') optdepends=( 'pandoc-citeproc-bin: for citation rendering with pandoc-citeproc filter' 'pandoc-crossref-bin: for numbering figures, equations, tables and cross-references to them with pandoc-crossref filter' 'texlive-core: for pdf output' ) source=( "https://github.com/jgm/pandoc/releases/download/${pkgver}/pandoc-${pkgver}-linux.tar.gz" # The binary release doesn't have the datafiles, so we need to yoink those out of the source tarball, too. "https://github.com/jgm/pandoc/archive/${pkgver}.tar.gz" ) sha256sums=( "6c003343805e9398c7f45c3e75bd133b4acd6fc37acda4a87b19358dfd88d28c" "81c4035d089c5bcf7c4f3071c2c44480dbc2358d84b6e2f0411c2559fba449e1" ) package() { cd "${srcdir}/pandoc-${pkgver}" # To avoid having to download over a gigabyte of haskell makedepends (400-ish for ghc, plus 750 in libs), we # just yoink the binary from static compiled binary distributed by pandoc: mkdir -p "${pkgdir}/usr/share/pandoc" cp -R bin share "${pkgdir}/usr" # Citeproc is provided by a different package, and depends on various other datafiles we don't handle here. rm "${pkgdir}/usr/bin/pandoc-citeproc" "${pkgdir}/usr/share/man/man1/pandoc-citeproc.1.gz" # We're still missing all the datafiles and so on. We get those from the source tarball... cp -R data "${pkgdir}/usr/share/pandoc/" cp COPYRIGHT MANUAL.txt "${pkgdir}/usr/share/pandoc/" # When pandoc stopped having templates as a submodule, they copied various github turds into their source # tree, so let's tidy that up... rm -R ${pkgdir}/usr/share/pandoc/data/templates/{.github,README.markdown} }