On Thu, 28 Feb 2013 15:13:31 -0800 walt <[email protected]> wrote: > On 02/28/2013 11:16 AM, »Q« wrote: > > A new useflag, tinfo, has been added for ncurses. I would have > > expected ncurses not to be rebuilt when I specify --changed-use, but > > portage does want to rebuild it. This isn't causing me any problem, > > but I'd like to understand what's going on. I guess I should note > > that I'm using portage-2.1.11.50 and that > > > I'm one of those hardheads who has USE="-*" in make.conf. > > Ah, a masochist. You're perfect for gentoo ;) > > > I currently have ncurses-5.9-r2 installed with > > USE="cxx gpm static-libs unicode -ada -debug -doc -minimal -profile > > -trace". > > > > $ emerge -pvuD --changed-use @world > > > > These are the packages that would be merged, in order: > > > > Calculating dependencies... done! > > [ebuild R ] sys-libs/ncurses-5.9-r2:5 USE="cxx gpm static-libs > > unicode -ada -debug -doc -minimal -profile -tinfo% -trace" 0 kB > > The '%' symbol just means that the tinfo flag was introduced after > your most recent build of ncurses. The '-' symbol means that portage > will rebuild ncurses without tinfo -- exactly like your existing > build of ncurses :) Makes perfect sense if you happen to be a > computer. > > My favorite peeve is when a libreoffice useflag is added for, say, > support for Swahili or Urdu, and now I'm forced to rebuild all of > libreoffice just to re-install libreoffice without support for Urdu > or Swahili. If I were a computer I'd agree immediately with that > reasoning.
That's exactly what --changed-use is supposed to avoid, as I understand it. man emerge puts it this way: Unlike --newuse, the --changed-use option does not trigger reinstallation when flags that the user has not enabled are added or removed.

