[ Background: tr1 is a set of extensions to the C++ Standard Library
giving various useful things like hash tables and smart pointers. There
are partial implementations included in g++-4.1 and boost and full
implementations available from Dinkumware. It is likely that a lot of
C++ apps will start using it in the not too distant future. ]

What is the best way to handle packages that require parts of tr1? The
options appear to be:

* Hard dep upon boost. This sucks for g++-4.1 users.

* Hard dep upon g++-4.1, which isn't available for all archs. This
doesn't even work because there's no guarantee that >=4.1 is being used
even if it's installed.

* || ( ) deps, and hope that if the user has 4.1 installed then they're
using it. Since library implementations aren't runtime switchable, this
will lead to breakages if users upgrade gcc and then remove boost.

None of these are particularly nice...

-- 
Ciaran McCreesh
Mail                                : ciaranm at ciaranm.org
Web                                 : http://ciaranm.org/
Paludis, the secure package manager : http://paludis.pioto.org/

Attachment: signature.asc
Description: PGP signature

Reply via email to