Debug build

Материал из Forumooo wiki

(Различия между версиями)
Перейти к: навигация, поиск
(+ дополнена информация о спец. сборке)
(дополнение + форматирование)
Строка 7: Строка 7:
и попробовать собрать обычную версию ООо из исходников. Если сборка пройдет удачно - можно приступать к созданию отладочной сборки.
и попробовать собрать обычную версию ООо из исходников. Если сборка пройдет удачно - можно приступать к созданию отладочной сборки.
-
Для сборки на Linux понадобится gcc (например gcc3.4).
+
Для сборки на Linux понадобится gcc (например gcc3.4) + минимум 10 Гб свободного дискового пространства.  
-
Далее общая схема сборки.
+
 
 +
Приступим к сборке:
# Запускаем  ./configure  Скрипт сообщает о недостающих пакетах. Доустанавливаем их.
# Запускаем  ./configure  Скрипт сообщает о недостающих пакетах. Доустанавливаем их.
-
# Запускаем  ./configure  Скрипт сообщает о том, что можно запускать bootstrap
+
# Запускаем  ./configure  Теперь скрипт сообщает о том, что можно запускать bootstrap
-
# Запускаем  ./bootstrap  Скрипт дополнительно закачал с hg.services.openoffice.org кучу внешних библиотек (на 215 Мб)
+
# Запускаем  ./bootstrap  Скрипт дополнительно закачал с hg.services.openoffice.org много внешних библиотек (на 215 Мб)
# Запускаем  make
# Запускаем  make
-
 
Перед началом сборки можно отключить ненужные модули (или те, которые не собираются из-за ошибок)
Перед началом сборки можно отключить ненужные модули (или те, которые не собираются из-за ошибок)
-
* ./configure --disable-mozilla --disable-gtk --without-junit  --with-system-cppunit --without-myspell-dicts
+
  ./configure --disable-mozilla --disable-gtk --without-junit  --with-system-cppunit --without-myspell-dicts
-
После 7-8 часов сборки получаем английский дистрибутив.
+
Надо иметь в виду, что при отключении модулей теряется некоторая функциональность.
Для получения русской сборки необходимо использовать ключ --with-lang="ru"
Для получения русской сборки необходимо использовать ключ --with-lang="ru"
-
* ./configure --disable-mozilla --disable-gtk --without-junit  --with-system-cppunit --without-myspell-dicts --with-lang="ru"
+
  ./configure --disable-mozilla --disable-gtk --without-junit  --with-system-cppunit --without-myspell-dicts --with-lang="ru"
 +
После 7-8 часов сборки получаем дистрибутив.
 +
Копируем полученный дистрибутив в другой каталог.
После завершения "ванильной" сборки можно приступать и к специальной сборке.
После завершения "ванильной" сборки можно приступать и к специальной сборке.
 +
В специальной сборке необходимо заменить файл localize.sdf специально подготовленным с отладочными
В специальной сборке необходимо заменить файл localize.sdf специально подготовленным с отладочными
идентификаторами.
идентификаторами.
# Скачиваем sdf файл http://download.services.openoffice.org/files/extended/ooomisc/sdf/
# Скачиваем sdf файл http://download.services.openoffice.org/files/extended/ooomisc/sdf/
-
# Скачиваем архив с  файлами локализации (.ро) и распаковываем его
+
# Скачиваем архив с  файлами локализации (.ро) и распаковываем его в каталог <in>
# Скачиваем oo2po http://translate.sourceforge.net/wiki/toolkit/oo2po
# Скачиваем oo2po http://translate.sourceforge.net/wiki/toolkit/oo2po
-
# Формируем каталог с отладочными идентификаторами.
+
# Формируем каталог <out> с отладочными идентификаторами.
  podebug  -f "%4h." <in> <out>  
  podebug  -f "%4h." <in> <out>  
5. Перепаковываем в sdf на основе шаблона en-US.sdf
5. Перепаковываем в sdf на основе шаблона en-US.sdf
  po2oo -l ru -i <in>  -t en-US.sdf -o GSI.sdf
  po2oo -l ru -i <in>  -t en-US.sdf -o GSI.sdf
6. Полученный sdf помещаем в каталог сборки OOo и выполняем сборку.
6. Полученный sdf помещаем в каталог сборки OOo и выполняем сборку.
 +
 +
Перед новой сборкой необходимо выполнить отчистку командой
 +
make clean
 +
Далее
 +
./configure --disable-mozilla --disable-gtk --without-junit  --with-system-cppunit --without-myspell-dicts --with-lang="ru"
 +
Для сборки OOo используется dmake, который поставляется в составе исходных кодов OOo. Если при выполнении команды ./configure система выдаст ошибку об отсутствии dmake - надо выполнить команду make в каталоге dmake.
 +
 +
 +
----
 +
 +
* [http://forumooo.ru/index.php/topic,581.msg6324.html#msg6324 Пример отладочной сборки на основе OOo3.3.0 beta1]

Версия 19:31, 19 октября 2010

Как собрать отладочную сборку?

Для контроля качества перевода требуется отладочная сборка ООо. Это обычная русская ванильная сборка, но в интерфейсе в каждой лексеме указаны идентификаторы, позволяющие найти данную лексему в po-файлах (которые используются при переводе интерфейса).


Для создания отладочной сборки необходимо скачать архивы с исходными кодами ООо, распаковать их и попробовать собрать обычную версию ООо из исходников. Если сборка пройдет удачно - можно приступать к созданию отладочной сборки.

Для сборки на Linux понадобится gcc (например gcc3.4) + минимум 10 Гб свободного дискового пространства.

Приступим к сборке:

  1. Запускаем ./configure Скрипт сообщает о недостающих пакетах. Доустанавливаем их.
  2. Запускаем ./configure Теперь скрипт сообщает о том, что можно запускать bootstrap
  3. Запускаем ./bootstrap Скрипт дополнительно закачал с hg.services.openoffice.org много внешних библиотек (на 215 Мб)
  4. Запускаем make

Перед началом сборки можно отключить ненужные модули (или те, которые не собираются из-за ошибок)

./configure --disable-mozilla --disable-gtk --without-junit  --with-system-cppunit --without-myspell-dicts

Надо иметь в виду, что при отключении модулей теряется некоторая функциональность.

Для получения русской сборки необходимо использовать ключ --with-lang="ru"

./configure --disable-mozilla --disable-gtk --without-junit  --with-system-cppunit --without-myspell-dicts --with-lang="ru"

После 7-8 часов сборки получаем дистрибутив. Копируем полученный дистрибутив в другой каталог.

После завершения "ванильной" сборки можно приступать и к специальной сборке.

В специальной сборке необходимо заменить файл localize.sdf специально подготовленным с отладочными идентификаторами.

  1. Скачиваем sdf файл http://download.services.openoffice.org/files/extended/ooomisc/sdf/
  2. Скачиваем архив с файлами локализации (.ро) и распаковываем его в каталог <in>
  3. Скачиваем oo2po http://translate.sourceforge.net/wiki/toolkit/oo2po
  4. Формируем каталог <out> с отладочными идентификаторами.
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 и выполняем сборку.

Перед новой сборкой необходимо выполнить отчистку командой

make clean

Далее

./configure --disable-mozilla --disable-gtk --without-junit  --with-system-cppunit --without-myspell-dicts --with-lang="ru"

Для сборки OOo используется dmake, который поставляется в составе исходных кодов OOo. Если при выполнении команды ./configure система выдаст ошибку об отсутствии dmake - надо выполнить команду make в каталоге dmake.



Личные инструменты
Пространства имён
Варианты
Действия
Компоненты
Общие вопросы
Совместимость
Навигация
Инструменты