On Saturday 03 March 2007 20:39:01 Michal 'vorner' Vaner wrote:
> But there may be situations where this possibility could be used in some
> other ways. You may want nostrip for few packages only (need of debug
> symbols, and you do not want to have them for the whole system), or the
> make check fails for one package you critically need just now and have
> no other choice than to use it anyway.
>
> In my opinion, it should be possible to configure all the variables
> according to the package name.

The cases you've mentioned here (nostrip, splitdebug, test) are handled on the 
bash side of portage which means disabling them in /etc/portage/bashrc on a 
per package basis (or in /etc/portage/env/*) is possible.

# grep -C 1 env $(portageq portdir)/profiles/base/profile.bashrc
for conf in ${PN} ${PN}-${PV} ${PN}-${PV}-${PR}; do
        [[ -r ${PORTAGE_CONFIGROOT}/etc/portage/env/${CATEGORY}/${conf} ]] \
                && . ${PORTAGE_CONFIGROOT}/etc/portage/env/${CATEGORY}/${conf}
done

So e.g this would work:

# mkdir -p /etc/portage/env/${CATEGORY}/ && \
    echo 'FEATURES=nostrip' > /etc/portage/env/${CATEGORY}/${PN}`

FEATURES=userpriv, however, is handled on the python side and hence that won't 
work. In order to persuade someone to change this you'll probably need a 
better use case than -userpriv which ultimately should be either fixed or 
restricted in the ebuild.

> But in other words, if I want such functionality, I have to hack it in
> somehow. Or I will have a look at paladius, or how is that thing called
> (will test it in virtual machine first…)

eix can help you if even if you cannot spell... ;)

# eix --fuzzy paladius
[I] sys-apps/paludis
     Available versions:  (~)0.16.2 (~)0.18.1 (~)0.20.0 (~)0.20.1
     Installed:           0.20.1 [...]
     Homepage:            http://paludis.pioto.org/
     Description:         paludis, the other package mangler

-- 
Bo Andresen

Attachment: pgpqXs88lId3C.pgp
Description: PGP signature

Reply via email to