summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaron Kent-Dobias2019-02-06 17:31:13 -0500
committerJaron Kent-Dobias2019-02-06 17:31:13 -0500
commit361045eb65975cc02a3b3c4f79031b0c8472d17a (patch)
tree62d3e543ca7ec51c9d6ca8e30d4943a1b22b3900
downloadaur-361045eb65975cc02a3b3c4f79031b0c8472d17a.tar.gz
initial commit
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD47
-rw-r--r--haskell-diagrams-svg-semigroups.patch33
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
+