# Contributor: Jean-Louis Fuchs # Maintainer: Jean-Louis Fuchs pkgname=pandoc pkgver=2.14.0.2 pkgrel=0 pkgdesc="universal markup converter" url="https://pandoc.org/" # ghc only supports x86_64 arch="x86_64" license="GPL-2.0-or-later" makedepends="ghc cabal zlib-dev zlib-static" subpackages="$pkgname-doc" source="https://hackage.haskell.org/package/pandoc-$pkgver/pandoc-$pkgver.tar.gz cabal.project.freeze " # Cabal seems to be built without sandbox, moving the cabal-dir into src export CABAL_DIR="$srcdir/cabal" prepare() { default_prepare cp "$srcdir/cabal.project.freeze" . # Created using "cabal freeze" cabal update cabal configure \ --prefix='/usr' \ --enable-tests \ --enable-split-sections \ --ghc-option="-split-sections" \ --ghc-option="-j" \ --ghc-option="-O1" \ --flags="+embed_data_files -trypandoc +static" } build() { cabal install --only-dependencies cabal build } check() { cabal test } package() { _bindir="$pkgdir/usr/bin" mkdir -p "$_bindir" cabal install \ --installdir="$_bindir" \ --install-method=copy install -Dm644 man/pandoc.1 "$pkgdir"/usr/share/man/man1/pandoc.1 } sha512sums=" 95904a7badae751a12fef407192edd341527575a7f53183e01c49d11ea033ff81ddb48f2fc35de580aca9b74f82cebd2836333d6fdbdaa893da8717fd23bf9bd pandoc-2.14.0.2.tar.gz d08f44ec9900452fcfac1b250e8c22dbbd058096fe54844d9ff80ecaa2b625cb4f1dfaee88884778ac1fb8275524e0e772639b8a67df4d8de15ccf53fad826fc cabal.project.freeze "