summaryrefslogtreecommitdiff
path: root/repo/pandoc
diff options
context:
space:
mode:
Diffstat (limited to 'repo/pandoc')
-rw-r--r--repo/pandoc/cabal.config223
-rw-r--r--repo/pandoc/pandoc.xibuild65
2 files changed, 288 insertions, 0 deletions
diff --git a/repo/pandoc/cabal.config b/repo/pandoc/cabal.config
new file mode 100644
index 0000000..19f0515
--- /dev/null
+++ b/repo/pandoc/cabal.config
@@ -0,0 +1,223 @@
+--2.19.1
+constraints: Cabal ==3.4.1.0,
+ Glob ==0.10.2,
+ HUnit ==1.6.2.0,
+ HsYAML ==0.2.1.1,
+ JuicyPixels ==3.3.8,
+ OneTuple ==0.3.1,
+ QuickCheck ==2.14.2,
+ SHA ==1.6.4.4,
+ StateVar ==1.2.2,
+ aeson ==2.1.0.0,
+ aeson-pretty ==0.8.9,
+ ansi-terminal ==0.11.3,
+ ansi-wl-pprint ==0.6.9,
+ appar ==0.1.8,
+ array ==0.5.4.0,
+ asn1-encoding ==0.9.6,
+ asn1-parse ==0.9.5,
+ asn1-types ==0.3.4,
+ assoc ==1.0.2,
+ async ==2.2.4,
+ attoparsec ==0.14.4,
+ attoparsec-iso8601 ==1.0.2.1,
+ auto-update ==0.1.6,
+ base ==4.15.1.0,
+ base-compat ==0.12.2,
+ base-compat-batteries ==0.12.2,
+ base-orphans ==0.8.7,
+ base16-bytestring ==1.0.2.0,
+ base64 ==0.4.2.4,
+ base64-bytestring ==1.2.1.0,
+ basement ==0.0.15,
+ bifunctors ==5.5.12,
+ binary ==0.8.8.0,
+ bitvec ==1.1.3.0,
+ blaze-builder ==0.4.2.2,
+ blaze-html ==0.9.1.2,
+ blaze-markup ==0.8.2.8,
+ boring ==0.2,
+ bsb-http-chunked ==0.0.0.4,
+ byteorder ==1.0.4,
+ bytestring ==0.10.12.1,
+ cabal-doctest ==1.0.9,
+ call-stack ==0.4.0,
+ case-insensitive ==1.2.1.0,
+ cereal ==0.5.8.3,
+ citeproc ==0.8.0.1,
+ cmdargs ==0.10.21,
+ colour ==2.3.6,
+ commonmark ==0.2.2,
+ commonmark-extensions ==0.2.3.2,
+ commonmark-pandoc ==0.2.1.2,
+ comonad ==5.0.8,
+ conduit ==1.3.4.2,
+ conduit-extra ==1.3.6,
+ connection ==0.3.1,
+ constraints ==0.13.4,
+ containers ==0.6.4.1,
+ contravariant ==1.5.5,
+ cookie ==0.4.5,
+ cryptonite ==0.30,
+ data-default ==0.7.1.1,
+ data-default-class ==0.1.2.0,
+ data-default-instances-containers ==0.0.1,
+ data-default-instances-dlist ==0.0.1,
+ data-default-instances-old-locale ==0.0.1,
+ data-fix ==0.3.2,
+ dec ==0.0.5,
+ deepseq ==1.4.5.0,
+ digest ==0.0.1.3,
+ directory ==1.3.6.2,
+ distributive ==0.6.2.1,
+ dlist ==1.0,
+ doclayout ==0.4,
+ doctemplates ==0.10.0.2,
+ easy-file ==0.2.2,
+ emojis ==0.1.2,
+ exceptions ==0.10.4,
+ fast-logger ==3.1.1,
+ file-embed ==0.0.15.0,
+ filepath ==1.4.2.1,
+ generically ==0.1,
+ ghc-bignum ==1.1,
+ ghc-boot-th ==9.0.2,
+ ghc-prim ==0.7.0,
+ gridtables ==0.0.3.0,
+ haddock-library ==1.11.0,
+ happy ==1.20.0,
+ hashable ==1.4.1.0,
+ haskell-lexer ==1.1,
+ hourglass ==0.2.12,
+ hsc2hs ==0.68.8,
+ hslua ==2.2.1,
+ hslua-aeson ==2.2.1,
+ hslua-classes ==2.2.0,
+ hslua-core ==2.2.1,
+ hslua-marshalling ==2.2.1,
+ hslua-module-doclayout ==1.0.4,
+ hslua-module-path ==1.0.3,
+ hslua-module-system ==1.0.2,
+ hslua-module-text ==1.0.2,
+ hslua-module-version ==1.0.2,
+ hslua-objectorientation ==2.2.1,
+ hslua-packaging ==2.2.1,
+ http-api-data ==0.4.3,
+ http-client ==0.7.13.1,
+ http-client-tls ==0.3.6.1,
+ http-date ==0.0.11,
+ http-media ==0.8.0.0,
+ http-types ==0.12.3,
+ http2 ==3.0.3,
+ indexed-traversable ==0.1.2,
+ indexed-traversable-instances ==0.1.1.1,
+ integer-gmp ==1.1,
+ integer-logarithms ==1.0.3.1,
+ iproute ==1.7.12,
+ ipynb ==0.2,
+ jira-wiki-markup ==1.4.0,
+ libyaml ==0.1.2,
+ lpeg ==1.0.3,
+ lua ==2.2.1,
+ memory ==0.17.0,
+ mime-types ==0.1.0.9,
+ mmorph ==1.2.0,
+ monad-control ==1.0.3.1,
+ mono-traversable ==1.0.15.3,
+ mtl ==2.2.2,
+ network ==3.1.2.7,
+ network-byte-order ==0.1.6,
+ network-uri ==2.6.4.1,
+ old-locale ==1.0.0.7,
+ old-time ==1.1.0.3,
+ optparse-applicative ==0.17.0.0,
+ pandoc-lua-marshal ==0.1.7,
+ pandoc-types ==1.22.2.1,
+ parsec ==3.1.14.0,
+ pem ==0.2.4,
+ pretty ==1.1.3.6,
+ pretty-show ==1.10,
+ primitive ==0.7.4.0,
+ process ==1.6.13.2,
+ psqueues ==0.2.7.3,
+ random ==1.2.1.1,
+ resourcet ==1.2.6,
+ rts ==1.0.2,
+ safe ==0.3.19,
+ scientific ==0.3.7.0,
+ semialign ==1.2.0.1,
+ semigroupoids ==5.3.7,
+ servant ==0.19,
+ servant-server ==0.19.1,
+ simple-sendfile ==0.2.30,
+ singleton-bool ==0.1.6,
+ skylighting ==0.13,
+ skylighting-core ==0.13,
+ skylighting-format-ansi ==0.1,
+ skylighting-format-blaze-html ==0.1,
+ skylighting-format-latex ==0.1,
+ socks ==0.6.1,
+ some ==1.0.4,
+ sop-core ==0.5.0.2,
+ split ==0.2.3.5,
+ splitmix ==0.1.0.4,
+ stm ==2.5.0.0,
+ streaming-commons ==0.2.2.4,
+ strict ==0.4.0.1,
+ string-conversions ==0.4.0.1,
+ syb ==0.7.2.1,
+ tagged ==0.8.6.1,
+ tagsoup ==0.14.8,
+ template-haskell ==2.17.0.0,
+ temporary ==1.3,
+ texmath ==0.12.5.2,
+ text ==1.2.5.0,
+ text-conversions ==0.3.1.1,
+ text-short ==0.1.5,
+ th-abstraction ==0.4.4.0,
+ th-compat ==0.1.4,
+ th-lift ==0.8.2,
+ th-lift-instances ==0.1.19,
+ these ==1.1.1.1,
+ time ==1.9.3,
+ time-compat ==1.9.6.1,
+ time-manager ==0.0.0,
+ tls ==1.6.0,
+ transformers ==0.5.6.2,
+ transformers-base ==0.4.6,
+ transformers-compat ==0.7.2,
+ type-equality ==1,
+ typed-process ==0.2.10.1,
+ unicode-collation ==0.1.3.2,
+ unicode-data ==0.3.0,
+ unicode-transforms ==0.4.0.1,
+ uniplate ==1.6.13,
+ unix ==2.7.2.2,
+ unix-compat ==0.6,
+ unix-time ==0.4.7,
+ unliftio ==0.2.22.0,
+ unliftio-core ==0.2.0.1,
+ unordered-containers ==0.2.19.1,
+ utf8-string ==1.0.2,
+ uuid-types ==1.0.5,
+ vault ==0.3.1.5,
+ vector ==0.13.0.0,
+ vector-algorithms ==0.9.0.1,
+ vector-stream ==0.1.0.0,
+ wai ==3.2.3,
+ wai-app-static ==3.1.7.4,
+ wai-extra ==3.1.12.1,
+ wai-logger ==2.4.0,
+ warp ==3.3.22,
+ witherable ==0.4.2,
+ word8 ==0.1.3,
+ x509 ==1.7.7,
+ x509-store ==1.6.9,
+ x509-system ==1.6.7,
+ x509-validation ==1.6.12,
+ xml ==1.3.14,
+ xml-conduit ==1.9.1.1,
+ xml-types ==0.3.8,
+ yaml ==0.11.8.0,
+ zip-archive ==0.4.2.1,
+ zlib ==0.6.3.0
diff --git a/repo/pandoc/pandoc.xibuild b/repo/pandoc/pandoc.xibuild
new file mode 100644
index 0000000..12d2406
--- /dev/null
+++ b/repo/pandoc/pandoc.xibuild
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+NAME="pandoc"
+DESC="universal markup converter"
+
+MAKEDEPS=" ghc cabal zlib libffi"
+
+PKG_VER=2.19.1
+SOURCE="https://hackage.haskell.org/package/pandoc-$PKG_VER/pandoc-$PKG_VER.tar.gz"
+
+ADDITIONAL="
+cabal.config
+"
+
+cabal_update() {
+ echo "Freezing pandoc dependencies"
+
+ # Resolve deps and generate fresh cabal.config with version constraints.
+ cabal update
+ (
+ cd "$BUILD_ROOT"
+ cabal v1-freeze --shadow-installed-packages
+
+ # Add version tag at the first line.
+ sed -i "1i--$PKG_VER" "cabal.config"
+
+ mv "cabal.config" "$startdir/"
+ )
+}
+
+prepare() {
+ apply_patches
+
+ if [ "$(head -n 1 "$BUILD_ROOT/cabal.config")" != "--$PKG_VER" ]; then
+ die "Requirements file is outdated, run 'abuild cabal_update'"
+ fi
+
+ ln -sf "$BUILD_ROOT/cabal.config" "$BUILD_ROOT/cabal.project.freeze"
+}
+
+build() {
+ cabal update
+ cabal install --only-dependencies
+ cabal configure \
+ --prefix='/usr' \
+ --enable-tests \
+ --enable-split-sections \
+ --ghc-option="-split-sections" \
+ --flags="+embed_data_files -trypandoc +static"
+ cabal build --jobs=${JOBS:-1}
+}
+
+check() {
+ cabal test --jobs=${JOBS:-1}
+}
+
+package() {
+ _bindir="$PKG_DEST/usr/bin"
+ mkdir -p "$_bindir"
+ cabal install \
+ --installdir="$_bindir" \
+ --install-method=copy
+ install -Dm644 man/pandoc.1 "$PKG_DEST"/usr/share/man/man1/pandoc.1
+}
+