Debug build
Материал из Forumooo wiki
Как собрать отладочную сборку?
Для контроля качества перевода требуется отладочная сборка ООо. Это обычная русская ванильная сборка, но в интерфейсе в каждой лексеме указаны идентификаторы, позволяющие найти данную лексему в po-файлах (которые используются при переводе интерфейса).
Для создания отладочной сборки необходимо скачать архивы с исходными кодами ООо, распаковать их
и попробовать собрать обычную версию ООо из исходников. Если сборка пройдет удачно - можно приступать к созданию отладочной сборки.
Для сборки на Linux понадобится gcc (например gcc3.4). Далее общая схема сборки.
- Запускаем ./configure Скрипт сообщает о недостающих пакетах. Доустанавливаем их.
- Запускаем ./configure Скрипт сообщает о том, что можно запускать bootstrap
- Запускаем ./bootstrap Скрипт дополнительно закачал с hg.services.openoffice.org кучу внешних библиотек (на 215 Мб)
- Запускаем make
Перед началом сборки можно отключить ненужные модули (или те, которые не собираются из-за ошибок)
- ./configure --disable-mozilla --disable-gtk --without-junit --with-system-cppunit --without-myspell-dicts
После 7-8 часов сборки получаем английский дистрибутив.
Для получения русской сборки необходимо использовать ключ --with-lang="ru"
- ./configure --disable-mozilla --disable-gtk --without-junit --with-system-cppunit --without-myspell-dicts --with-lang="ru"
После завершения "ванильной" сборки можно приступать и к специальной сборке. В специальной сборке необходимо заменить файл localize.sdf специально подготовленным с отладочными идентификаторами.
- Скачиваем sdf файл http://download.services.openoffice.org/files/extended/ooomisc/sdf/
- Скачиваем архив с файлами локализации (.ро) и распаковываем его
- Скачиваем oo2po http://translate.sourceforge.net/wiki/toolkit/oo2po
- Формируем каталог с отладочными идентификаторами.
podebug -f "%4h." <in> <out>
5. Перепаковываем в sdf на основе шаблона en-US.sdf
po2oo -l ru -i <in> -t en-US.sdf -o GSI.sdf
6. Полученный sdf помещаем в каталог сборки OOo и выполняем сборку.