Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-haskell/deriving-compat/
Date: Thu, 16 Feb 2017 10:22:27
Message-Id: 1487240516.bd64d9298f51152634e6349756ad8d2c20bbe362.slyfox@gentoo
1 commit: bd64d9298f51152634e6349756ad8d2c20bbe362
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Thu Feb 16 08:40:41 2017 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Thu Feb 16 10:21:56 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bd64d929
7
8 dev-haskell/deriving-compat: new package, a depend of dev-haskell/persistent-2.6
9
10 Backports of GHC deriving extensions
11
12 Package-Manager: Portage-2.3.3, Repoman-2.3.1
13
14 dev-haskell/deriving-compat/Manifest | 1 +
15 .../deriving-compat/deriving-compat-0.3.5.ebuild | 31 +++++++++++++
16 dev-haskell/deriving-compat/metadata.xml | 51 ++++++++++++++++++++++
17 3 files changed, 83 insertions(+)
18
19 diff --git a/dev-haskell/deriving-compat/Manifest b/dev-haskell/deriving-compat/Manifest
20 new file mode 100644
21 index 0000000000..8df4f6b3ce
22 --- /dev/null
23 +++ b/dev-haskell/deriving-compat/Manifest
24 @@ -0,0 +1 @@
25 +DIST deriving-compat-0.3.5.tar.gz 60418 SHA256 0a165c8eeb78349ded41cf51750753cdd0e25c139171789f7a4b0c6be4ccd231 SHA512 73facb605f26edb05ce299cf40443a12d4508abc28a7a08bcb88e60edd12bd4c015023004abfc78794239f38e622e0b4309df63e40f8a5dd621fcd15cf1ede7a WHIRLPOOL b71d302563df5bbdc0da53f697547b5d26b6b4cffe5204c88f8eb53c0d7fcdfe9a81b67caa0dc4bd2c7a7560c54c6c7f1af00ec0c4ced69767c0a0d8625da06c
26
27 diff --git a/dev-haskell/deriving-compat/deriving-compat-0.3.5.ebuild b/dev-haskell/deriving-compat/deriving-compat-0.3.5.ebuild
28 new file mode 100644
29 index 0000000000..72ffe2a384
30 --- /dev/null
31 +++ b/dev-haskell/deriving-compat/deriving-compat-0.3.5.ebuild
32 @@ -0,0 +1,31 @@
33 +# Copyright 1999-2017 Gentoo Foundation
34 +# Distributed under the terms of the GNU General Public License v2
35 +# $Id$
36 +
37 +EAPI=6
38 +
39 +# ebuild generated by hackport 0.5.1.9999
40 +
41 +CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
42 +inherit haskell-cabal
43 +
44 +DESCRIPTION="Backports of GHC deriving extensions"
45 +HOMEPAGE="https://github.com/haskell-compat/deriving-compat"
46 +SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
47 +
48 +LICENSE="BSD"
49 +SLOT="0/${PV}"
50 +KEYWORDS="~amd64 ~x86"
51 +IUSE=""
52 +
53 +RDEPEND=">=dev-haskell/transformers-compat-0.5:=[profile?]
54 + >=dev-lang/ghc-7.8.2:=
55 +"
56 +DEPEND="${RDEPEND}
57 + >=dev-haskell/cabal-1.18.1.3
58 + test? ( >=dev-haskell/base-compat-0.8.1 <dev-haskell/base-compat-1
59 + >=dev-haskell/base-orphans-0.5 <dev-haskell/base-orphans-1
60 + >=dev-haskell/hspec-1.8
61 + >=dev-haskell/quickcheck-2 <dev-haskell/quickcheck-3
62 + >=dev-haskell/tagged-0.7 <dev-haskell/tagged-1 )
63 +"
64
65 diff --git a/dev-haskell/deriving-compat/metadata.xml b/dev-haskell/deriving-compat/metadata.xml
66 new file mode 100644
67 index 0000000000..e88c7885a7
68 --- /dev/null
69 +++ b/dev-haskell/deriving-compat/metadata.xml
70 @@ -0,0 +1,51 @@
71 +<?xml version="1.0" encoding="UTF-8"?>
72 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
73 +<pkgmetadata>
74 + <maintainer type="project">
75 + <email>haskell@g.o</email>
76 + <name>Gentoo Haskell</name>
77 + </maintainer>
78 + <longdescription>
79 + Provides Template Haskell functions that mimic deriving
80 + extensions that were introduced or modified in recent versions
81 + of GHC. Currently, the following extensions are covered:
82 +
83 + * @DeriveFoldable@
84 +
85 + * @DeriveFunctor@
86 +
87 + * @DeriveTraversable@
88 +
89 + The following changes have been backported:
90 +
91 + * In GHC 8.0, @DeriveFoldable@ was changed to allow folding
92 + over data types with existential constraints.
93 +
94 + * In GHC 8.0, @DeriveFoldable@ and @DeriveTraversable@ were
95 + changed so as not to generate superfluous @mempty@ or @pure@
96 + expressions in generated code. As a result, this allows
97 + deriving @Traversable@ instances for datatypes with unlifted
98 + argument types.
99 +
100 + * In GHC 8.0, deriving @Show@ was changed so that constructor fields
101 + with unlifted types are no longer shown with parentheses, and
102 + the output of showing an unlifted type is suffixed with the same
103 + number of hash signs as the corresponding primitive literals.
104 +
105 + * In GHC 8.2, deriving `Ord` was changed so that it generates concrete
106 + @if@-expressions that are not subject to @RebindableSyntax@.
107 +
108 + Note that some recent GHC extensions are not covered by this package:
109 +
110 + * @DeriveGeneric@, which was introducted in GHC 7.2 for deriving
111 + @Generic@ instances, and modified in GHC 7.6 to allow derivation
112 + of @Generic1@ instances. Use @Generics.Deriving.TH@ from
113 + @&lt;http://hackage.haskell.org/package/generic-deriving generic-deriving&gt;@
114 + to derive @Generic(1)@ using Template Haskell.
115 +
116 + * @DeriveLift@, which was introduced in GHC 8.0 for deriving
117 + @Lift@ instances. Use @Language.Haskell.TH.Lift@ from
118 + @&lt;http://hackage.haskell.org/package/th-lift th-lift&gt;@
119 + to derive @Lift@ using Template Haskell.
120 + </longdescription>
121 +</pkgmetadata>