Re: Can't install Criterion package on ghc ..

From: Mozhgan kabiri
Hi,
I am trying to install Criterion package, but I keep getting an error and I can't figure it out why it is like this !!
mozhgan@Mozhgan-KCh:~$ cabal install Criterion Resolving dependencies... Configuring vector-algorithms-0.3... Preprocessing library vector-algorithms-0.3... Building vector-algorithms-0.3... ...
[8 of 9] Compiling Data.Vector.Algorithms.Intro ( Data/Vector/Algorithms/Intro.hs, dist/build/Data/Vector/Algorithms/Intro.o ) ghc: panic! (the 'impossible' happened) (GHC version 6.10.4 for i386-unknown-linux): idInfo co{v a9WB} [tv]
This is definitely a bug in GHC, most likely related to type families and fixed in GHC-6.12.x If you can upgrade to ghc-6.12.1, that should solve this problem. If you need to remain on ghc-6.10.4, try installing an older version of criterion. You can do this with 'cabal install criterion-0.4.1.0' Criterion-0.5 is the first version to depend upon vector-algorithms, so any previous version has a chance of working. John

Can you check? If it still happens with 6.12, please submit a bug report.
If 6.10 can't compile criterion, you might want to add a constraint to the Cabal meta-data.
Simon
| -----Original Message-----
| From: glasgow-haskell-users-bounces@haskell.org [mailto:glasgow-haskell-
| users-bounces@haskell.org] On Behalf Of John Lato
| Sent: 13 April 2010 16:15
| To: Mozhgan kabiri
| Cc: glasgow-haskell-users@haskell.org
| Subject: Re: Can't install Criterion package on ghc ..
|
| > From: Mozhgan kabiri

I'm not the original reporter, but I can confirm that I am able to
install Criterion-0.5.0 with ghc-6.12.1 on OSX 10.6. One datum,
anyway.
The problem isn't with criterion itself, but with vector-algorithms.
The vector library relies heavily on type families, which have dodgy
support in ghc-6.10.
John
On Wed, Apr 14, 2010 at 3:24 PM, Simon Peyton-Jones
Can you check? If it still happens with 6.12, please submit a bug report. If 6.10 can't compile criterion, you might want to add a constraint to the Cabal meta-data.
Simon
| -----Original Message----- | From: glasgow-haskell-users-bounces@haskell.org [mailto:glasgow-haskell- | users-bounces@haskell.org] On Behalf Of John Lato | Sent: 13 April 2010 16:15 | To: Mozhgan kabiri | Cc: glasgow-haskell-users@haskell.org | Subject: Re: Can't install Criterion package on ghc .. | | > From: Mozhgan kabiri
| > | > Hi, | > | > I am trying to install Criterion package, but I keep getting an error and I | > can't figure it out why it is like this !! | > | > mozhgan@Mozhgan-KCh:~$ cabal install Criterion | > Resolving dependencies... | > Configuring vector-algorithms-0.3... | > Preprocessing library vector-algorithms-0.3... | > Building vector-algorithms-0.3... | ... | | > [8 of 9] Compiling Data.Vector.Algorithms.Intro ( | > Data/Vector/Algorithms/Intro.hs, dist/build/Data/Vector/Algorithms/Intro.o | ) | > ghc: panic! (the 'impossible' happened) | > (GHC version 6.10.4 for i386-unknown-linux): | > idInfo co{v a9WB} [tv] | | This is definitely a bug in GHC, most likely related to type families | and fixed in GHC-6.12.x | | If you can upgrade to ghc-6.12.1, that should solve this problem. If | you need to remain on ghc-6.10.4, try installing an older version of | criterion. You can do this with 'cabal install criterion-0.4.1.0' | Criterion-0.5 is the first version to depend upon vector-algorithms, | so any previous version has a chance of working. | | John | _______________________________________________ | Glasgow-haskell-users mailing list | Glasgow-haskell-users@haskell.org | http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

On 15/04/2010, at 02:55, John Lato wrote:
The problem isn't with criterion itself, but with vector-algorithms. The vector library relies heavily on type families, which have dodgy support in ghc-6.10.
As a matter of fact, this particular problem is easy to fix by adding a couple of type signatures. I used to run into it frequently back when I was still working with 6.10. I'll send a patch. Roman

On Wednesday 14 April 2010 1:07:05 pm Roman Leshchinskiy wrote:
On 15/04/2010, at 02:55, John Lato wrote:
The problem isn't with criterion itself, but with vector-algorithms. The vector library relies heavily on type families, which have dodgy support in ghc-6.10.
As a matter of fact, this particular problem is easy to fix by adding a couple of type signatures. I used to run into it frequently back when I was still working with 6.10. I'll send a patch.
I've incorporated the patch and released a bug fix version 0.3.1. -- Dan

John | I'm not the original reporter, but I can confirm that I am able to | install Criterion-0.5.0 with ghc-6.12.1 on OSX 10.6. One datum, | anyway. | | The problem isn't with criterion itself, but with vector-algorithms. | The vector library relies heavily on type families, which have dodgy | support in ghc-6.10. To be honest, the support for type families is equally dodgy in 6.12. I'm amazed how well it works! As you may know, I've been claiming to be in the middle of rewriting the type inference engine, with the goal of cleaning all this up, for some months now, distracted by ICFP paper writing, WG2.8, ICFP reviewing, and now being stuck in Tokyo unable to get home. Bottom line: adding this missing type signatures is a good move regardless. I'm glad that seems to fix it If you were able to submit a Trac ticket with a small reproducible test case showing a program that compiles ok with 6.12 but fails with 6.10, that would really help me to make sure the new implementation does the job. Simon

Hi,
Thanks for the replies .. I upgraded ghc to ghc 6.12 .. and installed
Criterion through cabal .. There is another problem here which I really
don't know if it is due to the ghc version or the dependencies or my OS
version !!!
I installed Criterion package,libpng, gnuplot .. and lots of other packages
which seemed to be useful !
Unfortunately when I run the below command it gives me errors at the end and
says it can’t plot the png output .
./profile -t png:500×175 -k png:500×175
..
..
..
output type PNG 500 175 not supported on this platform
output type PNG 500 175 not supported on this platform
Why is it so ? What else do I need to be able to actually see the graphical
result ?
Do I have to install gtk2hs as well ?
Actually, I installed gtk2hs-0.10.1, but it seems that it can’t be installed
completely on ghc 6.12 !!
Below is the error I get after running make and make install : (before, I am
not sure if my question is related to this thread or not .. sorry in
advance)
For example I get this error at the end, after I run make :
make: *** [package.conf.inplace] Error 1
make: *** Deleting file `package.conf.inplace'
and I get this one at the end, when I run make install :
ghc: can’t find a package database at package.conf.inplace
make: *** [glib/System/Glib.o] Error 1
Is there any way to get this fixed ? Do I really have to install gtk2hs ?
Thanks,
On Wed, Apr 14, 2010 at 3:24 PM, Simon Peyton-Jones
Can you check? If it still happens with 6.12, please submit a bug report. If 6.10 can't compile criterion, you might want to add a constraint to the Cabal meta-data.
Simon
| -----Original Message----- | From: glasgow-haskell-users-bounces@haskell.org [mailto:glasgow-haskell- | users-bounces@haskell.org] On Behalf Of John Lato | Sent: 13 April 2010 16:15 | To: Mozhgan kabiri | Cc: glasgow-haskell-users@haskell.org | Subject: Re: Can't install Criterion package on ghc .. | | > From: Mozhgan kabiri
| > | > Hi, | > | > I am trying to install Criterion package, but I keep getting an error and I | > can't figure it out why it is like this !! | > | > mozhgan@Mozhgan-KCh:~$ cabal install Criterion | > Resolving dependencies... | > Configuring vector-algorithms-0.3... | > Preprocessing library vector-algorithms-0.3... | > Building vector-algorithms-0.3... | ... | | > [8 of 9] Compiling Data.Vector.Algorithms.Intro ( | > Data/Vector/Algorithms/Intro.hs, dist/build/Data/Vector/Algorithms/Intro.o | ) | > ghc: panic! (the 'impossible' happened) | > (GHC version 6.10.4 for i386-unknown-linux): | > idInfo co{v a9WB} [tv] | | This is definitely a bug in GHC, most likely related to type families | and fixed in GHC-6.12.x | | If you can upgrade to ghc-6.12.1, that should solve this problem. If | you need to remain on ghc-6.10.4, try installing an older version of | criterion. You can do this with 'cabal install criterion-0.4.1.0' | Criterion-0.5 is the first version to depend upon vector-algorithms, | so any previous version has a chance of working. | | John | _______________________________________________ | Glasgow-haskell-users mailing list | Glasgow-haskell-users@haskell.org | http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

On Wed, Apr 14, 2010 at 10:49 AM, Mozhgan kabiri
Thanks for the replies .. I upgraded ghc to ghc 6.12 .. and installed Criterion through cabal .. There is another problem here which I really don't know if it is due to the ghc version or the dependencies or my OS version !!!
There hasn't been an official release of gtk2hs that supports GHC 6.12.1 yet, and gtk2hs is a nightmare on the Mac anyway. Unfortunately, this means that you get to produce CSV files and generate the charts yourself for now. Someone sent me a gnuplot patch for criterion, but I haven't reviewed it yet.

On Wed, Apr 14, 2010 at 7:22 PM, Bryan O'Sullivan
On Wed, Apr 14, 2010 at 10:49 AM, Mozhgan kabiri
wrote:
Thanks for the replies .. I upgraded ghc to ghc 6.12 .. and installed Criterion through cabal .. There is another problem here which I really don't know if it is due to the ghc version or the dependencies or my OS version !!!
There hasn't been an official release of gtk2hs that supports GHC 6.12.1 yet, and gtk2hs is a nightmare on the Mac anyway. Unfortunately, this means that you get to produce CSV files and generate the charts yourself for now.
Someone sent me a gnuplot patch for criterion, but I haven't reviewed it yet.
Hi Bryan .. Actualy by the term OS , I meant my operating system is ubuntu 9.10 .. still gtk2hs will not work on my machine ? The thing is , I was told that Criterion package will not work on ghc 6.10 and I have to upgrade it to ghc 6.12 .. still it doesn't plot anything as an output .. What I don't understand it that, do I really need this gtk2hs in order to use the Criterion package and get it to work ?? If yes, then why one can't work with ghc 6.12 and one can't work with the older version ? Could you please help me out . Thanks ..
participants (6)
-
Bryan O'Sullivan
-
Dan Doel
-
John Lato
-
Mozhgan kabiri
-
Roman Leshchinskiy
-
Simon Peyton-Jones