testing current 6-4-branch

Dear GHC supporters, I am trying to do the following. (1) to install the current GHC of 6.4 branch from CVS with ghc-6.4 for recent Debian Linux. (2) To test how ghc-current understands the field `hs-source-dirs' in a package for multiple subdirectories (is `hs-source-dirs' in the current GHC ?), and to test module name clash resolution between the packages. Could you, please, tell what is wrong here? -- (1) ----------------------------------------------------- ghc-6.4 pre-installed s in /usr/bin, /usr/lib alex, happy installed. Downloading ghc-6-4-branch of June 14, 2005. ------------------------------------------- set $CVSROOT to :pserver:anoncvs@glass.cse.ogi.edu:/cvs cd $HOME/ghc/cvs cvs login cvs co -r ghc-6-4-branch fpconfig cd fptools cvs -z3 co -r ghc-6-4-branch ghc hslibs libraries autoreconf ./configure --prefix=$HOME/ghc/cvs/instJune14 make make install ------------------------------------------------------- Among the `make' reports there occur many "Bad eta expand" messages, like this: ------------- /usr/bin/ghc -H16m -O -istage1/utils ... -Rghc-timing -H16M '-#include "hschooks.h"' -i../lib/compat -c cmm/CmmParse.hs -o stage1/cmm/CmmPars\e.o -ohi stage1/cmm/CmmParse.hi Bad eta expand 1 (__coerce <nt>CmmParse.HappyAbsSyn{tc r3Du} (zgzg{v a8rY} ... ------------- Anyway, it looks to install, and the new ghc says "version 6.4.1". I moved the ghc* files of 6.4 from /usr/bin, /usr/lib/ to `invisible' place and set the path to ghc-current. which ghc and which ghc-pkg show /home/mechvel/ghc/cvs/instJune14/bin/ghc /home/mechvel/ghc/cvs/instJune14/bin/ghc-pkg respectively. -- (2) ---------------------------------------------------------- docon.cabal is set as ---------------------------- name: docon version: 2.9 ... ... tested-with: GHC -- should be like "ghc-6.4" "Hugs-5.5" ... . build-depends: data . hs-source-dirs: "." parse -- auxil lin residue pol pol/factor -- pol/symmfunc . exposed-modules: DExport DPrelude Categs SetGroup RingModule DPair Z Fraction VecMatr LinAlg Pol GBasis Residue Permut Partition AlgSymmF ... ------------------------ and apply runhaskell Setup configure --ghc --prefix=$doconSource/inst It reports ** Exception: Line 16: Unknown field 'hs-source-dirs' I also try `hs-source-dir:', but still cannot fetch to Cabal the subdirectory list "./parse" ... where DoCon keeps the source. Also you wrote that it is fixed the feature of the module name clash in two packages, when one of them is not needed according to the package-deps field. But again, it reports DPrelude.hs:1:0: Module `DPrelude' is a member of package dumatel-1.2.6.4. To compile this module, please use -ignore-package dumatel-1.2.6.4. Please, advise, ----------------- Serge Mechveliani mechvel@botik.ru

Serge D. Mechveliani wrote:
Among the `make' reports there occur many "Bad eta expand" messages, like this: ------------- /usr/bin/ghc -H16m -O -istage1/utils ... -Rghc-timing -H16M '-#include "hschooks.h"' -i../lib/compat -c cmm/CmmParse.hs -o stage1/cmm/CmmPars\e.o -ohi stage1/cmm/CmmParse.hi Bad eta expand 1 (__coerce <nt>CmmParse.HappyAbsSyn{tc r3Du} (zgzg{v a8rY}
indeed not nice (but probably harmless). These messages are caused by the "-c" (coerce) flag passed to happy. Christian
participants (2)
-
Christian Maeder
-
Serge D. Mechveliani