From 3cf7c3ef441822c889356fd1812ebf2944a59851 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Tue, 25 Aug 2020 10:45:55 +0100 Subject: gentoo resync : 25.08.2020 --- dev-haskell/semirings/Manifest | 3 +++ dev-haskell/semirings/metadata.xml | 40 ++++++++++++++++++++++++++++ dev-haskell/semirings/semirings-0.5.3.ebuild | 35 ++++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 dev-haskell/semirings/Manifest create mode 100644 dev-haskell/semirings/metadata.xml create mode 100644 dev-haskell/semirings/semirings-0.5.3.ebuild (limited to 'dev-haskell/semirings') diff --git a/dev-haskell/semirings/Manifest b/dev-haskell/semirings/Manifest new file mode 100644 index 000000000000..f7ae1b163716 --- /dev/null +++ b/dev-haskell/semirings/Manifest @@ -0,0 +1,3 @@ +DIST semirings-0.5.3.tar.gz 18622 BLAKE2B 70075ef121969652ec666531f42681af759863247811425e43eef590e73b6c0d139274fb57821d28f405f0bd44cc4bed1e48506f08f880aee71f0ff986a30136 SHA512 cd038746d1ce36eb04040954b0a969f17bf67ff45750a221284550724dd0ab563896fc3012c8d58aaf5c11a008b5526088711655e165895a4dead2d054cbf5e7 +EBUILD semirings-0.5.3.ebuild 1104 BLAKE2B 916921b348516dcc88e57d50add3bd1bf14fe6a3240e3373de6225e87304b8ed76d73eb6b524e9109138cf95b8f71a10511719940735d8e4ca306c4da9620dbe SHA512 68269343481d8472e52badad3d60527c5ad5735d908c6c7635083868b66fca50e04fb59f94a34acd7cdae3f646281e4fbe4907a54eca8ea468cda96997df8ac0 +MISC metadata.xml 1648 BLAKE2B f9b35513d18ea7e7208147eb57509889a346fcb8df6dddefe133aaa98f626490b3cf9613647b8464f678f237fe9312f94148be35ea6cc2714e8615793db99d7e SHA512 8f8d98f2e90c6a7458181beee8a3001eedb68f401f1de732d8c0d3bbb600deaa2d594e8223b9f792ae5d6eb35af19232587ef976f28c9a9e8fc4254c61e261fb diff --git a/dev-haskell/semirings/metadata.xml b/dev-haskell/semirings/metadata.xml new file mode 100644 index 000000000000..d2b34f62c61d --- /dev/null +++ b/dev-haskell/semirings/metadata.xml @@ -0,0 +1,40 @@ + + + + + haskell@gentoo.org + Gentoo Haskell + + + + Enisable the use of the `hashable` package. Disabling this may be useful + for accelerating builds in sandboxes for expert users. + Note: `-hashable` implies `-unordered-containers`, as we are necessarily + not able to supply those instances as well. + + + Enable the use of the `containers` package. Disabling this may be useful + for accelerating builds in sandboxes for expert users. + + + Enable the use of the `unordered-containers` package. Disabling this may + be useful for accelerating builds in sandboxes for expert users. + + + + Haskellers are usually familiar with monoids and semigroups. A monoid has an appending operation `<>` (or `mappend`), + and an identity element, `mempty`. A semigroup has an appending `<>` operation, but does not require a `mempty` element. + + A Semiring has two appending operations, `plus` and `times`, and two respective identity elements, `zero` and `one`. + + More formally, a Semiring R is a set equipped with two binary relations `+` and `*`, such that: + + (R,+) is a commutative monoid with identity element 0, + + (R,*) is a monoid with identity element 1, + + (*) left and right distributes over addition, and + + multiplication by '0' annihilates R. + + diff --git a/dev-haskell/semirings/semirings-0.5.3.ebuild b/dev-haskell/semirings/semirings-0.5.3.ebuild new file mode 100644 index 000000000000..dae2250aaf6c --- /dev/null +++ b/dev-haskell/semirings/semirings-0.5.3.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# ebuild generated by hackport 0.6.4.9999 + +CABAL_FEATURES="lib profile haddock hoogle hscolour" +inherit haskell-cabal + +DESCRIPTION="two monoids as one, in holy haskimony" +HOMEPAGE="https://github.com/chessai/semirings" +SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~x86" +IUSE="+containers +hashable +unordered-containers" + +RDEPEND=">=dev-haskell/nats-0.1:=[profile?] =dev-haskell/semigroups-0.17:=[profile?] + >=dev-lang/ghc-7.8.2:= + hashable? ( >=dev-haskell/hashable-1.1:=[profile?] =dev-haskell/unordered-containers-0.2:=[profile?]