summaryrefslogtreecommitdiff
path: root/dev-haskell/text
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-haskell/text
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-haskell/text')
-rw-r--r--dev-haskell/text/Manifest13
-rw-r--r--dev-haskell/text/files/text-1.1.1.3-deepseq-1.4.patch33
-rw-r--r--dev-haskell/text/files/text-1.2.2.0-integer-simple.patch78
-rw-r--r--dev-haskell/text/metadata.xml43
-rw-r--r--dev-haskell/text/text-0.11.3.1.ebuild34
-rw-r--r--dev-haskell/text/text-1.1.1.3.ebuild41
-rw-r--r--dev-haskell/text/text-1.2.2.0.ebuild44
-rw-r--r--dev-haskell/text/text-1.2.2.1.ebuild40
8 files changed, 326 insertions, 0 deletions
diff --git a/dev-haskell/text/Manifest b/dev-haskell/text/Manifest
new file mode 100644
index 000000000000..6e9a7eb20962
--- /dev/null
+++ b/dev-haskell/text/Manifest
@@ -0,0 +1,13 @@
+AUX text-1.1.1.3-deepseq-1.4.patch 1113 SHA256 42c845ae253ab613b7b0ab2a325e5b82139e9de22f35fa0a6cab119b3e7715c7 SHA512 c2f194ff78318895e8f676d1c0600ed1473ad71ddb7a8bb73ec5c86fcad9cbe15888ad1b7d6fc0087fcf4797b97ce4027ae0e9cdd292a04b02d96419c87c78f4 WHIRLPOOL 44c27cd27ba6bd05d1a7153d5ea9102718e0c39452337ed2de20bbea9891fc12e1cf24592388a2fc66866946f6de1ae12da6b3717758df3bfd406b0b7bff543f
+AUX text-1.2.2.0-integer-simple.patch 2310 SHA256 3939880d6abeacd2cc6ceb9a5729cb6602097305755a6c3b39ca594eb028598e SHA512 1eb170e1ebd3368853078e9e6830cebab4dd7734a6f473e11c12cb2aca8a1d9f1b1cc078098abe9b4f57ad35d309e74dc74014b70bdbb30e87877f67e327392f WHIRLPOOL ccce575607c9b5f09d7d4403de52ba533cbb1e793d0419765d95a08f4a48735c8795c2f315c7bdcc3eaa59e2d214258929823d87e0f0ee3b45fb70247aab54c2
+DIST text-0.11.3.1.tar.gz 126477 SHA256 76aad4a647cad7099b5a693eb9a4bc5263f7751392d8d1f87b14c78e2069559f SHA512 78e9b795ebcb4e43be42b34c3f5829e0f5030d93cb6dad59ca2eb4c7df3a5e338f65dc9f90da7b752cf2b1c15e8d973a25293a6418a4abed6e0ddac9222fb3e6 WHIRLPOOL 44621a22c5afdd93e95670dc45e1c8496a743aa7c97d5d7466b89a0170fe5425a34b7ebcd11f26bba4d2c27477f7256d20b1daf7ed60c5a5e5b53fc9236d3912
+DIST text-1.1.1.3.tar.gz 138063 SHA256 0c7c94ee281deba5f58aa2a63c0f7a624227a570b5d5b49c807f2d9b08793ffb SHA512 bfa5301827c72cbb3346fdb485e10094326a7cac71e01bba700ca0344bd4069c5b16c590dd7c38ee85969be06a2d3fcd760b34ff6f98eef176e7e8c325739490 WHIRLPOOL 6a9ebc05cf16d33568f43847be1b67c779eb9fa6c2c2139c5a6e905cc7351a269f14aca819303c60fb3461b306211c7024ef4f5ad3a07bede03536bd8e40a8b0
+DIST text-1.2.2.0.tar.gz 148894 SHA256 3fb3921488b4c10f1a389f4ad1a1ae44cf1a6d1ce4305a55d1d7c745cff50088 SHA512 832b0430581a06cfdfa2a5c83fa2720e3f4825ee0aa9c6b12ff6ccd424a9e3a061c9ae7eeda48fe7a9f077c50e379abe2eee3fb05bdbdec4d38115b5e3695f20 WHIRLPOOL 19010fd219e0d1000071bbe03542c8089802c0ac6f66dd4ce26699c4c4a191a7a21af8a30fe5e69541da942922197bb61758a8beae810c4a4ba7f487a8e34fe7
+DIST text-1.2.2.1.tar.gz 149888 SHA256 1addb1bdf36293c996653c9a0a320b5491714495862d997a23fb1ecd41ff395b SHA512 f0615f7614127d86dbfb3fba5dd1753af3d0774c46e11ee4a99d4510f73b59cf1bd8c73ca0387dba4fbcea3936aaaf0e92561cf6aab1a98d08fcad481d3795e4 WHIRLPOOL 03b1292133098cbacf87d7edd084168f74385cdff1b28a3eb7ac2177534250685e858696943af22263349c5b8f6f2dccb3f4150793ae0e1dcacd61e62b93f624
+EBUILD text-0.11.3.1.ebuild 956 SHA256 af6ca994f6fe9f75bc6894f64894d24a16dbb9f68933c17733e26e2de28c8cdb SHA512 c1dc9cf65887bcd8be55202597773abd29e13a2bddc112bec7513289e271ef32ec21f17e3bac6897e658711fd5300fb73721dd1f64beff01106fb82abd3612f9 WHIRLPOOL e4c0be28610c631b4bf737345916606ae9dd9ebca5016c63fbcf46a7780bf18a149399f5d37427d2690b1bbc20fd595a0635d484a8bb9e7767c42a0c5007e109
+EBUILD text-1.1.1.3.ebuild 1105 SHA256 249d27e169990b96730887a67af3528afd1ff67af2f879658db3e18ec206be4d SHA512 278eeb7f36e3b226c30720291ddc3e1270d46c55619a314e1a2ee8fd2f66f179f3a4d085031eae60759b9f7812007e58a0f857bc96e3429a13b1a5251eeb44e9 WHIRLPOOL b1a5d16f4ab48106b8d0dc6df8d58352930fe1133c0c8700c46599721a9ab6facb8eafbbc3f357054be314ca08d7788c279b1711fdd29b3412ad8b6a08e6ec3d
+EBUILD text-1.2.2.0.ebuild 1148 SHA256 3618082bb01e840eb2c4cf25a6de276d16666d83c16aec4d8fe03dd7cac4e963 SHA512 987e0d369a5e37e6c32772f593cbb309cfddfb6b04da451352729156d99e9b20f5c2ee0e42ed5369db953f00024f7f5b22e9eac8c39268749b6d54b6b1ef2a31 WHIRLPOOL 3cb91c44969ddc38f7c23f24a80ec98d1be9e1ea6060227efe17bda037540bb32c024b4f1356b597062ff1d92f7072e05493685379d7de0d78e927cdec21367c
+EBUILD text-1.2.2.1.ebuild 1065 SHA256 49bffd87faef4beae6f9b81ab9bad4297ba5cf817d2a3d8efc4005c0e8e5d327 SHA512 327626f367d827e13152f8f295191f2b038f96840526450170439ce610a465ae09216a4c802bb3580a13fc41931157b8ef5155685b82b64fd5c89f21d841ff67 WHIRLPOOL 5b4b7208afcb2b85ef28461f50d26c50c718386bf1d2c389883ef8cd29896beb52ec92b61dfcc49eea2c3438b2958c61c24274a4426aaee76dc3415fe714dcf8
+MISC ChangeLog 4206 SHA256 a9f090090613ae1d199a22b471399461c47bae81bdacad0a510f9ad191905116 SHA512 91fa7010dc01b49f1599b3d012b2f8dc20de9822716c8ca4746f277e50803e77f3cfb64daa7d062b2acffbdda54e06d10bc6757947866c7d66c9c9edd2f9b81c WHIRLPOOL 9fd8824cbfc17aa3e173a99ca5c13bbcd27c256f607677a726f8ee81dd4eb79ac8910c7b80d78f90d9d103b7c11a1e25285796a276e774d871d41e8f168b9a88
+MISC ChangeLog-2015 7414 SHA256 d2d644fefddcec23926ff0dbc4f805b3d671708cefae3562a60fef542137dd73 SHA512 d5052c859e4752064434999461e172e2ba11ab1ba613ae3cf7199daec5e286a2ff8daa172993916062527f971ba29f918f25b4064e8aa126efe461c8f5c17f7b WHIRLPOOL 9b2fcf0fa51e8753fb6a2e214f09081ecdc8c68f4f69e0aaa3ad7b764fc34c7ca6acb9d0718b15146287e8d014ee993b9a0b127e080c8760d610a4bebe504786
+MISC metadata.xml 1581 SHA256 aaeacba8e57aef2d63a4abf72c96216e33ea1225e98879df2e0fe9972d233313 SHA512 398b1ba4d7eb16bd1517cd446278b42f2f15196faad1a59b0d9b04fefc9a63ccef0e871c614561ac7f0db5a3807ea4bd6a4ee5082a1a6915d525cdaedb6752c0 WHIRLPOOL d51e04f3422ee13dd9c79f960821fdfa2836edad67d424b19d56ade0d174e0c267ebaa469b15f9873e38934a1a7ac563527dfb7d61ec5330ad7e2b8f37b4514d
diff --git a/dev-haskell/text/files/text-1.1.1.3-deepseq-1.4.patch b/dev-haskell/text/files/text-1.1.1.3-deepseq-1.4.patch
new file mode 100644
index 000000000000..524ebac371ed
--- /dev/null
+++ b/dev-haskell/text/files/text-1.1.1.3-deepseq-1.4.patch
@@ -0,0 +1,33 @@
+commit 4115e196bde073d5deaa3759807a8647f3f3c6fa
+Author: Herbert Valerio Riedel <hvr@gnu.org>
+Date: Mon Nov 17 09:53:24 2014 +0100
+
+ Add support for `deepseq-1.4.0.0` (addresses #100)
+
+ The default method implementation has changed in `deepseq-1.4.0.0`.
+ (see haskell/deepseq#1 for details). This simply sets the `rnf`
+ implementation explicitly to avoid relying on the default method's
+ semantics.
+
+diff --git a/Data/Text.hs b/Data/Text.hs
+index 3bd34a7..b826acd 100644
+--- a/Data/Text.hs
++++ b/Data/Text.hs
+@@ -199,7 +199,7 @@ import Prelude (Char, Bool(..), Int, Maybe(..), String,
+ (&&), (||), (+), (-), (.), ($), ($!), (>>),
+ not, return, otherwise, quot)
+ #if defined(HAVE_DEEPSEQ)
+-import Control.DeepSeq (NFData)
++import Control.DeepSeq (NFData(rnf))
+ #endif
+ #if defined(ASSERTS)
+ import Control.Exception (assert)
+@@ -346,7 +346,7 @@ instance Exts.IsList Text where
+ #endif
+
+ #if defined(HAVE_DEEPSEQ)
+-instance NFData Text
++instance NFData Text where rnf !_ = ()
+ #endif
+
+ -- | This instance preserves data abstraction at the cost of inefficiency.
diff --git a/dev-haskell/text/files/text-1.2.2.0-integer-simple.patch b/dev-haskell/text/files/text-1.2.2.0-integer-simple.patch
new file mode 100644
index 000000000000..349fd79f8b37
--- /dev/null
+++ b/dev-haskell/text/files/text-1.2.2.0-integer-simple.patch
@@ -0,0 +1,78 @@
+https://bugs.gentoo.org/575120
+https://github.com/bos/text/issues/138
+
+commit 6c69034c81974b3fab9dba2993f22cc0a80f1b9e
+Author: Herbert Valerio Riedel <hvr@gnu.org>
+Date: Sat Feb 13 12:44:20 2016 +0100
+
+ Revert "Rename integer-simple to integer-pure (gh-138)"
+
+ This basically reverts commit b806d9491c740dfcbf172d2936f1eeb3b72d3492.
+ and therefore resolve #138
+
+diff --git a/Data/Text/Lazy/Builder/Int.hs b/Data/Text/Lazy/Builder/Int.hs
+index 6d26ecd..1cb0651 100644
+--- a/Data/Text/Lazy/Builder/Int.hs
++++ b/Data/Text/Lazy/Builder/Int.hs
+@@ -36,14 +36,14 @@ import Control.Monad.ST
+ #ifdef __GLASGOW_HASKELL__
+ # if defined(INTEGER_GMP)
+ import GHC.Integer.GMP.Internals (Integer(S#))
+-# elif defined(INTEGER_PURE)
++# elif defined(INTEGER_SIMPLE)
+ import GHC.Integer
+ # else
+-# error "You need to use either GMP or integer-pure."
++# error "You need to use either GMP or integer-simple."
+ # endif
+ #endif
+
+-#if defined(INTEGER_GMP) || defined(INTEGER_PURE)
++#if defined(INTEGER_GMP) || defined(INTEGER_SIMPLE)
+ # define PAIR(a,b) (# a,b #)
+ #else
+ # define PAIR(a,b) (a,b)
+diff --git a/text.cabal b/text.cabal
+index ffb92cf..5fa1be0 100644
+--- a/text.cabal
++++ b/text.cabal
+@@ -69,10 +69,10 @@ flag developer
+ default: False
+ manual: True
+
+-flag integer-pure
+- description: Use the pure-Haskell integer library instead of GMP
++flag integer-simple
++ description: Use the simple integer library instead of GMP
+ default: False
+- manual: True
++ manual: False
+
+ library
+ c-sources: cbits/cbits.c
+@@ -145,9 +145,9 @@ library
+ ghc-options: -Werror
+ cpp-options: -DASSERTS
+
+- if flag(integer-pure)
+- cpp-options: -DINTEGER_PURE
+- build-depends: integer-pure >= 1.0
++ if flag(integer-simple)
++ cpp-options: -DINTEGER_SIMPLE
++ build-depends: integer-simple >= 0.1 && < 0.5
+ else
+ cpp-options: -DINTEGER_GMP
+ build-depends: integer-gmp >= 0.2
+@@ -181,9 +181,9 @@ test-suite tests
+ test-framework-hunit >= 0.2,
+ test-framework-quickcheck2 >= 0.2
+
+- if flag(integer-pure)
+- cpp-options: -DINTEGER_PURE
+- build-depends: integer-pure >= 0.1 && < 0.5
++ if flag(integer-simple)
++ cpp-options: -DINTEGER_SIMPLE
++ build-depends: integer-simple >= 0.1 && < 0.5
+ else
+ cpp-options: -DINTEGER_GMP
+ build-depends: integer-gmp >= 0.2
diff --git a/dev-haskell/text/metadata.xml b/dev-haskell/text/metadata.xml
new file mode 100644
index 000000000000..707e40e47f20
--- /dev/null
+++ b/dev-haskell/text/metadata.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>haskell@gentoo.org</email>
+ <name>Gentoo Haskell</name>
+ </maintainer>
+ <longdescription>
+
+ An efficient packed, immutable Unicode text type (both strict and
+ lazy), with a powerful loop fusion optimization framework.
+
+ The 'Text' type represents Unicode character strings, in a time and
+ space-efficient manner. This package provides text processing
+ capabilities that are optimized for performance critical use, both
+ in terms of large data quantities and high speed.
+
+ The 'Text' type provides character-encoding, type-safe case
+ conversion via whole-string case conversion functions. It also
+ provides a range of functions for converting 'Text' values to and from
+ 'ByteStrings', using several standard encodings.
+
+ Efficient locale-sensitive support for text IO is also supported.
+
+ These modules are intended to be imported qualified, to avoid name
+ clashes with Prelude functions, e.g.
+
+ &gt; import qualified Data.Text as T
+
+ To use an extended and very rich family of functions for working
+ with Unicode text (including normalization, regular expressions,
+ non-standard encodings, text breaking, and locales), see
+ the @text-icu@ package:
+ &lt;http://hackage.haskell.org/package/text-icu&gt;
+
+ </longdescription>
+ <use>
+ <flag name="developer">operate in developer mode</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">bos/text</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-haskell/text/text-0.11.3.1.ebuild b/dev-haskell/text/text-0.11.3.1.ebuild
new file mode 100644
index 000000000000..7ff2ab68a5e4
--- /dev/null
+++ b/dev-haskell/text/text-0.11.3.1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.3.2.9999
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="An efficient packed Unicode text type"
+HOMEPAGE="https://github.com/bos/text"
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="alpha amd64 ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="developer"
+
+RDEPEND=">=dev-lang/ghc-6.10.4:="
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.8
+ test? ( >=dev-haskell/hunit-1.2
+ >=dev-haskell/quickcheck-2.4
+ dev-haskell/random
+ >=dev-haskell/test-framework-0.4
+ >=dev-haskell/test-framework-hunit-0.2
+ >=dev-haskell/test-framework-quickcheck2-0.2
+ )"
+
+src_configure() {
+ haskell-cabal_src_configure \
+ $(cabal_flag developer developer)
+}
diff --git a/dev-haskell/text/text-1.1.1.3.ebuild b/dev-haskell/text/text-1.1.1.3.ebuild
new file mode 100644
index 000000000000..5aa1c86f2f19
--- /dev/null
+++ b/dev-haskell/text/text-1.1.1.3.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.4.6.9999
+#hackport: flags: -developer
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="An efficient packed Unicode text type"
+HOMEPAGE="https://github.com/bos/text"
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~alpha amd64 ~ia64 ~ppc ~ppc64 ~sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+RESTRICT="test" # quickcheck-2.7 is missing keywords due to new tf-random dep
+
+RDEPEND=">=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.8
+"
+# test? ( >=dev-haskell/hunit-1.2
+# >=dev-haskell/quickcheck-2.7
+# dev-haskell/random
+# >=dev-haskell/test-framework-0.4
+# >=dev-haskell/test-framework-hunit-0.2
+# >=dev-haskell/test-framework-quickcheck2-0.2 )
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-deepseq-1.4.patch
+}
+
+src_configure() {
+ haskell-cabal_src_configure \
+ --flag=-developer
+}
diff --git a/dev-haskell/text/text-1.2.2.0.ebuild b/dev-haskell/text/text-1.2.2.0.ebuild
new file mode 100644
index 000000000000..676fcecd71a6
--- /dev/null
+++ b/dev-haskell/text/text-1.2.2.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.4.6.9999
+#hackport: flags: -developer,-integer-pure
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="An efficient packed Unicode text type"
+HOMEPAGE="https://github.com/bos/text"
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+RESTRICT=test # break cyclic dependencies
+
+RDEPEND="dev-haskell/binary:=[profile?]
+ >=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.8
+ test? ( >=dev-haskell/hunit-1.2
+ >=dev-haskell/quickcheck-2.7
+ dev-haskell/quickcheck-unicode
+ dev-haskell/random
+ >=dev-haskell/test-framework-0.4
+ >=dev-haskell/test-framework-hunit-0.2
+ >=dev-haskell/test-framework-quickcheck2-0.2 )
+"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-integer-simple.patch
+}
+
+src_configure() {
+ haskell-cabal_src_configure \
+ --flag=-developer
+}
diff --git a/dev-haskell/text/text-1.2.2.1.ebuild b/dev-haskell/text/text-1.2.2.1.ebuild
new file mode 100644
index 000000000000..5cb8a0849ae1
--- /dev/null
+++ b/dev-haskell/text/text-1.2.2.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+# ebuild generated by hackport 0.4.7.9999
+#hackport: flags: -developer
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="An efficient packed Unicode text type"
+HOMEPAGE="https://github.com/bos/text"
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~alpha amd64 ~ia64 ~ppc ~ppc64 ~sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+RESTRICT=test # break cyclic dependencies
+
+RDEPEND="dev-haskell/binary:=[profile?]
+ >=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+ >=dev-haskell/cabal-1.8
+ test? ( >=dev-haskell/hunit-1.2
+ >=dev-haskell/quickcheck-2.7
+ dev-haskell/quickcheck-unicode
+ dev-haskell/random
+ >=dev-haskell/test-framework-0.4
+ >=dev-haskell/test-framework-hunit-0.2
+ >=dev-haskell/test-framework-quickcheck2-0.2 )
+"
+
+src_configure() {
+ haskell-cabal_src_configure \
+ --flag=-developer
+}