[gentoo-commits] repo/gentoo:master commit in: dev-haskell/lens-family-th/files/

2020-11-08 Thread Sergei Trofimovich
commit: 0790140e3489a48aaacc8f824554823e5d34fe3a
Author: Michael Mair-Keimberger  gmail  com>
AuthorDate: Sun Nov  8 19:01:46 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Mon Nov  9 07:32:33 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0790140e

dev-haskell/lens-family-th: remove unused patch(es)

Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Michael Mair-Keimberger  gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/18190
Signed-off-by: Sergei Trofimovich  gentoo.org>

 .../files/lens-family-th-0.4.1.0-ghc-8.patch   | 40 --
 1 file changed, 40 deletions(-)

diff --git 
a/dev-haskell/lens-family-th/files/lens-family-th-0.4.1.0-ghc-8.patch 
b/dev-haskell/lens-family-th/files/lens-family-th-0.4.1.0-ghc-8.patch
deleted file mode 100644
index 06be29a8131..000
--- a/dev-haskell/lens-family-th/files/lens-family-th-0.4.1.0-ghc-8.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-diff --git a/Lens/Family/THCore.hs b/Lens/Family/THCore.hs
-index d4f2740..2f53db6 100644
 a/Lens/Family/THCore.hs
-+++ b/Lens/Family/THCore.hs
-@@ -1 +1,2 @@
-+{-# LANGUAGE CPP #-}
- {-# LANGUAGE TemplateHaskell #-}
-@@ -52,4 +53,9 @@ extractLensTypeInfo datatype = do
-   return $ case i of
-+#if MIN_VERSION_template_haskell(2,11,0)
-+TyConI (DataD_ n ts _ _ _) -> (n, ts)
-+TyConI (NewtypeD _ n ts _ _ _) -> (n, ts)
-+#else
- TyConI (DataD_ n ts _ _) -> (n, ts)
- TyConI (NewtypeD _ n ts _ _) -> (n, ts)
-+#endif
- _ -> error $ "Can't derive Lens for: "  ++ datatypeStr
-@@ -63,2 +69,8 @@ extractConstructorFields datatype = do
-   return $ case i of
-+#if MIN_VERSION_template_haskell(2,11,0)
-+TyConI (DataD_ _ _ _ [RecC _ fs] _) -> fs
-+TyConI (NewtypeD _ _ _ _ (RecC _ fs) _) -> fs
-+TyConI (DataD_ _ _ _ [_] _) ->
-+  error $ "Can't derive Lens without record selectors: " ++ datatypeStr
-+#else
- TyConI (DataD_ _ _ [RecC _ fs] _) -> fs
-@@ -67,2 +79,3 @@ extractConstructorFields datatype = do
-   error $ "Can't derive Lens without record selectors: " ++ datatypeStr
-+#endif
- TyConI NewtypeD{} ->
-@@ -134,4 +147,9 @@ extractConstructorInfo datatype = do
-   return $ case i of
-+#if MIN_VERSION_template_haskell(2,11,0)
-+TyConI (DataD_ _ _ _ fs _) -> fs
-+TyConI (NewtypeD _ _ _ _ f  _) -> [f]
-+#else
- TyConI (DataD_ _ _ fs _) -> fs
- TyConI (NewtypeD _ _ _ f  _) -> [f]
-+#endif
- _ -> error $ "Can't derive traversal for: " ++ datatypeStr



[gentoo-commits] repo/gentoo:master commit in: dev-haskell/lens-family-th/

2020-10-24 Thread Sergei Trofimovich
commit: 894b10c60b1d016b26bf3406ba0d91bcd715134a
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Sat Oct 24 09:41:05 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Sat Oct 24 09:41:13 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=894b10c6

dev-haskell/lens-family-th: drop old

Package-Manager: Portage-3.0.8, Repoman-3.0.2
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-haskell/lens-family-th/Manifest|  1 -
 .../lens-family-th/lens-family-th-0.4.1.0.ebuild   | 28 --
 2 files changed, 29 deletions(-)

diff --git a/dev-haskell/lens-family-th/Manifest 
b/dev-haskell/lens-family-th/Manifest
index 64896e3f578..d12154e5467 100644
--- a/dev-haskell/lens-family-th/Manifest
+++ b/dev-haskell/lens-family-th/Manifest
@@ -1,2 +1 @@
-DIST lens-family-th-0.4.1.0.tar.gz 4562 BLAKE2B 
1affa13291e8e610018761b4174bc45ac8cfcc23bbece8e82844a6660e997c5ab1916762bd65d2befa1aa5b0f19cdce1023111d2d7a6d765ff158aa726de6fdd
 SHA512 
ab4283fcb833c68a838f006a71d30ed129c1d5f8ba030c4cbec6443ebeedc83e09a707a609c3c30c4420675bf5187227ce11f39218a3afb7ee563ad26104b774
 DIST lens-family-th-0.5.1.0.tar.gz 5724 BLAKE2B 
eec0a853e47fd4283a809c97d11d5b12fc5eda26d6d7fc136db230a518b8c99b9eeda40cbafad9ae5ba7916ef77d1d73b509324c407d96df6a8b5819f18703fa
 SHA512 
0b38de8c6270478e7b8933def57288c8d938ba359f880b8e002f0871b56de4cac887b37d0a99c8ccc62ccc0e51416a7d4d3cea1d110477b7ade4ee0e9f799077

diff --git a/dev-haskell/lens-family-th/lens-family-th-0.4.1.0.ebuild 
b/dev-haskell/lens-family-th/lens-family-th-0.4.1.0.ebuild
deleted file mode 100644
index 784a93e8789..000
--- a/dev-haskell/lens-family-th/lens-family-th-0.4.1.0.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-# ebuild generated by hackport 0.4.7.
-
-CABAL_FEATURES="lib profile haddock hoogle hscolour"
-inherit haskell-cabal
-
-DESCRIPTION="Generate lens-family style lenses"
-HOMEPAGE="https://github.com/DanBurton/lens-family-th#readme;
-SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz;
-
-LICENSE="BSD"
-SLOT="0/${PV}"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND=">=dev-lang/ghc-7.4.1:=
-"
-DEPEND="${RDEPEND}
-   >=dev-haskell/cabal-1.8
-"
-
-src_prepare() {
-   epatch "${FILESDIR}"/${P}-ghc-8.patch
-}



[gentoo-commits] repo/gentoo:master commit in: dev-haskell/lens-family-th/

2020-10-24 Thread Sergei Trofimovich
commit: bce5757234e61f0b9fa1c5baa1cb08f0457a3f9d
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Sat Oct 24 09:40:55 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Sat Oct 24 09:41:13 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bce57572

dev-haskell/lens-family-th: bump up to 0.5.1.0

Package-Manager: Portage-3.0.8, Repoman-3.0.2
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-haskell/lens-family-th/Manifest|  1 +
 .../lens-family-th/lens-family-th-0.5.1.0.ebuild   | 25 ++
 2 files changed, 26 insertions(+)

diff --git a/dev-haskell/lens-family-th/Manifest 
b/dev-haskell/lens-family-th/Manifest
index 409f3177feb..64896e3f578 100644
--- a/dev-haskell/lens-family-th/Manifest
+++ b/dev-haskell/lens-family-th/Manifest
@@ -1 +1,2 @@
 DIST lens-family-th-0.4.1.0.tar.gz 4562 BLAKE2B 
1affa13291e8e610018761b4174bc45ac8cfcc23bbece8e82844a6660e997c5ab1916762bd65d2befa1aa5b0f19cdce1023111d2d7a6d765ff158aa726de6fdd
 SHA512 
ab4283fcb833c68a838f006a71d30ed129c1d5f8ba030c4cbec6443ebeedc83e09a707a609c3c30c4420675bf5187227ce11f39218a3afb7ee563ad26104b774
+DIST lens-family-th-0.5.1.0.tar.gz 5724 BLAKE2B 
eec0a853e47fd4283a809c97d11d5b12fc5eda26d6d7fc136db230a518b8c99b9eeda40cbafad9ae5ba7916ef77d1d73b509324c407d96df6a8b5819f18703fa
 SHA512 
0b38de8c6270478e7b8933def57288c8d938ba359f880b8e002f0871b56de4cac887b37d0a99c8ccc62ccc0e51416a7d4d3cea1d110477b7ade4ee0e9f799077

diff --git a/dev-haskell/lens-family-th/lens-family-th-0.5.1.0.ebuild 
b/dev-haskell/lens-family-th/lens-family-th-0.5.1.0.ebuild
new file mode 100644
index 000..f8d4fb0e758
--- /dev/null
+++ b/dev-haskell/lens-family-th/lens-family-th-0.5.1.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+# ebuild generated by hackport 0.6.5.
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour test-suite"
+inherit haskell-cabal
+
+DESCRIPTION="Generate lens-family style lenses"
+HOMEPAGE="https://github.com/DanBurton/lens-family-th#readme;
+SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz;
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND=">=dev-lang/ghc-8.0.1:=
+"
+DEPEND="${RDEPEND}
+   >=dev-haskell/cabal-1.24.0.0
+   test? ( dev-haskell/hspec )
+"



[gentoo-commits] repo/gentoo:master commit in: dev-haskell/lens-family/

2020-08-05 Thread Sergei Trofimovich
commit: de8e5c4f766ba511227b156fbcdc093c73c89ad3
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Wed Aug  5 06:50:21 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Wed Aug  5 06:50:21 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=de8e5c4f

dev-haskell/lens-family: bump up to 1.2.3

Package-Manager: Portage-3.0.1, Repoman-2.3.23
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-haskell/lens-family/Manifest |  1 +
 dev-haskell/lens-family/lens-family-1.2.3.ebuild | 26 
 2 files changed, 27 insertions(+)

diff --git a/dev-haskell/lens-family/Manifest b/dev-haskell/lens-family/Manifest
index b2276fc52b0..e4198c5412d 100644
--- a/dev-haskell/lens-family/Manifest
+++ b/dev-haskell/lens-family/Manifest
@@ -1 +1,2 @@
 DIST lens-family-1.2.1.tar.gz 8192 BLAKE2B 
e402d520ded809890c311be9e5856367679a64adb490a2f3c70e6cce471bdfa9be311f7de4532216c32a48c17210dbebbea45bdd0d873ab4a014442c628e3f23
 SHA512 
5e8bd69631b5b4da489e7cb79ca91d0bacdd6ae943b2c599f837055c6589a0d0e19bfe3be427723b5775c088201237ee7cb0f2807a70aed0fbaf46293828c6fb
+DIST lens-family-1.2.3.tar.gz 8525 BLAKE2B 
769d26b7deeb392718f200ac99b6af757131a56e7725c1b90e9c40d6c352f4d812095a3863e56b48d8b17a9f84348986301c2b7fb10ff88962563449e1379547
 SHA512 
a8925f6596b396e65f4c5015badfd48056e3dafe372019690204fa44502fd512ebd78dcff709b1fe5d1c1648fc2f3da49d657109c495a281d998c6be67bf3201

diff --git a/dev-haskell/lens-family/lens-family-1.2.3.ebuild 
b/dev-haskell/lens-family/lens-family-1.2.3.ebuild
new file mode 100644
index 000..b0f38fc74ba
--- /dev/null
+++ b/dev-haskell/lens-family/lens-family-1.2.3.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+# ebuild generated by hackport 0.5.6.
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour"
+inherit haskell-cabal
+
+DESCRIPTION="Lens Families"
+HOMEPAGE="http://hackage.haskell.org/package/lens-family;
+SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz;
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND=">=dev-haskell/lens-family-core-1.2.2:=[profile?] 
=dev-haskell/mtl-2.1:=[profile?] =dev-lang/ghc-8.2.1:=
+"
+DEPEND="${RDEPEND}
+   >=dev-haskell/cabal-2.0.0.2
+"



[gentoo-commits] repo/gentoo:master commit in: dev-haskell/lens-family-core/

2020-08-04 Thread Sergei Trofimovich
commit: a89ef6f0313bcf704d1abc1887f627dc7f359746
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Tue Aug  4 21:24:50 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Tue Aug  4 21:26:07 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a89ef6f0

dev-haskell/lens-family-core: bump up to 1.2.3

Package-Manager: Portage-3.0.1, Repoman-2.3.23
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-haskell/lens-family-core/Manifest  |  1 +
 .../lens-family-core/lens-family-core-1.2.3.ebuild | 24 ++
 2 files changed, 25 insertions(+)

diff --git a/dev-haskell/lens-family-core/Manifest 
b/dev-haskell/lens-family-core/Manifest
index 26091109b28..3d52ac5dd3f 100644
--- a/dev-haskell/lens-family-core/Manifest
+++ b/dev-haskell/lens-family-core/Manifest
@@ -1 +1,2 @@
 DIST lens-family-core-1.2.1.tar.gz 11756 BLAKE2B 
b1810145ce45c5a445316aa44afaa11eeff6b5b36a4f99d4465ceb41b30f65232aa4c5289ca038e04142a09ddfe89fcd61478ed93a42abc225a8f34b6329
 SHA512 
1bdb98da1b52d44c1c6d28b92eea4452253925b813b96b04c7d7b25d0e62e91be987106d41ed8bb298173577ad3b50a24508db5bf75d501828e33218b80497e1
+DIST lens-family-core-1.2.3.tar.gz 12182 BLAKE2B 
196296afe6c1b1a805cff072e67157d9e835a3c24bc71e61a0135d5136797d4ad4039d0bb31d1d6deb8a2c49253d97c49a4f1d82171aaddc8423153f53cf5999
 SHA512 
d4cc32e302fbd7574464dc036398b4b4f0ba765de8f8749f9f5f09ce0ab74eba1143cecb383eace4140d6b1644e7f6d189edaa1a4b48c69c8b35ae862cbe4a71

diff --git a/dev-haskell/lens-family-core/lens-family-core-1.2.3.ebuild 
b/dev-haskell/lens-family-core/lens-family-core-1.2.3.ebuild
new file mode 100644
index 000..d76c4563472
--- /dev/null
+++ b/dev-haskell/lens-family-core/lens-family-core-1.2.3.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+# ebuild generated by hackport 0.5.6
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour"
+inherit haskell-cabal
+
+DESCRIPTION="Haskell 98 Lens Families"
+HOMEPAGE="http://hackage.haskell.org/package/lens-family-core;
+SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz;
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND=">=dev-lang/ghc-8.2.1:=
+"
+DEPEND="${RDEPEND}
+   >=dev-haskell/cabal-2.0.0.2
+"



[gentoo-commits] repo/gentoo:master commit in: dev-haskell/lens-family-core/

2020-06-06 Thread Aaron Bauman
commit: 24630ba8670f559cff7a7de1a82fcedf9d75b141
Author: Jakov Smolic  sartura  hr>
AuthorDate: Sat Jun  6 10:48:19 2020 +
Commit: Aaron Bauman  gentoo  org>
CommitDate: Sat Jun  6 17:56:28 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=24630ba8

dev-haskell/lens-family-core: update homepage link

Package-Manager: Portage-2.3.99, Repoman-2.3.22
Signed-off-by: Jakov Smolic  sartura.hr>
Signed-off-by: Aaron Bauman  gentoo.org>

 dev-haskell/lens-family-core/lens-family-core-1.2.1.ebuild | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dev-haskell/lens-family-core/lens-family-core-1.2.1.ebuild 
b/dev-haskell/lens-family-core/lens-family-core-1.2.1.ebuild
index 5ba62ffa617..ec8fae4886d 100644
--- a/dev-haskell/lens-family-core/lens-family-core-1.2.1.ebuild
+++ b/dev-haskell/lens-family-core/lens-family-core-1.2.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -9,7 +9,7 @@ CABAL_FEATURES="lib profile haddock hoogle hscolour"
 inherit haskell-cabal
 
 DESCRIPTION="Haskell 98 Lens Families"
-HOMEPAGE="http://hackage.haskell.org/package/lens-family-core;
+HOMEPAGE="https://hackage.haskell.org/package/lens-family-core;
 SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz;
 
 LICENSE="BSD"



[gentoo-commits] repo/gentoo:master commit in: dev-haskell/lens-family-th/

2017-07-30 Thread Michał Górny
commit: d6d24dd7c070e6aa5190d2708b39425bb510429d
Author: David Hicks  hicks  id  au>
AuthorDate: Fri Jul 28 22:58:41 2017 +
Commit: Michał Górny  gentoo  org>
CommitDate: Sun Jul 30 08:35:49 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d6d24dd7

dev-haskell/lens-family-th: use HTTPS for GitHub

Package-Manager: Portage-2.3.6, Repoman-2.3.3

 dev-haskell/lens-family-th/metadata.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-haskell/lens-family-th/metadata.xml 
b/dev-haskell/lens-family-th/metadata.xml
index 00f126358b1..1651186a0a1 100644
--- a/dev-haskell/lens-family-th/metadata.xml
+++ b/dev-haskell/lens-family-th/metadata.xml
@@ -8,7 +8,7 @@

Due to a cabal/hackage defect, curly braces cannot be
adequately displayed here. Please see
-   http://github.com/DanBurton/lens-family-th#readme;
+   https://github.com/DanBurton/lens-family-th#readme;
for a proper description of this package.

(See https://github.com/haskell/cabal/issues/968;



[gentoo-commits] repo/gentoo:master commit in: dev-haskell/lens-family-th/, dev-haskell/lens-family-th/files/

2017-02-16 Thread Sergei Trofimovich
commit: 941c47b24d3eab6b10f53b16cb406f069700506b
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Thu Feb 16 08:37:25 2017 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Thu Feb 16 10:21:55 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=941c47b2

dev-haskell/lens-family-th: new package, a depend of dev-haskell/persistent-2.6

Generate lens-family style lenses

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 dev-haskell/lens-family-th/Manifest|  1 +
 .../files/lens-family-th-0.4.1.0-ghc-8.patch   | 40 ++
 .../lens-family-th/lens-family-th-0.4.1.0.ebuild   | 29 
 dev-haskell/lens-family-th/metadata.xml| 17 +
 4 files changed, 87 insertions(+)

diff --git a/dev-haskell/lens-family-th/Manifest 
b/dev-haskell/lens-family-th/Manifest
new file mode 100644
index 00..b39ed65a6a
--- /dev/null
+++ b/dev-haskell/lens-family-th/Manifest
@@ -0,0 +1 @@
+DIST lens-family-th-0.4.1.0.tar.gz 4562 SHA256 
754fdc4c7c292b160a87974ec3690b755fb93f3877c8080d331cfa6ec4b39e20 SHA512 
ab4283fcb833c68a838f006a71d30ed129c1d5f8ba030c4cbec6443ebeedc83e09a707a609c3c30c4420675bf5187227ce11f39218a3afb7ee563ad26104b774
 WHIRLPOOL 
c8b76e3edea0575383dbeaff63427fab59af66a46b48fb5fe89d1258311ca6b38d38debecd79cdd05eda0809020c652757153465d679f51a3671d9952d0d406c

diff --git 
a/dev-haskell/lens-family-th/files/lens-family-th-0.4.1.0-ghc-8.patch 
b/dev-haskell/lens-family-th/files/lens-family-th-0.4.1.0-ghc-8.patch
new file mode 100644
index 00..06be29a813
--- /dev/null
+++ b/dev-haskell/lens-family-th/files/lens-family-th-0.4.1.0-ghc-8.patch
@@ -0,0 +1,40 @@
+diff --git a/Lens/Family/THCore.hs b/Lens/Family/THCore.hs
+index d4f2740..2f53db6 100644
+--- a/Lens/Family/THCore.hs
 b/Lens/Family/THCore.hs
+@@ -1 +1,2 @@
++{-# LANGUAGE CPP #-}
+ {-# LANGUAGE TemplateHaskell #-}
+@@ -52,4 +53,9 @@ extractLensTypeInfo datatype = do
+   return $ case i of
++#if MIN_VERSION_template_haskell(2,11,0)
++TyConI (DataD_ n ts _ _ _) -> (n, ts)
++TyConI (NewtypeD _ n ts _ _ _) -> (n, ts)
++#else
+ TyConI (DataD_ n ts _ _) -> (n, ts)
+ TyConI (NewtypeD _ n ts _ _) -> (n, ts)
++#endif
+ _ -> error $ "Can't derive Lens for: "  ++ datatypeStr
+@@ -63,2 +69,8 @@ extractConstructorFields datatype = do
+   return $ case i of
++#if MIN_VERSION_template_haskell(2,11,0)
++TyConI (DataD_ _ _ _ [RecC _ fs] _) -> fs
++TyConI (NewtypeD _ _ _ _ (RecC _ fs) _) -> fs
++TyConI (DataD_ _ _ _ [_] _) ->
++  error $ "Can't derive Lens without record selectors: " ++ datatypeStr
++#else
+ TyConI (DataD_ _ _ [RecC _ fs] _) -> fs
+@@ -67,2 +79,3 @@ extractConstructorFields datatype = do
+   error $ "Can't derive Lens without record selectors: " ++ datatypeStr
++#endif
+ TyConI NewtypeD{} ->
+@@ -134,4 +147,9 @@ extractConstructorInfo datatype = do
+   return $ case i of
++#if MIN_VERSION_template_haskell(2,11,0)
++TyConI (DataD_ _ _ _ fs _) -> fs
++TyConI (NewtypeD _ _ _ _ f  _) -> [f]
++#else
+ TyConI (DataD_ _ _ fs _) -> fs
+ TyConI (NewtypeD _ _ _ f  _) -> [f]
++#endif
+ _ -> error $ "Can't derive traversal for: " ++ datatypeStr

diff --git a/dev-haskell/lens-family-th/lens-family-th-0.4.1.0.ebuild 
b/dev-haskell/lens-family-th/lens-family-th-0.4.1.0.ebuild
new file mode 100644
index 00..082c451542
--- /dev/null
+++ b/dev-haskell/lens-family-th/lens-family-th-0.4.1.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ebuild generated by hackport 0.4.7.
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour"
+inherit haskell-cabal
+
+DESCRIPTION="Generate lens-family style lenses"
+HOMEPAGE="https://github.com/DanBurton/lens-family-th#readme;
+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.4.1:=
+"
+DEPEND="${RDEPEND}
+   >=dev-haskell/cabal-1.8
+"
+
+src_prepare() {
+   epatch "${FILESDIR}"/${P}-ghc-8.patch
+}

diff --git a/dev-haskell/lens-family-th/metadata.xml 
b/dev-haskell/lens-family-th/metadata.xml
new file mode 100644
index 00..ead3c316a4
--- /dev/null
+++ b/dev-haskell/lens-family-th/metadata.xml
@@ -0,0 +1,17 @@
+
+http://www.gentoo.org/dtd/metadata.dtd;>
+
+   
+   hask...@gentoo.org
+   Gentoo Haskell
+   
+   
+   Due to a cabal/hackage defect, curly braces cannot be
+   adequately displayed here. Please see
+   http://github.com/DanBurton/lens-family-th#readme;
+   for a proper description of this package.
+   
+   (See https://github.com/haskell/cabal/issues/968;
+   for the ticket I created regarding the defect.)
+   
+



[gentoo-commits] repo/gentoo:master commit in: dev-haskell/lens-family/

2017-02-16 Thread Sergei Trofimovich
commit: 5d28667538ccec471691cea52c290dcd93377255
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Thu Feb 16 08:36:58 2017 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Thu Feb 16 10:21:55 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5d286675

dev-haskell/lens-family: new package, a depend of dev-haskell/persistent-2.6

Lens Families

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 dev-haskell/lens-family/Manifest |  1 +
 dev-haskell/lens-family/lens-family-1.2.1.ebuild | 28 
 dev-haskell/lens-family/metadata.xml | 22 +++
 3 files changed, 51 insertions(+)

diff --git a/dev-haskell/lens-family/Manifest b/dev-haskell/lens-family/Manifest
new file mode 100644
index 00..21e891027f
--- /dev/null
+++ b/dev-haskell/lens-family/Manifest
@@ -0,0 +1 @@
+DIST lens-family-1.2.1.tar.gz 8192 SHA256 
41838eba3fa063dc467bbcd70f9395c8429c08ecab2ff779d01b459222cd9ab7 SHA512 
5e8bd69631b5b4da489e7cb79ca91d0bacdd6ae943b2c599f837055c6589a0d0e19bfe3be427723b5775c088201237ee7cb0f2807a70aed0fbaf46293828c6fb
 WHIRLPOOL 
d251df680e67afc78dec0412b5fe8c3350cb417e859c2592a82cfde94003107db16f74aa2936065e47efa83204f302289d4d8e6d5d0653c61a0568a7c8e30293

diff --git a/dev-haskell/lens-family/lens-family-1.2.1.ebuild 
b/dev-haskell/lens-family/lens-family-1.2.1.ebuild
new file mode 100644
index 00..c64d365f2d
--- /dev/null
+++ b/dev-haskell/lens-family/lens-family-1.2.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+# ebuild generated by hackport 0.5.
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour"
+inherit haskell-cabal
+
+DESCRIPTION="Lens Families"
+HOMEPAGE="http://hackage.haskell.org/package/lens-family;
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND=">=dev-haskell/lens-family-core-1.2:=[profile?] 
=dev-haskell/mtl-2.1:=[profile?] =dev-haskell/transformers-0.2.0:=[profile?] 
=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+   >=dev-haskell/cabal-1.6
+"

diff --git a/dev-haskell/lens-family/metadata.xml 
b/dev-haskell/lens-family/metadata.xml
new file mode 100644
index 00..02358802aa
--- /dev/null
+++ b/dev-haskell/lens-family/metadata.xml
@@ -0,0 +1,22 @@
+
+http://www.gentoo.org/dtd/metadata.dtd;>
+
+   
+   hask...@gentoo.org
+   Gentoo Haskell
+   
+   
+   This package provides first class functional references.
+   In addition to the usual operations of getting, setting and 
composition, plus integration with monad state, lens families provide some 
unique features:
+   
+   * Polymorphic updating
+   
+   * Traversals
+   
+   * Cast projection functions to read-only lenses
+   
+   * Cast \toList\ functions to read-only traversals
+   
+   * Cast semantic editor combinators to modify-only traversals.
+   
+



[gentoo-commits] repo/gentoo:master commit in: dev-haskell/lens-family-core/

2017-02-16 Thread Sergei Trofimovich
commit: 29771599ef057766cb7554113cc04e255d399fc5
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Thu Feb 16 08:36:18 2017 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Thu Feb 16 10:21:54 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=29771599

dev-haskell/lens-family-core: new package, a depend of 
dev-haskell/persistent-2.6

Haskell 98 Lens Families

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 dev-haskell/lens-family-core/Manifest  |  1 +
 .../lens-family-core/lens-family-core-1.2.1.ebuild | 26 ++
 dev-haskell/lens-family-core/metadata.xml  | 25 +
 3 files changed, 52 insertions(+)

diff --git a/dev-haskell/lens-family-core/Manifest 
b/dev-haskell/lens-family-core/Manifest
new file mode 100644
index 00..539624cf63
--- /dev/null
+++ b/dev-haskell/lens-family-core/Manifest
@@ -0,0 +1 @@
+DIST lens-family-core-1.2.1.tar.gz 11756 SHA256 
95e3b9876a6cdcc6865bfad22e04af41430c7a9a6bc96e9a25a2a35a841d19a4 SHA512 
1bdb98da1b52d44c1c6d28b92eea4452253925b813b96b04c7d7b25d0e62e91be987106d41ed8bb298173577ad3b50a24508db5bf75d501828e33218b80497e1
 WHIRLPOOL 
a4853eee6c4e1af11a504b2b7d182ac34a71f8e2b4bbe81bc7f3cbe072333f2fdd954ea32825742a6deae9cc6934a4ef6568bbe706a4de5b7d56c713b369cebb

diff --git a/dev-haskell/lens-family-core/lens-family-core-1.2.1.ebuild 
b/dev-haskell/lens-family-core/lens-family-core-1.2.1.ebuild
new file mode 100644
index 00..cbf26cda75
--- /dev/null
+++ b/dev-haskell/lens-family-core/lens-family-core-1.2.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+# ebuild generated by hackport 0.5.
+
+CABAL_FEATURES="lib profile haddock hoogle hscolour"
+inherit haskell-cabal
+
+DESCRIPTION="Haskell 98 Lens Families"
+HOMEPAGE="http://hackage.haskell.org/package/lens-family-core;
+SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND=">=dev-haskell/transformers-0.2.0:=[profile?] 
=dev-lang/ghc-7.4.1:=
+"
+DEPEND="${RDEPEND}
+   >=dev-haskell/cabal-1.6
+"

diff --git a/dev-haskell/lens-family-core/metadata.xml 
b/dev-haskell/lens-family-core/metadata.xml
new file mode 100644
index 00..291ddcbcd4
--- /dev/null
+++ b/dev-haskell/lens-family-core/metadata.xml
@@ -0,0 +1,25 @@
+
+http://www.gentoo.org/dtd/metadata.dtd;>
+
+   
+   hask...@gentoo.org
+   Gentoo Haskell
+   
+   
+   This package provides first class( ) functional references.
+   In addition to the usual operations of getting, setting and 
composition, plus integration with the state monad, lens families provide some 
unique features:
+   
+   * Polymorphic updating
+   
+   * Traversals
+   
+   * Cast projection functions to read-only lenses
+   
+   * Cast \"toList\" functions to read-only traversals
+   
+   * Cast semantic editor combinators to modify-only traversals.
+   
+   ( ) For optimal first-class support use the @lens-family@ 
package with rank 2 / rank N polymorphism.
+   "Lens.Family.Clone" allows for first-class support of lenses 
and traversals for those who require Haskell 98.
+   
+