Отладочная сборка
Материал из Forumooo wiki
Yakov (Обсуждение | вклад) (Как собрать отладочную сборку?) |
Yakov (Обсуждение | вклад) (→Файл:Tools.png Как собрать отладочную сборку?: + LO) |
||
(6 промежуточных версий не показаны.) | |||
Строка 1: | Строка 1: | ||
- | + | {{DISPLAYTITLE: Отладочная сборка}} | |
- | == Как собрать отладочную сборку? == | + | ==[[Файл:Tools.png]] Как собрать отладочную сборку? == |
Для контроля качества перевода требуется отладочная сборка ООо. Это обычная русская ванильная сборка, но в интерфейсе в каждой лексеме указаны идентификаторы, позволяющие найти данную лексему в po-файлах (которые используются при переводе интерфейса). | Для контроля качества перевода требуется отладочная сборка ООо. Это обычная русская ванильная сборка, но в интерфейсе в каждой лексеме указаны идентификаторы, позволяющие найти данную лексему в po-файлах (которые используются при переводе интерфейса). | ||
Строка 8: | Строка 8: | ||
и попробовать собрать обычную версию ООо из исходников. Если сборка пройдет удачно - можно приступать к созданию отладочной сборки. | и попробовать собрать обычную версию ООо из исходников. Если сборка пройдет удачно - можно приступать к созданию отладочной сборки. | ||
- | Для сборки понадобится gcc (например gcc3.4). | + | Для сборки на Linux понадобится gcc (например gcc3.4) + минимум 10 Гб свободного дискового пространства. |
- | + | ||
- | + | Приступим к сборке: | |
- | + | # Запускаем ./configure Скрипт сообщает о недостающих пакетах. Доустанавливаем их. | |
- | + | # Запускаем ./configure Теперь скрипт сообщает о том, что можно запускать bootstrap | |
- | + | # Запускаем ./bootstrap Скрипт дополнительно закачал с hg.services.openoffice.org много внешних библиотек (на 215 Мб) | |
- | + | # Запускаем 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" | ||
+ | |||
+ | Для сборки LO можно использовать следующую команду | ||
+ | ./configure --disable-gtk --without-junit --disable-postgresql-sdbc -disable-gstreamer-0-10 --disable-firebird-sdbc --enable-epm --with-package-format='rpm' --with-lang="ru" | ||
+ | |||
+ | |||
+ | После 7-8 часов сборки получаем дистрибутив. | ||
+ | Копируем полученный дистрибутив в другой каталог. | ||
+ | |||
+ | После завершения "ванильной" сборки можно приступать и к специальной сборке. | ||
+ | |||
+ | В специальной сборке необходимо заменить файл localize.sdf специально подготовленным с отладочными | ||
+ | идентификаторами. | ||
+ | # Скачиваем sdf файл http://download.services.openoffice.org/files/extended/ooomisc/sdf/ | ||
+ | # Скачиваем архив с файлами локализации (.ро) и распаковываем его в каталог <in> | ||
+ | # Скачиваем oo2po http://translate.sourceforge.net/wiki/toolkit/oo2po | ||
+ | # Формируем каталог <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. | ||
+ | make | ||
+ | |||
+ | В процесс локализации LO, начиная, как минимум, с LO 4, внесены изменения. | ||
+ | В LO файлы sdf не используются, вместо них идёт архив с po файлами. | ||
+ | Поэтому схема будет такой: | ||
+ | |||
+ | # Скачиваем архив с файлами локализации (.ро) и распаковываем его в каталог <in> | ||
+ | # Скачиваем oo2po http://translate.sourceforge.net/wiki/toolkit/oo2po | ||
+ | # Формируем каталог <out> с отладочными идентификаторами. | ||
+ | podebug -f "%4h." <in> <out> | ||
+ | |||
+ | 4. Полученный каталог <out> помещаем в каталог сборки LO и выполняем сборку. | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | * [http://forumooo.ru/index.php/topic,581.msg6324.html#msg6324 Пример отладочной сборки на основе OOo3.3.0 beta1] |
Текущая версия на 20:09, 12 января 2014
Как собрать отладочную сборку?
Для контроля качества перевода требуется отладочная сборка ООо. Это обычная русская ванильная сборка, но в интерфейсе в каждой лексеме указаны идентификаторы, позволяющие найти данную лексему в po-файлах (которые используются при переводе интерфейса).
Для создания отладочной сборки необходимо скачать архивы с исходными кодами ООо, распаковать их
и попробовать собрать обычную версию ООо из исходников. Если сборка пройдет удачно - можно приступать к созданию отладочной сборки.
Для сборки на Linux понадобится gcc (например gcc3.4) + минимум 10 Гб свободного дискового пространства.
Приступим к сборке:
- Запускаем ./configure Скрипт сообщает о недостающих пакетах. Доустанавливаем их.
- Запускаем ./configure Теперь скрипт сообщает о том, что можно запускать bootstrap
- Запускаем ./bootstrap Скрипт дополнительно закачал с hg.services.openoffice.org много внешних библиотек (на 215 Мб)
- Запускаем 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"
Для сборки LO можно использовать следующую команду
./configure --disable-gtk --without-junit --disable-postgresql-sdbc -disable-gstreamer-0-10 --disable-firebird-sdbc --enable-epm --with-package-format='rpm' --with-lang="ru"
После 7-8 часов сборки получаем дистрибутив.
Копируем полученный дистрибутив в другой каталог.
После завершения "ванильной" сборки можно приступать и к специальной сборке.
В специальной сборке необходимо заменить файл localize.sdf специально подготовленным с отладочными идентификаторами.
- Скачиваем sdf файл http://download.services.openoffice.org/files/extended/ooomisc/sdf/
- Скачиваем архив с файлами локализации (.ро) и распаковываем его в каталог <in>
- Скачиваем oo2po http://translate.sourceforge.net/wiki/toolkit/oo2po
- Формируем каталог <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.
make
В процесс локализации LO, начиная, как минимум, с LO 4, внесены изменения. В LO файлы sdf не используются, вместо них идёт архив с po файлами. Поэтому схема будет такой:
- Скачиваем архив с файлами локализации (.ро) и распаковываем его в каталог <in>
- Скачиваем oo2po http://translate.sourceforge.net/wiki/toolkit/oo2po
- Формируем каталог <out> с отладочными идентификаторами.
podebug -f "%4h." <in> <out>
4. Полученный каталог <out> помещаем в каталог сборки LO и выполняем сборку.