Mike Meyer wrote:
> I claim there's only two sane states: either you install all the dev
> bits for everything you install, or you install none of them. Other
> developers will disagree, but nobody has ever said you had to be sane
> to write software.

I don't know any developers that work that way. The old-fashioned way of
buliding software (download the source and blindly compile against the
current versions of whatever is currently installed) is a very poor
practice. Almost all of the developers I know are very careful to build
against specific versions of specific packages. That is the only realistic
way to handle security and compatibility.

One consequence of this is that there is no relation between the the
currently-installed versions of software and the versions against which I am
building. For example, I want to be able to build against S10u4 headers and
libraries for SPARC, x86, and x64 on my OS2008.11 x86 system. I have no need
for OS2008.11 headers on my system because anything I build against the
S10u4 binaries will work on OS2008.11 because of the ABI guarentee. 

Any headers/libraries for any Solaris and OpenSolaris release, for any
architecture, should be easily installable into under my home directory
using IPS. And, I should be able to do that while ensuring that no headers
get installed under /usr. And, I should be able to easily do a "pkg
image-update" to update my system without disturbing the header files and
libraries I am building against. 

This seems to imply that all headers and libraries should be separate
packages, and the installation of any package should not automatically
install the headers and other development files needed for that package in
any circumstances.

- Brian


_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to