Библиотека сайта 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. Графические веб-браузеры |

