Linux From Scratch. Версия 6.0
Глава 6. Установка основных системных программ
6.30. Gettext-0.14.1
Пакет Gettext используется для интернационализации и локализации.
Программы могут быть скомпилированы с Поддержкой Родного Языка (Native
Language Support, NLS) для получения возможности вывода сообщений
на языке пользователя.
Расчетное время сборки 0.5 SBU
Требуемое место на диске 55 MB
Gettext зависит от установки: Bash, Binutils, Bison, Coreutils,
Diffutils, Gawk, GCC, Glibc, Grep, Make и Sed.
6.30.1. Инсталлируем Gettext
Подготавливаем Gettext для компиляции:
./configure --prefix=/usr
Компилируем пакет:
make
Для проверки результата вводим: make
check.
Тестирование Gettext занимает много времени, около 7 SBU.
Устанавливаем пакет:
make install
6.30.2. Описание Gettext
Проинсталлированные программы: autopoint, config.charset,
config.rpath, envsubst, gettext, gettextize, hostname, msgattrib,
msgcat, msgcmp, msgcomm, msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep,
msginit, msgmerge, msgunfmt, msguniq, ngettext и xgettext.
Проинсталлированные библиотеки: libasprintf[a,so],
libgettextlib[a,so], libgettextpo[a,so] и libgettextsrc[a,so].
Короткое описание
-
autopoint
Копирует файлы стандартной инфраструктуры gettext в пакет исходников.
-
config.charset
Выводит системно-зависимую таблицу кодов символов.
-
config.rpath
Выводит системно-зависимый набор переменных, описывающий
как установить путь для поиска библиотек и программ.
-
envsubst
Заменяет переменные окружения в строки в формате shell.
- gettext
Переводит сообщение на исходном языке в сообщение на языке
пользователя, находя перевод в каталоге сообщений.
-
gettextize
Копирует стандартные файлы Gettext в указанный корневой каталог
пакета для возможности его интернационализации.
-
hostname
Возвращает сетевое имя хоста в разных форматах.
-
msgattrib
Фильтрует сообщения каталога переводов по их
атрибутам и управляет атрибутами.
- msgcat
Объединяет указанные файлы .po.
- msgcmp
Сравнивает два файла .po, определяя наличие
строк с одинаковым msgid.
- msgcomm
Ищет одинаковые сообщения, содержащиеся в указанных файлах
.po.
-
msgconv
Преобразует каталог перевода в другую кодировку.
- msgen
Создает каталог перевода на английский.
- msgexec
Применяет команду ко всем переводам в каталоге переводов.
-
msgfilter
Применяет фильтр ко всем переводам в каталоге переводов.
- msgfmt
Генерирует двоичный каталог сообщений из каталога переводов.
- msggrep
Извлекает все сообщения из каталога перевода, которые содержат
указанный шаблон или принадлежащие заданным исходным файлам.
- msginit
Создает новый файл .po, инициализирует
мета-информацию с переменными из пользовательского окружения.
-
msgmerge
Объединяет два перевода в один файл.
-
msgunfmt
Декомпилирует каталог двоичных сообщений в текст перевода.
- msguniq
Унифицирует дублирующиеся переводы в каталоге переводов.
-
ngettext
Выводит перевод сообщения, чья форма зависит от числа, на родной язык.
-
xgettext
Извлекает переводы строк сообщений из указанных исходников для
создания шаблона перевода.
-
libasprintf
Определяет класс autosprintf,
который создает правила для форматирования вывода C в программах на
C++ для использования в строках <string>
и потоках <iostream>
.
-
libgettextlib
Частная библиотека, содержащая основные правила, используемые
различными программами gettext. Она не предназначена
для общего использования.
-
libgettextpo
Используется для написания специализированных программ,
создающих файлы .po. Эта библиотека используется,
когда стандартных приложений, входящих в пакет gettext, недостаточно
(таких как msgcomm,
msgcmp,
msgattrib и msgen).
-
libgettextsrc
Частная библиотека, содержащая основные правила, используемые
различными программами gettext. Она не предназначена для общего использования.
|
|