[Haskell-cafe] Unix emulation

Tillmann Rendel rendel at Mathematik.Uni-Marburg.de
Sun Aug 22 11:56:49 EDT 2010


Felipe Lessa wrote:
> I take it that the problem is that libcurl is a C library with a
> Unix-like build system, and that is the problem that needs Cygwin,
> right?

One needs a compiler and libraries on the one hand, and a bunch of 
command-line tools on the other hand. On Windows, MinGW provides the 
former, while Cygwin provides a package manager to install the latter.

MinGW seems to be bundled with the Haskell platform on Windows, so that 
should be ok.

The Cygwin tools however have to be installed in addition to the Haskell 
platform, which is no big deal, but somewhat annoying. There are two 
steps to be done:

  (1) Install the core of Cygwin, and put it in the search path after
      the MinGW bundled with the Haskell platform.

  (2) If a cabal package fails to install because some tools (bash, perl,
      sed, make, ...) are missing, install the missing tool using the
      Cygwin package manager.

So a cabal package is better suited for installation on Windows if it 
does not depend on any command-line tools for building (or operation, of 
course). In practice, that means that a portable Setup.hs should contain 
Haskell code, not system calls to command-line tools.

   Tillmann


More information about the Haskell-Cafe mailing list