diff options
author | Nicolás Reynolds | 2015-07-04 12:12:07 -0300 |
---|---|---|
committer | Nicolás Reynolds | 2015-07-04 12:12:07 -0300 |
commit | 08a66025871e83e440afcca9be81e328ce9870a6 (patch) | |
tree | 136e3afae1c9aa68fa366ac09d2162a024a32df1 | |
download | aur-08a66025871e83e440afcca9be81e328ce9870a6.tar.gz |
initial import
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | PKGBUILD | 123 |
2 files changed, 153 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..f9260d124e1b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = pandoc-static + pkgdesc = Conversion between markup formats (no Haskell libraries) + pkgver = 1.13.1 + pkgrel = 1 + url = http://johnmacfarlane.net/pandoc/ + arch = i686 + arch = x86_64 + license = GPL + makedepends = ghc + makedepends = sh + makedepends = cabal-install + makedepends = alex + makedepends = happy + depends = icu>=54 + depends = icu<55 + depends = gmp + depends = libffi + depends = zlib + optdepends = texlive-most: for PDF creation + provides = pandoc + replaces = pandoc + options = strip + options = !makeflags + options = !distcc + options = !emptydirs + source = https://repo.parabolagnulinux.org/other/pandoc-static/pandoc-static-1.13.1.tar.xz + md5sums = dd2667b233b5f97b2841ae09895c2ac2 + +pkgname = pandoc-static + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c87c31842ee0 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,123 @@ +# Maintainer: Nicolas Reynolds <fauno@kiwwwi.com.ar> +# Contributor: Luke Shumaker <lukeshu@sbcglobal.net> +# Based on haskell-pandoc + +pkgname=pandoc-static +_pkgname=pandoc +pkgver=1.13.1 +pkgrel=1 +pkgdesc='Conversion between markup formats (no Haskell libraries)' +url='http://johnmacfarlane.net/pandoc/' +license=('GPL') + +replaces=('pandoc') +provides=('pandoc') + +arch=('i686' 'x86_64') +depends=('icu>=54' 'icu<55' 'gmp' 'libffi' 'zlib') +makedepends=('ghc' 'sh' 'cabal-install' 'alex' 'happy') +optdepends=('texlive-most: for PDF creation') +options=(strip !makeflags !distcc !emptydirs) +source=(https://repo.parabolagnulinux.org/other/${pkgname}/${pkgname}-${pkgver}.tar.xz) +md5sums=('dd2667b233b5f97b2841ae09895c2ac2') + +declare -A flags +_flags[pandoc]='https make-pandoc-man-pages' +_flags[pandoc-citeproc]='small_base bibutils hexpat unicode_collation' + +_packages=(hs-bibutils network hexpat text text-icu hsb2hs + http-client-0.3.8.2 + http-client-tls http-types + pandoc-${pkgver} pandoc-citeproc) +mkdepends=('ghc' 'cabal-install') +mksource() ( + set -o pipefail + export LANG="en_US.utf8" + export HOME="$srcdir" + + mkdir $pkgname-$pkgver + cd $pkgname-$pkgver + + cabal update + cabal fetch "${_packages[@]}" + + # Get the build order + cabal install --dry-run \ + --flags="embed_data_files ${_flags[*]}" \ + "${_packages[@]}" > BUILDORDER + + # Place all of the downloaded sources in the target directory + for file in ../.cabal/packages/*/*/*/*.tar.?z; do + bsdtar xf "$file" + done +) + +prepare() { + # EC is unfree and makes Parabola TeXLive cry + # besides, it's unneeded + find "${srcdir}/${pkgname}-${pkgver}/${_pkgname}-${pkgver}" \ + -name default.latex \ + -exec sed "/fontenc/d" -i {} \; +} + +build() ( + cd "${srcdir}/${pkgname}-${pkgver}" + mkdir ../build + + export LANG="en_US.utf8" + export HOME="${srcdir}" + export PATH="${srcdir}/build/usr/bin:${PATH}" + + while read hkpkg; do + msg2 'Building %s' "$hkpkg" + pushd "$hkpkg" >/dev/null + case "$hkpkg" in + $_pkgname-$pkgver) + # Don' bother trying to set --libdir= outside of $pkgdir, + # libdir is a relative (to prefix) path, never absolute. + cabal configure -v \ + --flags="embed_data_files ${_flags[pandoc]}" \ + --prefix=/usr + cabal build + cabal register --inplace + ;; + pandoc-citeproc-*) + cabal configure -v \ + --flags="embed_data_files ${_flags[pandoc-citeproc]}" \ + --prefix=/usr + cabal build + ;; + *) + cabal install --prefix="${srcdir}"/build/usr --flags="embed_data_files" + ;; + esac + popd >/dev/null + done < <(sed -rn 's/(\S*[0-9]+).*/\1/p' BUILDORDER) +) + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + + msg2 "Installing pandoc..." + cd ${_pkgname}-${pkgver} + runghc Setup.hs copy --destdir="${pkgdir}/" + + msg2 "Installing pandoc-citeproc..." + cd ../pandoc-citeproc-* + runghc Setup.hs copy --destdir="${pkgdir}/" + + msg2 "Installing extra executables..." + cp -av "${srcdir}"/build/usr/bin/* "${pkgdir}"/usr/bin/ + + msg2 "Removing library files..." + rm -rfv "$pkgdir"/usr/lib + + msg2 "Correctiong file permissions in /usr/share/..." + find "${pkgdir}"/usr/share -type f -exec chmod -v 644 -- {} + + find "${pkgdir}"/usr/share -type d -exec chmod -v 755 -- {} + + + msg2 "Installing licenses..." + install -d "${pkgdir}"/usr/share/licenses/${pkgname} + cp -rv "${srcdir}"/build/usr/share/doc/*/* "${pkgdir}"/usr/share/licenses/${pkgname} + mv -v "${pkgdir}"/usr/share/doc/*/* "${pkgdir}"/usr/share/licenses/${pkgname} +} |