Beyond Linux From Scratch. Версия 6.0

Глава 34. Офисные пакеты

OpenOffice-1.1.4

Введение в OpenOffice

OpenOffice это офисный пакет, брат StarOffice с открытыми исходниками.

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

Дополнительно

Зависимости OpenOffice

Требуемые

X (XFree86-4.4.0 или X.org-6.8.2), Zip-2.31, UnZip-5.51, Tcsh-6.13.00, which-2.16 и GCC-3.3.4.

Рекомендуемые

J2SDK-1.4.2, FreeType-2.1.9, pkgconfig-0.15.0, startup-notification-0.8 и desktop-file-utils-0.10.

Опционально

Linux-PAM-0.78, libart_lgpl-2.3.16, Apache Ant-1.6.2 и cURL-7.13.1.

Установка OpenOffice

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


mkdir OOo-build &&
cd OOo-build &&
tar -zxf ../OOo_1.1.4_source.tar.gz

Опционально извлеките и переместите файлы gpc и примените скачанные патчи:


tar -zxf ../gpc231.tar.Z &&
mv gpc231/* external/gpc &&
rmdir gpc231 &&
for patch in ../OOo_1.1.4-*.patch
do patch -Np1 -i $patch
done

STLport ищет заголовочные файлы c++ в неправильном месте. Поместите временную ссылку на место для удовлетворения STLport:


ln -sf /opt/gcc-3.3.4/include/c++/3.3.4 /usr/g++-v3

OpenOffice не в состоянии собираться с gcc-3.4.1. Установите путь для включения gcc-3.3.4:


export PATH_HOLD=$PATH &&
export PATH=/opt/gcc-3.3.4/bin:$PATH

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


sed -i "s:\-mcpu=pentiumpro::" solenv/inc/unxlngi4.mk

Настройте OpenOffice, используя следующие команды. Вы можете собрать установку наборов для определенных языков, основанную на Вашем предпочтении. Языки в списке опции --with-lang= разделяются запятой. Если специфический компонент недоступен на языке, который Вы выбрали, то по умолчанию будет US English. Если нужны другие языки, то убедитесь, что добавили ENUS к списку, иначе сборка потерпит неудачу:


cd config_office/ &&
./configure --with-lang=ENUS --with-dict=ENUS --without-fonts \
            --enable-libsn --with-system-zlib --with-system-freetype &&
cd ..

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


umask 0022 &&
unset LANG LC_ALL

Соберем OpenOffice, используя следующие команды:


./bootstrap &&
bash -c "source LinuxIntelEnv.Set.sh; dmake"

Если Вы скачали локализованные tgz файлы содержания помощи, то нужно извлечь их в соответствующий каталог, как показано ниже, а затем обновить инсталяционный набор:


for i in ../helpcontent_*_unix.tgz
do tar -C solver/645/unxlngi4.pro/pck -zxf $i
done &&
rm -rf instsetoo/unxlngi4.pro &&
bash -c "source LinuxIntelEnv.Set.sh ; dmake"

Установим OpenOffice, используя следующие команды для установки языкового набора US English. Для установки локализованной версии замените 01 интернациональным телефонным кодом Вашей страны:


cd instsetoo/unxlngi4.pro/01/normal &&
sed -i "s:^oo_home=.*:oo_home=openoffice:" install &&
./install --prefix=/opt &&
for appl in sagenda scalc sdraw sfax simpress slabel sletter \
    smaster smath smemo soffice spadmin svcard sweb swriter
do ln -sf /opt/openoffice/program/$appl /usr/bin/$appl
done

Если у Вас установлен desktop-file-utils-0.10, и Вы используете KDE , то нет никакой необходимости в дальнейшей конфигурации. Если Вы используете Gnome, то следует скопировать файлы *.desktop в /usr/share/applications следующими командами:


install -d /usr/share/applications -m 755 &&
cp /opt/openoffice/share/gnome/net/ooo645*.desktop \
   /usr/share/applications/ &&
rename ooo645 ooo /usr/share/applications/ooo645*.desktop

Наконец, возвратите окружение в его первоначальное состояние:


export PATH=$PATH_HOLD &&
rm -f /usr/g++-v3

Описание команд

mv ../gpc231/gpc.* external/gpc : Копирует файлы gpc в соответствующее место.

--with-lang=ENUS: Делает установку для US English языка.

--with-dict=ENUS: Устанавливает словари для US English языка.

--enable-libart: Использовать libart вместо gpc для отсечения полигона.

--with-libsn: Использовать startup-notification.

--disable-java: Не собирать компоненты, которым нужен java.

--without-gpc: Не использовать gpc. Удалить совместимость с отсечением полигона.

--without-fonts: Не устанавливать шрифты Bitstream Vera, так как они уже установлены в X.

--with-system-curl: Использовать установленный в системе curl.

./bootstrap: Создать пакеты, необходимые для улучшения сборки.

dmake: Компилировать пакет.

sed -i "s:^oo_home=...: Удалить специфичный для версии установочный каталог.

for appl in sagenda scalc sdraw sfax ...; do ...: Создать ссылки так, чтобы пакет мог запускаться из командной строки без изменений в существующем пути.

Содержание

Пакет OpenOffice содержит sagenda, scalc, sdraw, sfax, simpress, slabel, sletter, smaster, smath, smemo, soffice, spadmin, svcard, sweb, swriter, библиотеки OpenOffice и утилиты поддержки.

Описание

sagenda

Создает шаблон повестки дня и запускает swriter.

scalc

Электронная таблица.

sdraw

Создание рисунков.

sfax

Создает шаблон факса и запускает swriter .

simpress

Создание презентаций.

slabel

Создает шаблон ярлыка и запускает swriter.

sletter

Создает шаблон письма и запускает swriter.

smaster

Создает новый документ.

smath

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

smemo

Создает шаблон записки и запускает swriter.

soffice

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

spadmin

Конфигурация принтера OpenOffice. Возможно, нужно запустить его, если у Вас есть любые проблемы с печатью.

svcard

Приложение для создания визитной карточки.

sweb

HTML-редактор.

swriter

Приложение обработки текста.

Последнее обновление 2005-03-09 22:37:19 -0700.