[Haskell-cafe] can't build testpack

Ezekiel Smithburg tehgeekmeister at gmail.com
Sat Jan 31 21:48:31 EST 2009


that solved my problem entirely.  i had attempted to reinstall using
profiling, but not using --reinstall, and hence it didn't work right.
thanks for the help!

On Sat, Jan 31, 2009 at 8:37 PM, Krzysztof Skrzętnicki <gtener at gmail.com>wrote:

> You need to reinstall random package with profiling libraries enabled. This
> is simple:
> > cabal install random --reinstall --enable-library-profiling
>
> I think all libraries that ships with GHC should have profiling libraries
> build too, but for some reason it is not so.
>
> All best
>
> Christopher Skrzętnicki
>
>
> On Sun, Feb 1, 2009 at 03:32, Ezekiel Smithburg <tehgeekmeister at gmail.com>wrote:
>
>> tried that version, it gets rid of that error message but now i have this
>> one:
>>
>> ezekiel-smithburgs-macbook-pro-15% cabal --flag=split-base configure -p
>> Configuring testpack-1.0.0...
>> ezekiel-smithburgs-macbook-pro-15% cabal build
>> Preprocessing library testpack-1.0.0...
>> Building testpack-1.0.0...
>> [1 of 3] Compiling Test.QuickCheck.Instances (
>> src/Test/QuickCheck/Instances.hs, dist/build/Test/QuickCheck/Instances.o )
>> [2 of 3] Compiling Test.QuickCheck.Tools ( src/Test/QuickCheck/Tools.hs,
>> dist/build/Test/QuickCheck/Tools.o )
>> [3 of 3] Compiling Test.HUnit.Tools ( src/Test/HUnit/Tools.hs,
>> dist/build/Test/HUnit/Tools.o )
>>
>> src/Test/HUnit/Tools.hs:23:7:
>>     Could not find module `System.Random':
>>       Perhaps you haven't installed the profiling libraries for package
>> random-1.0.0.1?
>>       Use -v to see a list of the files searched for.
>>
>> i'll start reading the cabal user guide and see if i can figure it out on
>> my own, but i figure progress on this should be up on the list so if someone
>> else has this problem, they can find this and solve it on their own.  also,
>> if someone else can figure it out before i do, that's cool too.
>>
>> thanks for your help so far!
>>
>>
>> On Sat, Jan 31, 2009 at 8:14 PM, Krzysztof Skrzętnicki <gtener at gmail.com>wrote:
>>
>>> Ok, sorry for the confusion, I should have checked it before: testpack
>>> doesn't really need base-4, it needs base-3.The right dependency line is
>>> (for both 6.10.1 and 6.8.3):
>>>
>>>  Build-Depends: base >= 3 && < 4 , containers, random
>>>
>>> I really need to get some sleep...
>>>
>>> All best
>>>
>>> Christopher Skrzętnicki
>>>
>>>
>>> On Sun, Feb 1, 2009 at 03:07, Krzysztof Skrzętnicki <gtener at gmail.com>wrote:
>>>
>>>> Trying to follow Ezekiel's steps I bumped into this:
>>>>
>>>> >>>
>>>> D:\biblioteki\testpack-1.0.0>cabal configure
>>>> Configuring testpack-1.0.0...
>>>>
>>>> D:\biblioteki\testpack-1.0.0>cabal build
>>>> Preprocessing library testpack-1.0.0...
>>>> Building testpack-1.0.0...
>>>> [1 of 3] Compiling Test.QuickCheck.Instances (
>>>> src\Test\QuickCheck\Instances.hs, dist\build\Test\QuickCheck\Instances.o )
>>>> [2 of 3] Compiling Test.QuickCheck.Tools ( src\Test\QuickCheck\Tools.hs,
>>>> dist\build\Test\QuickCheck\Tools.o )
>>>> [3 of 3] Compiling Test.HUnit.Tools ( src\Test\HUnit\Tools.hs,
>>>> dist\build\Test\HUnit\Tools.o )
>>>>
>>>> src\Test\HUnit\Tools.hs:28:36:
>>>>     Class `Control.Exception.Exception' used as a type
>>>>     In the type `Control.Exception.Exception'
>>>>     In the type `Control.Exception.Exception -> IO a -> IO ()'
>>>>     In the type `String
>>>>                  -> Control.Exception.Exception -> IO a -> IO ()'
>>>>
>>>> D:\biblioteki\testpack-1.0.0>cabal install
>>>> Resolving dependencies...
>>>>  Configuring testpack-1.0.0...
>>>> Preprocessing library testpack-1.0.0...
>>>> Building testpack-1.0.0...
>>>> [3 of 3] Compiling Test.HUnit.Tools ( src\Test\HUnit\Tools.hs,
>>>> dist\build\Test\HUnit\Tools.o )
>>>> C:\ghc\ghc-6.10.1\bin\ar.exe: creating dist\build\libHStestpack-1.0.0.a
>>>> Installing library in C:\Program Files\Haskell\testpack-1.0.0\ghc-6.10.1
>>>> Registering testpack-1.0.0...
>>>> Reading package info from "dist\\installed-pkg-config" ... done.
>>>> Writing new package config file... done.
>>>> <<<
>>>>
>>>> In short: "cabal configure && cabal build" fails, whereas "cabal
>>>> install" builds fine. Looks like a bug in cabal-install. Am I right?
>>>>
>>>> All best
>>>>
>>>> Christopher Skrzętnicki
>>>>
>>>>
>>>>
>>>> On Sun, Feb 1, 2009 at 03:01, Krzysztof Skrzętnicki <gtener at gmail.com>wrote:
>>>>
>>>>> testpack builds fine for me. In the original .cabal file there are
>>>>> following lines:
>>>>>
>>>>> >>>
>>>>>  If flag(splitBase)
>>>>>    Build-Depends: base >= 3, containers, random
>>>>>  Else
>>>>>    Build-Depends: base < 3
>>>>> <<<
>>>>>
>>>>> Now that I think about it you didn't actually said what is your GHC
>>>>> version.
>>>>> Knowing that you can replace lines above with one line that matches
>>>>> your specific configuration.
>>>>>
>>>>> GHC 6.8.3 :
>>>>>    Build-Depends: base >= 4, containers, random
>>>>> GHC 6.10.1 :
>>>>>    Build-Depends: base >= 3, containers, random
>>>>>
>>>>> Please take care to restore and modify the original file.
>>>>>
>>>>> I think you should read Cabal user guide. This will save your time in
>>>>> the future:
>>>>> http://www.haskell.org/ghc/docs/latest/html/Cabal/index.html
>>>>>
>>>>> I *hope* those changes will fix your installation. I can't really test
>>>>> it, because testpack build fine with my version of cabal:
>>>>>
>>>>> C:\Documents and Settings\Metharius>cabal install testpack --reinstall
>>>>> Resolving dependencies...
>>>>> 'testpack-1.0.0' is cached.
>>>>> Configuring testpack-1.0.0...
>>>>> Preprocessing library testpack-1.0.0...
>>>>> Building testpack-1.0.0...
>>>>> [1 of 3] Compiling Test.QuickCheck.Instances (
>>>>> src\Test\QuickCheck\Instances.hs, dist\build\Test\QuickCheck\Instances.o )
>>>>> [2 of 3] Compiling Test.QuickCheck.Tools (
>>>>> src\Test\QuickCheck\Tools.hs, dist\build\Test\QuickCheck\Tools.o )
>>>>> [3 of 3] Compiling Test.HUnit.Tools ( src\Test\HUnit\Tools.hs,
>>>>> dist\build\Test\HUnit\Tools.o )
>>>>> C:\ghc\ghc-6.10.1\bin\ar.exe: creating dist\build\libHStestpack-1.0.0.a
>>>>> Installing library in C:\Program
>>>>> Files\Haskell\testpack-1.0.0\ghc-6.10.1
>>>>> Registering testpack-1.0.0...
>>>>> Reading package info from "dist\\installed-pkg-config" ... done.
>>>>> Writing new package config file... done.
>>>>>
>>>>> C:\Documents and Settings\Metharius>cabal install -w
>>>>> c:\ghc\ghc-6.8.3\bin\ghc testpack --reinstall
>>>>> Resolving dependencies...
>>>>> 'testpack-1.0.0' is cached.
>>>>> Configuring testpack-1.0.0...
>>>>> Preprocessing library testpack-1.0.0...
>>>>> Building testpack-1.0.0...
>>>>> [1 of 3] Compiling Test.QuickCheck.Instances (
>>>>> src/Test/QuickCheck/Instances.hs, dist\build/Test/QuickCheck/Instances.o )
>>>>> [2 of 3] Compiling Test.QuickCheck.Tools (
>>>>> src/Test/QuickCheck/Tools.hs, dist\build/Test/QuickCheck/Tools.o )
>>>>> [3 of 3] Compiling Test.HUnit.Tools ( src/Test/HUnit/Tools.hs,
>>>>> dist\build/Test/HUnit/Tools.o )
>>>>> C:\ghc\ghc-6.10.1\bin\ar.exe: creating dist\build\libHStestpack-1.0.0.a
>>>>> Installing library in C:\Program Files\Haskell\testpack-1.0.0\ghc-6.8.3
>>>>> Registering testpack-1.0.0...
>>>>> Reading package info from "dist\\installed-pkg-config" ... done.
>>>>> Saving old package config file... done.
>>>>> Writing new package config file... done.
>>>>>
>>>>> Perhaps it may also be the difference of installing with "cabal
>>>>> install" and "runhaskell Setup build".
>>>>>
>>>>> All best
>>>>>
>>>>> Christopher Skrzętnicki
>>>>>
>>>>>
>>>>> 2009/2/1 Ezekiel Smithburg <tehgeekmeister at gmail.com>
>>>>>
>>>>>> oddly, when i do that, i'm back to the original error message.  and
>>>>>> sorry, i didn't understand what you meant, apparently.
>>>>>>
>>>>>>
>>>>>> On Sat, Jan 31, 2009 at 7:41 PM, Krzysztof Skrzętnicki <
>>>>>> gtener at gmail.com> wrote:
>>>>>>
>>>>>>>
>>>>>>> 2009/2/1 Ezekiel Smithburg <tehgeekmeister at gmail.com>
>>>>>>>
>>>>>>>> solution to that problem:
>>>>>>>>
>>>>>>>> deleted the lines from "If flag(splitBase)" on and changed base in
>>>>>>>> Build-Depends to base >= 4.
>>>>>>>>
>>>>>>>
>>>>>>> Well, this is exactly what I suggested in the first place:
>>>>>>>
>>>>>>> > This error is due to usage of old base package in version 3.> In
>>>>>>> .cabal file add dependency on base-4, in form "base >= 4".
>>>>>>>
>>>>>>> Regarding second qustion:
>>>>>>>
>>>>>>> > random 1.0.0.1 is installed, i've verified that.  what does this
>>>>>>> error mean?
>>>>>>>
>>>>>>> It means that .cabal file fails to specify dependancy on random
>>>>>>> package. Add dependancy on "random" package next to "base>=4". This should
>>>>>>> help.
>>>>>>>
>>>>>>> All best
>>>>>>>
>>>>>>> Christopher Skrzętnicki
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20090131/bbb41885/attachment.htm


More information about the Haskell-Cafe mailing list