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)

Reply via email to