Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 35. Отдельные офисные программы Вперед

Пакет AbiWord-2.8.6

Знакомимся с пакетом AbiWord

В пакете AbiWord находится приложение, предназначенное для обработки текста. Оно используется для написания отчетов, писем и других документов, требующих форматирования.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

  • Загрузка (HTTP): http://www.abisource.com/downloads/abiword/2.8.6/source/abiword-2.8.6.tar.gz
  • Контрольная сумма MD5: f883b0a7f26229a9c66fd6a1a94381aa
  • Размер загружаемого пакета: 9 MB
  • Оценочный размер требуемого дискового пространства: 684 MB (без collab или плагинов за исключение OpenDocument, дополнительные 8 MB для установки локальных документов в HTML)
  • Оценочное время сборки: 6,6 SBU

Дополнительные загрузки

  • Дополнительная документация: Если работает в среде рабочего стола gnome, то меню помощи, открываемое с помощью epiphany, можно взять по адресу http://www.abisource.com/help/en-US/index.html. Если вы хотите на вашем компьютере установить документацию на HTML для EN-US, FR-FR и PL-PL, загрузите ее по ссылке http://www.abisource.com/downloads/abiword/2.8.6/source/abiword-docs-2.8.6.tar.gz (размер – 1.4MB, контрольная сумма md5sum - 197df94c1d9ed287903cb5aa0b60bbc1). Если у вас нет полной среды рабочего стола gnome, автоматические ссылки в локальных файлах использоваться не будут (собственных возможностей пакетов epiphany и yelp не хватит), но вы все равно можете открыть эти документы в любом выбранном вами браузером.

Зависимости пакета AbiWord

Обязательные

FriBidi-0.10.9, libjpeg-8c, libpng-1.5.5, librsvg-2.26.3 и wv-1.2.9

Необязательные

Aiksaurus, Boost (требуется для collab), D-Bus GLib Bindings-0.98 (для движка collab sugar), enchant-1.6.0, GOffice-0.8.10), GtkMathView (требуется версия пакета libgnomedb <1.3.0*, для которого требуется версия libgda <1.3.0), libmissioncontrol, Пакет Empathy-2.30.2 и telepathy-glib-0.9.2 (для движка collab telepathy), loudmouth (для движка collab xmpp), GnuTLS-3.0.7 и libsoup-2.30.2 (для сервиса collab), libwmf, GtkMathView (требуются сборки Gnome DOM, для которых требуется gdome2), libwpd, OTS и Psiconv. Некоторые из этих пакетов автоматически не обнаруживаются и их нужно указывать в конфигурационном скрипте configure.

* Стек libgda/libgnomedb, требуемый для доступа к базе данных AbiWord, может конфликтовать с версиями, используемые плагином базы данных Gnumeric-1.10.11. Хотя между самими библиотеками конфликт отсутствует, может происходить взаимная подмена исполняемых файлов и файлов поддержки. Обратите внимание, что в текущей версии стека (версия 4.1.x) конфликт не возникает ни с одной из предыдущих версий (но доступ к базе AbiWord данных не поддерживается; для AbiWord требуется версия <1.3.0.).

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/abiword

Установка пакета AbiWord

Установите пакет AbiWord с помощью следующих команд:

sed -i 's/ptr->jmpbuf/jmpbuf(png_ptr)/' src/af/util/xp/ut_png.cpp &&
sed -i 's/\(m_pPNG\)->\(jmpbuf\)/png_\2(\1)/' \
    src/wp/impexp/gtk/ie_impGraphic_GdkPixbuf.cpp &&
sed -i 's/--no-undefined //' src/Makefile* &&
./configure --prefix=/usr &&
make

Если вы желаете запустить тесты, выполните команду make check.

Теперь в роли пользователя root выполните:

make install

Если вы хотите установить локальные файлы подсказки, разархивируйте их с помощью untar:

tar -xf ../abiword-docs-2.8.6.tar.gz &&
cd abiword-docs-2.8.6

а затем в роли пользователя root выполните:

make install

Пояснение команд

sed -i 's/ptr->jmpbuf... and sed -i 's/\(m_pPNG\)...: Эти команды sed исправляют проблемы компиляции Abiword, связанные с libpng-1.5.

sed -i 's/--no-undefined...: Эти команды sed исправляют проблемы компиляции Abiword-2.8.6, связанные с GCC-4.6.2.

--without-inter7eps: Некоторые заголовки из пакета EPS несовместимы с пакетом GCC-4.5.1. Этот параметр отключает компоновку с этим пакетом и позволяет выполнить сборку без проблем.

--disable-static: Этот переключатель предотвращает сборку статической библиотеки. Для архитектуры x86_64 также позволяет во время сборки сэкономить большое количество времени.

--enable-plugins=collab: Выполняется сборка некоторых или всех плагинов collab.

Конфигурирование пакета AbiWord

Конфигурационный файл

~/.AbiSuite/templates/normal.awt

Подробнее о конфигурировании

Выберите правильный шаблон для вашего языка и вашей локали из списка, созданного с помощью следующей команды:

ls /usr/share/abiword-2.8/templates

Создайте директорий ~/.AbiSuite/templates, затем скопируйте в него необходимый вам файл normal.awt:

install -v -m750 -d ~/.AbiSuite/templates &&
install -v -m640    
/usr/share/abiword-2.8/templates/normal.awt-<lang> \
                    ~/.AbiSuite/templates/normal.awt

Подставьте в приведенной выше команде вместо тега <lang> имя файла, который вам нужен.

Если вы используете несколько языков, то вам, возможно, потребуется изменить шаблон с тем, чтобы использовать шрифты с большим количеством символов (например, один из шрифтов DejaVu), поскольку Abiword не использует fontconfig и может отображать только те символы, которые присутствуют в выбранном шрифте.

Если у вас установлен пакет desktop-file-utils-0.17, вы должны запустить команду update-desktop-database для того, чтобы обновить кэш mimeinfo и позволить использовать систему помощи Help.

Описание пакета

Установленные программы: abiword

Установленные библиотеки: libabiword-2.8 и один или несколько модулей поддержки библиотек плагинов

Установленные директории: /usr/lib/abiword-2.8 и /usr/share/abiword-2.8

Краткое описание

abiword

текстовый процессор, модуль — обертка для функций libabiword-2.8; можно также использовать из командной строки, смотрите man 1 abiword

libabiword-2.8.{so,a}

предоставляет функции для доступа к документам MS Word

Перевод сделан с варианта оригинала, датированного 2011-11-20 13:02:25 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Содержание главы 35   Пакет Gnumeric-1.10.11