Date: Friday, August 12, 2016 @ 09:40:10 Author: felixonmars Revision: 186542
upgpkg: ghc-mod 5.6.0.0-1 Added: ghc-mod/trunk/hse-1.18.patch Modified: ghc-mod/trunk/PKGBUILD ----------------+ PKGBUILD | 15 +++++------ hse-1.18.patch | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+), 7 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2016-08-12 09:36:07 UTC (rev 186541) +++ PKGBUILD 2016-08-12 09:40:10 UTC (rev 186542) @@ -4,8 +4,8 @@ pkgbase=ghc-mod pkgname=(ghc-mod haskell-ghc-mod) -pkgver=5.5.0.0 -pkgrel=34 +pkgver=5.6.0.0 +pkgrel=1 pkgdesc="Happy Haskell Programming" url="http://www.mew.org/~kazu/proj/ghc-mod/" license=("AGPL3") @@ -16,13 +16,14 @@ "haskell-old-time" "haskell-optparse-applicative" "haskell-pipes" "haskell-safe" "haskell-split" "haskell-syb" "haskell-temporary" "haskell-text" "haskell-transformers-base") -source=("git+https://github.com/DanielG/ghc-mod.git#commit=f2c7b01e372dd8c516b1ccbe5a1025cc7814347c") -sha256sums=('SKIP') +source=("git+https://github.com/DanielG/ghc-mod.git#tag=v$pkgver" + hse-1.18.patch) +sha256sums=('SKIP' + 'd7c598d5d1a2e8bdb35460f8588376eb45d20fce660708f28e685e6aced481ab') prepare() { - sed -e 's/, pipes == 4.1.\*/, pipes >= 4.1/' \ - -e 's/, extra == 1.4.\*/, extra >= 1.4/' \ - -i $pkgbase/$pkgbase.cabal + cd "$srcdir/$pkgbase" + patch -p1 -i ../hse-1.18.patch } build() { Added: hse-1.18.patch =================================================================== --- hse-1.18.patch (rev 0) +++ hse-1.18.patch 2016-08-12 09:40:10 UTC (rev 186542) @@ -0,0 +1,75 @@ +From afd535df487914152de3356be9a53aaa6311ecc7 Mon Sep 17 00:00:00 2001 +From: Oleg Grenrus <[email protected]> +Date: Tue, 2 Aug 2016 06:35:56 +0300 +Subject: [PATCH] Support hse-1.18, allow newer extra and pipes too + +--- + Language/Haskell/GhcMod/FillSig.hs | 4 ++-- + Language/Haskell/GhcMod/SrcUtils.hs | 4 ++-- + ghc-mod.cabal | 6 +++--- + 3 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/Language/Haskell/GhcMod/FillSig.hs b/Language/Haskell/GhcMod/FillSig.hs +index 3f7ae4c..3e03ec0 100644 +--- a/Language/Haskell/GhcMod/FillSig.hs ++++ b/Language/Haskell/GhcMod/FillSig.hs +@@ -27,7 +27,7 @@ import qualified HsBinds as Ty + import qualified Class as Ty + import qualified Var as Ty + import qualified HsPat as Ty +-import qualified Language.Haskell.Exts.Annotated as HE ++import qualified Language.Haskell.Exts as HE + import Djinn.GHC + + import qualified Language.Haskell.GhcMod.Gap as Gap +@@ -191,7 +191,7 @@ getSignatureFromHE file lineNo colNo = do + HE.TypeSig (HE.SrcSpanInfo s _) names ty -> + return $ HESignature s names ty + +- HE.TypeFamDecl (HE.SrcSpanInfo s _) declHead _ -> ++ HE.TypeFamDecl (HE.SrcSpanInfo s _) declHead _ _ -> + let (name, tys) = dHeadTyVars declHead in + return $ HEFamSignature s Open name (map cleanTyVarBind tys) + +diff --git a/Language/Haskell/GhcMod/SrcUtils.hs b/Language/Haskell/GhcMod/SrcUtils.hs +index fb36289..5829fde 100644 +--- a/Language/Haskell/GhcMod/SrcUtils.hs ++++ b/Language/Haskell/GhcMod/SrcUtils.hs +@@ -16,7 +16,7 @@ import qualified Var as G + import qualified Type as G + import GHC.SYB.Utils + import GhcMonad +-import qualified Language.Haskell.Exts.Annotated as HE ++import qualified Language.Haskell.Exts as HE + import Language.Haskell.GhcMod.Doc + import Language.Haskell.GhcMod.Gap + import qualified Language.Haskell.GhcMod.Gap as Gap +@@ -175,7 +175,7 @@ fourIntsHE loc = ( HE.srcSpanStartLine loc, HE.srcSpanStartColumn loc + typeSigInRangeHE :: Int -> Int -> HE.Decl HE.SrcSpanInfo -> Bool + typeSigInRangeHE lineNo colNo (HE.TypeSig (HE.SrcSpanInfo s _) _ _) = + HE.srcSpanStart s <= (lineNo, colNo) && HE.srcSpanEnd s >= (lineNo, colNo) +-typeSigInRangeHE lineNo colNo (HE.TypeFamDecl (HE.SrcSpanInfo s _) _ _) = ++typeSigInRangeHE lineNo colNo (HE.TypeFamDecl (HE.SrcSpanInfo s _) _ _ _) = + HE.srcSpanStart s <= (lineNo, colNo) && HE.srcSpanEnd s >= (lineNo, colNo) + typeSigInRangeHE lineNo colNo (HE.DataFamDecl (HE.SrcSpanInfo s _) _ _ _) = + HE.srcSpanStart s <= (lineNo, colNo) && HE.srcSpanEnd s >= (lineNo, colNo) +diff --git a/ghc-mod.cabal b/ghc-mod.cabal +index d882262..0b210e6 100644 +--- a/ghc-mod.cabal ++++ b/ghc-mod.cabal +@@ -196,12 +196,12 @@ Library + , mtl < 2.3 && >= 2.0 + , monad-control < 1.1 && >= 1 + , split < 0.3 +- , haskell-src-exts < 1.18 ++ , haskell-src-exts == 1.18.* + , text < 1.3 + , djinn-ghc < 0.1 && >= 0.0.2.2 + , fclabels == 2.0.* +- , extra == 1.4.* +- , pipes == 4.1.* ++ , extra >= 1.4 && <1.6 ++ , pipes >= 4.1 && <4.3 + , safe < 0.4 && >= 0.3.9 + , optparse-applicative >=0.11.0 && <0.13.0 + , template-haskell
