diff options
author | androidbuilder <androidbuilder@example.com> | 2015-08-02 22:52:22 +0000 |
---|---|---|
committer | androidbuilder <androidbuilder@example.com> | 2015-08-02 22:52:22 +0000 |
commit | 4b0f6cab33376c86805ff9d19ccf193c88741447 (patch) | |
tree | 9ffb5d301caef090f5d9eb41acef136fe6b08bf0 /standalone/android | |
parent | d03dd472b7f987695489f01d52cedb8b16e5b6c1 (diff) |
update android patches for new version of shakespeare
Diffstat (limited to 'standalone/android')
-rw-r--r-- | standalone/android/cabal.config | 8 | ||||
-rw-r--r-- | standalone/android/haskell-patches/shakespeare-text_remove-TH.patch | 153 | ||||
-rwxr-xr-x | standalone/android/install-haskell-packages | 24 |
3 files changed, 11 insertions, 174 deletions
diff --git a/standalone/android/cabal.config b/standalone/android/cabal.config index 4cda02637..1e5ffe241 100644 --- a/standalone/android/cabal.config +++ b/standalone/android/cabal.config @@ -1,4 +1,5 @@ constraints: Crypto ==4.2.5.1, + binary ==0.7.6.1, DAV ==1.0.3, HTTP ==4000.2.17, HUnit ==1.2.5.2, @@ -47,7 +48,6 @@ constraints: Crypto ==4.2.5.1, cryptohash ==0.11.6, cryptohash-conduit ==0.1.1, css-text ==0.1.2.1, - shakespeare-text ==1.0.2, data-default ==0.5.3, data-default-class ==0.0.1, data-default-instances-base ==0.0.1, @@ -76,7 +76,6 @@ constraints: Crypto ==4.2.5.1, gnutls ==0.1.4, gsasl ==0.3.5, hS3 ==0.5.7, - hamlet ==1.1.9.2, hashable ==1.2.1.0, hinotify ==0.3.5, hjsmin ==0.1.4.7, @@ -137,10 +136,7 @@ constraints: Crypto ==4.2.5.1, securemem ==0.1.3, semigroupoids ==4.2, semigroups ==0.15.3, - shakespeare ==1.2.1.1, - shakespeare-css ==1.0.7.4, - shakespeare-i18n ==1.0.0.5, - shakespeare-js ==1.2.0.4, + shakespeare ==2.0.5, silently ==1.2.4.1, simple-sendfile ==0.2.14, skein ==1.0.9, diff --git a/standalone/android/haskell-patches/shakespeare-text_remove-TH.patch b/standalone/android/haskell-patches/shakespeare-text_remove-TH.patch deleted file mode 100644 index ece906f4b..000000000 --- a/standalone/android/haskell-patches/shakespeare-text_remove-TH.patch +++ /dev/null @@ -1,153 +0,0 @@ -From dca2a30ca06865bf66cd25cc14b06f5d28190231 Mon Sep 17 00:00:00 2001 -From: dummy <dummy@example.com> -Date: Thu, 16 Oct 2014 02:46:57 +0000 -Subject: [PATCH] remove TH - ---- - Text/Shakespeare/Text.hs | 125 +++++------------------------------------------ - 1 file changed, 11 insertions(+), 114 deletions(-) - -diff --git a/Text/Shakespeare/Text.hs b/Text/Shakespeare/Text.hs -index 6865a5a..e25a8be 100644 ---- a/Text/Shakespeare/Text.hs -+++ b/Text/Shakespeare/Text.hs -@@ -7,18 +7,18 @@ module Text.Shakespeare.Text - ( TextUrl - , ToText (..) - , renderTextUrl -- , stext -- , text -- , textFile -- , textFileDebug -- , textFileReload -- , st -- | strict text -- , lt -- | lazy text, same as stext :) -+ --, stext -+ --, text -+ --, textFile -+ --, textFileDebug -+ --, textFileReload -+ --, st -- | strict text -+ --, lt -- | lazy text, same as stext :) - -- * Yesod code generation -- , codegen -- , codegenSt -- , codegenFile -- , codegenFileReload -+ --, codegen -+ --, codegenSt -+ --, codegenFile -+ --, codegenFileReload - ) where - - import Language.Haskell.TH.Quote (QuasiQuoter (..)) -@@ -45,106 +45,3 @@ instance ToText Int32 where toText = toText . show - instance ToText Int64 where toText = toText . show - instance ToText Int where toText = toText . show - --settings :: Q ShakespeareSettings --settings = do -- toTExp <- [|toText|] -- wrapExp <- [|id|] -- unWrapExp <- [|id|] -- return $ defaultShakespeareSettings { toBuilder = toTExp -- , wrap = wrapExp -- , unwrap = unWrapExp -- } -- -- --stext, lt, st, text :: QuasiQuoter --stext = -- QuasiQuoter { quoteExp = \s -> do -- rs <- settings -- render <- [|toLazyText|] -- rendered <- shakespeareFromString rs { justVarInterpolation = True } s -- return (render `AppE` rendered) -- } --lt = stext -- --st = -- QuasiQuoter { quoteExp = \s -> do -- rs <- settings -- render <- [|TL.toStrict . toLazyText|] -- rendered <- shakespeareFromString rs { justVarInterpolation = True } s -- return (render `AppE` rendered) -- } -- --text = QuasiQuoter { quoteExp = \s -> do -- rs <- settings -- quoteExp (shakespeare rs) $ filter (/='\r') s -- } -- -- --textFile :: FilePath -> Q Exp --textFile fp = do -- rs <- settings -- shakespeareFile rs fp -- -- --textFileDebug :: FilePath -> Q Exp --textFileDebug = textFileReload --{-# DEPRECATED textFileDebug "Please use textFileReload instead" #-} -- --textFileReload :: FilePath -> Q Exp --textFileReload fp = do -- rs <- settings -- shakespeareFileReload rs fp -- ---- | codegen is designed for generating Yesod code, including templates ---- So it uses different interpolation characters that won't clash with templates. --codegenSettings :: Q ShakespeareSettings --codegenSettings = do -- toTExp <- [|toText|] -- wrapExp <- [|id|] -- unWrapExp <- [|id|] -- return $ defaultShakespeareSettings { toBuilder = toTExp -- , wrap = wrapExp -- , unwrap = unWrapExp -- , varChar = '~' -- , urlChar = '*' -- , intChar = '&' -- , justVarInterpolation = True -- always! -- } -- ---- | codegen is designed for generating Yesod code, including templates ---- So it uses different interpolation characters that won't clash with templates. ---- You can use the normal text quasiquoters to generate code --codegen :: QuasiQuoter --codegen = -- QuasiQuoter { quoteExp = \s -> do -- rs <- codegenSettings -- render <- [|toLazyText|] -- rendered <- shakespeareFromString rs { justVarInterpolation = True } s -- return (render `AppE` rendered) -- } -- ---- | Generates strict Text ---- codegen is designed for generating Yesod code, including templates ---- So it uses different interpolation characters that won't clash with templates. --codegenSt :: QuasiQuoter --codegenSt = -- QuasiQuoter { quoteExp = \s -> do -- rs <- codegenSettings -- render <- [|TL.toStrict . toLazyText|] -- rendered <- shakespeareFromString rs { justVarInterpolation = True } s -- return (render `AppE` rendered) -- } -- --codegenFileReload :: FilePath -> Q Exp --codegenFileReload fp = do -- rs <- codegenSettings -- render <- [|TL.toStrict . toLazyText|] -- rendered <- shakespeareFileReload rs{ justVarInterpolation = True } fp -- return (render `AppE` rendered) -- --codegenFile :: FilePath -> Q Exp --codegenFile fp = do -- rs <- codegenSettings -- render <- [|TL.toStrict . toLazyText|] -- rendered <- shakespeareFile rs{ justVarInterpolation = True } fp -- return (render `AppE` rendered) --- -2.1.1 - diff --git a/standalone/android/install-haskell-packages b/standalone/android/install-haskell-packages index 4e7f4a24b..f338cc6c7 100755 --- a/standalone/android/install-haskell-packages +++ b/standalone/android/install-haskell-packages @@ -8,10 +8,6 @@ # versions that have been gotten working. To update, delete the # cabal.config, run this script with an empty cabal and fix up the broken # patches, and then use cabal freeze to generate a new cabal.config. -# -# This only installs haskell packages for ghc-android. The host ghc -# also needs to have all the git-annex build deps installed, in similar -# versions. Those are installed from Debian packages using apt. set -e @@ -59,7 +55,7 @@ patched () { if [ -e config.guess ]; then cp /usr/share/misc/config.guess . fi - cabal install # --reinstall --force-reinstalls + cabal install # --force-reinstalls --reinstall rm -f cabal.config rm -rf $pkg* @@ -69,7 +65,7 @@ patched () { installgitannexdeps () { pushd ../.. ln -sf standalone/android/cabal.config - cabal install --only-dependencies "$@" + cabal install --only-dependencies "$@" # --force-reinstalls --reinstall rm -f cabal.config popd } @@ -90,7 +86,6 @@ EOF patched iproute patched primitive patched socks - # patched entropy # needed for newer version, not current pinned version patched vector patched stm-chans patched persistent @@ -103,10 +98,8 @@ EOF patched system-filepath patched optparse-applicative patched wai-app-static - patched shakespeare - patched shakespeare-css - patched shakespeare-js patched yesod-routes + patched shakespeare patched yesod-core patched yesod-persistent patched yesod-form @@ -114,27 +107,28 @@ EOF patched clock patched yesod-auth patched yesod - patched shakespeare-text patched process-conduit patched DAV patched yesod-static - patched uuid patched dns patched gnutls patched unbounded-delays patched gnuidn patched network-protocol-xmpp + patched uuid cd .. installgitannexdeps -fAndroid -f-Pairing } -# native cabal needs its own update cabal update +setupcabal + +# Install packages for host ghc. +installgitannexdeps +# Install packages for cross ghc, with patches as necessary. PATH=$HOME/.ghc/$(cat abiversion)/bin:$HOME/.ghc/$(cat abiversion)/arm-linux-androideabi/bin:$PATH -setupcabal cabal update - install_pkgs |