--- /dev/null
+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
--- /dev/null
+# 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.9999
+
+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
+}
--- /dev/null
+<?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>
+ 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.)
+ </longdescription>
+</pkgmetadata>