[xmonad] Issue 309 in xmonad: xmonad fails with ghc 6.10.4

codesite-noreply at google.com codesite-noreply at google.com
Fri Aug 21 05:31:44 EDT 2009


Comment #2 on issue 309 by nomeata: xmonad fails with ghc 6.10.4
http://code.google.com/p/xmonad/issues/detail?id=309

I’d like to mention that I applied this patch to the Debian package. Maybe  
it should
be included in the mainline? I think it hardy ever, if at all, causes  
unnecessary
rebuilding and has the advantage of having users complain less often:

{{{
--- xmonad-0.8.1.orig/XMonad/Config.hs
+++ xmonad-0.8.1/XMonad/Config.hs
@@ -154,7 +154,7 @@
  -- | The preferred terminal program, which is used in a binding below and  
by
  -- certain contrib modules.
  terminal :: String
-terminal = "xterm"
+terminal = "x-terminal-emulator"

  -- | Whether focus follows the mouse pointer.
  focusFollowsMouse :: Bool
--- xmonad-0.8.1.orig/XMonad/Core.hs
+++ xmonad-0.8.1/XMonad/Core.hs
@@ -33,7 +33,7 @@
  import XMonad.StackSet hiding (modify)

  import Prelude hiding ( catch )
-import Control.Exception (catch, bracket, throw, Exception(ExitException))
+import Control.Exception (try, catch, bracket, throw,  
Exception(ExitException))
  import Control.Applicative
  import Control.Monad.State
  import Control.Monad.Reader
@@ -390,10 +390,16 @@
          base = dir ++ "/" ++ "xmonad"
          err  = base ++ ".errors"
          src  = base ++ ".hs"
+        hi   = base ++ ".hi"
+        o    = base ++ ".o"
      srcT <- getModTime src
      binT <- getModTime bin
      if (force || srcT > binT)
        then do
+       -- remove old interface files, just in case ghc6 was upgraded and  
doesn
+       -- like the new ones. Ignore any errors while doing so.
+        try $ removeFile hi
+        try $ removeFile o
          status <- bracket (openFile err WriteMode) hClose $ \h -> do
              waitForProcess =<< runProcess "ghc"  
["--make", "xmonad.hs", "-i",
"-no-recomp", "-v0", "-o",binn] (Just dir)
                                      Nothing Nothing Nothing (Just h)
}}}

--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings


More information about the xmonad mailing list