6.30. Gettext-0.14.1

Gettext wird zur Übersetzung und Lokalisierung verwendet. Programme können mit sogenanntem Native Language Support (NLS, Unterstützung für die lokale Sprache) kompiliert werden. Dadurch können Texte und Nachrichten in der Sprache des Anwenders ausgegeben werden.

Geschätzte Kompilierzeit: 0.5 SBU

Ungefähr benötigter Festplattenplatz: 55 MB

Gettext ist abhängig von: Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make und Sed

6.30.1. Installieren von Gettext

Bereiten Sie Gettext zum Kompilieren vor:

./configure --prefix=/usr

Kompilieren Sie das Paket:

make

Zum Durchlaufen der Testsuite können Sie dieses Kommando benutzen: make check. Dies braucht sehr lange, etwa 7 SBUs.

Installieren Sie das Paket:

make install

6.30.2. Inhalt von Gettext

Installierte Programme: autopoint, config.charset, config.rpath, envsubst, gettext, gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm, msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge, msgunfmt, msguniq, ngettext und xgettext

Installierte Bibliotheken: libasprintf[a,so], libgettextlib[a,so], libgettextpo[a,so] und libgettextsrc[a,so]

Kurze Beschreibungen

autopoint

Kopiert die Dateien einer typischen Gettext-Infrastruktur in ein Quellpaket

config.charset

Gibt eine systemabhängige Tabelle von zeichenkodierenden Aliasen aus

config.rpath

Gibt einen systemabhängigen Satz von Variablen aus, die beschreiben, wie der Laufzeit-Suchpfad von gemeinsamen Bibliotheken in einer ausführbaren Datei gesetzt wird

envsubst

Erweitert Umgebungsvariablen in Shell-Format-Zeichenketten

gettext

Übersetzt Nachrichten in natürlicher Sprache in die Muttersprache des Anwenders. Dafür benutzt es einen Übersetzungsnachrichten-Katalog

gettextize

Kopiert alle standard-Gettext-Dateien in den Basisordner eines Pakets um so die ersten Schritte der Internationalisierung zu erleichtern

hostname

Zeigt den Netzwerk-Hostnamen in verschiedenen Formen an

msgattrib

Filtert Nachrichten in einem Übersetzungskatalog nach ihren Attributen und manipuliert diese Attribute

msgcat

Fügt die angegebenen .po-Dateien aneinander und verschmelzt sie

msgcmp

Vergleicht zwei .po-Dateien, um sicherzustellen, dass beide den gleichen Satz an msgid-Zeichenketten enthalten

msgcomm

Findet die Nachrichten, die die angegebenen .po-Dateien gemeinsam haben

msgconv

Konvertiert den Übersetzungskatalog in einen anderen Zeichensatz

msgen

Erzeugt einen englischen Übersetzungskatalog

msgexec

Führt ein Kommando auf allen Übersetzungen in einem Katalog aus

msgfilter

Wendet einen Filter auf alle Übersetzungen in einem Katalog an

msgfmt

Erzeugt aus einem Übersetzungskatalog einen binären Katalog

msggrep

Extrahiert alle Nachrichten aus einem Katalog, die auf ein bestimmtes Muster passen oder zu einer bestimmten Quelldatei gehören

msginit

Erzeugt eine neue .po-Datei und initialisiert die Meta-Informationen mit Werten aus der Arbeitsumgebung des Benutzers

msgmerge

Kombiniert zwei rohe Übersetzungen in eine einzige Datei

msgunfmt

Erzeugt aus einem binären Katalog einen rohen Nachrichtenkatalog in Textform

msguniq

Vereinheitlicht doppelte Übersetzungen in einem Nachrichtenkatalog

ngettext

Zeigt die Übersetzung einer Textnachricht an, deren Grammatik von einer Zahl abhängt

xgettext

Extrahiert alle übersetzbaren Nachrichten aus den angegebenen Quelldateien, um daraus eine erste Nachrichtenkatalogvorlage zu erstellen

libasprintf

Definiert die autosprintf-Klasse; sie macht C-formatierte Routinen in C++ Programmen verfügbar, vor allem zur Verwendung mit <string> Strings und den <iostream> Streams

libgettextlib

Eine private Bibliothek, die die allgemeinen Routinen der verschiedenen gettext-Programme enthält. Sie sind nicht zur normalen Verwendung gedacht

libgettextpo

Wird zum Schreiben von spezialisierten Programmen verwendet, die .po-Dateien verarbeiten sollen. Diese Bibliothek wird benutzt, wenn die mitgelieferten Standardprogramme von gettext nicht ausreichen (so wie msgattrib und msgen)

libgettextsrc

Eine private Bibliothek, die die allgemeinen Routinen der verschiedenen gettext-Programme enthält. Sie sind nicht zur normalen Verwendung gedacht.