summaryrefslogtreecommitdiff
path: root/dev-haskell/uniqueid
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/uniqueid
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-haskell/uniqueid')
-rw-r--r--dev-haskell/uniqueid/Manifest6
-rw-r--r--dev-haskell/uniqueid/files/uniqueid-0.1.1-ghc-7.8.patch46
-rw-r--r--dev-haskell/uniqueid/metadata.xml18
-rw-r--r--dev-haskell/uniqueid/uniqueid-0.1.1.ebuild26
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
+}