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

UnixForum





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

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

Пакет OpenOffice-3.2.1

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

OpenOffice является пакетом офисных программ, представляющих собой вариант StarOffice с открытыми исходными кодами.

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

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

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

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

Apache Ant-1.8.1, gtk+-2.24.8, LibIDL-0.8.14, модули Perl XML::Parser-2.40 и Archive::Zip-1.30, UnZip-6.0, Which-2.20 и Zip-3.0

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

ALTLinuxhyph, boost, CUPS-1.5.0, cURL-7.22.0, Berkeley DB-5.2.36 (сборка с поддержкой Java), desktop-file-utils-0.17, EPM, Evolution-2.30.2, GNOME Virtual File System-2.24.4 (вместо этого следует использовать параметр --enable-gio), Trinity/KDE3, libjpeg-8c, libsndfile, LibTIFF-4.0.0, libwpd, libxslt-1.1.26, libxml2-2.7.8, Linux-PAM-1.1.5, MySpell, MyThes, neon-0.29.6, OpenLDAP-2.4.23, Python-2.7.2, SANE-1.0.19, startup-notification-0.9 и unixODBC-2.3.0

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

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

Исходный код пакета OpenOffice распространяется в виде нескольких архивов tar. Прежде, чем переходить в директорий сборки, вы должны распаковать каждый из них в том же самом директории верхнего уровня. Как минимум, вы должны распаковать архивы "core" и "system". Обратите внимание, что имя директория с исходным кодом не совпадает с именем архива и он будет называться OOO320_m19.

Можно выполнять сборку с использованием пакета Mozilla, установленным в системе, однако, для него требуется патч, который слишком сильно преобразует пакет, причем патч должен быть определенной версии. К тому же, чтобы иметь все функции LDAP и функции адресной книги, вам потребуется выполнить сборку пакета SeaMonkey-2.6.1 или Thunderbird-9.0.1. Вместо этого выполните сборку пакета Seamonkey, находящуюся в дереве OpenOffice. Скопируйте архив tar в дерево исходных кодов с помощью следующей команды:

cp ../seamonkey-1.1.14-source.tar.bz2 moz/download/

Если вы хотите оптимизировать сборку, то отредактируйте соответствующий makefile, расположенный в solenv/inc, и в переменную CFLAGSOPT добавьте нужные флаги оптимизации. Для каждого варианта используемой архитектуры используются специальные файлы makefile, например, для архитектуры i686 отредактируйте файл unxlngi6.mk, а для архитектуры x86_64 - файл unxlngx6.mk. Некоторые пользователи сообщали о проблемах, возникающих из-за параметра -fomit-frame-pointer. Лучше всего не пользоваться какими-либо другими методами оптимизации.

Замечание

Из-за сложности системы сборки пакета OpenOffice невозможно предложить общие инструкции сборки для всех систем. Вам следует ознакомиться с информацией, выдаваемой командой configure --help, и решить какие вы получите преимущества от использования параметров --enable-*, --disable-* и --with-system-* для установленных программ и библиотек, и разобраться, какие требуются дополнительные переменные окружения

Пакет OpenOffice не компилируется, если маска umask установлена в какое-нибудь экзотическое состояние. Сборка может потерпеть неудачу также в случае, если установлены значения переменных среды окружения LANG или LC_ALL. Чтобы изменить вашу среду окружения, используйте, соответственно, следующие команды:

umask 0022 &&
unset LANG LC_ALL

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

patch -Np1 -i ../OOo_3.2.1-with-system-db5-1.patch &&
autoreconf &&
PKG_CONFIG=/usr/bin/pkg-config ./configure \
            --disable-binfilter            \
            --disable-fontooo              \
            --disable-gnome-vfs            \
            --disable-odk                  \
            --disable-qadevooo             \
            --enable-cairo                 \
            --without-afms                 \
            --without-fonts                \
            --without-ppds                 \
            --without-pam                  \
            --with-system-stdlibs          \
            --with-system-cairo            \
            --with-system-expat            \
            --with-system-zlib             \
            --with-package-format=native   \
            --with-vendor="BLFS"           \
            --with-use-shell=bash &&
source LinuxX86Env.Set.sh &&
./bootstrap &&
make

В этом пакете набор тестов отсутствует.

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

pushd instsetoo_native/unxlng?6.pro/OpenOffice/\
native/install/en-US/linux-2.6-*/buildroot/opt &&
cp -r -v openoffice.org3 /opt/openoffice-3.2.1 &&
cp -r -v openoffice.org/* /opt/openoffice-3.2.1 &&
ln -sf basis3.2 /opt/openoffice-3.2.1/basis-link &&
popd &&

for appl in sbase scalc sdraw simpress smath soffice spadmin swriter
do
    ln -v -sf /opt/openoffice-3.2.1/program/$appl /usr/bin
done &&

pushd sysui/desktop/icons &&
install -v -m755 -d /usr/share/icons/{hicolor,locolor} &&
cp -r -v hicolor/* /usr/share/icons/hicolor &&
cp -r -v locolor/* /usr/share/icons/locolor &&
popd

Если у вас установлен пакет desktop-file-utils-0.17, вы должны в роли пользователя root скопировать в директорий /usr/share/applications файлы *.desktop:

install -v -d -m755 /usr/share/applications &&
pushd /opt/openoffice-3.2.1/share/xdg/ &&
for appl in *.desktop
do
    sed -i '/Exec/d' $appl &&
    echo "Exec=/usr/bin/s`echo $appl | sed 's/.desktop//'`" >> $appl &&
    sed -i '/Icon/d' $appl &&
    echo "Icon=`echo "ooo-${appl}3.2" | sed 's/\.desktop//'`" >> $appl
done &&
sed -i 's@bin/sprinteradmin@bin/spadmin@' printeradmin.desktop &&
cp -v *.desktop /usr/share/applications &&
update-desktop-database &&
popd

Если вы решили собрать какие-нибудь дополнительные словари или какие-нибудь расширения, то вам нужно будет скопировать их в директорий установки. В роли пользователя root выполните следующую команду:

Замечание

Следующие два блока команд завершаются не с нулевым значением, и, кроме того, вы перед установкой должны будете нажать клавишу 'y'. Имейте это в виду в случае, если для сборки используется скрипт.

cp -v dictionaries/unxlngi6.pro/bin/dict-*.oxt \
    sdext/unxlngi6.pro/bin/*.oxt \
    reportbuilder/unxlngi6.pro/bin/report-builder.oxt \
    swext/unxlngi6.pro/bin/wiki-publisher.oxt \
    /opt/openoffice-3.2.1/share/extension/install

Теперь с теми же правами пользователя root выполните установку словарей и расширений:

for ext in /opt/openoffice-3.2.1/share/extension/install/*.oxt
do
    /opt/openoffice-3.2.1/program/unopkg add --shared --verbose $ext
done

Замечание

Языковые инструментальные средства, используемые в пакете OpenOffice по умолчанию, не будут работать без предварительной настройки. Вам нужно будет в одной из установленных программ явно выбрать правильные настройки языка: перейдите в меню Tools (Сервис) и выберите вариант Options (Параметры). В разделе Language Settings (Настройки языка), Languages (Языки), выберите нужный язык во всех настройках. Не оставляйте здесь в выпадающих меню значение "Default" ("По умолчанию").

Наконец, если вы хотите редактировать документы OpenOffice непосредственно из пакетов SeaMonkey-2.6.1 или Firefox-9.0.1, то создайте в директории /opt/openoffice-3.2.1/program/libnpsoplugin.so символическую ссылку на директорий с плагинами. Кроме того, во всех приложениях OpenOffice вы должны в настройках Internet Options указать использовать плагины.

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

PKG_CONFIG=/usr/bin/pkg-config: Эти переменную необходимо установить, поскольку в скрипте configure проверка версии не работает.

--disable-binfilter: Этот параметр отключает сборку устаревших фильтров импорта StarOffice-5. Не указывайте этот переключатель в случае, если вы загрузили пакет binfilter, описанный выше. Внимание: Установка устаревших фильтров импорта значительно увеличивает время сборки. Устанавливайте их только в случае, если у вас есть файлы этих старых типов и их необходимо редактировать в OpenOffice.

--disable-fontooo: Используется Fontconfig вместо FontOOo.

--disable-gnome-vfs: Отменяет использование библиотек Gnome Virtual File System. Не указывайте этот переключатель только в случае, когда у вас нет gio.

--disable-odk: Этот параметр отключает сборку OpenOffice SDK. Не указывайте этот переключатель, если вы скачали пакет SDK (и дополнительные обязательные зависимости), указанный выше.

--disable-qadevooo: Этот переключатель указывает пропустить сборку инструментальных средств обеспечения качества, используемых командами разработчиков OpenOffice.

--enable-cairo: Этот переключатель, приведенный выше в примере команды configure, указывает, что нужно использовать пакет cairo, установленный в системе.

--without-afms: Шрифты типа afm не устанавливаются, поскольку в системе уже имеются установленные шрифты TrueType.

--without-fonts: Шрифты Bitstream Vera не устанавливаются, поскольку они уже имеются в среде X Window System.

--without-ppds: Файлы определения принтеров не устанавливаются, поскольку они должны обрабатываться вашей системой печати.

--without-pam: Отключает использование функций Linux-PAM. Не указывайте этот переключатель в случае, если пакет Linux-PAM установлен.

--with{,out}-system-*: Определяет, будут ли использоваться системные библиотеки и программы, или они будут собираться из исходных кодов, имеющихся в пакете.

--with-build-version="3.2.1-1": Изменяет версию сборки - добавляет "-1" к строке версии, используемой по умолчанию.

--with-vendor="BLFS": Строке, указывающей поставщика, присваивается значение "BLFS", отображаемое в диалоговом окне help->about.

--with-use-shell=bash: Указывает системе сборки пакета OpenOffice использовать bash вместо tcsh.

./bootstrap: Собирает утилиту dmake, необходимую для завершения сборки.

--with-lang=<LANG>: Позволяет использовать в OpenOffice дополнительные языки. По умолчанию указывается US English (ENUS).

--with-dict=<LANG>: Позволяет использовать в OpenOffice альтернативные словари. По умолчанию указывается US English (ENUS).

--with-use-shell=bash: Указывает системе сборки пакета OpenOffice использовать bash вместо tcsh.

./bootstrap: Собирает утилиту dmake, необходимую для завершения сборки.

for appl in sbase scalc...: Создает в директории /usr/bin символические ссылки для приложений.

for appl in *.desktop...: Редактирует файлы *.desktop для их использования со стандартной системой BLFS.

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

Установленные программы: sbase, scalc, sdraw, simpress, smath, soffice, spadmin и swriter

Установленные библиотеки: библиотеки OpenOffice

Установленные директории: /opt/openoffice-3.2.1

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

sbase

приложение для работы с базами данных

scalc

приложение для работы с электронными таблицами

sdraw

приложение для работы с графическими файлами

simpress

приложение для работы с презентациями

smath

редактор математических формул

soffice

открывает базовое окно с доступом ко всем приложениям OpenOffice

spadmin

утилита конфигурирования принтера в OpenOffice

swriter

приложение для обработки тестовых документов

Перевод сделан с варианта оригинала, датированного 2011-07-24 14:07:01 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет KOffice-1.6.3   Глава 37. Графические веб-браузеры