Re: Under Solaris: GHC 6.10.2 Release Candidate 1

2009-03-19 Thread Ian Lynagh
On Tue, Mar 17, 2009 at 12:51:23PM +0100, Karel Gardas wrote:
 Christian Maeder wrote:
  Testsuite results are bad for ghc-6.10.1.20090314, see
  http://hackage.haskell.org/trac/ghc/ticket/3106
 
 Patch for the cygpath not found issue is attached to the ticket. Please
 (Windows/Cygwin/Mingw users especially) test it.

Thanks; I'll apply one of the fixes and test on Windows platforms.


Thanks
Ian

___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: Under Solaris: GHC 6.10.2 Release Candidate 1

2009-03-18 Thread Christian Maeder
Duncan Coutts wrote:
 On Tue, 2009-03-17 at 11:09 +0100, Christian Maeder wrote:
 ./bootstrap.sh: !: not found
 
 Under Solaris sh is not bash!
 
 Indeed.
 
 According to the OpenGroup that syntax should be fine:
 http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_09_02
 
 It works for me under Solaris 10. Perhaps Solaris 9 or older do not have
 a standard compliant /bin/sh program. What do you suggest we use instead
 as a workaround?

The Isabelle people use #!/usr/bin/env bash as first line.

Btw I had this problem under Solaris 10 (but I don't know how it was
installed).

Cheers Christian
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: Under Solaris: GHC 6.10.2 Release Candidate 1

2009-03-18 Thread Duncan Coutts
On Tue, 2009-03-17 at 21:12 -0400, Brandon S. Allbery KF8NH wrote:
 On 2009 Mar 17, at 20:28, Duncan Coutts wrote:

  It works for me under Solaris 10. Perhaps Solaris 9 or older do not  
  have a standard compliant /bin/sh program. What do you suggest we use
  instead as a workaround?

 For backward compatibility reasons sh in Solaris 9 and earlier is not  
 POSIX compliant.  Use /usr/xpg4/bin/sh or /bin/bash instead.

 (Unfortunately you can't cheat and define a shell function, although  
 you could create a program called !:

  if ${1+$@}; then
  exit 1
  else
  exit 0
  fi

Actually this is what the script used 'til someone pointed out to me
that sh has the ! syntax :-). I'll switch it back to using this style
with a note to say why.

Duncan


-  ! grep  ${PKG}-${VER_MATCH} ghc-pkg.list  /dev/null 21
+  if grep  ${PKG}-${VER_MATCH} ghc-pkg.list  /dev/null 21
+  then
+return 1;
+  else
+return 0;
+  fi
+  #Note: we cannot use ! grep as Solaris 9 /bin/sh doesn't like it.


___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: Under Solaris: GHC 6.10.2 Release Candidate 1

2009-03-18 Thread Ian Lynagh
On Wed, Mar 18, 2009 at 12:28:50AM +, Duncan Coutts wrote:
 On Tue, 2009-03-17 at 11:09 +0100, Christian Maeder wrote:
  
unix = 2.0   2.4
  
  Changing to = 2.4 was not sufficient, so I changed it to = 2.5.
  This will affect any OS!
 
 Hmm, it's a bit suspicious that the major version number is changing in
 a minor ghc release. Do we know what the API breakage is? This could
 affect any program.

This looks like a braino to me. Things have been added to the API, but I
don't see anything that's been removed or change. I'll put the version
number back to 2.3.2.0.


Thanks
Ian

___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Under Solaris: GHC 6.10.2 Release Candidate 1

2009-03-17 Thread Christian Maeder
GHC 6.10.2 will have a problem with cabal-install-0.6.2!

When I tried to install cabal-install-0.6.2 for ghc-6.10.1.20090314
I needed to change #!/bin/sh to #!/bin/bash in bootstrap.sh to avoid the
following errors:

-bash-3.00$ ./bootstrap.sh
Checking installed packages for ghc-6.10.1.20090314...
./bootstrap.sh: !: not found
parsec is already installed and the version is ok.
./bootstrap.sh: !: not found
network is already installed and the version is ok.
./bootstrap.sh: !: not found
Cabal is already installed and the version is ok.
./bootstrap.sh: !: not found
HTTP is already installed and the version is ok.
./bootstrap.sh: !: not found
zlib is already installed and the version is ok.
./bootstrap.sh: !: not found
./bootstrap.sh: !: not found
./bootstrap.sh: !: not found

Under Solaris sh is not bash!

Next, ghc-6.10.1.20090314 comes with package unix-2.4.0.0, but
cabal-install.cabal requests:

  unix = 2.0   2.4

Changing to = 2.4 was not sufficient, so I changed it to = 2.5.
This will affect any OS!

Testsuite results are bad for ghc-6.10.1.20090314, see
http://hackage.haskell.org/trac/ghc/ticket/3106

Cheers Christian


Christian Maeder wrote:
 Ian Lynagh wrote:
 We are pleased to announce the first release candidate for GHC 6.10.2:

 http://www.haskell.org/ghc/dist/6.10.2-rc1/
 
 Under Solaris grep does not understand -q in configure:
 
 checkMake380() {
 if $1 --version 21 | head -1 | grep -q 'GNU Make 3\.80'
 
 it fails with:
 
 grep: illegal option -- q
 Usage: grep -hblcnsviw pattern file . . .
 grep: illegal option -- q
 Usage: grep -hblcnsviw pattern file . . .
 
 C.
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: Under Solaris: GHC 6.10.2 Release Candidate 1

2009-03-17 Thread Karel Gardas
Christian Maeder wrote:
 Testsuite results are bad for ghc-6.10.1.20090314, see
 http://hackage.haskell.org/trac/ghc/ticket/3106

Patch for the cygpath not found issue is attached to the ticket. Please
(Windows/Cygwin/Mingw users especially) test it.

Thanks,
Karel
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: Under Solaris: GHC 6.10.2 Release Candidate 1

2009-03-17 Thread Duncan Coutts
On Tue, 2009-03-17 at 11:09 +0100, Christian Maeder wrote:
 GHC 6.10.2 will have a problem with cabal-install-0.6.2!
 
 When I tried to install cabal-install-0.6.2 for ghc-6.10.1.20090314
 I needed to change #!/bin/sh to #!/bin/bash in bootstrap.sh to avoid the
 following errors:
 
 -bash-3.00$ ./bootstrap.sh
 Checking installed packages for ghc-6.10.1.20090314...
 ./bootstrap.sh: !: not found

 Under Solaris sh is not bash!

Indeed.

According to the OpenGroup that syntax should be fine:
http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_09_02

It works for me under Solaris 10. Perhaps Solaris 9 or older do not have
a standard compliant /bin/sh program. What do you suggest we use instead
as a workaround?

 Next, ghc-6.10.1.20090314 comes with package unix-2.4.0.0, but
 cabal-install.cabal requests:
 
   unix = 2.0   2.4
 
 Changing to = 2.4 was not sufficient, so I changed it to = 2.5.
 This will affect any OS!

Hmm, it's a bit suspicious that the major version number is changing in
a minor ghc release. Do we know what the API breakage is? This could
affect any program.

Duncan

___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users


Re: Under Solaris: GHC 6.10.2 Release Candidate 1

2009-03-17 Thread Brandon S. Allbery KF8NH

On 2009 Mar 17, at 20:28, Duncan Coutts wrote:

On Tue, 2009-03-17 at 11:09 +0100, Christian Maeder wrote:

Under Solaris sh is not bash!


Indeed.

According to the OpenGroup that syntax should be fine:
http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_09_02

It works for me under Solaris 10. Perhaps Solaris 9 or older do not  
have
a standard compliant /bin/sh program. What do you suggest we use  
instead

as a workaround?


For backward compatibility reasons sh in Solaris 9 and earlier is not  
POSIX compliant.  Use /usr/xpg4/bin/sh or /bin/bash instead.   
(Unfortunately you can't cheat and define a shell function, although  
you could create a program called !:


#! /bin/sh
if ${1+$@}; then
exit 1
else
exit 0
fi
.)

--
brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allb...@kf8nh.com
system administrator [openafs,heimdal,too many hats] allb...@ece.cmu.edu
electrical and computer engineering, carnegie mellon universityKF8NH




PGP.sig
Description: This is a digitally signed message part
___
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users