git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH/RFC] Auto detection in Makefile if msgfmt is not available

From
Junio C Hamano <gitster@pobox.com>
Date
Feb 12, 2012, 17:22 UTC
Message-ID
<7vr4y0j79w.fsf@alter.siamese.dyndns.org>
In-Reply-To
<CACBZZX4W0onNOstQqNethDBv1tZSijt8Q_HDrcuWr+Z8WYV90w@mail.gmail.com>
Ævar Arnfjörð Bjarmason <avarab@gmail.com> writes:
Show 5 quoted lines
> 2012/2/12 Torsten Bögershausen <tboegi@web.de>:
>> Added a simple auto-detection and switch to NO_GETTEXT when
>> msgfmt could not be found on the system
>
> Oh look, a start at our very own autoconf replacement :)

It is a bad idea for the Makefile to silently decide to flip NO_GETTEXT when the system happens to be missing msgfmt without letting the user know what is happening. Current behaviour to error out will at least give an opportunity to stop and think if installing gettext suite on the system makes sense before proceeding.

Given that the Makefile only has this to say:
    # Define NO_GETTEXT if you don't want Git output to be translated.
    # A translated Git requires GNU libintl or another gettext implementation,
    # plus libintl-perl at runtime.

expecting that "msgfmt: no such command" clicks "Ah, I do not have gettext suite" for anybody who attempts to build (and fail) Git, it however is also a bit unfair and unhelpful.

Perhaps something like this is necessary and sufficient.
    # Define NO_GETTEXT if you don't want Git output to be translated or if
    # you do not have gettext suite (e.g. "msgfmt" and "gettext" commands).
    # A translated Git requires GNU libintl or another gettext implementation,
    # plus libintl-perl at runtime.
Previous: Ævar Arnfjörð BjarmasonNext: Torsten Bögershausen
Message 3 of 4 in “Auto detection in Makefile if msgfmt is not available”
  1. Auto detection in Makefile if msgfmt is not availableTorsten Bögershausen, Feb 12, 2012
  2. Ævar Arnfjörð BjarmasonFeb 12, 2012
  3. Junio C HamanoFeb 12, 2012
  4. Torsten BögershausenFeb 12, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.