[oodisc] Fwd: Re: OpenOffice русский под 4.9 - сборка

Rashid N. Achilov shelton на sentry.granch.ru
Пт Ноя 14 07:00:08 MSK 2003


 Значит, так. Полигон - Celeron 1100/512RAM, 60G Seagate Barracuda V,
 FreeBSD sentry.granch.ru 4.9-STABLE FreeBSD 4.9-STABLE #19: Mon Nov 10 16:22:38
 NOVT 2003     shelton на sentry.granch.ru:/usr/src/sys/compile/Sentry  i386
 
 Предварительно нужно морально настроиться на долгий <beep>. А также на то, что
 придется качать из Инета порядка 300 мег (в крайнем случае, который я и буду
 описывать. Под крайним случаем подразумевается отсутствие какого бы то ни было
 JDK, наличие KDE (не Gnome), отсутствие эмуляции Linux)
 
 Как известно, OOo собирается только gcc3.x. Поэтому предварительно были собраны
 самые "тяжелые" пререквизиты - gcc33 и jdk14. Обьем закачки по gcc33 - порядка
 17 мег, сборка идет около часа, точно время не засекалось - запустил и пошел на
 обед. Сборка jdk14 идет труднее - обьем закачки около 80 мег (требуется скачать
 исходники JDK и бинари для Линуха, чтобы собрать эти исходники). Порядок сборки
 jdk14 был таков:
 
 1. Закачка и установка linux_base (25 мег).
 2. Монтирование linprocfs
 3. Закачка linux-sun-jdk14 и установка его (35 мег).
 4. Установка open-motif (5 мег).
 5. Установка nspr (1.3 мег)
 6. Установка imake и urwfonts
 7. Закачка и сборка jdk (50 мег). Для сборки нужно порядка 2.5 гиг свободного
 места. На полигоне сборка прошла за 5 часов. После сборки пакеты linux-sun-jdk,
 linux-base и nspr можно удалить, если они не будут использоваться чем-то еще.
 Обьем пакаджа из jdk - 40 мег. jdk нужен и для работы тоже (по крайней мере OOo
 под виндой предупреждает о том, что если Жабы нет , то возможно не будет
 показываться хелп)
 
 Далее удовлетворяем прочие пререквизиты, а их дохрена и больше.
 
 1. apache-ant (5.5 мег)
 2. gtk2 (7 мег, требует glib2 обьемом еще 1.5 мег, pango обьемом 800 кил и atk
 обьемом 400 кил)
 3. Xft (сокрее всего он уже стоит, но может и не быть, у меня был)
 4. VirtualFramebufferServer (для обхода ошибки, возникающей при отсутствии
 DISPALY в окружении. Сам по себе небольшой, но требует наличия исходников XFree
 4.3)
 5. jpeg, png, mng, freetype2 - это все у меня уже было
 6. ORBit (1 мег)
 7. gtk12. Это меня прикололо более всего - две версии библиотеки в одном
 порту :-))
 
 Предварительно следует учесть что:
 
 1. Если задавать параметр PREFIX, то он будет учтен, но внутри заданного
 каталога будет создан каталог OpenOffice1.1.0, где и будет все лежать, а в
 каталоге PREFIX - только враппер.
 
 2. Если задавать параметр PREFIX, то в момент завершения сборки мозиллы и
 перехода к сборке собственно OOo порт ищет unzip в PREFIX/bin, а не в
 LOCALBASE/bin :-)
 
 3. Патчи, рекомендованные в порту ставить ни в коем случае нельзя! Один из
 патчей уже присутствует, а второй присутствует частично. Если наложить его
 полностью, то ломается динамическая загрузка модулей в перле, то есть
 auto(conf,make,..etc) перестают работать.
 
 4. В порту указан патч для версии 1.0.3. Перед началом сборки строки
PATCH_SITES
 и PATCHFILES необходимо закомментарить.
 
 Учтя все это, набираем make configure. Для сборки необходимо 4 гига свободного
 пространства. Сборщику достаточно 3.5, остальное место для хранения
 дистрибутива и прочих файлов. Если все пререквизиты удовлетворены - начнется
 конфигурирование, если же что-то забыли - будет доставлять. Если задавался
 параметр PREFIX, доставление лучше прервать и поставить отдельно, потому что
 так оно будет установлено в PREFIX.
 
 Если конфигурирование прошло успешно, набираем make и идем домой :-) Сборка на
 полигоне продолжалась с 18:30 до 04:10 следующего дня.
 
 После сборки выполняем make install. При этом будет выполнена сетевая установка
 (setup -net). Размер пакаджа по сделанной установке - 74 мега. Полный список
 пререквизитов для пакаджа приведен ниже.
 
 @name ru-openoffice-1.1.0_1
 @comment ORIGIN:russian/openoffice-1.1
 @pkgdep png-1.2.5
 @pkgdep pkgconfig-0.15.0
 @pkgdep jpeg-6b_1
 @pkgdep libiconv-1.9.1_1
 @pkgdep lcms-1.09,1
 @pkgdep libmng-1.0.5
 @pkgdep imake-4.3.0
 @pkgdep expat-1.95.6_1
 @pkgdep glib-1.2.10_5
 @pkgdep gettext-0.12.1
 @pkgdep freetype2-2.1.5_1
 @pkgdep gtk-1.2.10_8
 @pkgdep fontconfig-2.2.90_3
 @pkgdep XFree86-libraries-4.3.0_1
 @pkgdep ORBit-0.5.17_1
 
 Почему жаба не попала в этот список - непонятно.
 
 Впечатления: Выглядит ЗНАЧИТЕЛЬНО лучше, чем 1.0.2. Стартует ЗНАЧИТЕЛЬНО
 быстрее, квикстартер работает ЗНАЧИТЕЛЬНО лучше (квикстартер - отдельный
 порт!). Не падает при выходе, как 1.0.2, не зависает в памяти. Куль, в общем.
 Мега-Куль :-)) Супер-Мега-Куль. :-))
-- 
   With Best Regards.
   Rashid N. Achilov (RNA1-RIPE), Web: http://granch.ru/~shelton
   Granch Ltd. system administrator, e-mail: achilov на granch.ru
   PGP: 83 CD E2 A7 37 4A D5 81 D6 D6 52 BF C9 2F 85 AF 97 BE CB 0A



Подробная информация о списке рассылки Oo-discuss