Dear Cabal developers, I have the following problem with upgrading Cabal in ghc-6.4.1.20050806-i386-unknown-linux.
First, I have installed this ghc-6.4.1-pre binary to my home directory. > which ghc /home/mechvel/ghc/6.4.1-aug-1/binary/inst/bin/ghc Then, ghci -package Cabal reports of Cabal-1.0. I need to upgrade Cabal to 1.1.1. To do this, I unfold new Cabal to /home/mechvel/ghc/cabal/1.1.1/cabal/ Then I do cd /home/mechvel/ghc/cabal/1.1.1/cabal/ and edit in GNUmakefile the two lines to PREF=/home/mechvel/ghc/cabal/1.1.1/inst HCBASE=/home/mechvel/ghc/6.4.1-aug-1/binary/inst/bin/ in order to install new Cabal to /home/mechvel/ghc/cabal/1.1.1/inst . Then I command make setup ./setup configure --prefix=/home/mechvel/ghc/cabal/1.1.1/inst ./setup build ./setup install --user Then, ghci -package Cabal reports --------------------------- GHC Interactive, version 6.4.1.20050806, for Haskell 98. ... Loading package base-1.0 ... linking ... done. Loading package mtl-1.0 ... linking ... done. Loading package lang-1.0 ... linking ... done. Loading package QuickCheck-1.0 ... linking ... done. Loading package readline-1.0 ... linking ... done. Loading package unix-1.0 ... linking ... done. Loading package posix-1.0 ... linking ... done. Loading package util-1.0 ... linking ... done. Loading package Cabal-1.1.1 ... linking ... done. -------------------------------------------------------- Then I go to my application Dumatel and try to make it with GHC: ~/dm/1.03/dm/source> runhaskell Setup configure --ghc --prefix=$dmSource/inst ------------------------------------------------------ Configuring dumatel-1.3... configure: Using install prefix: /home/mechvel/dm/1.03/dm/source/inst configure: Using compiler: /home/mechvel/ghc/6.4.1-aug-1/binary/inst/bin/ghc configure: Compiler flavor: GHC configure: Compiler version: 6.4.1.20050806 configure: Using package tool: /home/mechvel/ghc/6.4.1-aug-1/binary/inst/bin/ghc-pkg configure: No haddock found configure: Using happy: /usr/bin/happy configure: Using alex: /usr/bin/alex configure: Using hsc2hs: /home/mechvel/ghc/6.4.1-aug-1/binary/inst/bin/hsc2hs configure: No c2hs found configure: No cpphs found configure: No greencard found configure: Dependency data-any: using data-1.0 -------------------------------------------------------------------- This looks all right. runhaskell Setup build --------------------------------------------------- Preprocessing library dumatel-1.3... Building dumatel-1.3... Chasing modules from: Dumatel,Dumatel.Prelude,Dumatel.Prelude5,Dumatel.TermComp,Dumatel.Reduce,Dumatel.CritPair,Dumatel.KBC,Dumatel.Bool,Dumatel.BTerm,Dumatel.ReduceBT,Dumatel.UKBB,Dumatel.Prover,Dumatel.DemoTest.Test,Dumatel.DemoTest.T_kbcTrad,Dumatel.DemoTest.T_ukb,Dumatel.DemoTest.T_logicSimp,Dumatel.DemoTest.T_nat,Dumatel.DemoTest.T_list,Prelude0,Prelude0_0,Prelude1,Prelude2,Prelude2_0,Prelude3,Prelude3_0,Prelude3_1,Prelude4,Bool0,BTerm0,BTerm1,Prover0,Parse1,Parse2,Parse3,Prover1,Prover2,Prover3,Dumatel.DemoTest.Test0 Could not find module `Prelude': it is a member of package base-1.0, which is hidden (imported from Dumatel.hs) --------------------------------------------------- And this differs from what it was with Cabal-1.0. I does not want to compile things. How to fix this, please? The file dm.cabal is ------------------------------------------------------ name: dumatel version: 1.3 build-depends: data exposed-modules: "Dumatel" "Dumatel.Prelude" "Dumatel.Prelude5" "Dumatel.TermComp" "Dumatel.Reduce" "Dumatel.CritPair" "Dumatel.KBC" "Dumatel.Bool" "Dumatel.BTerm" "Dumatel.ReduceBT" "Dumatel.UKBB" "Dumatel.Prover" "Dumatel.DemoTest.Test" "Dumatel.DemoTest.T_kbcTrad" "Dumatel.DemoTest.T_ukb" "Dumatel.DemoTest.T_logicSimp" "Dumatel.DemoTest.T_nat" "Dumatel.DemoTest.T_list" . other-modules: Prelude0 Prelude0_0 Prelude1 Prelude2 Prelude2_0 Prelude3 Prelude3_0 Prelude3_1 Prelude4 Bool0 BTerm0 BTerm1 Prover0 Parse1 Parse2 Parse3 Prover1 Prover2 Prover3 "Dumatel.DemoTest.Test0" . ghc-options: -fglasgow-exts -fallow-undecidable-instances -fallow-overlapping-instances -fno-warn-overlapping-patterns -fwarn-unused-binds -fwarn-unused-matches -fwarn-unused-imports --------------------------------------------------------------- When upgrading Cabal, `make setup' has produced many messages like -------------- Distribution/Compat/Directory.hs:2:24: Warning: `copyFile' is exported by `copyFile' and `module System.Directory' Distribution/Compat/FilePath.hs:298:15: Warning: This binding for `pre' shadows an existing binding In a case alternative -------------- ./setup configure ... produced ---------------------- Configuring Cabal-1.1.1... configure: Using install prefix: /home/mechvel/ghc/cabal/1.1.1/inst configure: Using compiler: /home/mechvel/ghc/6.4.1-aug-1/binary/inst/bin/ghc configure: Compiler flavor: GHC configure: Compiler version: 6.4.1.20050806 configure: Using package tool: /home/mechvel/ghc/6.4.1-aug-1/binary/inst/bin/ghc-pkg configure: No haddock found configure: Using happy: /usr/bin/happy configure: Using alex: /usr/bin/alex configure: Using hsc2hs: /home/mechvel/ghc/6.4.1-aug-1/binary/inst/bin/hsc2hs configure: No c2hs found configure: No cpphs found configure: No greencard found configure: Dependency base-any: using base-1.0 configure: Dependency util-any: using util-1.0 ----------------------------------------- ./setup build produced ------------------------------ ... ... Compiling Distribution.Compat.Directory ( ./Distribution/Compat/Directory.hs, dist/build/Distribution/Compat/Directory.o ) Distribution/Compat/Directory.hs:2:8: Warning: `findExecutable' is exported by `findExecutable' and `module System.Directory' ... ... Linking ... Preprocessing library Cabal-1.1.1... Preprocessing executables for Cabal-1.1.1... Building Cabal-1.1.1... hsSourceDirs: ["."] ------------------------------------ ./setup install --user produced ---------------------------------------------- building GHCi library /home/mechvel/ghc/cabal/1.1.1/inst/lib/Cabal-1.1.1/ ghc-6.4.1.20050806/HSCabal-1.1.1.o... done. Creating user package database in /home/mechvel/.ghc/i386-linux-6.4.1.20050806/package.conf Reading package info from ".installed-pkg-config" ... done. Saving old package config file... done. Writing new package config file... done. Installing: /home/mechvel/ghc/cabal/1.1.1/inst/lib/Cabal-1.1.1/ghc-6.4.1.20050806 & /home/mechvel/ghc/cabal/1.1.1/inst/bin Cabal-1.1.1... Registering Cabal-1.1.1... ------------------------------------------- Regards, ----------------- Serge Mechveliani [EMAIL PROTECTED] _______________________________________________ Glasgow-haskell-users mailing list Glasgow-haskell-users@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-users