On 3/6/08, Magnus Therning <magnus@therning.org> wrote:
On 3/6/08, Magnus Therning <magnus@therning.org> wrote:
On 3/4/08, Thomas Schilling <nominolo@googlemail.com> wrote:

On 4 mar 2008, at 11.37, Magnus Therning wrote:

> On 3/4/08, Thomas Schilling <nominolo@googlemail.com> wrote:
> executable foo
>    main-is: bla
>    if !os(windows):
>      buildable: false
>
> Unfortunately this gives rather unhelpful error messages when used
> with flags, but it works well enough for now.
>
> / Thomas
>
> Hmmm, I don't seem to get this to work the way I want it.  I get a
> "Parse of field 'buildable' failed:" which means configure failed
> and then I can't proceed to build the second executable, bar, in
> the same package.


Oh, right.  That's a bug in Cabal 1.2 (fixed in HEAD).  Use:

   buildable: False

OK, that solved that problem, now onto the next.  Rather surprisingly to me, buildability has an impact on what's included in the source tar-ball created with "sdist".  What's the reason for that behaviour?

It seems the source isn't even included on the platform where the executable *is* buildable.  I'll see if I can put together a small example and raise a bug.

Done, http://hackage.haskell.org/trac/hackage/ticket/257

/M