commit: 00727c2822d21e9bf8df90a6cb4d0c168e9e61fd Author: Jack Todaro <solpeth <AT> posteo <DOT> org> AuthorDate: Sat Jul 30 07:56:45 2022 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Sat Jul 30 08:53:11 2022 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=00727c28
dev-haskell/mustache: add patches Patches were erroneously left out when syncing mustache-2.4.0 to ::gentoo from ::haskell. Closes: https://bugs.gentoo.org/862225 Signed-off-by: Jack Todaro <solpeth <AT> posteo.org> Signed-off-by: Sam James <sam <AT> gentoo.org> .../mustache-2.3.2-disable-langspec-tests.patch | 17 ++++++++++++ .../files/mustache-2.4.0-ghc-8_10-fix.patch | 30 ++++++++++++++++++++ ...tache-2.4.0-unordered-containers-2_17-fix.patch | 32 ++++++++++++++++++++++ 3 files changed, 79 insertions(+) diff --git a/dev-haskell/mustache/files/mustache-2.3.2-disable-langspec-tests.patch b/dev-haskell/mustache/files/mustache-2.3.2-disable-langspec-tests.patch new file mode 100644 index 000000000000..3c2521e7014a --- /dev/null +++ b/dev-haskell/mustache/files/mustache-2.3.2-disable-langspec-tests.patch @@ -0,0 +1,17 @@ +From: hololeap <holol...@protonmail.com> +Signed-off-by: hololeap <holol...@protonmail.com> + +The `language-specifications` test suite tries to make connections to the +internet. It needs to be disabled. + +diff -urN mustache-2.3.2/mustache.cabal mustache-2.3.2-r1/mustache.cabal +--- mustache-2.3.2/mustache.cabal 2022-01-20 13:27:20.348803958 -0700 ++++ mustache-2.3.2-r1/mustache.cabal 2022-01-20 13:28:25.348803990 -0700 +@@ -118,6 +118,7 @@ + , yaml + , zlib + default-language: Haskell2010 ++ buildable: False + + test-suite unit-tests + type: exitcode-stdio-1.0 diff --git a/dev-haskell/mustache/files/mustache-2.4.0-ghc-8_10-fix.patch b/dev-haskell/mustache/files/mustache-2.4.0-ghc-8_10-fix.patch new file mode 100644 index 000000000000..295fcdd876f9 --- /dev/null +++ b/dev-haskell/mustache/files/mustache-2.4.0-ghc-8_10-fix.patch @@ -0,0 +1,30 @@ +From: hololeap <holol...@protonmail.com> +Signed-off-by: hololeap <holol...@protonmail.com> + +Fixes a weird bug observed in a sandbox with ghc-8.10.6. This may not be +necessary on other systems. + +diff -urN mustache-2.4.0/src/Text/Mustache/Parser.hs mustache-2.4.0-r1/src/Text/Mustache/Parser.hs +--- mustache-2.4.0/src/Text/Mustache/Parser.hs 2021-11-23 07:31:36.000000000 -0700 ++++ mustache-2.4.0-r1/src/Text/Mustache/Parser.hs 2022-02-22 18:30:48.436611631 -0700 +@@ -37,9 +37,10 @@ + + import Control.Monad + import Data.Char (isAlphaNum, isSpace) ++import Data.Functor.Identity + import Data.List (nub) + import Data.Monoid ((<>)) +-import Data.Text as T (Text, null, pack) ++import Data.Text as T (Text, null, pack, uncons) + import Prelude as Prel + import Text.Mustache.Types + import Text.Parsec as P hiding (endOfLine, parse) +@@ -66,6 +67,8 @@ + | Tag (Node Text) + | HandledTag + ++instance {-# OVERLAPPING #-} Stream Text Identity Char where ++ uncons = return . T.uncons + + -- | @#@ + sectionBegin :: Char diff --git a/dev-haskell/mustache/files/mustache-2.4.0-unordered-containers-2_17-fix.patch b/dev-haskell/mustache/files/mustache-2.4.0-unordered-containers-2_17-fix.patch new file mode 100644 index 000000000000..084e03ea06fd --- /dev/null +++ b/dev-haskell/mustache/files/mustache-2.4.0-unordered-containers-2_17-fix.patch @@ -0,0 +1,32 @@ +From 19b97b58b35ee746fdae1fc34ba97d7967175a62 Mon Sep 17 00:00:00 2001 +From: sternenseemann <sternenseem...@systemli.org> +Date: Tue, 15 Mar 2022 12:09:27 +0100 +Subject: [PATCH] Support unordered-containers >= 0.2.17.0 +Bug: https://github.com/JustusAdam/mustache/pull/59 + +We just need to make the orphan HashMap instance conditional on the +unordered-containers version. +--- + src/Text/Mustache/Internal/Types.hs | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/Text/Mustache/Internal/Types.hs b/src/Text/Mustache/Internal/Types.hs +index 74f6665..d499ba3 100644 +--- a/src/Text/Mustache/Internal/Types.hs ++++ b/src/Text/Mustache/Internal/Types.hs +@@ -394,12 +394,15 @@ deriveLift ''DataIdentifier + deriveLift ''Node + deriveLift ''Template + ++-- Data.HashMap 0.2.17.0 introduces its own Lift instance ++#if !MIN_VERSION_unordered_containers(0,2,17) + instance Lift TemplateCache where + #if MIN_VERSION_template_haskell(2,16,0) + liftTyped m = [|| HM.fromList $$(liftTyped $ HM.toList m) ||] + #else + lift m = [| HM.fromList $(lift $ HM.toList m) |] + #endif ++#endif + + --Data.Text 1.2.4.0 introduces its own Lift Text instance + #if !MIN_VERSION_text(1,2,4)