1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-24 19:55:26 +03:00
aports/testing/pandoc/APKBUILD
2021-06-24 17:04:34 +00:00

55 lines
1.5 KiB
Text

# Contributor: Jean-Louis Fuchs <jean-louis.fuchs@adfinis-sygroup.ch>
# Maintainer: Jean-Louis Fuchs <jean-louis.fuchs@adfinis-sygroup.ch>
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
"