[Haskell-cafe] Cabal install build of scion-browser 0.2.18 fails when linking Persistent-sqlite1.21

2013-09-22 Thread Stephen Taylor
Hi I'm a Haskell newbie. I just installed Haskell on Windows 7 x64 (Haskell
Platform 2013.2.0.0 containing GHC 7.6.3), and have  been using
cabal-install to build/install from Hackage all the helper executables
required and/or supported by EclipseFP, the Eclipse Haskell Plugin.

All the helper exe's  installed without any issues, except for one:
scion-browser 0.2.18. All its dependencies seemed to build fine,  and it
built fine up until the near the end of the link phase when the link to
 Persistent-sqlite 1.2.1 failed.  Here is the error message (path
information elided):

 Loading package persistent-sqlite-1.2.1 ... ghc.exe:
*Unknown PEi386 section name `.drectve'* (while
processing:\persistent-sqlite-1.2.1\libHSpersistent-sqlite-1.2.1.a)
ghc.exe: panic! (the 'impossible' happened)
(GHC version 7.6.3 for i386-unknown-mingw32):
loadArchive persistent-sqlite-1.2.1\libHSpersistent-sqlite-1.2.1.a: failed
Failed to install scion-browser-0.2.18

I understand what the message is saying, but I don't know how to go about
resolving it.  I have of course cleaned and retried a few times.  But I get
the same error.

Any and all suggestions on how to resolve or  work around this issue so
that I can provide EclipseFP with a usable scion-browser, would be greatly
appreciated.

Thanks
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install 1.16.0.2 on Mac

2013-04-11 Thread Brandon Allbery
On Thu, Apr 11, 2013 at 1:19 AM, Richard A. O'Keefe o...@cs.otago.ac.nzwrote:

 On 11/04/2013, at 12:56 PM, Brandon Allbery wrote:
  Xcode 4.2 and on do not use /Developer at all. You have an older Xcode
 on your system somehow, which does not understand newer object files; you
 should remove the entire /Developer tree. (Xcode, in order to be
 distributable via the App Store, is completely self-contained in
 /Applications/Xcode.app.)

 Unfortunately, I cannot.  I _am_ able to install stuff, but uninstalling
 generally gives me problems, and removing /Developer is something I'm not
 allowed to do.


I think you need to discuss that with whoever made that dictum; requiring
that a system be broken is not generally a good idea. Many software
packages will find it and use outdated programs or frameworks as a result.
It really needs to not be there at all.

(Newer Xcode should actually complain and tell you to run the removal
script on startup, because its presence can even break Xcode under some
circumstances.)

-- 
brandon s allbery kf8nh   sine nomine associates
allber...@gmail.com  ballb...@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonadhttp://sinenomine.net
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install 1.16.0.2 on Mac

2013-04-11 Thread Richard A. O'Keefe
The basic problem is that the University has a strict policy
that academic staff must not have root access on any machine
that is connected to the University network.  I was given an
administrator account so that I could resume the printer and
install (some) stuff, but /Developer is owned by root, and I
will be given root access on the Greek Calends.

I would have thought that many organisations would have similar
policies.

On 12/04/2013, at 2:44 AM, Brandon Allbery wrote:
 (Newer Xcode should actually complain and tell you to run the removal script 
 on startup, because its presence can even break Xcode under some 
 circumstances.)

4.6.1 was the latest available in March when I installed it,
and it _didn't_ complain or tell me to run any removal script.


___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install 1.16.0.2 on Mac

2013-04-11 Thread Brandon Allbery
On Thu, Apr 11, 2013 at 7:41 PM, Richard A. O'Keefe o...@cs.otago.ac.nzwrote:

 The basic problem is that the University has a strict policy
 that academic staff must not have root access on any machine
 that is connected to the University network.  I was given an
 administrator account so that I could resume the printer and
 install (some) stuff, but /Developer is owned by root, and I
 will be given root access on the Greek Calends.

 I would have thought that many organisations would have similar
 policies.


Well, yes (I was one of those admins, although not at your university, for
many years), but if they are installing machines with both Xcode 4.6 under
/Applications and Xcode 4.1 or earlier under /Developer, they are
installing broken machines that will fail to build many packages and where
Xcode may malfunction. /Developer should not exist on a machine with Xcode
4.2 or later installed, at all. You should contact an administrator about
this and have them fix both installed machines and their installation
images or maintenance routines (whatever they went with for OS X).

sudo /Developer/Library/uninstall-devtools --mode=all

If they need an official reference on this, I can dig up the relevant Apple
knowledge base article.

 On 12/04/2013, at 2:44 AM, Brandon Allbery wrote:
 (Newer Xcode should actually complain and tell you to run the removal
script on startup, because its presence can even break Xcode under some
circumstances.)

 4.6.1 was the latest available in March when I installed it,
 and it _didn't_ complain or tell me to run any removal script.

I have heard that it is sometimes inconsistent about this; sadly, just
because it didn't notice the older version doesn't mean the older version
won't cause breakage. (As you saw.)

-- 
brandon s allbery kf8nh   sine nomine associates
allber...@gmail.com  ballb...@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonadhttp://sinenomine.net
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install 1.16.0.2 on Mac

2013-04-11 Thread Hollister Herhold

On Apr 11, 2013, at 6:53 PM, Brandon Allbery wrote:

  /Developer should not exist on a machine with Xcode 4.2 or later installed, 
 at all. 

Unfortunately this is not completely true - there are some SDKs that still 
install stuff in /Developer (NVIDIA comes to mind) but it's pretty obvious that 
it's not XCode-related. Just because you have /Developer present doesn't mean 
you're harboring an old XCode.



___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] cabal-install 1.16.0.2 on Mac

2013-04-10 Thread Richard A. O'Keefe
Machine:an Intel Core 2 Duo desktop Mac.
OS: Mac OS X 10.7.4
Xcode:  4.6.1 (including command line tools)
Haskell:Haskell Platform 2012.4.0.0 64bit.pkg
downloaded today (GHC 7.4.2)

cabal update advised me to install a new cabal-install.

m% cabal install cabal-install
Resolving dependencies...
Downloading Cabal-1.16.0.3...
[ 1 of 65] Compiling Distribution.Compat.Exception ( 
/var/folders/_n/5bc02hb51d361crtq41g_gc4000g8p/T/Cabal-1.16.0.3-85340/Cabal-1.16.0.3/Distribution/Compat/Exception.hs,
 
/var/folders/_n/5bc02hb51d361crtq41g_gc4000g8p/T/Cabal-1.16.0.3-85340/Cabal-1.16.0.3/dist/setup/Distribution/Compat/Exception.o
 )
 snip 
[52 of 67] Compiling Distribution.Simple.Build.PathsModule ( 
Distribution/Simple/Build/PathsModule.hs, 
dist/build/Distribution/Simple/Build/PathsModule.o )

Distribution/Simple/Build/PathsModule.hs:210:19:
Warning: Pattern match(es) are non-exhaustive
 In a case alternative:
 Patterns not matched:
 PPC
 PPC64
 Sparc
 Arm
 ...
[53 of 67] Compiling Distribution.Simple.GHC ( Distribution/Simple/GHC.hs, 
dist/build/Distribution/Simple/GHC.o )

 snip 
[65 of 65] Compiling Main ( 
/var/folders/_n/5bc02hb51d361crtq41g_gc4000g8p/T/Cabal-1.16.0.3-85340/Cabal-1.16.0.3/Setup.hs,
 
/var/folders/_n/5bc02hb51d361crtq41g_gc4000g8p/T/Cabal-1.16.0.3-85340/Cabal-1.16.0.3/dist/setup/Main.o
 )
Linking 
/var/folders/_n/5bc02hb51d361crtq41g_gc4000g8p/T/Cabal-1.16.0.3-85340/Cabal-1.16.0.3/dist/setup/setup
 ...
Configuring Cabal-1.16.0.3...
Building Cabal-1.16.0.3...
Preprocessing library Cabal-1.16.0.3...
[ 1 of 67] Compiling Paths_Cabal  ( dist/build/autogen/Paths_Cabal.hs, 
dist/build/Paths_Cabal.o )

 snip 

[56 of 65] Compiling Distribution.Client.SetupWrapper ( 
Distribution/Client/SetupWrapper.hs, 
dist/build/cabal/cabal-tmp/Distribution/Client/SetupWrapper.o )

Distribution/Client/SetupWrapper.hs:51:12:
Warning: In the use of `ghcVerbosityOptions'
 (imported from Distribution.Simple.GHC):
 Deprecated: Use the GhcOptions record instead
[57 of 65] Compiling Distribution.Client.Upload ( 
Distribution/Client/Upload.hs, 
dist/build/cabal/cabal-tmp/Distribution/Client/Upload.o )

 snip 

[65 of 65] Compiling Main ( Main.hs, 
dist/build/cabal/cabal-tmp/Main.o )
Linking dist/build/cabal/cabal ...
Installing executable(s) in /home/cshome/o/ok/.cabal/bin
/Developer/usr/bin/strip: object: /home/cshome/o/ok/.cabal/bin/cabal malformed 
object (unknown load command 15)
cabal: Error: some packages failed to install:
cabal-install-1.16.0.2 failed during the final install step. The exception
was:
ExitFailure 1

m% file ~/.cabal/bin/cabal
/home/cshome/o/ok/.cabal/bin/cabal: Mach-O 64-bit executable x86_64

The strip(1) page ends with this, which may be relevant:
LIMITATIONS
   Not every layout of a Mach-O file can be stripped by this program.  But
   all layouts produced by the Apple compiler system can be stripped.

m% otool -l ~/.cabal/bin/cabal
 snip 
Load command 14
 cmd LC_FUNCTION_STARTS
  cmdsize 16
 dataoff  12743064
datasize 204136
Load command 15
  cmd ?(0x0029) Unknown load command
  cmdsize 16
00c58f00  


So something is definitely putting something in there that 
the Xcode 4.6.1 tools do not like.


___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install 1.16.0.2 on Mac

2013-04-10 Thread Brandon Allbery
On Wed, Apr 10, 2013 at 8:36 PM, Richard A. O'Keefe o...@cs.otago.ac.nzwrote:

 /Developer/usr/bin/strip: object: /home/cshome/o/ok/.cabal/bin/cabal
 malformed object (unknown load command 15)


Xcode 4.2 and on do not use /Developer at all. You have an older Xcode on
your system somehow, which does not understand newer object files; you
should remove the entire /Developer tree. (Xcode, in order to be
distributable via the App Store, is completely self-contained in
/Applications/Xcode.app.)

-- 
brandon s allbery kf8nh   sine nomine associates
allber...@gmail.com  ballb...@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonadhttp://sinenomine.net
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install 1.16.0.2 on Mac

2013-04-10 Thread Richard A. O'Keefe

On 11/04/2013, at 12:56 PM, Brandon Allbery wrote:
 
 Xcode 4.2 and on do not use /Developer at all. You have an older Xcode on 
 your system somehow, which does not understand newer object files; you should 
 remove the entire /Developer tree. (Xcode, in order to be distributable via 
 the App Store, is completely self-contained in /Applications/Xcode.app.)

Unfortunately, I cannot.  I _am_ able to install stuff, but uninstalling
generally gives me problems, and removing /Developer is something I'm not
allowed to do.

However, putting
/Applications/Xcode.app/Contents/Developer/usr/bin
at the front of my $PATH seems to do the job.

Thanks.



___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install pandoc

2013-04-02 Thread Roger Mason

Hello Albert,

On 04/01/2013 11:41 PM, Albert Y. C. Lai wrote:

On 13-04-01 06:26 AM, Roger Mason wrote:

It turned out that there was a stale version of 'array' lurking in the
ghc package db.  In spite of reinstalling ghc it did not go away until I
unregistered it.  I think it was persisting because re-installing ghc
simply unpacked over the old directory leaving that pre-existing file
intact.


See my http://www.vex.net/~trebla/haskell/sicp.xhtml for how does GHC 
know or not know what libs you have. In particular, it has very little 
to do with files, and clearing GHC is only half the story.


And how to have the same kind of problems recur in the future.
Thank you.  I have read and filed away the article for future 
reference.  I guess the best (least error prone) method of installing 
ghc and packages is to obtain a binary ghc (outside one's package 
manager), build haskell platform and then maintain ghc and packages 
outside the distro package manager.


Comments welcome.

Roger

This electronic communication is governed by the terms and conditions at
http://www.mun.ca/cc/policies/electronic_communications_disclaimer_2012.php

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install pandoc

2013-04-01 Thread Roger Mason

Hello Brent,

On 03/31/2013 04:53 PM, Brent Yorgey wrote:

It looks like your entire Haskell Platform installation is completely
hosed.  Sad to say, but I think your best bet is to simply reinstall
the Haskell Platform.

-Brent

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe
It turned out that there was a stale version of 'array' lurking in the 
ghc package db.  In spite of reinstalling ghc it did not go away until I 
unregistered it.  I think it was persisting because re-installing ghc 
simply unpacked over the old directory leaving that pre-existing file 
intact.


'ghc-pkg check' shows no errors and I have successfully installed pandoc 
and some other packages.


Roger

This electronic communication is governed by the terms and conditions at
http://www.mun.ca/cc/policies/electronic_communications_disclaimer_2012.php

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install pandoc

2013-04-01 Thread Albert Y. C. Lai

On 13-04-01 06:26 AM, Roger Mason wrote:

It turned out that there was a stale version of 'array' lurking in the
ghc package db.  In spite of reinstalling ghc it did not go away until I
unregistered it.  I think it was persisting because re-installing ghc
simply unpacked over the old directory leaving that pre-existing file
intact.


See my http://www.vex.net/~trebla/haskell/sicp.xhtml for how does GHC 
know or not know what libs you have. In particular, it has very little 
to do with files, and clearing GHC is only half the story.


And how to have the same kind of problems recur in the future.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install pandoc

2013-03-31 Thread Brent Yorgey
On Fri, Mar 29, 2013 at 08:05:47AM -0230, Roger Mason wrote:
 Thank you for your response.  'ghc-pkg check' shows some problems:
 
 http://pastebin.ca/2344794
 
 On 03/28/2013 08:01 PM, Patrick Wheeler wrote:
 So I printed off the requirements for pandoc on a empty ghc-7.6.2
 install you can find it at:
 http://hpaste.org/84794
 
 I do not see any odd package versions listed in what you posted so far.
 
 No promise I will be able to help afterwards but it might help to
 see the full log, and then again with verbosity turned on. So
 seperate pastes for:
 
 * `cabal install pandoc --dry-run`
 * `cabal install pandoc --dry-run --verbose=2`
 * `cabal install pandoc --dry-run --verbose=3`
 
 You might also want to run a `ghc-pkg check` to check to see if
 your packages are consistent/unbroken.
 
 
 'ghc-pkg check' shows some problems:
 
 http://pastebin.ca/2344794
 

It looks like your entire Haskell Platform installation is completely
hosed.  Sad to say, but I think your best bet is to simply reinstall
the Haskell Platform.

-Brent

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install pandoc

2013-03-29 Thread Henk-Jan van Tuyl

On Thu, 28 Mar 2013 19:08:46 +0100, Roger Mason rma...@mun.ca wrote:

I installed ghc (7.6.2) on an Arch Linux machine.  I'm trying to install  
pandoc via cabal but it fails:


...
Configuring text-0.11.2.3...
Warning: This package indirectly depends on multiple versions of the same
package. This is highly likely to cause a compile failure.
package deepseq-1.3.0.1 requires array-0.4.0.1
package text-0.11.2.3 requires array-0.4.0.1
Building text-0.11.2.3...
Preprocessing library text-0.11.2.3...
command line: cannot satisfy -package-id  
array-0.4.0.1-db49bb8b0087ae85b5875d4c0cc12874

 (use -v for more information)
Failed to install text-0.11.2.3
...


I had something similar with Ubuntu (before there was a binary package  
available for this platform); I installed several packages, that gave such  
message, again. That solved it.


Regards,
Henk-Jan van Tuyl


--
http://Van.Tuyl.eu/
http://members.chello.nl/hjgtuyl/tourdemonad.html
Haskell programming
--

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install pandoc

2013-03-29 Thread Roger Mason

Thank you for your response.  'ghc-pkg check' shows some problems:

http://pastebin.ca/2344794

On 03/28/2013 08:01 PM, Patrick Wheeler wrote:
So I printed off the requirements for pandoc on a empty ghc-7.6.2 
install you can find it at:

http://hpaste.org/84794

I do not see any odd package versions listed in what you posted so far.

No promise I will be able to help afterwards but it might help to see 
the full log, and then again with verbosity turned on. So seperate 
pastes for:


* `cabal install pandoc --dry-run`
* `cabal install pandoc --dry-run --verbose=2`
* `cabal install pandoc --dry-run --verbose=3`

You might also want to run a `ghc-pkg check` to check to see if your 
packages are consistent/unbroken.




'ghc-pkg check' shows some problems:

http://pastebin.ca/2344794

Thanks for any help you can offer.

Roger

This electronic communication is governed by the terms and conditions at
http://www.mun.ca/cc/policies/electronic_communications_disclaimer_2012.php

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install pandoc

2013-03-29 Thread Roger Mason

Hello,

On 03/29/2013 06:47 AM, Henk-Jan van Tuyl wrote:

On Thu, 28 Mar 2013 19:08:46 +0100, Roger Mason rma...@mun.ca wrote:

I installed ghc (7.6.2) on an Arch Linux machine.  I'm trying to 
install pandoc via cabal but it fails:


...
Configuring text-0.11.2.3...
Warning: This package indirectly depends on multiple versions of the 
same

package. This is highly likely to cause a compile failure.
package deepseq-1.3.0.1 requires array-0.4.0.1
package text-0.11.2.3 requires array-0.4.0.1
Building text-0.11.2.3...
Preprocessing library text-0.11.2.3...
command line: cannot satisfy -package-id 
array-0.4.0.1-db49bb8b0087ae85b5875d4c0cc12874

 (use -v for more information)
Failed to install text-0.11.2.3
...


I had something similar with Ubuntu (before there was a binary package 
available for this platform); I installed several packages, that gave 
such message, again. That solved it.


Regards,
Henk-Jan van Tuyl

It appears in my case that cabal may be looking in a strange place for 
installed pacckages.  At least, that is how I interpret the output I 
just pasted here:

http://pastebin.ca/2344794

Thanks,
Roger



This electronic communication is governed by the terms and conditions at
http://www.mun.ca/cc/policies/electronic_communications_disclaimer_2012.php

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install pandoc [solved]

2013-03-29 Thread Roger Mason

Hello,

On 03/29/2013 08:13 AM, Roger Mason wrote:

Hello,

It appears in my case that cabal may be looking in a strange place for 
installed pacckages.  At least, that is how I interpret the output I 
just pasted here:

http://pastebin.ca/2344794

Thanks,
Roger
ghc-pkg check showed that there were problems with 'array'. ghc-pkg 
unregister and a fresh installation of ghc and cabal-install have fixed 
the problem.


Thanks to all who responded.

Roger

This electronic communication is governed by the terms and conditions at
http://www.mun.ca/cc/policies/electronic_communications_disclaimer_2012.php

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] cabal install pandoc

2013-03-28 Thread Roger Mason

Hello,

I installed ghc (7.6.2) on an Arch Linux machine.  I'm trying to install 
pandoc via cabal but it fails:


...
Configuring text-0.11.2.3...
Warning: This package indirectly depends on multiple versions of the same
package. This is highly likely to cause a compile failure.
package deepseq-1.3.0.1 requires array-0.4.0.1
package text-0.11.2.3 requires array-0.4.0.1
Building text-0.11.2.3...
Preprocessing library text-0.11.2.3...
command line: cannot satisfy -package-id 
array-0.4.0.1-db49bb8b0087ae85b5875d4c0cc12874

(use -v for more information)
Failed to install text-0.11.2.3
...

There are then errors for other packages that depend on 'text' or 'array'.

I will be grateful for any help.

Thanks,
Roger

This electronic communication is governed by the terms and conditions at
http://www.mun.ca/cc/policies/electronic_communications_disclaimer_2012.php

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install pandoc

2013-03-28 Thread Mark Fredrickson
To side step the issue, Pandoc is available via the ArchHaskell repos
(package name `haskell-pandoc`):

https://wiki.archlinux.org/index.php/Haskell_package_guidelines

-M
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install pandoc

2013-03-28 Thread Roger Mason

hello,

On 03/28/2013 04:11 PM, Mark Fredrickson wrote:
To side step the issue, Pandoc is available via the ArchHaskell repos 
(package name `haskell-pandoc`):


https://wiki.archlinux.org/index.php/Haskell_package_guidelines

-M


Yes, I know.  I wanted to avoid having a mixture of packages installed 
by pacman and others (not available in the repo) installed using cabal.


Thanks,
Roger

This electronic communication is governed by the terms and conditions at
http://www.mun.ca/cc/policies/electronic_communications_disclaimer_2012.php

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install pandoc

2013-03-28 Thread Patrick Wheeler
So I printed off the requirements for pandoc on a empty ghc-7.6.2 install
you can find it at:
http://hpaste.org/84794

I do not see any odd package versions listed in what you posted so far.

No promise I will be able to help afterwards but it might help to see the
full log, and then again with verbosity turned on. So seperate pastes for:

* `cabal install pandoc --dry-run`
* `cabal install pandoc --dry-run --verbose=2`
* `cabal install pandoc --dry-run --verbose=3`

You might also want to run a `ghc-pkg check` to check to see if your
packages are consistent/unbroken.


On Thu, Mar 28, 2013 at 7:52 PM, Roger Mason rma...@mun.ca wrote:

 hello,


 On 03/28/2013 04:11 PM, Mark Fredrickson wrote:

 To side step the issue, Pandoc is available via the ArchHaskell repos
 (package name `haskell-pandoc`):

 https://wiki.archlinux.org/**index.php/Haskell_package_**guidelineshttps://wiki.archlinux.org/index.php/Haskell_package_guidelines

 -M


 Yes, I know.  I wanted to avoid having a mixture of packages installed by
 pacman and others (not available in the repo) installed using cabal.


 Thanks,
 Roger

 This electronic communication is governed by the terms and conditions at
 http://www.mun.ca/cc/policies/**electronic_communications_**
 disclaimer_2012.phphttp://www.mun.ca/cc/policies/electronic_communications_disclaimer_2012.php

 __**_
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/**mailman/listinfo/haskell-cafehttp://www.haskell.org/mailman/listinfo/haskell-cafe




-- 
Patrick Wheeler
patrick.john.whee...@gmail.com
patrick.j.whee...@rice.edu
patrick.whee...@colorado.edu
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] cabal install oddities

2013-03-12 Thread Tycho Andersen
Hi all,

I'm having some strange issues with cabal install. Some packages
installed via `cabal install $foo` are failing for strange (and
seemingly unrelated) reasons, but install just fine when I do
something like:

  cabal unpack network
  cd network
  cabal configure
  cabal install

Below is some sample output from a failing package:

ps168825:~/playground$ cabal install network
Resolving dependencies...
Configuring network-2.4.1.2...
configure: WARNING: unrecognized options: --with-compiler, --with-gcc
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... configure: error: in 
`/tmp/network-2.4.1.2-28534/network-2.4.1.2':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
Failed to install network-2.4.1.2
cabal: Error: some packages failed to install:
network-2.4.1.2 failed during the configure step. The exception was:
ExitFailure 1
ps168825:~/playground 1$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library 
ps168825:~/playground$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.6.2

/tmp/network-* doesn't exist (which is why I tried unpack, but
unfortunately that succeeds).

Any thoughts on how I can debug this?

Thanks,

\t

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install oddities

2013-03-12 Thread Brandon Allbery
On Tue, Mar 12, 2013 at 3:21 PM, Tycho Andersen ty...@tycho.ws wrote:

 Below is some sample output from a failing package:

 ps168825:~/playground$ cabal install network
 Resolving dependencies...
 Configuring network-2.4.1.2...
 configure: WARNING: unrecognized options: --with-compiler, --with-gcc
 checking build system type... x86_64-unknown-linux-gnu
 checking host system type... x86_64-unknown-linux-gnu
 checking for gcc... gcc
 checking whether the C compiler works... yes
 checking for C compiler default output file name... a.out
 checking for suffix of executables...
 checking whether we are cross compiling... configure: error: in
 `/tmp/network-2.4.1.2-28534/network-2.4.1.2':
 configure: error: cannot run C compiled programs.


cabal install unpacks a package into /tmp in order to build it. My guess
is your OS has /tmp mounted noexec. I don't know offhand how you override
this in cabal.

-- 
brandon s allbery kf8nh   sine nomine associates
allber...@gmail.com  ballb...@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonadhttp://sinenomine.net
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install oddities

2013-03-12 Thread Tycho Andersen
On Tue, Mar 12, 2013 at 03:28:08PM -0400, Brandon Allbery wrote:

 cabal install unpacks a package into /tmp in order to build it. My guess
 is your OS has /tmp mounted noexec. I don't know offhand how you override
 this in cabal.

Yep, you're exactly right. Thank you! I also couldn't figure out a way
to override it.

\t

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install ghc-mod installs 3 years old version

2013-03-01 Thread Malcolm Wallace
Doesn't Cabal tend to install library packages under the .cabal folder?  So 
blowing it away gets rid of the problematic ones.  (And everything else.)

On 25 Feb 2013, at 16:56, Brent Yorgey wrote:

 On Sun, Feb 24, 2013 at 02:33:55PM +, Niklas Hambüchen wrote:
 You are right, my ghc-7.4.2 was broken in ghc-pkg list; I fixed the
 problem by killing my .cabal folder (as so often).
 
 Surely you mean by killing your .ghc folder?  I do not see what effect
 killing your .cabal folder could possibly have on broken packages.


___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install ghc-mod installs 3 years old version

2013-03-01 Thread Albert Y. C. Lai

On 13-03-01 05:10 AM, Malcolm Wallace wrote:

Doesn't Cabal tend to install library packages under the .cabal folder?  So 
blowing it away gets rid of the problematic ones.  (And everything else.)


You need to perform scientific experiments to refute that claim, then see my

http://www.vex.net/~trebla/haskell/sicp.xhtml#ident

then perform more scientific experiments to try to refute my claim (and 
see that my claim passes your scrutiny).


___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install ghc-mod installs 3 years old version

2013-03-01 Thread Brandon Allbery
On Fri, Mar 1, 2013 at 12:08 PM, Albert Y. C. Lai tre...@vex.net wrote:

 On 13-03-01 05:10 AM, Malcolm Wallace wrote:

 Doesn't Cabal tend to install library packages under the .cabal folder?
  So blowing it away gets rid of the problematic ones.  (And everything
 else.)


 You need to perform scientific experiments to refute that claim, then see
 my


At least some versions of cabal-install do put the actual library install
trees under .cabal/lib, then register them under .ghc.

-- 
brandon s allbery kf8nh   sine nomine associates
allber...@gmail.com  ballb...@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonadhttp://sinenomine.net
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install ghc-mod installs 3 years old version

2013-02-25 Thread Brent Yorgey
On Sun, Feb 24, 2013 at 02:33:55PM +, Niklas Hambüchen wrote:
 You are right, my ghc-7.4.2 was broken in ghc-pkg list; I fixed the
 problem by killing my .cabal folder (as so often).

Surely you mean by killing your .ghc folder?  I do not see what effect
killing your .cabal folder could possibly have on broken packages.

-Brent

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install ghc-mod installs 3 years old version

2013-02-25 Thread Niklas Hambüchen
Yep, I usually kill ~/.ghc and ~/.cabal for this kind of reset.

On Mon 25 Feb 2013 16:56:56 GMT, Brent Yorgey wrote:
 On Sun, Feb 24, 2013 at 02:33:55PM +, Niklas Hambüchen wrote:
 You are right, my ghc-7.4.2 was broken in ghc-pkg list; I fixed the
 problem by killing my .cabal folder (as so often).

 Surely you mean by killing your .ghc folder?  I do not see what effect
 killing your .cabal folder could possibly have on broken packages.

 -Brent

 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install ghc-mod installs 3 years old version

2013-02-24 Thread Niklas Hambüchen
You are right, my ghc-7.4.2 was broken in ghc-pkg list; I fixed the
problem by killing my .cabal folder (as so often).

Do you know if it is possible to make ghc-pkg list print some actual
text when packages are broken instead of writing them in red (which goes
away on output redirection)?

Thanks
Niklas

On 24/02/13 07:34, Ivan Lazar Miljenovic wrote:
 
 Which version of GHC (and hence base, etc.)? My guess is that for some
 reason it thinks that some requirement of the later versions is
 incompatible with your version of GHC.
 
 Maybe explicitly try  cabal install 'ghc-mod = 1.11.4'  and see why
 it doesn't like it.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install ghc-mod installs 3 years old version

2013-02-24 Thread Ivan Lazar Miljenovic
On 25 February 2013 01:33, Niklas Hambüchen m...@nh2.me wrote:
 You are right, my ghc-7.4.2 was broken in ghc-pkg list; I fixed the
 problem by killing my .cabal folder (as so often).

 Do you know if it is possible to make ghc-pkg list print some actual
 text when packages are broken instead of writing them in red (which goes
 away on output redirection)?

Just run ghc-pkg check every now and then?


 Thanks
 Niklas

 On 24/02/13 07:34, Ivan Lazar Miljenovic wrote:

 Which version of GHC (and hence base, etc.)? My guess is that for some
 reason it thinks that some requirement of the later versions is
 incompatible with your version of GHC.

 Maybe explicitly try  cabal install 'ghc-mod = 1.11.4'  and see why
 it doesn't like it.



-- 
Ivan Lazar Miljenovic
ivan.miljeno...@gmail.com
http://IvanMiljenovic.wordpress.com

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] cabal install ghc-mod installs 3 years old version

2013-02-23 Thread Niklas Hambüchen
Hi,

I just did cabal update and cabal install ghc-mod, and for some reason
it tries to install version 0.3.0 from 3 years ago:


cabal install ghc-mod -v
Reading available packages...
Choosing modular solver.
Resolving dependencies...
Ready to install ghc-mod-0.3.0
Downloading ghc-mod-0.3.0...


cabal --version
cabal-install version 1.16.0.2
using version 1.16.0.3 of the Cabal library


Does anyone have an idea why that could be?

Thanks

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install ghc-mod installs 3 years old version

2013-02-23 Thread Ivan Lazar Miljenovic
On 24 February 2013 12:38, Niklas Hambüchen m...@nh2.me wrote:
 Hi,

 I just did cabal update and cabal install ghc-mod, and for some reason
 it tries to install version 0.3.0 from 3 years ago:

 
 cabal install ghc-mod -v
 Reading available packages...
 Choosing modular solver.
 Resolving dependencies...
 Ready to install ghc-mod-0.3.0
 Downloading ghc-mod-0.3.0...
 

 cabal --version
 cabal-install version 1.16.0.2
 using version 1.16.0.3 of the Cabal library


 Does anyone have an idea why that could be?

Which version of GHC (and hence base, etc.)? My guess is that for some
reason it thinks that some requirement of the later versions is
incompatible with your version of GHC.

Maybe explicitly try  cabal install 'ghc-mod = 1.11.4'  and see why
it doesn't like it.


 Thanks

 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe



-- 
Ivan Lazar Miljenovic
ivan.miljeno...@gmail.com
http://IvanMiljenovic.wordpress.com

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install choosing an older version

2013-01-26 Thread Simon Hengel
Hi Ozgur,
I'm missing some context here, but I'll release an updated version of
hspec ASAP ;)

Cheers,
Simon

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] cabal install choosing an older version

2013-01-25 Thread Ozgur Akgun
Hi,

I noticed a weird behaviour with cabal-install. When I run `cabal install
hspec --dry-run -v` cabal-install correctly picks hspec-1.4.3 (the latest
version).

However, when I run `cabal install ansi-terminal hspec --dry-run
-v`cabal-install tries to install hspec-0.3.0 for no apparent reason.

This is with a clean user package db.

Following is some info about my system.


$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.6.1

$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0.3 of the Cabal library

$ ghc-pkg list --user

$ cabal install hspec --dry-run -v
Reading available packages...
Choosing modular solver.
Resolving dependencies...
In order, the following would be installed:
HUnit-1.2.5.1 (new package)
ansi-terminal-0.5.5.1 (new package)
hspec-expectations-0.3.0.3 (new package)
random-1.0.1.1 (new package)
QuickCheck-2.5.1.1 (new package)
setenv-0.1.0 (new package)
silently-1.2.4.1 (new package)
transformers-0.3.0.0 (new package)
hspec-1.4.3 (new package)

$ cabal install ansi-terminal hspec --dry-run -v
Reading available packages...
Choosing modular solver.
Resolving dependencies...
In order, the following would be installed:
HUnit-1.2.5.1 (new package)
ansi-terminal-0.6 (new package)
extensible-exceptions-0.1.1.4 (new package)
random-1.0.1.1 (new package)
QuickCheck-2.5 (new package)
hspec-0.3.0 (new package)



-- 
Ozgur Akgun
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install choosing an older version

2013-01-25 Thread Ozgur Akgun
Aha!

I think I know why this happens.

The latest versions of ansi-terminal and hspec do not work together. Cabal
picks the latest ansi-terminal (0.6) first, then the latest hspec that
doesn't conflict with this choice is 0.3.0.

I can confirm this by the following:

$ cabal install hspec ansi-terminal --dry-run -v
Reading available packages...
Choosing modular solver.
Resolving dependencies...
In order, the following would be installed:
HUnit-1.2.5.1 (new package)
ansi-terminal-0.5.5.1 (new package)
hspec-expectations-0.3.0.3 (new package)
random-1.0.1.1 (new package)
QuickCheck-2.5.1.1 (new package)
setenv-0.1.0 (new package)
silently-1.2.4.1 (new package)
transformers-0.3.0.0 (new package)
hspec-1.4.3 (new package)

When hspec comes before ansi-terminal, the latest version for hspec is
selected and an older version of ansi-terminal is used.

Maybe cabal-install should backtrack more and pick a *more optimal *set of
latest versions, I don't know. If this is desired, a proximity of the
selected versions to the latest available versions might be a good measure.

Best,
Ozgur
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install choosing an older version

2013-01-25 Thread Max Bolingbroke
On 25 January 2013 14:46, Ozgur Akgun ozgurak...@gmail.com wrote:
 The latest versions of ansi-terminal and hspec do not work together. Cabal
 picks the latest ansi-terminal (0.6) first, then the latest hspec that
 doesn't conflict with this choice is 0.3.0.

If this happens because the dependency bounds of ansi-terminal are too
tight then please send me a patch.

Cheers,
Max

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install choosing an older version

2013-01-25 Thread Ozgur Akgun
Hi Max,

On 25 January 2013 15:58, Max Bolingbroke batterseapo...@hotmail.comwrote:


 If this happens because the dependency bounds of ansi-terminal are too
 tight then please send me a patch.


No, actually it happens because hspec depends on ansi-terminal-0.5.*.

I am cc'ing Simon Hengel, the maintainer of hspec so he is aware of this.

Best,
Ozgur
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install...

2012-11-21 Thread Sturdy, Ian
The latest version of cabal-dev on Hackage does not seem to have had its 
dependencies updated for GHC 7.6. Try installing off github 
(https://github.com/creswick/cabal-dev).

Ian Sturdy

From: haskell-cafe-boun...@haskell.org [haskell-cafe-boun...@haskell.org] on 
behalf of Eric Velten de Melo [ericvm...@gmail.com]
Sent: Tuesday, November 20, 2012 7:54 PM
To: Johan Tibell
Cc: Gregory Guthrie; haskell-cafe@haskell.org
Subject: Re: [Haskell-cafe] cabal install...

I have a dream of one day being able to install leksah without having
to downgrade ghc. Right now I can't even install cabal-dev with cabal.
It will break ghc if I do.

2012/11/20 Johan Tibell johan.tib...@gmail.com:
 On Tue, Nov 20, 2012 at 1:10 PM, Gregory Guthrie guth...@mum.edu wrote:

 Hmm,

 Now when I tried to run Leksah, I get not only some broken packages (which
 I can avoid for my current project), but:



 command line: cannot satisfy -package-id
 base-4.5.1.0-7c83b96f47f23db63c42a56351dcb917:

 base-4.5.1.0-7c83b96f47f23db63c42a56351dcb917 is unusable due to
 missing or recursive dependencies:

   integer-gmp-0.4.0.0-c15e185526893c3119f809251aac8c5b

 (use -v for more information)



 So I tried to install base, then re-install it, but both fail;

 Any hints?


 From this email and some of the previous emails it seems that your package
 DB is in a pretty bad state, most likely from using --force-reinstalls. When
 Cabal warns you that this will break stuff it actually means it. :) My
 suggestion is that you

 rm -rf  ~/.ghc/x86_64-linux-7.6.1  # or equivalent on your system.

 Then reinstall all the packages you want by listing them all at once

 cabal install pkg1 pkg2 pk3

 By listing them all together cabal-install tries to come up with an install
 plan that is globally consistent for all of them.

 -- Johan


 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe


___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe



___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install... Trying to recover

2012-11-21 Thread Gregory Guthrie
Thanks for the suggestion, I’ll do that. Here goes:

I deleted the ../user/appdata/roaming/ghc and ../cabal files, an uninstalled 
Haskell-platform. (No trace of anything ghc on the disk.)
Then reinstalled Haskell, and ran “cabal update”, it said there was a new 
cabal-install, but trying to install it fails (below), so I went ahead with the 
current version.
The error seems odd to me (cabal-install-1.16.0.2 depends on Cabal-1.16.0.3 
which failed to install.), that an older version depends on a newer one?

So now I have; (from Windows - Haskell-platform 2012.4.0.0)
GHCi = The Glorious Glasgow Haskell Compilation System, version 7.4.2
Cabal = cabal-install version 0.14.0, using version 1.14.0 of the Cabal library

I then tried to reload all my previous packages, (all at once?!), but it fails, 
out of memory (w/8GB of memory!)
So I split it into sections, and tried the first one; it lists a lot of new 
installs, and then fails
  (full list at http://pastebin.com/5ywdUjgX)

The first chunk of installs gives this:
   ...
   cabal: The following packages are likely to be broken by the reinstalls:
   QuickCheck-2.4.2
   haskell-platform-2012.4.0.0
   Use --force-reinstalls if you want to install anyway.

I don't understand how it can want to break the Haskell-platform, sounds 
dangerous!  

And the second this:
   G:\Cabalcabal install Boolean Craft3e Craft3e GLFW GLURaw GLUT HTTP 
IORefCAS Me
   moTrie MonadCatchIO-mtl NumInstances ObjectName OpenGL OpenGLRaw QuickCheck 
SDL
   SHA StateVar Tensor abstract-deque abstract-par active aeson alex 
ansi-terminal
   array asn1-data attoparsec attoparsec-conduit base-unicode-symbols 
base64-bytest
   ring bits-atomic blaze-builder blaze-builder-conduit blaze-html blaze-markup 
bla
   ze-svg bmp buildwrapper byteorder cabal-dev case-insensitive cereal 
certificate
   clientsession cmdargs colour comonad conduit contravariant cookie cpphs 
cprng-ae
   s cpu criterion crypto-api crypto-conduit crypto-pubkey-types cryptocipher 
crypt
   ohash css-text data-default date-cache diagrams-core diagrams-lib 
diagrams-svg d
   list email-validate entropy erf failure fast-logger file-embed filepath 
filesyst
   em-conduit ghc-paths gloss gtk2hs-buildtools
   Resolving dependencies...
   In order, the following would be installed:
   Boolean-0.1.1 (new package)
   ...
   cabal: The following packages are likely to be broken by the reinstalls:
   regex-posix-0.95.1
   regex-compat-0.95.1
   regex-posix-0.94.4
   regex-compat-0.93.1
   parsec-3.1.1
   fgl-5.4.2.4
   fgl-5.4.2.3
   QuickCheck-2.4.0.1
   network-2.3.1.0
   haskell-platform-2012.4.0.0
   cgi-3001.1.7.4
   HTTP-4000.2.5
   regex-posix-0.95.2
   regex-compat-0.95.1
   regex-posix-0.95.1
   regex-compat-0.95.1
   Use --force-reinstalls if you want to install anyway.
   
So I have a typical situation where it won't install, and gives an option to 
–force, but that seems to lead to more problems?
Do I just have some packages which are intrinsically incompatible, and I have 
to choose between them?

Not sure how to proceed. Any help or hints appreciated!  :-)

–––-
 Cabal install cabal-install
  Configuring Cabal-1.16.0.3...
  Warning: This package indirectly depends on multiple versions of the same
  package. This is highly likely to cause a compile failure.
  package process-1.1.0.1 requires base-4.5.0.0
  package pretty-1.1.1.0 requires base-4.5.0.0
  package old-time-1.1.0.0 requires base-4.5.0.0
  package old-locale-1.0.0.4 requires base-4.5.0.0
  package filepath-1.3.0.0 requires base-4.5.0.0
  package directory-1.1.0.2 requires base-4.5.0.0
  package deepseq-1.3.0.0 requires base-4.5.0.0
  package containers-0.4.2.1 requires base-4.5.0.0
  package bytestring-0.9.2.1 requires base-4.5.0.0
  package array-0.4.0.0 requires base-4.5.0.0
  package Win32-2.2.2.0 requires base-4.5.0.0
  package filepath-1.3.0.0 requires base-4.5.1.0
  package Cabal-1.16.0.3 requires base-4.5.1.0
  package Cabal-1.16.0.3 requires filepath-1.3.0.0
  package process-1.1.0.1 requires filepath-1.3.0.0
  package directory-1.1.0.2 requires filepath-1.3.0.0
  package integer-gmp-0.4.0.0 requires ghc-prim-0.2.0.0
  package bytestring-0.9.2.1 requires ghc-prim-0.2.0.0
  package base-4.5.0.0 requires ghc-prim-0.2.0.0
  package integer-gmp-0.4.0.0 requires ghc-prim-0.2.0.0
  package base-4.5.1.0 requires ghc-prim-0.2.0.0
  package base-4.5.1.0 requires integer-gmp-0.4.0.0
  package base-4.5.0.0 requires integer-gmp-0.4.0.0
  Building Cabal-1.16.0.3...
  Preprocessing library Cabal-1.16.0.3...
  command line: cannot satisfy -package-id 
array-0.4.0.0-3cf1bc3f5cd0078adea24752c18081b9
  (use -v for more information)
  cabal: Error: some packages failed to install:
  Cabal-1.16.0.3 failed during the building phase. The exception was:
  ExitFailure 1
  cabal-install-1.16.0.2 depends on Cabal-1.16.0.3 which failed to install.

(more -v details at: http://pastebin.com/Y2BuMjBP )

Re: [Haskell-cafe] cabal install... Trying to recover

2012-11-21 Thread Niklas Larsson
You should have a ghc directory under appdata, with
i386-mingw32-7.4.2\package.conf.d under it. There GHC tracks what
packages it knows about.

Niklas
From: Gregory Guthrie
Sent: 2012-11-21 15:11
To: Johan Tibell
Cc: haskell-cafe@haskell.org
Subject: Re: [Haskell-cafe] cabal install... Trying to recover
Thanks for the suggestion, I’ll do that. Here goes:

I deleted the ../user/appdata/roaming/ghc and ../cabal files, an
uninstalled Haskell-platform. (No trace of anything ghc on the
disk.)
Then reinstalled Haskell, and ran “cabal update”, it said there was a
new cabal-install, but trying to install it fails (below), so I went
ahead with the current version.
The error seems odd to me (cabal-install-1.16.0.2 depends on
Cabal-1.16.0.3 which failed to install.), that an older version
depends on a newer one?

So now I have; (from Windows - Haskell-platform 2012.4.0.0)
GHCi = The Glorious Glasgow Haskell Compilation System, version 7.4.2
Cabal = cabal-install version 0.14.0, using version 1.14.0 of the Cabal library

I then tried to reload all my previous packages, (all at once?!), but
it fails, out of memory (w/8GB of memory!)
So I split it into sections, and tried the first one; it lists a lot
of new installs, and then fails
  (full list at http://pastebin.com/5ywdUjgX)

The first chunk of installs gives this:
   ...
   cabal: The following packages are likely to be broken by the reinstalls:
   QuickCheck-2.4.2
   haskell-platform-2012.4.0.0
   Use --force-reinstalls if you want to install anyway.

I don't understand how it can want to break the Haskell-platform,
sounds dangerous!

And the second this:
   G:\Cabalcabal install Boolean Craft3e Craft3e GLFW GLURaw GLUT
HTTP IORefCAS Me
   moTrie MonadCatchIO-mtl NumInstances ObjectName OpenGL OpenGLRaw
QuickCheck SDL
   SHA StateVar Tensor abstract-deque abstract-par active aeson alex
ansi-terminal
   array asn1-data attoparsec attoparsec-conduit base-unicode-symbols
base64-bytest
   ring bits-atomic blaze-builder blaze-builder-conduit blaze-html
blaze-markup bla
   ze-svg bmp buildwrapper byteorder cabal-dev case-insensitive cereal
certificate
   clientsession cmdargs colour comonad conduit contravariant cookie
cpphs cprng-ae
   s cpu criterion crypto-api crypto-conduit crypto-pubkey-types
cryptocipher crypt
   ohash css-text data-default date-cache diagrams-core diagrams-lib
diagrams-svg d
   list email-validate entropy erf failure fast-logger file-embed
filepath filesyst
   em-conduit ghc-paths gloss gtk2hs-buildtools
   Resolving dependencies...
   In order, the following would be installed:
   Boolean-0.1.1 (new package)
   ...
   cabal: The following packages are likely to be broken by the reinstalls:
   regex-posix-0.95.1
   regex-compat-0.95.1
   regex-posix-0.94.4
   regex-compat-0.93.1
   parsec-3.1.1
   fgl-5.4.2.4
   fgl-5.4.2.3
   QuickCheck-2.4.0.1
   network-2.3.1.0
   haskell-platform-2012.4.0.0
   cgi-3001.1.7.4
   HTTP-4000.2.5
   regex-posix-0.95.2
   regex-compat-0.95.1
   regex-posix-0.95.1
   regex-compat-0.95.1
   Use --force-reinstalls if you want to install anyway.

So I have a typical situation where it won't install, and gives an
option to –force, but that seems to lead to more problems?
Do I just have some packages which are intrinsically incompatible, and
I have to choose between them?

Not sure how to proceed. Any help or hints appreciated!  :-)

–––-
 Cabal install cabal-install
  Configuring Cabal-1.16.0.3...
  Warning: This package indirectly depends on multiple versions of the same
  package. This is highly likely to cause a compile failure.
  package process-1.1.0.1 requires base-4.5.0.0
  package pretty-1.1.1.0 requires base-4.5.0.0
  package old-time-1.1.0.0 requires base-4.5.0.0
  package old-locale-1.0.0.4 requires base-4.5.0.0
  package filepath-1.3.0.0 requires base-4.5.0.0
  package directory-1.1.0.2 requires base-4.5.0.0
  package deepseq-1.3.0.0 requires base-4.5.0.0
  package containers-0.4.2.1 requires base-4.5.0.0
  package bytestring-0.9.2.1 requires base-4.5.0.0
  package array-0.4.0.0 requires base-4.5.0.0
  package Win32-2.2.2.0 requires base-4.5.0.0
  package filepath-1.3.0.0 requires base-4.5.1.0
  package Cabal-1.16.0.3 requires base-4.5.1.0
  package Cabal-1.16.0.3 requires filepath-1.3.0.0
  package process-1.1.0.1 requires filepath-1.3.0.0
  package directory-1.1.0.2 requires filepath-1.3.0.0
  package integer-gmp-0.4.0.0 requires ghc-prim-0.2.0.0
  package bytestring-0.9.2.1 requires ghc-prim-0.2.0.0
  package base-4.5.0.0 requires ghc-prim-0.2.0.0
  package integer-gmp-0.4.0.0 requires ghc-prim-0.2.0.0
  package base-4.5.1.0 requires ghc-prim-0.2.0.0
  package base-4.5.1.0 requires integer-gmp-0.4.0.0
  package base-4.5.0.0 requires integer-gmp-0.4.0.0
  Building Cabal-1.16.0.3...
  Preprocessing library Cabal-1.16.0.3...
  command line: cannot satisfy -package-id
array-0.4.0.0-3cf1bc3f5cd0078adea24752c18081b9
  (use -v

Re: [Haskell-cafe] cabal install... Trying to recover

2012-11-21 Thread Brandon Allbery
On Wed, Nov 21, 2012 at 9:08 AM, Gregory Guthrie guth...@mum.edu wrote:

 The error seems odd to me (cabal-install-1.16.0.2 depends on
 Cabal-1.16.0.3 which failed to install.), that an older version depends on
 a newer one?


There was a minor bug in the Cabal library necessitating a point release.
 cabal-install was unaffected; why make a new release just to have pretty
versioning?


 I then tried to reload all my previous packages, (all at once?!), but it
 fails, out of memory (w/8GB of memory!)


i386 or x86-64?  8GB isn't really 8GB on the former.


 So I split it into sections, and tried the first one; it lists a lot of
 new installs, and then fails
   (full list at http://pastebin.com/5ywdUjgX)


You're explicitly asking it for a new version of HTTP, which is asking for
trouble.

More worrisome is that it's still asking for new versions of base, which
means it's still confused about what version of ghc is installed.

-- 
brandon s allbery kf8nh   sine nomine associates
allber...@gmail.com  ballb...@sinenomine.net
unix/linux, openafs, kerberos, infrastructure  http://sinenomine.net
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install... Trying to recover

2012-11-21 Thread Gregory Guthrie
OK; I took HTTP out, but still get the same error;
cabal: The following packages are likely to be broken by the reinstalls:
QuickCheck-2.4.2
haskell-platform-2012.4.0.0
Use --force-reinstalls if you want to install anyway.

One thing I notice;
Ghc reports: G:\Cabalghc --version
 The Glorious Glasgow Haskell Compilation System, version 7.4.2

But I did notice that I had an environment variable (from some previous 
install, I think openCV?) of:
   GHC_VERSION=7.4.1
So I updated that to 7.4.2
And retried, same results.

But then, ghc-pkg check reports:
   The following packages are broken, either because they have a problem
   listed above, or because they depend on a broken package.
   HTTP-4000.2.3
   haskell-platform-2012.2.0.0

I have no idea where the 2012.2 comes from.
Any suggestions?

---
From: Brandon Allbery [mailto:allber...@gmail.com]
Subject: Re: [Haskell-cafe] cabal install... Trying to recover

So I split it into sections, and tried the first one; it lists a lot of new 
installs, and then fails
  (full list at http://pastebin.com/5ywdUjgX)

You're explicitly asking it for a new version of HTTP, which is asking for 
trouble.

More worrisome is that it's still asking for new versions of base, which means 
it's still confused about what version of ghc is installed.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install... Trying to recover

2012-11-21 Thread Brandon Allbery
On Wed, Nov 21, 2012 at 12:06 PM, Gregory Guthrie guth...@mum.edu wrote:

 OK; I took HTTP out, but still get the same error;

 cabal: The following packages are likely to be broken by the
 reinstalls:

 QuickCheck-2.4.2

 haskell-platform-2012.4.0.0

 Use --force-reinstalls if you want to install anyway.


Right, that was not intended to be a complete fix or anything, just a note.

This is the important part, and what I noted immediately afterward --- did
you happen to notice there was anything in the message after that first
part?  (Although I'm not asking this first so it also may not actually
exist, I guess)


 One thing I notice;

 Ghc reports: G:\Cabalghc --version

  The Glorious Glasgow Haskell Compilation System, version 7.4.2

 ** **

 But I did notice that I had an environment variable (from some previous
 install, I think openCV?) of:

GHC_VERSION=7.4.1

 So I updated that to 7.4.2

 And retried, same results.


There is more going on than just that environment variable; this is what
the base stuff that you have been ignoring is trying to tell you.

You still have both compilers installed, and their packages are somehow
jumbled together.  This is breaking your installation.  Unfortunately, as I
am neither particularly familiar with Windows nor able to access your
system (which is probably for the best for both of us), I can't really help
you with figuring out why you have two GHC versions' packages mixed
together.  But as long as you do, cabal will be trying to upgrade the
base package, which is the actual source of the breakage.

-- 
brandon s allbery kf8nh   sine nomine associates
allber...@gmail.com  ballb...@sinenomine.net
unix/linux, openafs, kerberos, infrastructure  http://sinenomine.net
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install... Trying to recover

2012-11-21 Thread Gregory Guthrie
Thanks.

I’ll try to do another cleanup, but not sure what more I can uninstall or clean 
out!
I did a system search for *ghc* and came up empty before reinstall; will try 
again.

I have now managed to get from some broken packages to a broken system!  ☺

---
Subject: Re: [Haskell-cafe] cabal install... Trying to recover

This is the important part, and what I noted immediately afterward --- did you 
happen to notice there was anything in the message after that first part?  
(Although I'm not asking this first so it also may not actually exist, I 
guess)
  One thing I notice;
Ghc reports: G:\Cabalghc --version
 The Glorious Glasgow Haskell Compilation System, version 7.4.2
There is more going on than just that environment variable; this is what the 
base stuff that you have been ignoring is trying to tell you.

You still have both compilers installed, and their packages are somehow jumbled 
together.  This is breaking your installation.  Unfortunately, as I am neither 
particularly familiar with Windows nor able to access your system (which is 
probably for the best for both of us), I can't really help you with figuring 
out why you have two GHC versions' packages mixed together.  But as long as you 
do, cabal will be trying to upgrade the base package, which is the actual 
source of the breakage.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] cabal install...

2012-11-20 Thread Gregory Guthrie
Hmm,
Now when I tried to run Leksah, I get not only some broken packages (which I 
can avoid for my current project), but:

command line: cannot satisfy -package-id 
base-4.5.1.0-7c83b96f47f23db63c42a56351dcb917:
base-4.5.1.0-7c83b96f47f23db63c42a56351dcb917 is unusable due to missing or 
recursive dependencies:
  integer-gmp-0.4.0.0-c15e185526893c3119f809251aac8c5b
(use -v for more information)

So I tried to install base, then re-install it, but both fail;
Any hints?
---
C:\Users\guthriecabal install base
Resolving dependencies...
All the requested packages are already installed:
base-4.5.1.0
Use --reinstall if you want to reinstall anyway.

C:\Users\guthriecabal install --reinstall base
Resolving dependencies...
cabal: Could not resolve dependencies:
next goal: base (user goal)
rejecting: base-3.0.3.2 (conflict: base = base=4.0  4.3)
rejecting: base-3.0.3.1 (conflict: base = base=4.0  4.2)
rejecting: base-4.6.0.0, 4.5.1.0, 4.5.0.0, 4.4.1.0, 4.4.0.0, 4.3.1.0, 4.3.0.0,
4.2.0.2, 4.2.0.1, 4.2.0.0, 4.1.0.0, 4.0.0.0 (only already installed instances 
can be used)

C:\Users\guthrieghc-pkg list base
WARNING: there are broken packages.  Run 'ghc-pkg check' for more details.
e:/Plang/Haskell Platform\lib\package.conf.d:
base-4.3.1.0
base-4.5.0.0
base-4.5.1.0

The following packages are broken, either because they have a problem
listed above, or because they depend on a broken package.
HTTP-4000.2.3
haskell-platform-2012.2.0.0

Can I just unregister the old Haskell platform, I now use a newer one?
Ghc-pkg list : ...
{haskell-platform-2012.2.0.0}
haskell-platform-2012.4.0.0
haskell-src-1.0.1.4
haskell-src-1.0.1.4
haskell-src-1.0.1.5
haskell-src-1.0.1.5
(haskell2010-1.0.0.0)
(haskell2010-1.1.0.1)
(haskell2010-1.1.0.1)
haskell98-1.1.0.1
(haskell98-2.0.0.1)
(haskell98-2.0.0.1)

---
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install...

2012-11-20 Thread Brandon Allbery
On Tue, Nov 20, 2012 at 4:10 PM, Gregory Guthrie guth...@mum.edu wrote:

 Hmm,

 Now when I tried to run Leksah, I get not only some broken packages (which
 I can avoid for my current project), but:

 ** **

 command line: cannot satisfy -package-id
 base-4.5.1.0-7c83b96f47f23db63c42a56351dcb917: 

 base-4.5.1.0-7c83b96f47f23db63c42a56351dcb917 is unusable due to
 missing or recursive dependencies:

   integer-gmp-0.4.0.0-c15e185526893c3119f809251aac8c5b

 (use -v for more information)

 ** **

 So I tried to install base, then re-install it, but both fail;


You can't install base or integer-gmp from cabal-install.  They are wired
into the compiler, and the only way to reinstall them is to reinstall ghc.
 In fact, finding a way to install ether from cabal-install will cause the
kind of breakage you're seeing.  (It's not supposed to be possible, at
least for base.  If at some point you installed integer-gmp from hackage,
you need to remove it; if you installed it into the global package
database, you really do have no choice but remove and reinstall ghc now.)

If you installed ghc as part of the haskell platform, then you need to
remove and reinstall that.

-- 
brandon s allbery kf8nh   sine nomine associates
allber...@gmail.com  ballb...@sinenomine.net
unix/linux, openafs, kerberos, infrastructure  http://sinenomine.net
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install...

2012-11-20 Thread Johan Tibell
On Tue, Nov 20, 2012 at 1:10 PM, Gregory Guthrie guth...@mum.edu wrote:

 Hmm,

 Now when I tried to run Leksah, I get not only some broken packages (which
 I can avoid for my current project), but:

 ** **

 command line: cannot satisfy -package-id
 base-4.5.1.0-7c83b96f47f23db63c42a56351dcb917: 

 base-4.5.1.0-7c83b96f47f23db63c42a56351dcb917 is unusable due to
 missing or recursive dependencies:

   integer-gmp-0.4.0.0-c15e185526893c3119f809251aac8c5b

 (use -v for more information)

 ** **

 So I tried to install base, then re-install it, but both fail;

 Any hints?


From this email and some of the previous emails it seems that your package
DB is in a pretty bad state, most likely from using --force-reinstalls.
When Cabal warns you that this will break stuff it actually means it. :) My
suggestion is that you

rm -rf  ~/.ghc/x86_64-linux-7.6.1  # or equivalent on your system.

Then reinstall all the packages you want by listing them all at once

cabal install pkg1 pkg2 pk3

By listing them all together cabal-install tries to come up with an install
plan that is globally consistent for all of them.

-- Johan
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install...

2012-11-20 Thread Eric Velten de Melo
I have a dream of one day being able to install leksah without having
to downgrade ghc. Right now I can't even install cabal-dev with cabal.
It will break ghc if I do.

2012/11/20 Johan Tibell johan.tib...@gmail.com:
 On Tue, Nov 20, 2012 at 1:10 PM, Gregory Guthrie guth...@mum.edu wrote:

 Hmm,

 Now when I tried to run Leksah, I get not only some broken packages (which
 I can avoid for my current project), but:



 command line: cannot satisfy -package-id
 base-4.5.1.0-7c83b96f47f23db63c42a56351dcb917:

 base-4.5.1.0-7c83b96f47f23db63c42a56351dcb917 is unusable due to
 missing or recursive dependencies:

   integer-gmp-0.4.0.0-c15e185526893c3119f809251aac8c5b

 (use -v for more information)



 So I tried to install base, then re-install it, but both fail;

 Any hints?


 From this email and some of the previous emails it seems that your package
 DB is in a pretty bad state, most likely from using --force-reinstalls. When
 Cabal warns you that this will break stuff it actually means it. :) My
 suggestion is that you

 rm -rf  ~/.ghc/x86_64-linux-7.6.1  # or equivalent on your system.

 Then reinstall all the packages you want by listing them all at once

 cabal install pkg1 pkg2 pk3

 By listing them all together cabal-install tries to come up with an install
 plan that is globally consistent for all of them.

 -- Johan


 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe


___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] cabal-install-1.16.0.2

2012-10-15 Thread Johan Tibell
Hi all,

I've created bug fix release candidates for Cabal and cabal-install to
address the bugs found after the release. If everyone could take some
time to try them out, especially those who had issues with the
previous releases. To install the release candidates run:

cabal install http://johantibell.com/files/Cabal-1.16.0.2.tar.gz \
http://johantibell.com/files/cabal-install-1.16.0.1.tar.gz

Unless there are any issues, we'll make a release in the next few days.

Cheers,
Johan

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install-1.16.0.2

2012-10-15 Thread Johan Tibell
On Mon, Oct 15, 2012 at 7:16 PM, Johan Tibell johan.tib...@gmail.com wrote:
 Hi all,

 I've created bug fix release candidates for Cabal and cabal-install to
 address the bugs found after the release.

Here's the list of fixed bugs:

Fixed since cabal-install-1.16.0:

 * Fix installing from custom folder on Linux (#1058)
 * Change bootstrap.sh to require Cabal = 1.16   1.18
 * Bump cabal-install version number to 1.16.0.1
 * Bump network dependency in bootstrap.sh to 2.3.1.1
 * Fix compilation error
 * Disable setting the jobs: $nprocs line in default ~/.cabal config
 * Fix building cabal-install with ghc-6.12 and older

Fixed since Cabal-1.16.0.1:

 * Bump Cabal version number to 1.16.0.2
 * Fixed warnings on the generated Paths module. The warnings are
generated by the flag '-fwarn-missing-import-lists'.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install-1.16.0.2

2012-10-15 Thread Andrés Sicard-Ramírez
Hi Johan,

On Mon, Oct 15, 2012 at 10:18 PM, Johan Tibell johan.tib...@gmail.com wrote:

 Fixed since Cabal-1.16.0.1:

  * Fixed warnings on the generated Paths module. The warnings are
 generated by the flag '-fwarn-missing-import-lists'.

I tested this issue with Cabal-1.16.0.2 and the issue was fixed.

Thanks,

-- 
Andrés

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-09-03 Thread Erik Hesselink
On Tue, Aug 28, 2012 at 6:09 PM, Bryan O'Sullivan b...@serpentine.com wrote:
 On Mon, Aug 27, 2012 at 10:52 AM, Bryan O'Sullivan b...@serpentine.com
 wrote:

 The reason you're seeing build breakage is that the .cabal files of the
 broken packages were edited in-place without communicating with any of the
 package authors.

 Not to flog a dead horse, but:

 Just yesterday we had a communication from someone on the Gentoo Linux
 packaging team that their checksum validation for the bloomfilter package
 was failing. This problem arose because of the hand-editing of the package,
 but confusion arose in the bug report due to misattribution of the source of
 the error.

 https://github.com/haskell/cabal/issues/1017

 Hand-editing uploaded tarballs: just don't do it, kids!

Not to flog a dead horse, but:

All our builds broke again yesterday due to this bug. The package was
iteratee-0.8.9.3, though given the vocal opposition of Bryan
O'Sullivan, I won't advocate fixing it in place just now.

I've built the test in the Cabal library to reject packages with
conditionals in the test-suites section. I'm just not sure if we want
to implement this on hackage, and for how long.

I'm not quite sure how old this cabal version is that is causing the
problems, but the haskell platform it comes with is 2011.2, which
means the second quarter of 2011, so that is a little over a year old.
It comes with Ubuntu 11.10, which is less than a year old.

I was going to argue to support versions of cabal (and GHC) for at
least a year. That means that if you're on Ubuntu, which has releases
every 6 months, you have 6 months to upgrade. However, that year has
already expired for cabal 0.10, or is about to expire if you count the
Ubuntu release it came with.

So what do others think? Does the haskell community want to support
anything other than the bleeding edge? If so, for how long?

Regards,

Erik

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-09-03 Thread Chris Dornan
On Tue, Aug 28, 2012 at 6:09 PM, Bryan O'Sullivan b...@serpentine.com
wrote:
 On Mon, Aug 27, 2012 at 10:52 AM, Bryan O'Sullivan 
 b...@serpentine.com
 wrote:

 Not to flog a dead horse, but:

...
Not to flog a dead horse, but:

All our builds broke again yesterday due to this bug. The package was
iteratee-0.8.9.3, though given the vocal opposition of Bryan O'Sullivan, I
won't advocate fixing it in place just now.
...
I was going to argue to support versions of cabal (and GHC) for at least a
year. That means that if you're on Ubuntu, which has releases every 6
months, you have 6 months to upgrade. However, that year has already expired
for cabal 0.10, or is about to expire if you count the Ubuntu release it
came with.

So what do others think? Does the haskell community want to support
anything other than the bleeding edge? If so, for how long?

While we are all making glue, it really, really doesn't need to be like
this! (Everybody is going to hate me for this and I am quite sure I am going
to be ignored, but my conscience forbids me from staying quiet.)

Every one of my Haskell Platform releases on justhub.org provides all the
libraries and tools needed for
that platform, which gets laid on top of the existing platforms (which can
be removed when they are no longer needed).

Each project can chooses its platform, and can pin whatever packages it
needs to use without fear of being disrupted,
while installing new GHC and platform releases for use with other projects.
(Proper package erasure is supported too.)

With trivial effort source trees can be moved around among different systems
and rebuilt in the exact same configuration.

The standard tools (ghc, ghci, ghc-pkg, cabal, etc.) can be used just as
normal. All the developer needs to do is designate which platform
(or bare ghc) to be used at the root of each work tree -- or leave it to use
the platform-du-jour.

I can only describe working with this kind of environment as peaceful
(certainly not cabal hell).

Trying to mutate and maintain coherent an ever-growing network of packages
is not a scalable way of doing business. If on top
of this the history gets  patched up aren't things going to get even more
confusing?

I know that this way of doing things won't provide immediate relief (it's
too radical relative to where everybody is) but I am
trying to address Erik's question about what we should be aiming for.
Shouldn't we be trying to find a sustainable, long-term,
preferred method of delivering stable Haskell development environments? Why
not a functional model? What is not to like?

I will be at the CUFP if anybody would like to see a live demo or debate any
of these points.

Chris



___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-08-28 Thread Bryan O'Sullivan
On Mon, Aug 27, 2012 at 10:52 AM, Bryan O'Sullivan b...@serpentine.comwrote:

 The reason you're seeing build breakage is that the .cabal files of the
 broken packages were edited in-place without communicating with any of the
 package authors.


Not to flog a dead horse, but:

Just yesterday we had a communication from someone on the Gentoo Linux
packaging team that their checksum validation for the bloomfilter package
was failing. This problem arose because of the hand-editing of the package,
but confusion arose in the bug report due to misattribution of the source
of the error.

https://github.com/haskell/cabal/issues/1017

Hand-editing uploaded tarballs: just don't do it, kids!
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-08-27 Thread Erik Hesselink
On Mon, Jul 30, 2012 at 3:33 PM, Ross Paterson r...@soi.city.ac.uk wrote:
 On Mon, Jul 30, 2012 at 01:46:24PM +0100, Niklas Broberg wrote:
 On Wed, Jul 25, 2012 at 12:22 PM, Ross Paterson r...@soi.city.ac.uk wrote:

 As I understand it, the plan is to modify the following packages in
 hackage in-situ to remove the test sections (which contain the 
 troublesome
 conditionals):

   HUnit-1.2.5.0
   bloomfilter-1.2.6.10
   codemonitor-0.1
   codemonitor-0.2
   fixhs-0.1.4
   leksah-server-0.12.0.3
   leksah-server-0.12.0.4
   leksah-server-0.12.0.5
   pqc-0.5
   pqc-0.5.1

 Does anyone object?

 No objections, but some impatience. ;-)

 OK, done.

I'm seeing this again, on abstract-deque-0.1.6. Ross, can you fix it again?

For the future: is there any way to prevent this from happening?
Perhaps a check in hackage? I'd be willing to implement this if people
think this is a good idea, and I'm pointed in the right direction.

Erik

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-08-27 Thread Bryan O'Sullivan
On Mon, Aug 27, 2012 at 9:57 AM, Erik Hesselink hessel...@gmail.com wrote:

 I'm seeing this again, on abstract-deque-0.1.6. Ross, can you fix it again?


Hang on a second.

The reason you're seeing build breakage is that the .cabal files of the
broken packages were edited in-place without communicating with any of the
package authors.

I understand that the collective intentions around this were good, but by
fixing things without telling anyone, package maintainers have no way to
know that anything has happened. Now we are seeing the problem begin to
recur as people issue new releases that don't incorporate those changes.

So. Let's have a little conversation about how to handle this sustainably
before wasting more of Ross's time.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-08-27 Thread Erik Hesselink
On Mon, Aug 27, 2012 at 7:52 PM, Bryan O'Sullivan b...@serpentine.com wrote:
 On Mon, Aug 27, 2012 at 9:57 AM, Erik Hesselink hessel...@gmail.com wrote:

 I'm seeing this again, on abstract-deque-0.1.6. Ross, can you fix it
 again?


 Hang on a second.

 The reason you're seeing build breakage is that the .cabal files of the
 broken packages were edited in-place without communicating with any of the
 package authors.

 I understand that the collective intentions around this were good, but by
 fixing things without telling anyone, package maintainers have no way to
 know that anything has happened. Now we are seeing the problem begin to
 recur as people issue new releases that don't incorporate those changes.

 So. Let's have a little conversation about how to handle this sustainably
 before wasting more of Ross's time.

Yes, you are right. So the question is how long to support systems
with the old cabal 0.10. This is the one included with the previous
haskell platform (and thus lots of linux distro's), which is less than
a year old. But it's also pretty old, since there weren't any cabal
releases for a while.

The other question is how useful test suites in a released package
are. Aren't they much more useful (and used more often) in source
repositories?

If we do agree that we want to prevent this problem for a while (which
I'm not sure about), we should probably do it by preventing uploads
for packages like this. That way, package maintainers will know what
is going on, just like with the other 'package quality' issues hackage
enforces.

Erik

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-08-27 Thread Brent Yorgey
On Mon, Aug 27, 2012 at 10:52:59AM -0700, Bryan O'Sullivan wrote:
 On Mon, Aug 27, 2012 at 9:57 AM, Erik Hesselink hessel...@gmail.com wrote:
 
  I'm seeing this again, on abstract-deque-0.1.6. Ross, can you fix it again?
 
 
 Hang on a second.
 
 The reason you're seeing build breakage is that the .cabal files of the
 broken packages were edited in-place without communicating with any of the
 package authors.
 
 I understand that the collective intentions around this were good, but by
 fixing things without telling anyone, package maintainers have no way to
 know that anything has happened. Now we are seeing the problem begin to
 recur as people issue new releases that don't incorporate those changes.

For the record, abstract-deque was neither one of the packages fixed
previously, nor does its .cabal file even contain a test section at
all, much less one with a conditional.  So if cabal-install-0.10 is
failing to read it, it is because of some different problem.  But I
agree with Bryan in principle that we need a more principled approach.

-Brent

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-08-27 Thread Ross Paterson
On Mon, Aug 27, 2012 at 07:39:39PM +0100, Erik Hesselink wrote:
 If we do agree that we want to prevent this problem for a while (which
 I'm not sure about), we should probably do it by preventing uploads
 for packages like this. That way, package maintainers will know what
 is going on, just like with the other 'package quality' issues hackage
 enforces.

The place to check is Distribution.PackageDescription.Check.checkPackage
(in Cabal).  If this returns anything other than PackageDistSuspicious,
hackage will reject the upload.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-08-27 Thread Ross Paterson
On Mon, Aug 27, 2012 at 09:03:18PM +0100, Brent Yorgey wrote:
 On Mon, Aug 27, 2012 at 10:52:59AM -0700, Bryan O'Sullivan wrote:
  On Mon, Aug 27, 2012 at 9:57 AM, Erik Hesselink hessel...@gmail.com wrote:
  
   I'm seeing this again, on abstract-deque-0.1.6. Ross, can you fix it 
   again?
  
  
  Hang on a second.
  
  The reason you're seeing build breakage is that the .cabal files of the
  broken packages were edited in-place without communicating with any of the
  package authors.
  
  I understand that the collective intentions around this were good, but by
  fixing things without telling anyone, package maintainers have no way to
  know that anything has happened. Now we are seeing the problem begin to
  recur as people issue new releases that don't incorporate those changes.
 
 For the record, abstract-deque was neither one of the packages fixed
 previously, nor does its .cabal file even contain a test section at
 all, much less one with a conditional.

It did a couple of hours ago.

 But I
 agree with Bryan in principle that we need a more principled approach.

Yes, and Cabal is the place to test for this.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-08-27 Thread Bryan O'Sullivan
On Mon, Aug 27, 2012 at 11:39 AM, Erik Hesselink hessel...@gmail.comwrote:


 Yes, you are right. So the question is how long to support systems
 with the old cabal 0.10. This is the one included with the previous
 haskell platform (and thus lots of linux distro's), which is less than
 a year old. But it's also pretty old, since there weren't any cabal
 releases for a while.


That's a very awkward situation. At least in the future, Johan and I have a
proposal to make this class of problem more avoidable by introducing a
regular release schedule. See the thread that starts here for details:
http://www.haskell.org/pipermail/cabal-devel/2012-August/008987.html

For the state of things today, it's not obvious to me what to do.

It's burdensome to ask package authors to remove stuff from their packages
because it can't be handled by a broken version of cabal, especially since
there's no upper bound on how long that broken version will be floating
around. We'd essentially be giving up on this feature semi-permanently,
which would make me sad because it's so useful.

Just as unappealing is the idea of breaking builds for people who, through
no fault of their own, are using the broken cabal. However, at least this
class of people has the incentives aligned to do something about their
problem: either upgrade cabal-install or their distro.

The other question is how useful test suites in a released package
 are. Aren't they much more useful (and used more often) in source
 repositories?


They're certainly useful in source repositories, and we have historically
chosen not to make a distinction between what's in a source repo and what
gets shipped to end users via cabal, which makes sense to me.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-08-27 Thread Brandon Allbery
On Mon, Aug 27, 2012 at 4:23 PM, Bryan O'Sullivan b...@serpentine.comwrote:

 On Mon, Aug 27, 2012 at 11:39 AM, Erik Hesselink hessel...@gmail.comwrote:


 Yes, you are right. So the question is how long to support systems
 with the old cabal 0.10. This is the one included with the previous
 haskell platform (and thus lots of linux distro's), which is less than
 a year old. But it's also pretty old, since there weren't any cabal
 releases for a while.


 That's a very awkward situation. At least in the future, Johan and I have
 a proposal to make this class of problem more avoidable by introducing a
 regular release schedule. See the thread that starts here for details:
 http://www.haskell.org/pipermail/cabal-devel/2012-August/008987.html


While it's a bit late now, a regular extension syntax of some kind might
help.  Something that unavoidably breaks an actual install should throw an
error, other stuff should issue a warning (or even be ignored if not part
of the main sequence; these packages that  are causing breakage currently
are doing so via index entries, I think, not by the packages themselves
being built?).

One trick you see in some environments, for example, is that X-$thing is
ignored by older versions that don't know about $thing, and treated as
$thing by those that do.  If something needs $thing to build, then it will
throw the error about $thing, but it won't break just by having X-$thing
present.  Eventually you can remove the X- prefix.

(The difference between this and just ignoring unknowns is you don't
completely lose protection from typoes and such.  The X- could be
understood as downgrading an error to a warning in some circumstances.)

Another possibility, possibly used along with the above, is some kind of
syntax update that is shipped along with cabal update.  It would not
enable cabal to *use* a new feature but could prime it to be *parsed* and
not throw unnecessary errors.

-- 
brandon s allbery  allber...@gmail.com
wandering unix systems administrator (available) (412) 475-9364 vm/sms
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-08-27 Thread Ryan Newton
Well, this one looks like it was my fault because I never read this thread
and this morning I uploaded that package (abstract-deque) with the
conditional in the test-suite.  The reason this conditional isn't there now
is that the package was hacked in place to remove tests, which is fine.

Actually, as a maintainer I'm not really clear on how to test this
behavior.  I tried cabal configure with cabal-install-0.10.2 as in the
original post and I couldn't reproduce the problem.



 For the record, abstract-deque was neither one of the packages fixed
 previously, nor does its .cabal file even contain a test section at
 all, much less one with a conditional.  So if cabal-install-0.10 is
 failing to read it, it is because of some different problem.  But I
 agree with Bryan in principle that we need a more principled approach.

 -Brent

 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-08-27 Thread Tristan Seligmann
On Aug 27, 2012 8:40 PM, Erik Hesselink hessel...@gmail.com wrote:

 The other question is how useful test suites in a released package
 are. Aren't they much more useful (and used more often) in source
 repositories?

Having tests available in a released package allows one to verify that the
software is functional in its current configuration / state on your system;
this seems extremely useful to me.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-08-27 Thread wren ng thornton

On 8/27/12 6:27 PM, Tristan Seligmann wrote:

On Aug 27, 2012 8:40 PM, Erik Hesselink hessel...@gmail.com wrote:


The other question is how useful test suites in a released package
are. Aren't they much more useful (and used more often) in source
repositories?


Having tests available in a released package allows one to verify that the
software is functional in its current configuration / state on your system;
this seems extremely useful to me.


indeed.

--
Live well,
~wren

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-30 Thread Niklas Broberg
On Wed, Jul 25, 2012 at 12:22 PM, Ross Paterson r...@soi.city.ac.uk wrote:

 As I understand it, the plan is to modify the following packages in
 hackage in-situ to remove the test sections (which contain the troublesome
 conditionals):

   HUnit-1.2.5.0
   bloomfilter-1.2.6.10
   codemonitor-0.1
   codemonitor-0.2
   fixhs-0.1.4
   leksah-server-0.12.0.3
   leksah-server-0.12.0.4
   leksah-server-0.12.0.5
   pqc-0.5
   pqc-0.5.1

 Does anyone object?


No objections, but some impatience. ;-)

Cheers,

/Niklas
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-30 Thread Ross Paterson
On Mon, Jul 30, 2012 at 01:46:24PM +0100, Niklas Broberg wrote:
 On Wed, Jul 25, 2012 at 12:22 PM, Ross Paterson r...@soi.city.ac.uk wrote:
 
 As I understand it, the plan is to modify the following packages in
 hackage in-situ to remove the test sections (which contain the troublesome
 conditionals):
 
   HUnit-1.2.5.0
   bloomfilter-1.2.6.10
   codemonitor-0.1
   codemonitor-0.2
   fixhs-0.1.4
   leksah-server-0.12.0.3
   leksah-server-0.12.0.4
   leksah-server-0.12.0.5
   pqc-0.5
   pqc-0.5.1
 
 Does anyone object?
 
 No objections, but some impatience. ;-)

OK, done.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-25 Thread Simon Hengel
On Fri, Jul 20, 2012 at 10:02:18AM +0100, Ross Paterson wrote:
 On Fri, Jul 20, 2012 at 09:34:16AM +0100, Simon Hengel wrote:
  Hi Ross,
  can you fix this on Hackage?  My suggested solution is to again just
  remove the test-suite sections from the cabal file, if that is fine with
  Richard.
 
 I'll modify the packages in-place if there's a consensus on what to do.

I think Richard gave his consent.  Is there still anything we need to
sort out?

BTW: Here is a reddit story on the issue:
http://www.reddit.com/r/haskell/comments/x16h7/hackage_b0rked_for_cabal_0102/

Cheers,
Simon

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-25 Thread Ross Paterson
On Wed, Jul 25, 2012 at 09:43:48AM +0100, Simon Hengel wrote:
 On Fri, Jul 20, 2012 at 10:02:18AM +0100, Ross Paterson wrote:
  On Fri, Jul 20, 2012 at 09:34:16AM +0100, Simon Hengel wrote:
   Hi Ross,
   can you fix this on Hackage?  My suggested solution is to again just
   remove the test-suite sections from the cabal file, if that is fine with
   Richard.
  
  I'll modify the packages in-place if there's a consensus on what to do.
 
 I think Richard gave his consent.  Is there still anything we need to
 sort out?
 
 BTW: Here is a reddit story on the issue:
 http://www.reddit.com/r/haskell/comments/x16h7/hackage_b0rked_for_cabal_0102/

As I understand it, the plan is to modify the following packages in
hackage in-situ to remove the test sections (which contain the troublesome
conditionals):

  HUnit-1.2.5.0
  bloomfilter-1.2.6.10
  codemonitor-0.1
  codemonitor-0.2
  fixhs-0.1.4
  leksah-server-0.12.0.3
  leksah-server-0.12.0.4
  leksah-server-0.12.0.5
  pqc-0.5
  pqc-0.5.1

Does anyone object?

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-23 Thread Simon Hengel
On Mon, Jul 23, 2012 at 12:51:32PM -0500, Stephen Paul Weber wrote:
  Currently you would have to do the upgrade manually, as `cabal-install
  cabal-install` won't work (or alternatively edit your local
  ~/.cabl/packages/hackage.haskell.org/00-index.tar).
 
 Pending a fix on hackage (hopefully) I've been using `cabal copy  cabal 
 register` to grab specific packages today.
 
 How would I go about fixing my 00-index.tar?  I tride de-tarring, deleting 
 the recent versions of HUnit, and re-tarring, and when I copy that file in 
 cabal starts telling me no packages exist...?

E.g. with vim, you can edit files in the tar file (in-place).  That is
what I did, and it worked fine.

Cheers,
Simon

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-23 Thread Erik Hesselink
On Monday, July 23, 2012, Simon Hengel wrote:


 On Mon, Jul 23, 2012 at 12:51:32PM -0500, Stephen Paul Weber wrote:
   Currently you would have to do the upgrade manually, as `cabal-install
   cabal-install` won't work (or alternatively edit your local
   ~/.cabl/packages/hackage.haskell.org/00-index.tar).
 
  Pending a fix on hackage (hopefully) I've been using `cabal copy  cabal
  register` to grab specific packages today.
 
  How would I go about fixing my 00-index.tar?  I tride de-tarring,
 deleting
  the recent versions of HUnit, and re-tarring, and when I copy that file
 in
  cabal starts telling me no packages exist...?

 E.g. with vim, you can edit files in the tar file (in-place).  That is
 what I did, and it worked fine.


I use

  tar f 00-index.tar --delete Hunit/1.2.5.0/Hunit.cabal

Works with GNU tar, not with BSD/mac.

Erik
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-20 Thread Simon Hengel
Hi Ross,
can you fix this on Hackage?  My suggested solution is to again just
remove the test-suite sections from the cabal file, if that is fine with
Richard.

The current situation is unfortunate, as it breaks almost all installs
from Hackage with cabal-install 0.10.2 / Cabal 1.10.1.0, e.g. you can
not even upgrade cabal-install anymore:

$ cabal --version
cabal-install version 0.10.2
using version 1.10.1.0 of the Cabal library
$ cabal install cabal-install
Resolving dependencies...
cabal: Couldn't read cabal file HUnit/1.2.5.0/HUnit.cabal

Cheers,
Simon

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-20 Thread Simon Hengel
 Upgrading to Cabal-1.10.2.0 (or cabal-install-0.14.0 with
 Cabal-1.14.0) should fix the problem.

Currently you would have to do the upgrade manually, as `cabal-install
cabal-install` won't work (or alternatively edit your local
~/.cabl/packages/hackage.haskell.org/00-index.tar).

See my other mail to this thread.

Cheers,
Simon

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-20 Thread Ross Paterson
On Fri, Jul 20, 2012 at 09:34:16AM +0100, Simon Hengel wrote:
 Hi Ross,
 can you fix this on Hackage?  My suggested solution is to again just
 remove the test-suite sections from the cabal file, if that is fine with
 Richard.

I'll modify the packages in-place if there's a consensus on what to do.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-19 Thread Simon Hengel
On Wed, Jul 18, 2012 at 05:51:51PM -0600, Richard G. wrote:
 What's the best way to fix this?  I can see two options:
 - Move the test stanzas to a different Cabal file, allowing users to
 perform the tests with a little fiddling.
 - Remove the conditional statements from the test stanzas, which may
 break compatibility with some compilers and interpreters.
 
 Is there another option?

I think it is preferable to have a test section in the main cabal file.

Just an idea:

What about having just a single test suite that *depends on the
library*?  I think that way the test suit would not require any
conditionals, but you could not test with different optimization levels
anymore.  We could then add a Makefile/script that configures, builds
and tests with the different optimization levels.

This approach also has the advantage, that we are testing exactly the
same thing (the library!) that the user is going to use.

Cheers,
Simon

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-18 Thread Erik Hesselink
Hi all,

All cabal installs using cabal-install-0.10.2 are currently failing
for us. This is due to the cabal file for HUnit-1.2.5.0, which was
recently uploaded to hackage. The ouput I'm getting from cabal is
just:

Reading available packages...
Resolving dependencies...
cabal: Couldn't read cabal file HUnit/1.2.5.0/HUnit.cabal

If I unpack HUnit-1.2.5.0 and call 'cabal configure', I get:

cabal: HUnit.cabal:57: The 'type' field is required for test suites. The
available test types are: exitcode-stdio-1.0

The relevant lines from the cabal file are:

Test-Suite hunit-tests-optimize-0
Type:   exitcode-stdio-1.0

These look fine to me.

Does anyone have any idea how to go about fixing this (on hackage at
least)? Could this package temporarily be removed, to avoid breaking
everyone's cabal?

Erik

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-18 Thread Martijn Schrage

Hi Erik,

A similar thing happened to me with the GraphViz package. As Duncan 
explained to me, the problem is that Cabal-1.10.0.0 (and I believe also 
1.10.1.0) incorrectly reports an error when conditionals are used in 
test suites.


Upgrading to Cabal-1.10.2.0 (or cabal-install-0.14.0 with Cabal-1.14.0) 
should fix the problem. Unfortunately, this means your build will not 
work on a fresh Haskell Platform v2012.2.0.0, until HUnit is patched in 
the hackage index.


Cheers,
Martijn Schrage -- Oblomov Systems (http://www.oblomov.com)


On 18-07-12 16:26, Erik Hesselink wrote:

Hi all,

All cabal installs using cabal-install-0.10.2 are currently failing
for us. This is due to the cabal file for HUnit-1.2.5.0, which was
recently uploaded to hackage. The ouput I'm getting from cabal is
just:

Reading available packages...
Resolving dependencies...
cabal: Couldn't read cabal file HUnit/1.2.5.0/HUnit.cabal

If I unpack HUnit-1.2.5.0 and call 'cabal configure', I get:

cabal: HUnit.cabal:57: The 'type' field is required for test suites. The
available test types are: exitcode-stdio-1.0

The relevant lines from the cabal file are:

Test-Suite hunit-tests-optimize-0
 Type:   exitcode-stdio-1.0

These look fine to me.

Does anyone have any idea how to go about fixing this (on hackage at
least)? Could this package temporarily be removed, to avoid breaking
everyone's cabal?

Erik

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe




___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-18 Thread Erik Hesselink
Hi Martijn,

Yes, upgrading will obviously fix things (we do use 0.14 on our
development machines), but we have not set up any infrastructure for
building a custom cabal on production servers. We just use the one
from the Ubuntu repositories, which uses Cabal 1.10.1.0 on oneiric. So
until we upgrade to precise I guess we have a problem.

Erik

On Wed, Jul 18, 2012 at 5:24 PM, Martijn Schrage mart...@oblomov.com wrote:
 Hi Erik,

 A similar thing happened to me with the GraphViz package. As Duncan
 explained to me, the problem is that Cabal-1.10.0.0 (and I believe also
 1.10.1.0) incorrectly reports an error when conditionals are used in test
 suites.

 Upgrading to Cabal-1.10.2.0 (or cabal-install-0.14.0 with Cabal-1.14.0)
 should fix the problem. Unfortunately, this means your build will not work
 on a fresh Haskell Platform v2012.2.0.0, until HUnit is patched in the
 hackage index.

 Cheers,
 Martijn Schrage -- Oblomov Systems (http://www.oblomov.com)



 On 18-07-12 16:26, Erik Hesselink wrote:

 Hi all,

 All cabal installs using cabal-install-0.10.2 are currently failing
 for us. This is due to the cabal file for HUnit-1.2.5.0, which was
 recently uploaded to hackage. The ouput I'm getting from cabal is
 just:

 Reading available packages...
 Resolving dependencies...
 cabal: Couldn't read cabal file HUnit/1.2.5.0/HUnit.cabal

 If I unpack HUnit-1.2.5.0 and call 'cabal configure', I get:

 cabal: HUnit.cabal:57: The 'type' field is required for test suites. The
 available test types are: exitcode-stdio-1.0

 The relevant lines from the cabal file are:

 Test-Suite hunit-tests-optimize-0
  Type:   exitcode-stdio-1.0

 These look fine to me.

 Does anyone have any idea how to go about fixing this (on hackage at
 least)? Could this package temporarily be removed, to avoid breaking
 everyone's cabal?

 Erik

 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe




___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-18 Thread Martijn Schrage

On 18-07-12 17:37, Erik Hesselink wrote:

Hi Martijn,

Yes, upgrading will obviously fix things (we do use 0.14 on our
development machines)
Well, to me it wasn't entirely obvious that upgrading to Cabal-1.10.2.0 
fixes the problem for cabal-install-0.12, and I still think this is a 
good solution for most people that use version 2012.2.0.0 of the platform.


I'd suggest you ask Duncan to patch the hackage repository, and maybe 
contact the maintainer of HUnit to prevent future problems.


-- Martijn


, but we have not set up any infrastructure for
building a custom cabal on production servers. We just use the one
from the Ubuntu repositories, which uses Cabal 1.10.1.0 on oneiric. So
until we upgrade to precise I guess we have a problem.

Erik

On Wed, Jul 18, 2012 at 5:24 PM, Martijn Schrage mart...@oblomov.com wrote:

Hi Erik,

A similar thing happened to me with the GraphViz package. As Duncan
explained to me, the problem is that Cabal-1.10.0.0 (and I believe also
1.10.1.0) incorrectly reports an error when conditionals are used in test
suites.

Upgrading to Cabal-1.10.2.0 (or cabal-install-0.14.0 with Cabal-1.14.0)
should fix the problem. Unfortunately, this means your build will not work
on a fresh Haskell Platform v2012.2.0.0, until HUnit is patched in the
hackage index.

Cheers,
Martijn Schrage -- Oblomov Systems (http://www.oblomov.com)



On 18-07-12 16:26, Erik Hesselink wrote:

Hi all,

All cabal installs using cabal-install-0.10.2 are currently failing
for us. This is due to the cabal file for HUnit-1.2.5.0, which was
recently uploaded to hackage. The ouput I'm getting from cabal is
just:

Reading available packages...
Resolving dependencies...
cabal: Couldn't read cabal file HUnit/1.2.5.0/HUnit.cabal

If I unpack HUnit-1.2.5.0 and call 'cabal configure', I get:

cabal: HUnit.cabal:57: The 'type' field is required for test suites. The
available test types are: exitcode-stdio-1.0

The relevant lines from the cabal file are:

Test-Suite hunit-tests-optimize-0
  Type:   exitcode-stdio-1.0

These look fine to me.

Does anyone have any idea how to go about fixing this (on hackage at
least)? Could this package temporarily be removed, to avoid breaking
everyone's cabal?

Erik

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe







___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-18 Thread Simon Hengel
CCing: Ross Paterson and Richard G.

On Wed, Jul 18, 2012 at 05:54:44PM +0200, Martijn Schrage wrote:
 On 18-07-12 17:37, Erik Hesselink wrote:
 Hi Martijn,
 
 Yes, upgrading will obviously fix things (we do use 0.14 on our
 development machines)
 Well, to me it wasn't entirely obvious that upgrading to
 Cabal-1.10.2.0 fixes the problem for cabal-install-0.12, and I still
 think this is a good solution for most people that use version
 2012.2.0.0 of the platform.
 
 I'd suggest you ask Duncan to patch the hackage repository, and
 maybe contact the maintainer of HUnit to prevent future problems.

This also breaks all travis-ci builds.  I think it is critical to
refrain from using conditionals in test-suite stanzas for some time +
fix the broken release on Hackage.

Is there a way to make this issue more well-know.  Would a warning on
the upload page help?

@Richard FYI: Just uploading a new package won't solve this issue.

Cheers,
Simon


 -- Martijn
 
 , but we have not set up any infrastructure for
 building a custom cabal on production servers. We just use the one
 from the Ubuntu repositories, which uses Cabal 1.10.1.0 on oneiric. So
 until we upgrade to precise I guess we have a problem.
 
 Erik
 
 On Wed, Jul 18, 2012 at 5:24 PM, Martijn Schrage mart...@oblomov.com wrote:
 Hi Erik,
 
 A similar thing happened to me with the GraphViz package. As Duncan
 explained to me, the problem is that Cabal-1.10.0.0 (and I believe also
 1.10.1.0) incorrectly reports an error when conditionals are used in test
 suites.
 
 Upgrading to Cabal-1.10.2.0 (or cabal-install-0.14.0 with Cabal-1.14.0)
 should fix the problem. Unfortunately, this means your build will not work
 on a fresh Haskell Platform v2012.2.0.0, until HUnit is patched in the
 hackage index.
 
 Cheers,
 Martijn Schrage -- Oblomov Systems (http://www.oblomov.com)
 
 
 
 On 18-07-12 16:26, Erik Hesselink wrote:
 Hi all,
 
 All cabal installs using cabal-install-0.10.2 are currently failing
 for us. This is due to the cabal file for HUnit-1.2.5.0, which was
 recently uploaded to hackage. The ouput I'm getting from cabal is
 just:
 
 Reading available packages...
 Resolving dependencies...
 cabal: Couldn't read cabal file HUnit/1.2.5.0/HUnit.cabal
 
 If I unpack HUnit-1.2.5.0 and call 'cabal configure', I get:
 
 cabal: HUnit.cabal:57: The 'type' field is required for test suites. The
 available test types are: exitcode-stdio-1.0
 
 The relevant lines from the cabal file are:
 
 Test-Suite hunit-tests-optimize-0
   Type:   exitcode-stdio-1.0
 
 These look fine to me.
 
 Does anyone have any idea how to go about fixing this (on hackage at
 least)? Could this package temporarily be removed, to avoid breaking
 everyone's cabal?
 
 Erik
 
 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe
 
 
 
 
 
 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Cabal install fails due to recent HUnit

2012-07-18 Thread Ross Paterson
On Wed, Jul 18, 2012 at 05:16:19PM +0100, Simon Hengel wrote:
 CCing: Ross Paterson and Richard G.
 
 On Wed, Jul 18, 2012 at 05:54:44PM +0200, Martijn Schrage wrote:
  On 18-07-12 17:37, Erik Hesselink wrote:
  Hi Martijn,
  
  Yes, upgrading will obviously fix things (we do use 0.14 on our
  development machines)
  Well, to me it wasn't entirely obvious that upgrading to
  Cabal-1.10.2.0 fixes the problem for cabal-install-0.12, and I still
  think this is a good solution for most people that use version
  2012.2.0.0 of the platform.
  
  I'd suggest you ask Duncan to patch the hackage repository, and
  maybe contact the maintainer of HUnit to prevent future problems.
 
 This also breaks all travis-ci builds.  I think it is critical to
 refrain from using conditionals in test-suite stanzas for some time +
 fix the broken release on Hackage.
 
 Is there a way to make this issue more well-know.  Would a warning on
 the upload page help?

Other packages in hackage with conditionals in test-suites:

fixhs-0.1.4
bloomfilter-1.2.6.10
pqc-0.5
pqc-0.5.1
leksah-server-0.12.0.3
leksah-server-0.12.0.4
leksah-server-0.12.0.5
codemonitor-0.1
codemonitor-0.2

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install problem with alex dependency in bytestring-lexing

2012-03-17 Thread Rogan Creswick
On Mar 16, 2012 3:12 PM, Ivan Lazar Miljenovic ivan.miljeno...@gmail.com
wrote:

 On 17 March 2012 09:02, Erik de Castro Lopo mle...@mega-nerd.com wrote:
  Ivan Lazar Miljenovic wrote:
 
  One trivial solution is to assume ~/.cabal/bin is on the PATH and to
  ignore system-wide packages, which I think is even *more* sub-optimal
  (why install a new version of alex when it's already available?).
 
  The tool should only install alex in ~/.cabal/bin if alex is not already
  available.

 So how does it know whether the *correct version* is available?  Add
 --version parsers for every single possible build-tool to
 cabal-install?

That is (probably) how it knows that the necessary version of alex is not
available.  There actually is a standard format for checking version
numbers of the core haskell build tools: --numeric-version produces output
that is easily parsed (and matches the default parser for cabal Program
values).

I'm not at a computer to check alex specifically right now, but I'm fairly
certain it is one of the builtin Programs that cabal can check.  (you can
also write your own, and put them in setup.hs  if you need a special build
tool.)

There is, of course, nothing that says ask the build tools are going to be
available on hackage (or even in haskell).  I'm not sure how to fix this,
really.  We could make the build tools section produce more detailed
instructions for installing missing tools in the case that cabal can't
install them.

-Rogan


 --
 Ivan Lazar Miljenovic
 ivan.miljeno...@gmail.com
 http://IvanMiljenovic.wordpress.com

 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] cabal-install problem with alex dependency in bytestring-lexing

2012-03-16 Thread Erik de Castro Lopo
Hi all,

With a base system with just ghc and cabal-install, if I try to install
bytestring-lexing I get:

$ cabal install bytestring-lexing
Resolving dependencies...
Configuring bytestring-lexing-0.4.0...
cabal: The program alex version =2.3 is required but it could not be found.
cabal: Error: some packages failed to install:
bytestring-lexing-0.4.0 failed during the configure step. The exception was:
ExitFailure 1

The cabal file for bytestring-lexing contains

Build-Tools:   alex = 2.3

Is there any way to make the cabal install of bytestring-lexing force
the install of alex first?

Cheers,
Erik
-- 
--
Erik de Castro Lopo
http://www.mega-nerd.com/

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install problem with alex dependency in bytestring-lexing

2012-03-16 Thread Joachim Breitner
Hi,

Am Freitag, den 16.03.2012, 21:00 +1100 schrieb Erik de Castro Lopo:
 With a base system with just ghc and cabal-install, if I try to install
 bytestring-lexing I get:
 
 $ cabal install bytestring-lexing
 Resolving dependencies...
 Configuring bytestring-lexing-0.4.0...
 cabal: The program alex version =2.3 is required but it could not be 
 found.
 cabal: Error: some packages failed to install:
 bytestring-lexing-0.4.0 failed during the configure step. The exception 
 was:
 ExitFailure 1
 
 The cabal file for bytestring-lexing contains
 
 Build-Tools:   alex = 2.3
 
 Is there any way to make the cabal install of bytestring-lexing force
 the install of alex first?

no, cabal-install does not automatically install build-tools at all,
only Cabal checks them for compilation. I guess the reason is that
build-tools needs to be put on the PATH, and that is beyond the scope of
cabal-install.

Greetings,
Joachim

-- 
Joachim nomeata Breitner
Debian Developer
  nome...@debian.org | ICQ# 74513189 | GPG-Keyid: 4743206C
  JID: nome...@joachim-breitner.de | http://people.debian.org/~nomeata


signature.asc
Description: This is a digitally signed message part
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install problem with alex dependency in bytestring-lexing

2012-03-16 Thread Erik de Castro Lopo
Joachim Breitner wrote:

 no, cabal-install does not automatically install build-tools at all,
 only Cabal checks them for compilation. I guess the reason is that
 build-tools needs to be put on the PATH, and that is beyond the scope of
 cabal-install.

This is rather sub-optimal.

One place where people are running into this problem is when installing
Yesod. Yesod depends on warp which depends on bytestring-lexing which
requires alex at build time.

The problem is that many of the people trying out Yesod are newcomers to
Haskell. They are going to try  cabal install yesod and have it fail
because alex is missing. This is not a good introduction Haskell/Yesod.

Erik
-- 
--
Erik de Castro Lopo
http://www.mega-nerd.com/

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install problem with alex dependency in bytestring-lexing

2012-03-16 Thread Ivan Lazar Miljenovic
On 16 March 2012 21:56, Erik de Castro Lopo mle...@mega-nerd.com wrote:
 Joachim Breitner wrote:

 no, cabal-install does not automatically install build-tools at all,
 only Cabal checks them for compilation. I guess the reason is that
 build-tools needs to be put on the PATH, and that is beyond the scope of
 cabal-install.

 This is rather sub-optimal.

It is, but the only way it would work is for cabal-install be much
closer to a _real_ package management system:

* Needs to keep track of installed packages.  This is achieved in
recent versions with a ~/.cabal/world file.

* Keep track of which versions are installed.  The world file states
which versions it was *told* to install, not which are currently
installed.  For libraries, it doesn't matter: it gets that information
from ghc-pkg.  For binaries, this doesn't work (since there's no
required standard for version reporting in Haskell build-tools).

* Ensure that binaries are installed to somewhere in the PATH (not
possible AFAIK).

One trivial solution is to assume ~/.cabal/bin is on the PATH and to
ignore system-wide packages, which I think is even *more* sub-optimal
(why install a new version of alex when it's already available?).

-- 
Ivan Lazar Miljenovic
ivan.miljeno...@gmail.com
http://IvanMiljenovic.wordpress.com

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install problem with alex dependency in bytestring-lexing

2012-03-16 Thread Stephen Tetley
Alex is supplied as part of the Platform though which is the
recommended system for beginners, is Yesod currently in advance of the
Platform?

On 16 March 2012 10:56, Erik de Castro Lopo mle...@mega-nerd.com wrote:

 The problem is that many of the people trying out Yesod are newcomers to
 Haskell. They are going to try  cabal install yesod and have it fail
 because alex is missing. This is not a good introduction Haskell/Yesod.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install problem with alex dependency in bytestring-lexing

2012-03-16 Thread Michael Snoyman
The Yesod docs all state very explicitly that we depend on the Haskell
Platform, and in particular that alex needs to be installed. However,
that doesn't stop this issue from confusing people.

I think a good short term solution could be what Alan Zimmerman did
with language-javascript: include the files generated by alex in the
tarball, so that there is no alex dependency for installing from
Hackage. You would only need alex for developing.

Ideally I think cabal-install should be able to handle installation of
build tools- possibly to its own private folder where it's properly
versioned.

Michael

On Fri, Mar 16, 2012 at 4:37 PM, Stephen Tetley
stephen.tet...@gmail.com wrote:
 Alex is supplied as part of the Platform though which is the
 recommended system for beginners, is Yesod currently in advance of the
 Platform?

 On 16 March 2012 10:56, Erik de Castro Lopo mle...@mega-nerd.com wrote:

 The problem is that many of the people trying out Yesod are newcomers to
 Haskell. They are going to try  cabal install yesod and have it fail
 because alex is missing. This is not a good introduction Haskell/Yesod.

 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install problem with alex dependency in bytestring-lexing

2012-03-16 Thread wren ng thornton
On 3/16/12 6:00 AM, Erik de Castro Lopo wrote:
 Hi all,

 With a base system with just ghc and cabal-install, if I try to install
 bytestring-lexing I get:

  $ cabal install bytestring-lexing
  Resolving dependencies...
  Configuring bytestring-lexing-0.4.0...
  cabal: The program alex version=2.3 is required but it could not
be found.
  cabal: Error: some packages failed to install:
  bytestring-lexing-0.4.0 failed during the configure step. The
exception was:
  ExitFailure 1

 The cabal file for bytestring-lexing contains

  Build-Tools:   alex= 2.3

 Is there any way to make the cabal install of bytestring-lexing force
 the install of alex first?

FWIW, the Alex dependency is part of the code I inherited when taking over
bytestring-lexing. Apparently older versions of the library included
pre-generated versions of the files that Alex builds, prior to when Cabal
understood about build tools at all. I'm willing to go back that direction
if that's what folks want--- especially if there's a way to tell Cabal to
switch between the pregenerated files vs using Alex.

I've noticed that the code generated by Alex causes a lot of warnings,
some of them are of the it will break in the future variety. I've
considered rewriting the parsers for Double manually, but I'm not sure
exactly what the performance bottlenecks are in that context nor whether
anyone is actually using the current functions in performance-critical
regions.


To Erik specifically: my emails to you off-list have been bouncing/timing
out. Is there a chance I've ended up on a blacklist or there's some
configuration issue at mega-nerd.com?

-- 
Live well,
~wren


___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install problem with alex dependency in bytestring-lexing

2012-03-16 Thread Erik de Castro Lopo
Ivan Lazar Miljenovic wrote:

 One trivial solution is to assume ~/.cabal/bin is on the PATH and to
 ignore system-wide packages, which I think is even *more* sub-optimal
 (why install a new version of alex when it's already available?).

The tool should only install alex in ~/.cabal/bin if alex is not already
available.

Erik
-- 
--
Erik de Castro Lopo
http://www.mega-nerd.com/

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install problem with alex dependency in bytestring-lexing

2012-03-16 Thread Ivan Lazar Miljenovic
On 17 March 2012 09:02, Erik de Castro Lopo mle...@mega-nerd.com wrote:
 Ivan Lazar Miljenovic wrote:

 One trivial solution is to assume ~/.cabal/bin is on the PATH and to
 ignore system-wide packages, which I think is even *more* sub-optimal
 (why install a new version of alex when it's already available?).

 The tool should only install alex in ~/.cabal/bin if alex is not already
 available.

So how does it know whether the *correct version* is available?  Add
--version parsers for every single possible build-tool to
cabal-install?

-- 
Ivan Lazar Miljenovic
ivan.miljeno...@gmail.com
http://IvanMiljenovic.wordpress.com

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal-install package precedence with --extra-lib-dirs

2012-02-02 Thread Albert Y. C. Lai

On 12-02-02 12:12 AM, Scott Lawrence wrote:

When running cabal install with --extra-lib-dirs=./lib, if a package is
found both in ~/.cabal/lib and ./lib, cabal seems to favor the
~/.cabal/lib one. Is there some way to specify the correct precedence to
use?


--extra-lib-dirs is for C libs only.

Haskell packages for GHC are not rediscovered every time by scanning 
lib directories. They are registered in 2 metadata stores (3 if you 
add an option), and only the metadata stores are consulted. On existence 
of packages, this is final.


The 2 metadata stores also come with a precedence: the user store has 
higher priority than the global store. On disambiguation of packages, 
this is final.


http://www.vex.net/~trebla/haskell/sicp.xhtml#ident

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] cabal-install package precedence with --extra-lib-dirs

2012-02-01 Thread Scott Lawrence
When running cabal install with --extra-lib-dirs=./lib, if a package is
found both in ~/.cabal/lib and ./lib, cabal seems to favor the
~/.cabal/lib one. Is there some way to specify the correct precedence to
use?

-- 
Scott Lawrence



signature.asc
Description: OpenPGP digital signature
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] cabal-install bootstrap.sh

2012-01-19 Thread cwr

I've just spent most of a morning trying to get bootstrap.sh
from the cabal-install package to work. The trick is to use
ghc-pkg init pathname to initialise the package file - simply
adding an empty package file or directory doesn't work.

Whoever is responsible for cabal-install, could you please
update the README to reflect this requirement.

Thanks - Will




___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] cabal install --hyperlink-source ?

2011-12-02 Thread Johannes Waldmann
Hello.

I can do cabal install --enable-documentation
which is nice because it does
configure, build, haddock and copy in one go,

but I don't see how to pass options
from cabal install to  cabal haddock (e.g., --hyperlink-source)

Any hints appreciated, J.W.



signature.asc
Description: OpenPGP digital signature
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install --hyperlink-source ?

2011-12-02 Thread Ozgur Akgun
On 2 December 2011 16:13, Johannes Waldmann waldm...@imn.htwk-leipzig.dewrote:

 but I don't see how to pass options
 from cabal install to  cabal haddock (e.g., --hyperlink-source)


As it seems, it is not possible.

http://stackoverflow.com/questions/2472630/enable-hyperlink-source-for-cabal-install

--
Ozgur
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] cabal install: Could not find module `Text.XML.HXT.Arrow'

2011-11-08 Thread dokondr
Hi,
On Mac OSX, ghc-6.12.3, I have successfully installed the 'hxt' package:
http://hackage.haskell.org/package/hxt-8.5.2

Registering hxt-9.1.4...
Installing library in /Users/user/.cabal/lib/hxt-9.1.4/ghc-6.12.3

Now when I try to install hSimpleDB (
http://hackage.haskell.org/package/hSimpleDB) I get the following error:

cabal install hSimpleDB
...
Registering HTTP-4000.0.9...
Installing library in /Users/user/.cabal/lib/HTTP-4000.0.9/ghc-6.12.3
Registering HTTP-4000.0.9...
Configuring hSimpleDB-0.3...
Preprocessing library hSimpleDB-0.3...
Building hSimpleDB-0.3...

src/Network/AWS/Authentication.hs:47:7:
Could not find module `Text.XML.HXT.Arrow':
  Use -v to see a list of the files searched for.
cabal: Error: some packages failed to install:
hSimpleDB-0.3 failed during the building phase. The exception was:
ExitFailure 1

Any ideas how to solve this?

Thanks!
Dmitri
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install: Could not find module `Text.XML.HXT.Arrow'

2011-11-08 Thread Ivan Lazar Miljenovic
On 8 November 2011 21:58, dokondr doko...@gmail.com wrote:
 Hi,
 On Mac OSX, ghc-6.12.3, I have successfully installed the 'hxt' package:
 http://hackage.haskell.org/package/hxt-8.5.2

 Registering hxt-9.1.4...
 Installing library in /Users/user/.cabal/lib/hxt-9.1.4/ghc-6.12.3

 Now when I try to install hSimpleDB
 (http://hackage.haskell.org/package/hSimpleDB) I get the following error:

 cabal install hSimpleDB
 ...
 Registering HTTP-4000.0.9...
 Installing library in /Users/user/.cabal/lib/HTTP-4000.0.9/ghc-6.12.3
 Registering HTTP-4000.0.9...
 Configuring hSimpleDB-0.3...
 Preprocessing library hSimpleDB-0.3...
 Building hSimpleDB-0.3...

 src/Network/AWS/Authentication.hs:47:7:
     Could not find module `Text.XML.HXT.Arrow':
   Use -v to see a list of the files searched for.
 cabal: Error: some packages failed to install:
 hSimpleDB-0.3 failed during the building phase. The exception was:
 ExitFailure 1

 Any ideas how to solve this?

Looks like it's missing a dep on hxt.  cabal unpack hSimpleDB then
go into the directory, edit the .cabal file to add the dep, and cabal
install in that directory.

-- 
Ivan Lazar Miljenovic
ivan.miljeno...@gmail.com
IvanMiljenovic.wordpress.com

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install: Could not find module `Text.XML.HXT.Arrow'

2011-11-08 Thread Erik Hesselink
This is because hSimpleDB doesn't specify version ranges on its
dependencies, when it should. Since hxt changed its module structure
going from 9.0 to 9.1, hSimpleDB doesn't build against 9.0.

You can try to build it by adding '--constraint=hxt==9.0.\*' after
your cabal-install command. You can also ask the author to add version
ranges to the package.

Erik

On Tue, Nov 8, 2011 at 11:58, dokondr doko...@gmail.com wrote:
 Hi,
 On Mac OSX, ghc-6.12.3, I have successfully installed the 'hxt' package:
 http://hackage.haskell.org/package/hxt-8.5.2

 Registering hxt-9.1.4...
 Installing library in /Users/user/.cabal/lib/hxt-9.1.4/ghc-6.12.3

 Now when I try to install hSimpleDB
 (http://hackage.haskell.org/package/hSimpleDB) I get the following error:

 cabal install hSimpleDB
 ...
 Registering HTTP-4000.0.9...
 Installing library in /Users/user/.cabal/lib/HTTP-4000.0.9/ghc-6.12.3
 Registering HTTP-4000.0.9...
 Configuring hSimpleDB-0.3...
 Preprocessing library hSimpleDB-0.3...
 Building hSimpleDB-0.3...

 src/Network/AWS/Authentication.hs:47:7:
     Could not find module `Text.XML.HXT.Arrow':
   Use -v to see a list of the files searched for.
 cabal: Error: some packages failed to install:
 hSimpleDB-0.3 failed during the building phase. The exception was:
 ExitFailure 1

 Any ideas how to solve this?

 Thanks!
 Dmitri

 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe



___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] cabal install: Could not find module `Text.XML.HXT.Arrow'

2011-11-08 Thread Ivan Lazar Miljenovic
On 8 November 2011 22:10, Erik Hesselink hessel...@gmail.com wrote:
 This is because hSimpleDB doesn't specify version ranges on its
 dependencies, when it should. Since hxt changed its module structure
 going from 9.0 to 9.1, hSimpleDB doesn't build against 9.0.

 You can try to build it by adding '--constraint=hxt==9.0.\*' after
 your cabal-install command. You can also ask the author to add version
 ranges to the package.

Is the escape needed if you're using single quotes?

-- 
Ivan Lazar Miljenovic
ivan.miljeno...@gmail.com
IvanMiljenovic.wordpress.com

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


  1   2   3   >