Package: haddock Severity: normal Tags: patch When building 'haddock' on amd64 with gcc-4.0, I get the following error:
/usr/bin/make INSTALLING=0 BIN_DIST=0 - --no-print-directory -r all /usr/bin/ghc -H16m -O -package network -fglasgow-exts -cpp -c FastMutInt.hs -o FastMutInt.o -ohi FastMutInt.hi /usr/bin/ghc -H16m -O -package network -fglasgow-exts -cpp -c Binary.hs -o Binary.o -ohi Binary.hi /usr/bin/ghc -H16m -O -package network -fglasgow-exts -cpp -c BlockTable.hs -o BlockTable.o -ohi BlockTable.hi /usr/bin/ghc -H16m -O -package network -fglasgow-exts -cpp -c Digraph.lhs -o Digraph.o -ohi Digraph.hi /usr/bin/ghc -H16m -O -package network -fglasgow-exts -cpp -c HsSyn.lhs -o HsSyn.o -ohi HsSyn.hi /usr/bin/ghc -H16m -O -package network -fglasgow-exts -cpp -c HaddockUtil.hs -o HaddockUtil.o -ohi HaddockUtil.hi HaddockUtil.hs:191: warning: backslash and newline separated by space HaddockUtil.hs:192: warning: backslash and newline separated by space HaddockUtil.hs:193: warning: backslash and newline separated by space HaddockUtil.hs:194: warning: backslash and newline separated by space HaddockUtil.hs:195: warning: backslash and newline separated by space HaddockUtil.hs:191: lexical error in string/character literal With the attached patch 'haddock' can be compiled on amd64 using gcc-4.0. The patch was taken from gentoo. Regards Andreas Jochens diff -urN ../tmp-orig/haddock-0.6/haddock/src/HaddockUtil.hs ./haddock/src/HaddockUtil.hs --- ../tmp-orig/haddock-0.6/haddock/src/HaddockUtil.hs 2003-11-10 17:14:42.000000000 +0100 +++ ./haddock/src/HaddockUtil.hs 2005-03-19 12:37:41.422854453 +0100 @@ -188,12 +188,12 @@ moduleHeaderRE :: Regex moduleHeaderRE = mkRegexWithOpts - "^([ \t\n]*Module[ \t]*:.*\n)?\ - \([ \t\n]*Copyright[ \t]*:.*\n)?\ - \([ \t\n]*License[ \t]*:.*\n)?\ - \[ \t\n]*Maintainer[ \t]*:(.*)\n\ - \[ \t\n]*Stability[ \t]*:(.*)\n\ - \[ \t\n]*Portability[ \t]*:([^\n]*)\n" + ( "^([ \t\n]*Module[ \t]*:.*\n)?" ++ + "([ \t\n]*Copyright[ \t]*:.*\n)?" ++ + "([ \t\n]*License[ \t]*:.*\n)?" ++ + "[ \t\n]*Maintainer[ \t]*:(.*)\n" ++ + "[ \t\n]*Stability[ \t]*:(.*)\n" ++ + "[ \t\n]*Portability[ \t]*:([^\n]*)\n" ) True -- match "\n" with "." False -- not case sensitive -- All fields except the last (Portability) may be multi-line. diff -urN ../tmp-orig/haddock-0.6/haddock/src/HaddockVersion.hs ./haddock/src/HaddockVersion.hs --- ../tmp-orig/haddock-0.6/haddock/src/HaddockVersion.hs 2003-11-10 17:14:42.000000000 +0100 +++ ./haddock/src/HaddockVersion.hs 2005-03-19 12:37:41.423854252 +0100 @@ -14,5 +14,4 @@ -- The version comes in via CPP from mk/version.mk projectVersion :: String -projectVersion = tail "\ - \ HADDOCK_VERSION" +projectVersion = "0.6" diff -urN ../tmp-orig/haddock-0.6/haddock/src/Main.hs ./haddock/src/Main.hs --- ../tmp-orig/haddock-0.6/haddock/src/Main.hs 2003-11-10 17:13:39.000000000 +0100 +++ ./haddock/src/Main.hs 2005-03-19 12:37:41.423854252 +0100 @@ -460,8 +460,8 @@ when (not (null name_strings)) $ tell ["Warning: " ++ show mdl ++ - ": the following names could not be resolved:\n\ - \ " ++ concat (map (' ':) name_strings) + ": the following names could not be resolved:\n" ++ + " " ++ concat (map (' ':) name_strings) ] return (mdl, Interface { -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]