diff options
Diffstat (limited to 'dev-haskell/uniqueid')
-rw-r--r-- | dev-haskell/uniqueid/Manifest | 6 | ||||
-rw-r--r-- | dev-haskell/uniqueid/files/uniqueid-0.1.1-ghc-7.8.patch | 46 | ||||
-rw-r--r-- | dev-haskell/uniqueid/metadata.xml | 18 | ||||
-rw-r--r-- | dev-haskell/uniqueid/uniqueid-0.1.1.ebuild | 26 |
4 files changed, 96 insertions, 0 deletions
diff --git a/dev-haskell/uniqueid/Manifest b/dev-haskell/uniqueid/Manifest new file mode 100644 index 000000000000..ac90364f0828 --- /dev/null +++ b/dev-haskell/uniqueid/Manifest @@ -0,0 +1,6 @@ +AUX uniqueid-0.1.1-ghc-7.8.patch 1383 SHA256 7049d44365801119fa0e06c55a13d1bd09b3c126381c00600a8ef35623bc1d89 SHA512 2cb2bc04bc8ee52279ec953ed1435411d4715dec009012d191bd07df4ccd334ca4a60be123d00bf9a74a8f9e94e01b2fcea0c0692fdcf77c7d7a0c5d7b0948e5 WHIRLPOOL 2e742cf35dc4421032d8d93cad960e7b4d831065fe3a833470e08bf84472b892ab48dfbdfcd3888c7f62fac3e9c3a2389ee198ea1af741c12a074da1fa63c79b +DIST uniqueid-0.1.1.tar.gz 2779 SHA256 e69df591c1ab9901af24bf0e63032765eb2b1ba4ca4fb720a234e9f292e03268 SHA512 4a1f753a320a5ddae8dd47c3e3729144cf28effaaa6f16a8cf13ad614e4aba3f720f82025f86d7c04ae5c28d03825b4d3442caa01cd534dfa05a70c6c9cadc68 WHIRLPOOL 4470eec443ae506ab61e5755bab93ac1b0da1d634cea06cc9e255c6575a80e0c4de569e3ec178bbe9602694ea111707fd482fd66d37721529b7417f221570172 +EBUILD uniqueid-0.1.1.ebuild 612 SHA256 b6a51caef7b1b6b00e1fc1b95904bf815ca8f1716f4c081ad5f599492e87c9cb SHA512 d2f59d6c18195d618eaaaef78e64f0fe058f398640ac9ed37579bd2c13f1baa1aec1252223b1ed787dda049f7b29a20a369ca20c5b7afb858b5a26163f06a380 WHIRLPOOL d97d81b2c9ff53adbb65865fcd31ecf7863258619c12ecf8873c34ee901f8bc4a0c2a0331c578657d5aa5ed8d4f7e0c9549caa45c371dfa5fa8ff55f5914e445 +MISC ChangeLog 2614 SHA256 dcaad73ac1d195c2324d0a8a629a138d4905203deccaeb8a63cbb617410fa521 SHA512 65b0cfabf0ceb437dde39f7cfe804bfeeeeb400c9ae205554345aded3ccd8cc99ba6391bdd5b2d08e87c1423401c7472bef1d65f072b610804ec9d464781605c WHIRLPOOL 399f79b93ec7db9f86df54f3dfbd2dbf31f6bbd0b9e446fba303bb6120a0316e47488a3d456736465b81987680afd450752791d599db9b43b90cde01c2f18e0b +MISC ChangeLog-2015 866 SHA256 ff2c736b1f36da1e71a882de43c6fbc45a8ca2f5f56c781b4406190596ee3007 SHA512 859fe2004631d3ad132d4ababa072229451be156e2217434416bb6665f4e74a5dd246ef91109be1f07e604dfc6c37a3b121c5b4e33fa0ac4a5a65e942fce652f WHIRLPOOL 6d5b1603e3b96b113fc85d390f9f38b3688addf20b73b31e3617c4445485d16500be8b3e69ea59df572cb5fba71fee14b6fab256e307106b62c7faf6c0097bf4 +MISC metadata.xml 628 SHA256 ddbcbd08ef36b6088bf6c1b5987e1de0a68f92fb5cfd179edc4a813455c13ea8 SHA512 1f422717c439530df37fcad80a491643d1f9754eb130acdff4991a1f0e98a87db6c43bea2eea5ad1837aefe251a492085730773aae68f2a3de9c7a48aaa43e83 WHIRLPOOL c8d7696a0bda07dea5ed73c1cf15eafbd0abdb91850d8826599ca4943d88872713b0817bae200a8fb64db27adf10fb5c1d55aeb181065353a6cf7a877db3ad6e diff --git a/dev-haskell/uniqueid/files/uniqueid-0.1.1-ghc-7.8.patch b/dev-haskell/uniqueid/files/uniqueid-0.1.1-ghc-7.8.patch new file mode 100644 index 000000000000..a48815ecda0e --- /dev/null +++ b/dev-haskell/uniqueid/files/uniqueid-0.1.1-ghc-7.8.patch @@ -0,0 +1,46 @@ +diff --git a/Data/Unique/Id.hs b/Data/Unique/Id.hs +index f41127e..56853d9 100644 +--- a/Data/Unique/Id.hs ++++ b/Data/Unique/Id.hs +@@ -14,7 +14,7 @@ module Data.Unique.Id ( + ) where + + import GHC.Exts +-import GHC.IOBase ( unsafeDupableInterleaveIO ) ++import GHC.IO ( unsafeDupableInterleaveIO ) + + import Data.IORef + import System.IO.Unsafe ( unsafePerformIO ) +@@ -55,15 +55,15 @@ splitIdSupplyL ids = ids1 : splitIdSupplyL ids2 + idFromSupply :: IdSupply -> Id + idFromSupply (IdSupply n _ _) = Id (I# n) + +-instance Eq Id where Id (I# x) == Id (I# y) = x ==# y ++instance Eq Id where Id (I# x) == Id (I# y) = isTrue# (x ==# y) + + instance Ord Id + where +- Id (I# x) < Id (I# y) = x <# y +- Id (I# x) <= Id (I# y) = x <=# y ++ Id (I# x) < Id (I# y) = isTrue# (x <# y) ++ Id (I# x) <= Id (I# y) = isTrue# (x <=# y) + + compare (Id (I# x)) (Id (I# y)) = +- if x ==# y then EQ else if x <# y then LT else GT ++ if isTrue# (x ==# y) then EQ else if isTrue# (x <# y) then LT else GT + + instance Show Id + where +diff --git a/uniqueid.cabal b/uniqueid.cabal +index 8099520..83aaa39 100644 +--- a/uniqueid.cabal ++++ b/uniqueid.cabal +@@ -18,7 +18,7 @@ Build-Type: Simple + Stability: experimental + + Library +- Build-Depends: base >= 3 && < 5 ++ Build-Depends: base >= 3 && < 5, ghc-prim + Exposed-Modules: Data.Unique.Id + Extensions: MagicHash + Ghc-Options: -Wall diff --git a/dev-haskell/uniqueid/metadata.xml b/dev-haskell/uniqueid/metadata.xml new file mode 100644 index 000000000000..12547a354095 --- /dev/null +++ b/dev-haskell/uniqueid/metadata.xml @@ -0,0 +1,18 @@ +<?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> + This package provides splittable supplies of unique + identifiers. The implementation mimics (only) essential + parts of the code that is used internally in GHC for + the same purpose. After improvements of the value-supply + package it is now deprecated. + </longdescription> + <upstream> + <remote-id type="github">sebfisch/uniqueid</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-haskell/uniqueid/uniqueid-0.1.1.ebuild b/dev-haskell/uniqueid/uniqueid-0.1.1.ebuild new file mode 100644 index 000000000000..89a693e9b6c9 --- /dev/null +++ b/dev-haskell/uniqueid/uniqueid-0.1.1.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +# ebuild generated by hackport 0.3.9999 + +CABAL_FEATURES="lib profile haddock hoogle hscolour" +inherit eutils haskell-cabal + +DESCRIPTION="Splittable Unique Identifier Supply" +HOMEPAGE="https://github.com/sebfisch/uniqueid/wikis" +SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND=">=dev-lang/ghc-7.8.1:=" +DEPEND="${RDEPEND} + >=dev-haskell/cabal-1.6" + +src_prepare() { + epatch "${FILESDIR}"/${P}-ghc-7.8.patch +} |