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.

Reply via email to