6.38. Gettext-0.17

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

Geschätzte Kompilierzeit: 2.2 SBU
Etwa Benötigter Speicherplatz: 128 MB

6.38.1. Installation von Gettext

Bereiten Sie Gettext zum Kompilieren vor:

./configure --prefix=/usr \
            --docdir=/usr/share/doc/gettext-0.17

Kompilieren Sie das Paket:

make

Um die Ergebnisse zu testen (ca. 3,0 SBUs), führen Sie dieses Kommando aus:

make check

Installieren Sie das Paket:

make install

6.38.2. Inhalt von Gettext

Installierte Programme: autopoint, config.charset, config.rpath, envsubst, gettext, gettext.sh, gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm, msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge, msgunfmt, msguniq, ngettext, recode-sr-latin und xgettext
Installierte Bibliotheken: libasprintf.{a,so}, libgettextlib.so, libgettextpo.{a,so} und libgettextsrc.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.

gettext.sh

Dies ist hauptsächlich eine Bibltiothek mit Shell-Funktionen für Gettext.

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 Übersetzungen in eine einzige Datei.

msgunfmt

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

msguniq

Vereinheitlicht doppelte Übersetzungen in einem Nachrichtenkatalog.

ngettext

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

recode-sr-latin

Kodiert serbischen Text aus dem kyrillischen in Lateinische Schrift um.

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.