diff options
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | PKGBUILD | 47 | ||||
-rw-r--r-- | haskell-diagrams-svg-semigroups.patch | 33 |
3 files changed, 108 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e30401628660 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,28 @@ +pkgbase = haskell-diagrams-svg + pkgdesc = A modular backend for rendering diagrams created with the diagrams EDSL to SVG files. + pkgver = 1.4.2 + pkgrel = 1 + url = https://hackage.haskell.org/package/diagrams-diagrams-svg + arch = x86_64 + license = BSD-3 + makedepends = ghc + depends = ghc-libs + depends = haskell-base64-bytestring + depends = haskell-colour + depends = haskell-containers + depends = haskell-diagrams-core + depends = haskell-diagrams-lib + depends = haskell-hashable + depends = haskell-juicypixels + depends = haskell-lens + depends = haskell-monoid-extras + depends = haskell-optparse-applicative + depends = haskell-split + depends = haskell-svg-builder + source = https://hackage.haskell.org/package/diagrams-svg-1.4.2/diagrams-svg-1.4.2.tar.gz + source = haskell-diagrams-svg-semigroups.patch + sha512sums = dfbdeffa6ac882b5541efc9ce19956f9b4a96e95c2b7006f7370cd0a93a367d98b41abe9474405df828ce44a1b063d142220ec5ca30ff3e632e572b14f3c223f + sha512sums = 59e8859b354d35456b8af43ee0dfa62572d98257e76726f2cd0bd585793c3e7b77e4b8509d3491453f87472f9266586d58e59ac9105bcce46695eb1ef8df823d + +pkgname = haskell-diagrams-svg + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2a40089941c2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Jaron Kent-Dobias <jaron@kent-dobias.com> + +_hkgname=diagrams-svg +pkgname=haskell-diagrams-svg +pkgver=1.4.2 +pkgrel=1 +pkgdesc="A modular backend for rendering diagrams created with the diagrams EDSL to SVG files." +url="https://hackage.haskell.org/package/diagrams-diagrams-svg" +license=("BSD-3") +arch=('x86_64') +depends=('ghc-libs' 'haskell-base64-bytestring' 'haskell-colour' 'haskell-containers' 'haskell-diagrams-core' 'haskell-diagrams-lib' 'haskell-hashable' 'haskell-juicypixels' 'haskell-lens' 'haskell-monoid-extras' 'haskell-optparse-applicative' 'haskell-split' 'haskell-svg-builder') +makedepends=('ghc') +source=(https://hackage.haskell.org/package/${_hkgname}-${pkgver}/${_hkgname}-${pkgver}.tar.gz + haskell-diagrams-svg-semigroups.patch) +sha512sums=('dfbdeffa6ac882b5541efc9ce19956f9b4a96e95c2b7006f7370cd0a93a367d98b41abe9474405df828ce44a1b063d142220ec5ca30ff3e632e572b14f3c223f' + '59e8859b354d35456b8af43ee0dfa62572d98257e76726f2cd0bd585793c3e7b77e4b8509d3491453f87472f9266586d58e59ac9105bcce46695eb1ef8df823d') + +prepare() { + cd ${_hkgname}-${pkgver} + patch -Np1 -i "${srcdir}/haskell-diagrams-svg-semigroups.patch" +} + +build() { + cd ${_hkgname}-${pkgver} + runhaskell Setup configure -O --enable-shared --enable-executable-dynamic --disable-library-vanilla \ + --prefix=/usr --docdir=/usr/share/doc/$pkgname \ + --dynlibdir=/usr/lib --libsubdir=\$compiler/site-local/\$pkgid + runhaskell Setup build + runhaskell Setup haddock + runhaskell Setup register --gen-script + runhaskell Setup unregister --gen-script + sed -i -r -e "s|ghc-pkg.*update[^ ]* |&'--force' |" register.sh + sed -i -r -e "s|ghc-pkg.*unregister[^ ]* |&'--force' |" unregister.sh +} + +package() { + cd ${_hkgname}-${pkgver} + install -Dm 744 register.sh "${pkgdir}/usr/share/haskell/register/${pkgname}.sh" + install -Dm 744 unregister.sh "${pkgdir}/usr/share/haskell/unregister/${pkgname}.sh" + install -dm 755 "${pkgdir}/usr/share/doc/ghc/html/libraries" + runhaskell Setup copy --destdir="$pkgdir" + install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -Dm 644 CHANGELOG.md README.md -t "${pkgdir}/usr/share/doc/${pkgname}" + ln -s /usr/share/doc/${pkgname}/html "${pkgdir}/usr/share/doc/ghc/html/libraries/${_hkgname}" +} + +# vim: ts=2 sw=2 et: diff --git a/haskell-diagrams-svg-semigroups.patch b/haskell-diagrams-svg-semigroups.patch new file mode 100644 index 000000000000..16f63520818a --- /dev/null +++ b/haskell-diagrams-svg-semigroups.patch @@ -0,0 +1,33 @@ +diff -ura diagrams-svg-1.4.2/diagrams-svg.cabal diagrams-svg-1.4.2.new/diagrams-svg.cabal +--- diagrams-svg-1.4.2/diagrams-svg.cabal 2018-05-09 19:18:04.000000000 -0400 ++++ diagrams-svg-1.4.2.new/diagrams-svg.cabal 2019-02-06 17:29:42.053881848 -0500 +@@ -40,7 +40,7 @@ + Diagrams.Backend.SVG.CmdLine + Other-modules: Graphics.Rendering.SVG + Hs-source-dirs: src +- Build-depends: base >= 4.3 && < 4.12 ++ Build-depends: base >= 4.3 + , filepath + , mtl >= 1 && < 2.3 + , bytestring >= 0.9 && < 1.0 +@@ -48,16 +48,15 @@ + , colour + , diagrams-core >= 1.4 && < 1.5 + , diagrams-lib >= 1.4 && < 1.5 +- , monoid-extras >= 0.3 && < 0.5 ++ , monoid-extras >= 0.3 + , svg-builder >= 0.1 && < 0.2 + , text >= 0.11 && < 1.3 +- , JuicyPixels >= 3.1.5 && < 3.3 ++ , JuicyPixels >= 3.1.5 + , split >= 0.1.2 && < 0.3 +- , containers >= 0.3 && < 0.6 +- , lens >= 4.0 && < 4.17 ++ , containers >= 0.3 ++ , lens >= 4.0 + , hashable >= 1.1 && < 1.3 + , optparse-applicative >= 0.13 && < 0.15 +- , semigroups >= 0.13 && < 0.19 + if impl(ghc < 7.6) + build-depends: ghc-prim + |