Mart Raudsepp <[EMAIL PROTECTED]> posted
[EMAIL PROTECTED], excerpted below, on  Tue, 01 Jul 2008
05:05:51 +0300:

> Over a year or two ago, it was communicated that it supposedly a policy
> that USE=static should only control if a package installs static
> libraries INSTEAD of shared libraries, and never to be used to control
> if static libraries are installed in _addition_ to shared ones or not.

That's as I understand it too.

> Packages were coerced to stop using USE=static for controlling that, and
> most of them ended up unconditionally installing both static and shared
> libraries. What's worse - they were told that if a package can provide
> both shared libraries and static libraries at once, it just MUST (or
> SHOULD) install them both instead of choosing to not ship the static
> libraries.

OK, but see below.

> End result that affects me: GNOME does not fit on LiveCD installation
> media anymore.

Ouch!

> So I'm proposing a USE=static-libs or similar to get out of this
> problem, and a lifting of the supposed (I wasn't around as a dev that
> long ago to know for sure) policy of having to install both instead of
> choosing to never install static libraries.

I'm not sure this is warranted.  See below.

> I am quite sure that absolutely nothing whatsoever uses about 97% of the
> static GNOME libraries we are now installing as an end result. [...]

Probably others than GNOME, too.

> There are packages in the tree that are required to install static
> libraries, or something else in the system breaks. So INSTALL_MASK=*.a
> is not a solution in my eyes.

This is the ticklish bit, but there's still a way around it for users 
(such as those trying to fit GNOME on a liveCD) that need it.  Useing 
portage's bashrc, setup a conditional that excepts packages that need 
static libs and set INSTALL_MASK='*.a' for everything else.

If you've not yet seen Ed Catmur's bashrc script setup, "I+'5 d4 60mb!"  
I don't personally find many of its capabilities useful, but his auto-
patching setup has sure come in handy, and the entire thing is just 
incredibly extensible on a nicely solid base. =8^)  It should make 
setting this up a breeze, and be handily expansible for 'most anything 
else you might come up with as well.  If it were me, I'd use that as a 
base and go from there utilizing the idea I suggested above.

http://catmur.co.uk/gentoo/

Additionally, you don't mention whether you checked with them already or 
not, but releng and subprojects may have some suggestions in this area.

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman

-- 
gentoo-dev@lists.gentoo.org mailing list

Reply via email to