diff options
author | Sergei Trofimovich <slyfox@gentoo.org> | 2019-12-14 11:11:11 +0000 |
---|---|---|
committer | Sergei Trofimovich <slyfox@gentoo.org> | 2019-12-14 11:11:11 +0000 |
commit | 1faf6a0705f853a2929c2d7c12d1df5fdbc7de41 (patch) | |
tree | 1487973bb4f38dabb945550d4afb082df497ea3c /dev-util/bnfc | |
parent | media-sound/qtractor-0.9.11: bump (diff) | |
download | gentoo-1faf6a0705f853a2929c2d7c12d1df5fdbc7de41.tar.gz gentoo-1faf6a0705f853a2929c2d7c12d1df5fdbc7de41.tar.bz2 gentoo-1faf6a0705f853a2929c2d7c12d1df5fdbc7de41.zip |
dev-util/bnfc: tweak for ghc-8.4
Package-Manager: Portage-2.3.81, Repoman-2.3.20
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
Diffstat (limited to 'dev-util/bnfc')
-rw-r--r-- | dev-util/bnfc/bnfc-2.8.1.ebuild | 14 | ||||
-rw-r--r-- | dev-util/bnfc/files/bnfc-2.8.1-ghc84-p2.patch | 130 | ||||
-rw-r--r-- | dev-util/bnfc/files/bnfc-2.8.1-ghc84.patch | 31 |
3 files changed, 168 insertions, 7 deletions
diff --git a/dev-util/bnfc/bnfc-2.8.1.ebuild b/dev-util/bnfc/bnfc-2.8.1.ebuild index 087c5aa0327c..0d11aa19de25 100644 --- a/dev-util/bnfc/bnfc-2.8.1.ebuild +++ b/dev-util/bnfc/bnfc-2.8.1.ebuild @@ -1,11 +1,11 @@ # Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=5 +EAPI=6 # ebuild generated by hackport 0.4.6.9999 -CABAL_FEATURES="bin lib profile haddock hoogle hscolour test-suite" +CABAL_FEATURES="bin lib profile haddock hoogle hscolour" # Broken test-suite: missing files inherit haskell-cabal MY_PN="BNFC" @@ -29,11 +29,11 @@ DEPEND="${RDEPEND} dev-haskell/alex >=dev-haskell/cabal-1.8 dev-haskell/happy - test? ( >=dev-haskell/doctest-0.8 - dev-haskell/hspec - dev-haskell/hunit - >=dev-haskell/quickcheck-2.5 - dev-haskell/temporary ) " S="${WORKDIR}/${MY_P}" + +PATCHES=( + "${FILESDIR}"/${P}-ghc84.patch + "${FILESDIR}"/${P}-ghc84-p2.patch +) diff --git a/dev-util/bnfc/files/bnfc-2.8.1-ghc84-p2.patch b/dev-util/bnfc/files/bnfc-2.8.1-ghc84-p2.patch new file mode 100644 index 000000000000..a1e944c2d154 --- /dev/null +++ b/dev-util/bnfc/files/bnfc-2.8.1-ghc84-p2.patch @@ -0,0 +1,130 @@ +--- a/src/BNFC/Backend/C/CFtoCAbs.hs ++++ b/src/BNFC/Backend/C/CFtoCAbs.hs +@@ -50,3 +50,3 @@ import Data.List + import Data.Char(toLower) +- ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/C/CFtoCPrinter.hs ++++ b/src/BNFC/Backend/C/CFtoCPrinter.hs +@@ -53,2 +53,3 @@ import Data.Either (lefts) + import BNFC.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/C/CFtoCSkel.hs ++++ b/src/BNFC/Backend/C/CFtoCSkel.hs +@@ -49,2 +49,3 @@ import Data.Either (lefts) + import Text.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/CPP/NoSTL/CFtoCPPAbs.hs ++++ b/src/BNFC/Backend/CPP/NoSTL/CFtoCPPAbs.hs +@@ -50,3 +50,3 @@ import Data.Char(toLower) + import Text.PrettyPrint +- ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/CPP/NoSTL/CFtoCVisitSkel.hs ++++ b/src/BNFC/Backend/CPP/NoSTL/CFtoCVisitSkel.hs +@@ -49,2 +49,3 @@ import Data.Either (lefts) + import BNFC.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/CPP/PrettyPrinter.hs ++++ b/src/BNFC/Backend/CPP/PrettyPrinter.hs +@@ -32,2 +32,3 @@ import BNFC.Backend.CPP.STL.STLUtils + import BNFC.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs ++++ b/src/BNFC/Backend/CPP/STL/CFtoBisonSTL.hs +@@ -56,2 +56,3 @@ import BNFC.Backend.C.CFtoBisonC (startSymbol) + import BNFC.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/Common.hs ++++ b/src/BNFC/Backend/Common.hs +@@ -4,2 +4,3 @@ module BNFC.Backend.Common (renderListSepByPrecedence) where + import BNFC.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/Common/NamedVariables.hs ++++ b/src/BNFC/Backend/Common/NamedVariables.hs +@@ -75,2 +75,3 @@ import Control.Arrow (left, (&&&)) + import Data.Either (lefts) ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/Java.hs ++++ b/src/BNFC/Backend/Java.hs +@@ -56,2 +56,3 @@ import qualified BNFC.Backend.Common.Makefile as Makefile + import BNFC.PrettyPrint ++import Prelude hiding ((<>)) + ------------------------------------------------------------------- +--- a/src/BNFC/Backend/Java/CFtoComposVisitor.hs ++++ b/src/BNFC/Backend/Java/CFtoComposVisitor.hs +@@ -29,2 +29,3 @@ import Data.Either (lefts) + import BNFC.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/Java/CFtoFoldVisitor.hs ++++ b/src/BNFC/Backend/Java/CFtoFoldVisitor.hs +@@ -28,2 +28,3 @@ import Data.Either (lefts) + import BNFC.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/Java/CFtoJLex15.hs ++++ b/src/BNFC/Backend/Java/CFtoJLex15.hs +@@ -46,2 +46,3 @@ import BNFC.Backend.Common.NamedVariables + import Text.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/Java/CFtoJavaAbs15.hs ++++ b/src/BNFC/Backend/Java/CFtoJavaAbs15.hs +@@ -56,2 +56,3 @@ import Data.Maybe (mapMaybe) + import Text.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/Java/CFtoJavaPrinter15.hs ++++ b/src/BNFC/Backend/Java/CFtoJavaPrinter15.hs +@@ -58,2 +58,3 @@ import Data.Either (lefts) + import BNFC.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/Java/CFtoVisitSkel15.hs ++++ b/src/BNFC/Backend/Java/CFtoVisitSkel15.hs +@@ -48,2 +48,3 @@ import Text.PrettyPrint + import Data.Either (lefts) ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/OCaml/CFtoOCamlLex.hs ++++ b/src/BNFC/Backend/OCaml/CFtoOCamlLex.hs +@@ -34,2 +34,3 @@ import BNFC.Backend.OCaml.CFtoOCamlYacc (terminal) + import BNFC.Utils ((+++)) ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/OCaml/CFtoOCamlPrinter.hs ++++ b/src/BNFC/Backend/OCaml/CFtoOCamlPrinter.hs +@@ -30,3 +30,3 @@ import BNFC.PrettyPrint + import BNFC.Backend.Haskell.CFtoPrinter (compareRules) +- ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/OCaml/CFtoOCamlTest.hs ++++ b/src/BNFC/Backend/OCaml/CFtoOCamlTest.hs +@@ -25,2 +25,3 @@ import BNFC.CF + import BNFC.Backend.OCaml.OCamlUtil ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/Pygments.hs ++++ b/src/BNFC/Backend/Pygments.hs +@@ -17,2 +17,3 @@ import BNFC.Utils + import BNFC.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Lexing.hs ++++ b/src/BNFC/Lexing.hs +@@ -8,3 +8,3 @@ import PrintBNF + import BNFC.CF +- ++import Prelude hiding ((<>)) + diff --git a/dev-util/bnfc/files/bnfc-2.8.1-ghc84.patch b/dev-util/bnfc/files/bnfc-2.8.1-ghc84.patch new file mode 100644 index 000000000000..884b0a7e57a6 --- /dev/null +++ b/dev-util/bnfc/files/bnfc-2.8.1-ghc84.patch @@ -0,0 +1,31 @@ +--- a/src/BNFC/Backend/Haskell/CFtoAbstract.hs ++++ b/src/BNFC/Backend/Haskell/CFtoAbstract.hs +@@ -25,2 +25,4 @@ import BNFC.Backend.Haskell.Utils (catToType, catvars) + import Text.PrettyPrint
++import Prelude hiding ((<>))
++ +
+--- a/src/BNFC/Backend/Haskell/CFtoPrinter.hs ++++ b/src/BNFC/Backend/Haskell/CFtoPrinter.hs +@@ -29,2 +29,3 @@ import Data.Maybe (fromJust) + import Text.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/Haskell/CFtoTemplate.hs ++++ b/src/BNFC/Backend/Haskell/CFtoTemplate.hs +@@ -25,2 +25,3 @@ import BNFC.CF + import BNFC.PrettyPrint ++import Prelude hiding ((<>)) + +--- a/src/BNFC/Backend/Haskell/Utils.hs ++++ b/src/BNFC/Backend/Haskell/Utils.hs +@@ -10,2 +10,3 @@ import BNFC.CF (Cat(..), identCat, normCat) + import BNFC.Utils (mkNames, NameStyle(..)) ++import Prelude hiding ((<>)) + +--- a/src/BNFC/PrettyPrint.hs ++++ b/src/BNFC/PrettyPrint.hs +@@ -10,2 +10,3 @@ module BNFC.PrettyPrint + import Text.PrettyPrint ++import Prelude hiding ((<>)) + |