On Thu, May 28, 2015 at 6:41 PM, Volker Armin Hemmann <volkerar...@googlemail.com> wrote: > Am 28.05.2015 um 17:35 schrieb gevisz: >> In my everyday work at the computer, I read >> and type at three or even four different languages. >> >> However, I do want to have all program menues >> and system messages only in English. >> >> So, when I found out that it can be achieved by >> setting -nls USE flag at my make.conf file, I did >> it, recompiled the system and for a few weeks >> enjoyed the full control of my Gentoo system. >> >> (As far as I can remember the gettext package >> was successfully depcleaned from my Gentoo >> system just after that.) >> >> However, after those few weeks (and some system >> updates), I have noticed that my system started >> to translate some "system" messages into one of >> the languages I use but which is not my native language. >> >> Moreover, running >> $ equery depends gettext >> I get about two fullscreens of packages that supposedly >> depend on gettext. Nevertheless, in all of them the -nls >> USE flag is either unset or absent. >> >> I have tried to depclean the gettext package from my >> system once again but portage just ignored my >> $ emerge --depclean gettext >> command. >> >> I think that it is some kind of a bug in the portage tree: >> when I set -nls USE flag globally, I do expect that the "system" >> messages will appear in English only and will not be translated >> in any other language, but the system understands that as >> I would have asked for a "non-native" language support. >> >> Of course, this is not my main problem in this life, but every >> time I get the "system" messages translated into my non-native >> language, I feel as I get a reminder that I do not have a full >> control of my Gentoo system. >> >> So, my questions are: >> 1. Is it a bug? >> 2. How can I get rid of those unwelcomed translations in the right way. >> >> > > 1. if a package hard depends on gettext, you can fiddle around with > useflags as much as you want, it won't change. Not a bug. Just the way > it is.
Sometimes it is a bug and the ebuild doesn't need gettext unconditionally. It takes some expertise to figure that out, however. > 2. environment variables. Set them. LANG, LANGUAGE and of course LC_ALL > I would suggest setting LANG=foo_BAR.UTF-8 and LC_MESSAGES=en_US.UTF-8. Where foo and BAR are your native language and locale.