From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Kost Subject: bug#24442: gettext: No PO mode for Emacs (or wrong description) Date: Sun, 25 Sep 2016 11:09:44 +0300 Message-ID: <87eg48l7sn.fsf@gmail.com> References: <20160915070426.GI5711@sax.terramar.selidor.net> <87r38g5krf.fsf@gmail.com> <87lgyigiy0.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52162) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bo4Vi-00015w-NY for bug-guix@gnu.org; Sun, 25 Sep 2016 04:10:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bo4Ve-0000ba-Gg for bug-guix@gnu.org; Sun, 25 Sep 2016 04:10:05 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:57105) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bo4Ve-0000bW-DM for bug-guix@gnu.org; Sun, 25 Sep 2016 04:10:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bo4Ve-0006CD-9v for bug-guix@gnu.org; Sun, 25 Sep 2016 04:10:02 -0400 In-Reply-To: <20160915070426.GI5711@sax.terramar.selidor.net> Sender: "Debbugs-submit" Resent-Message-ID: List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: "bug-Guix" To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 24442@debbugs.gnu.org Ludovic Court=C3=A8s (2016-09-24 10:55 +0900) wrote: > Hi! > > Alex Kost skribis: > >> Ivan Vilata i Balaguer (2016-09-15 09:04 +0200) wrote: >> >>> The description for ``gettext@0.19.8`` (current) includes this sentence: >>> >>> It provides translators with the means to create message catalogs, >>> as well as an Emacs mode to work with them, and a runtime library to >>> load translated messages from the catalogs. >>> >>> However, no output of the package includes the files for Emacs. >> >> Thanks for the report! This happens because there is no emacs >> dependency (input) in 'gettext' package definition, so Emacs is not >> found during 'configure' phase (as can be seen in the log=C2=B9: =C2=ABc= hecking >> for emacs... no=C2=BB), so elisp files are not compiled and installed. >> >> I would say this can simply be fixed by adding: >> >> (native-inputs `(("emacs" ,emacs-minimal))) >> >> to the gettext package definition (also (gnu packages emacs) module >> should be used), and I checked it by making a variant of the gettext >> package with this line; however when I tried it on a real gettext >> package, I saw that a whole world will be rebuilt (apparently it is a >> 'core-updates' thing). And I realized that emacs (even its minimal >> variant) will probably be a too heavy dependency for such a core thing. >> >> So perhaps it is time to make 'gettext-minimal' and to use it as the >> dependency for other packages and 'gettext' (with Emacs tools) intended >> to be installed by users (as it is done for bash/bash-minimal). WDYT? >> (this is a question for Guix developers) > > I think it=E2=80=99s a good idea; in commencement.scm, we=E2=80=99ll need= to inherit > from gettext-minimal to avoid the Emacs dependency. > > Most of the packages that currently depend on gettext will have to be > changed to gettext-minimal, as you wrote. > > When that it=E2=80=99s done, we can happily add all sorts of dependencies= to > gettext, including additional languages for which it provides bindings. > > Sounds like a plan no? Yes, I'm sending 2 patches to guix-devel for adding 'gettext-minimal' and for adding missing *.el files to 'gettext'. > Another option would be to hack a phase that copies the .el files to the > output, without compiling them, but I don=E2=80=99t think it=E2=80=99s as= nice as the > above plan. I agree, it doesn't look so nice. --=20 Alex