testing current 6-4-branch

Serge D. Mechveliani mechvel at botik.ru
Wed Jun 15 06:23:08 EDT 2005


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 at 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 at botik.ru


More information about the Glasgow-haskell-users mailing list