Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 36. Офисные пакеты | Вперед |
Пакет OpenOffice-3.2.1
Знакомимся с пакетом OpenOffice
OpenOffice является пакетом офисных программ, представляющих собой вариант StarOffice с открытыми исходными кодами.
Информация о пакете
- Загрузка OpenOffice Core (HTTP): http://ftp.osuosl.org/pub/openoffice/stable/3.2.1/OOo_3.2.1_src_core.tar.bz2
- Загрузка OpenOffice Core (FTP): ftp://ftp.osuosl.org/pub/openoffice/stable/3.2.1/OOo_3.2.1_src_core.tar.bz2
- Контрольная сумма MD5 для OpenOffice Core: 4fa713fb796bc57e5eb9dfb0758adda0
- Размер загружаемого пакета OpenOffice Core: 205 MB
- Загрузка OpenOffice System (HTTP): http://ftp.osuosl.org/pub/openoffice/stable/3.2.1/OOo_3.2.1_src_system.tar.bz2
- Загрузка OpenOffice System (FTP): ftp://ftp.osuosl.org/pub/openoffice/stable/3.2.1/OOo_3.2.1_src_system.tar.bz2
- Контрольная сумма MD5 для OpenOffice System: e6405c8108bdcf4cc2bf066d88aa5ae1
- Размер загружаемого пакета OpenOffice System: 59 MB
- Оценочный размер требуемого дискового пространства: 4,9 – 7,3 GB (в зависимости от сконфигурированных параметров)
- Оценочное время сборки: 96 - 109 SBU (в зависимости от сконфигурированных параметров)
Дополнительные загрузки
- Требуемый патч: http://www.linuxfromscratch.org/patches/blfs/svn/OOo_3.2.1-build_with_db5-1.patch
- Требуемая загрузка: ftp://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/1.1.14/seamonkey-1.1.14.source.tar.bz2
- Дополнительная загрузка, необходимая в случае, если устанавливается локализация: ftp://ftp.osuosl.org/pub/openoffice/stable/3.2.1/OOo_3.2.1_src_l10n.tar.bz2
- Дополнительная загрузка, необходимая для поддержки старых форматов StarOffice-5.2: ftp://ftp.osuosl.org/pub/openoffice/stable/3.2.1/OOo_3.2.1_src_binfilter.tar.bz2
- Дополнительная загрузка, необходимая в случае, если вы хотите собрать для OpenOffice дополнительные расширения: ftp://ftp.osuosl.org/pub/openoffice/stable/3.2.1/OOo_3.2.1_src_extensions.tar.bz2
- Дополнительная загрузка, необходимая в случае, если вы хотите собрать инструментальный комплект, предназначенный для разработки офиса (требования кроссплатфоменности не являются обязательными): http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll
Зависимости пакета 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, и решить какие вы получите преимущества от использования параметров |
Пакет 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. Графические веб-браузеры |