Johannes Rosenberger wrote:
> On 11.02.2017 12:22, Dale wrote:
>> Johannes Rosenberger wrote:
>>> On 11.02.2017 10:39, Dale wrote:
>>>> Mick wrote:
>>>>> This is how I have configured per package FEATURES here and it seems to 
>>>>> work.  
>>>>> For example configuring ccache for large packages which take days to 
>>>>> emerge on 
>>>>> an old PC:
>>>>>
>>>>> # cat /etc/portage/env/ccache.conf 
>>>>> FEATURES="ccache"
>>>>>
>>>>> Now I need to point particular package(s) to it:
>>>>>
>>>>> # cat /etc/portage/package.env 
>>>>> app-office/libreoffice ccache.conf
>>>>> www-client/firefox ccache.conf
>>>>> www-client/chromium ram_limit.conf ccache.conf
>>>>>
>>>>> If I want more packages to use ccache.conf I add their name/version in 
>>>>> the  
>>>>> /etc/portage/package.env file.
>>>>>
>>>> I just tried copying your way, except for the setting I want, and it
>>>> didn't work.  I'm wondering if it just won't do this particular setting
>>>> for some reason. 
>>>>
>>>> I've tried having package.env as a file and as a directory.  It didn't
>>>> like either way.  Either it can't do this or I'm missing something
>>>> really simple here. 
>>>>
>>>> Thanks. 
>>>>
>>>> Dale
>>>>
>>>> :-)  :-) 
>>>>
>>> I think the problem is that you can change FEATURES but not emerge
>>> arguments while emerging since ebuild(1) is invoked fore every package
>>> but emerge(1) once for all.
>>>
>>> So I see two possible solutions here:
>>>
>>> 1. Dump the list of packages to install via emerge -p. Then split the
>>> list up and chain
>>>    emerge invocations (possibly with arg --nodeps) such that the
>>> non-parallel
>>>    packages will be invoked separately.
>>> 2. Use emerge options -j and --load-average so that no new ebuilds are
>>> started
>>>    while one uses much cpu load. In my experience this does not
>>> unparallellize
>>>    reliably but I am trying out to use higher job  and load limits in
>>> MAKEOPTS
>>>    than in emerge args so single packages that can utilize the whole cpu
>>> do so before
>>>    emerge intervenes and starts another ebuild.
>>>
>>> I hope this helps
>>>
>>> Johannes
>>>
>>>
>>>
>> Based on this and Neil's reply, I may just have to tell it to exclude
>> updating those when I do my regular updates.  Then go back and tell it
>> to do them later one at a time. 
>>
>> The biggest reason I needed to do this is that I usually have portage's
>> work directory on tmpfs.  I just don't have enough memory to do them all
>> at the same time, one at a time would work tho.  If I ever get around to
>> upgrading to 32GBs, then this won't matter. 
>>
>> Thanks.
>>
>>
>> Dale
>>
>> :-)  :-) 
>>
> What about using zram with lz4 for the work directory
> (https://wiki.gentoo.org/wiki/Zram)?
> Could be a good compromise. I'm using it (8GB RAM) but haven't
> benchmarked against tmpfs.
>
>
>

I'll just emerge them separately until I can get some ram.  Maybe then I
won't need to worry about it for a while. 

Thanks.

Dale

:-)  :-) 

Reply via email to