From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1MHnHR-0004Hr-Fq for mharc-grub-devel@gnu.org; Fri, 19 Jun 2009 19:13:57 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MHnHP-0004F3-6z for grub-devel@gnu.org; Fri, 19 Jun 2009 19:13:55 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MHnHK-00047w-4I for grub-devel@gnu.org; Fri, 19 Jun 2009 19:13:54 -0400 Received: from [199.232.76.173] (port=50091 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MHnHJ-00047c-W1 for grub-devel@gnu.org; Fri, 19 Jun 2009 19:13:50 -0400 Received: from 197.red-80-32-81.staticip.rima-tde.net ([80.32.81.197]:39699 helo=mail.pina.cat) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MHnHJ-0006VS-69 for grub-devel@gnu.org; Fri, 19 Jun 2009 19:13:49 -0400 Received: from pinux (82-45-164-87.cable.ubr06.hari.blueyonder.co.uk [82.45.164.87]) by mail.pina.cat (Postfix) with ESMTP id F04C6288F2FA1 for ; Sat, 20 Jun 2009 01:13:36 +0200 (CEST) Received: by pinux (Postfix, from userid 1000) id 29DF17D4E5; Sat, 20 Jun 2009 00:13:36 +0100 (BST) Date: Sat, 20 Jun 2009 00:13:36 +0100 From: Carles Pina i Estany To: The development of GRUB 2 Message-ID: <20090619231336.GC7064@pina.cat> References: <20090616214709.GA31314@pina.cat> <20090617202913.GA4085@pina.cat> <20090618133828.GA20069@thorin> <20090618210736.GB20132@pina.cat> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) Subject: Re: Fw: gettext support X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Jun 2009 23:13:55 -0000 Hi, On Jun/19/2009, Vladimir 'phcoder' Serbinenko wrote: > On Thu, Jun 18, 2009 at 11:07 PM, Carles Pina i Estany wrote: > > > > > Hi, > > > > On Jun/18/2009, Vladimir 'phcoder' Serbinenko wrote: > > > > > If you want I'll add compilation po to mo to build system. > > > > this would be very nice and speed up the process :-) > > > > As it's written in the TODO in grub/po, we need: > > > > -Compile all .po to .mo (msgfmt $LANG.po -o $LANG.mo) (during the make > > of Grub?) > > > > -Copy to /usr/share/locale/$LANG/LC_MESSAGES/grub.mo (or > > /usr/local/share/locale/$LANG/LC_MESSAGES/..., so $prefix...) > > ((Well, now with the last changes I suggest to copy *.mo to > > $prefix/locale/ :-) )) > > In my git repository you can find a possible way how to do it (branch Could you send the details of your git repository? (I don't have it handy) > for-carles). There is a possibility with minimal modification to copy thanks :-) > languages to both ls /usr/local/lib/grub// and $prefix like it's > the case with modules. It still needs work because I haven't updated non > i386-pc scripts yet and because putting to lib/grub/platform is > inappropriate. But you can already get the idea Would it be ok if it will go > to /usr/local/share/grub and $prefix/locale ? Can you make gettext in > utilities to use /usr/local/share/grub/$LANG.mo As far as I remember, gettext utilities uses a shell variable to search for the .mo file (or to the directory where the .mo file is located). So yes, we could test if /usr/locale/share/grub exists and failback to /usr/share/locale/grub, etc. (I can do something like this during the weekend) > > -Make uptrans should execute: > > uptrans: > > xgettext -k_ -LC -o - `find "$(srcdir)/" -name '*.c'` -o po/grub.pot > > xgettext -k_ -Lshell -o - $(GRUBD)/* -j -o po/grub.pot > > > This will need to be adjusted to use DISTLIST I leave it to you since I'm not familiar with DISTLIST, etc. > > (first line generates the new po template from the *.c files and otehr > > one from the grub.d scripts) > > > > Then we have other things to do, like be sure that the scripts that > > generates grub.cfg are using the appropiate location of the files. For > > example, 10_linux.d is using $eval_gettext, and the system has the > > grub-gettext_lib.in that setups some paths and includes gettext.sh (this > > is a generic script that comes with gettext-base package). > > > > Maybe we can, now (next days) add gettext support in Grub booting time > > and then to the scripts? > > > Works for me ok. I think that adding Gettext to Grub is not a very BIG patch itself, but it touches many places (Grub itself, Scripts, building system) that makes difficult to prepare only one patch for everything. -- Carles Pina i Estany http://pinux.info