cabal posix build-depends issue

Simon Marlow simonmar at microsoft.com
Tue Jan 18 05:14:53 EST 2005


On 17 January 2005 18:24, Malcolm Wallace wrote:

> Isaac Jones writes:
>>> If it depends on posix, on a non-posix system, the user will get an
>>> error because the posix package doesn't exist.
>>> 
>>> If it doesn't depend on posix on a posix-based system, then ghc
>>> won't get the -package posix flag, and so cabal will fail to link.
> 
> There is a further problem: nhc98 has neither posix nor util packages,
> so a straightforward dependency on either would be wrong.

In general yes - in this particular case I don't see why nhc98 can't
provide the unix package (not the posix package - that's the old
non-hierarchical version, sorry for the confusion).  There might be
minor porting issues, but it's mostly just FFI code.

> Simon Marlow writes:
>> My gut feeling is that we should be able to say something like
>>   build-depends: if-not-os("mingw32",unix >= 1.0)
> 
> I would agree that we need platform-selected dependencies.  Platform
> includes compiler, compiler version, OS, and possibly OS version.

Yup.

Cheers,
	Simon


More information about the Libraries mailing list