[oodisc] Хроника сборки OOo 1.1.4 под FreeBSD 5.3-RELEASE

Rashid N. Achilov shelton на sentry.granch.ru
Вт Мар 22 11:05:05 MSK 2005


18 марта:
Начало. Нашел патчи для порта, подправил их на предмет последнего GSI и 
закачки инфровских патчей. 
Закачал и пропатчил. Без мата, конечно не обошлось - некоторые патчи из порта 
с неверным путем - пришлось прикладывать руками. Пропатчил инфровскими 
патчами. Тоже не обошлось без мата - порядка 5 файлов патчится не желают 
из-за неверного пути, пришлось прикладывать руками
Долго искал ./bootstrap, пока не сообразил, что еще не сделал configure :-)) 
configure прошло без глюков. 
Выдохнул.
Сказал "Аллах акбар" :-)) и запустил make. ...
...ничего не произошло...:-)) ошибка :-<
Написал письмо Раилю и грустный пошел домой, солнцем палимый (C)

21 марта:
Получил ответ от Раиля. Обрадоваанный, закачал STLport-4.5.3, положил в нужное 
место, выдохнул...
Ошибка. Но уже в другом месте. Разобрался, исправил 
makefile...<beep><beep><beep>...(бестолковые попытки собрать STLport-4.5.3 
вырезаны, потеряно три часа :-( ). 
Откатил makefile.mk в каталоге stlport, выдохнул, make pre-build...Сборка 
пошла, transex3 собрался. 
Скопировал рабочий каталог (на всякий случай).
Подправил Makefile основного порта, еще раз выходнул и еще раз запустил make 
pre-build.
Гляжу на экран сборки, затаив дыхание...УУУХ! prebuild закончен...
Вовремя получил от Раиля ответ на письмо, где указано, как вставить свой 
логотип. Вставил инфровский логотип, снабдив его собственной кошачьей 
мордой :-) Добавил в инофрмацию About информацию о типе компа, на котором все 
это собиралось, и версии GSI файла. Не знаю, правда, туда ли добавил...
Время начинать основную сборку...
Выдыхаю...make!
...вроде бы что-то запустилось...иду обедать - дело не быстрое, лишь бы не 
вылетело где-нибудь.

16:30 местного
-------------
/usr/ports/russian/openoffice-1.1/work/stoc/source/registry_tdprovider

16:50 местного
Сборка завалилась из-за ошибок в файле bitmap2.cxx. Поминаю Раиля нехорошим 
словом...

17:30 местного
Удалил и перепатчил  bitmap2.cxx и упоминавшиеся еще там файлы. Сварганил 
скриптик для билда в одном каталоге
--- builderone ---
#!/bin/tcsh
source /usr/ports/russian/openoffice-1.1/work/FreeBSDEnv.Set
build
--- builderone ---
...не помогло...<beep><beep>
Правим bitmap2.cxx вручную. Почему-то дважды вставились некоторые части 
текста. То же самое похоже с image.cxx - точно, один кусок вставился 
дважды...
Запустил сборку дальше...<beep><beep>menu.cxx - здесь чего?
Почему-то не применился патч 07-gui-menu-check-images...Применяем вручную. 
Проходит нормально. Оставшаяся сборка vcl проходит нормально...

17:55 местного
Запустил сборку дальше...
Интересно, дофига еще?

18:10 местного
svtools/recent-files.cxx - ошибка. Во FreeBSD нет функции strndup. Пришлось 
поправить на strdup. Пускаю местную сборку. Успешно...
Ну че, погнали еще раз?

19:00 местного
Сейчас мы в
/usr/ports/russian/openoffice-1.1/work/setup2/source/custom/moffice
Сборка пока не падала (тьфу-тьфу-тьфу!). Интересно, дофига еще? До 9-ти вечера 
успею словить кайф?
Время от времени экран начинает жутко мелькать, по нему стадами несутся 
сообщения об unfesolved references в каких-то либах...Надо было сборку делать 
с сохранением лога, чтобы потом проанализировать, если что...
Еще интересно - что есть такое HEDABU? Оно как-то обрабатывает исходники...

Это я поймал, когда неслось очередное стадо сообщений
---
/usr/ports/russian/openoffice-1.1/work/solver/645/unxfbsd.pro/lib/libsvt645fi.so: 
undefined reference to `non-virtual thunk [nv:-12] to 
VCLXWindow::setGraphics(com::sun::star::uno::Reference<com::sun::star::awt::XGraphics> 
const&)'
/usr/ports/russian/openoffice-1.1/work/solver/645/unxfbsd.pro/lib/libsvt645fi.so: 
undefined reference to `SvtDynamicMenuOptions::GetMenu(EDynamicMenuType) 
const'
/usr/ports/russian/openoffice-1.1/work/solver/645/unxfbsd.pro/lib/libsvt645fi.so: 
undefined reference to `sHTML_S_le'
/usr/ports/russian/openoffice-1.1/work/solver/645/unxfbsd.pro/lib/libsvt645fi.so: 
undefined reference to `sHTML_S_rang'
---

19:40 местного
Нет, видимо все же не словить мне сегодня кайфа. Опять упала в 
svx/source/tbxctrls...Запускаем локальную сборку. Почему-то она иногда что-то 
перестраивает, а иногда нет...

20:10 местного
полчаса жужжала местная сборка. Банальная ошибка - опять удвоение текста в 
zoomtbxctrl.cxx. Исправил. Теперь "линковка" (то есть то, что ее здесь 
заменяет) не идет. Че будем делать?
Проблема решиласть просто - tbcontrl.src тоже содержал удвоенное определение 
ресурса. Местная сборка прожужжала, will be OK?
Ладно, с тем, что сегодня кайфа не словить я уже смирился...
Нормальная сборка пожжужжала дальше...Вот и задумывайся после этого - сколько 
нужно времени на сборку OOo?
...спать хочется...наверное домой пора...

21:00 местного
пошел-ка я домой. Сборка идет и пусть себе идет. Было бы неплохо утром увидеть 
ее законченной :-)) Cейчас мы в
/usr/ports/russian/openoffice-1.1/work/sc/source/ui/Accessibility

22 марта
09:10 местного
Упала шляпа...Упала по какой-то нелепой причине - сборка словарей, отсутствие 
словаря uk_UA. Еклмн. Откатываю makefile.mk, добавляю русские словари, по 
какой-то непонятной причине отсутствующие в сборке, отвлекаюсь на 
переезд :-))

13:10 местного
Запустил общую сборку...Ждем пока доползет до прерванного места...
Добирается 10 минут...и падает. Опять нехватает каких-то файлов, МАССАРАКШ! 
(ругаюсь :-)) )
Запускаю еще раз...

13:30 местного
Неожиданно завершается. Но не успешно, а выдав какое-то странное сообщение

WARNING! Project(s):
gtk

not found and couldn't be built. Correct build.lsts.

kill: 41433: No such process
*** Error code 1 (ignored)

Смотрим основной портовый Makefile - понятно. Не нашли Xvfb, чтобы убить, а 
игнорирование команды в случае ошибки поставить тяму не хватило. Ну, ладно, 
сборак закончена :-)) Но это еще не все - нужно еще инсталляцию сделать - 
прошлый раз именно на ней зависало...
Выдыхаю...make install!
YESSSSS! I did it! I did it! АССА! (ля-ля-ля ля ля-ля-ля ля :-)) )
Бегу собирать пакет...
Я КРУТ! :-)))))) Хотя работу OOo не мешало бы еще проверить ;-))
-- 
   With Best Regards.
   Rashid N. Achilov (RNA1-RIPE), Web: http://granch.ru/~shelton
   Granch Ltd. system administrator, e-mail: achilov [at] granch [dot] ru
   PGP: 83 CD E2 A7 37 4A D5 81 D6 D6 52 BF C9 2F 85 AF 97 BE CB 0A


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