Инструкции по сборке

Система сборки проекта Mozilla, как и остальная часть его кодовой базы, является кроссплатформенной. Для сборки различных приложений (даже для не Unix-подобных операционных систем) она использует традиционные для операционных систем семейства Unix утилиты autoconf и make.

Так как кодовая база Mozilla используется для сборки большого количества различных приложений и имеет много настроек, она сложна в использовании и изучении. Пожалуйста, перед сборкой, внимательно прочтите данные инструкции.

Данные страницы посвящены проектам, которые используют систему сборки на основе утилиты autoconf: Firefox, Thunderbird, Mozilla Suite / SeaMonkey, XULRunner, Sunbird и отдельно Composer.

Для информации о сборке других проектов Mozilla посетите их страницы посвященные собственно проекту или его сборке: Camino, NSPR, Spidermonkey, NSS, and Directory SDK for C.

Если у Вас имеются проблемы при сборке, пожалуйста, разместите сообщение в новостной группе mozilla.dev.builds (access via Google Groups). Постарайтесь сделать свое сообщение настолько точным, насколько это возможно, включая детали описания операционной системы, флагов конфигурации mozconfig/configure и точное описание ошибки, которую Вы получили.

Так же Вы можете использовать TinderBox для того, чтобы убедиться, что проект, над которым Вы работаете, компилируется в Вашем окружении.

Нетерпеливым

Самый быстрый способ собрать Mozilla - это использовать инструкции на страницах быстрой сборки:

Однако, если у Вас есть возможность прочесть несколько страниц wiki, вероятно, наилучшим было бы продолжить далее и прочесть все рекомендуемые страницы.

Начало работы

Необходимые условия для сборки

Перед тем, как Вы попытаетесь произвести сборку, убедитесь, что у Вас есть необходимые утилиты и эти утилиты правильно настроены.

Получение исходного кода

Скачайте исходный код Mozilla
Исходный код релизных версий доступен для скачивания через FTP/HTTP.
Исходный код Mozilla через Mercurial
Те, кто принимает активное участие в разработке Firefox, могут
получить последнюю версию исходного кода используя Mercurial. Это предпочтительный способ, если Вы планируете предоставлять заплатки и исправлять ошибки, так как позволит получать Вам самые свежие изменения и объеденить их с Вашими собственными.
Общий(Comm-central) исходный код через Mercurial
Те, кто принимает акивное участие в разработке Thunderbird/SeaMonkey/Firefox, могут получить полседнюю версию исходного кода используя Mercurial. Этот метод включает весь код упомянутых приложений, таким образом, Вы можете работать над разработкой Firefox и при этом с таким же успехом собирать Thunderbird или SeaMonkey.
 

Конфигурирование опций сборки

Запуск скриптов конфигурации и утилиты make с параметрами по умолчанию не позволит Вам получить корректно работающую сборку. Вам следует использовать файл .mozconfig для того, чтобы получить релизную версию сборки надлежащего качества. Пожалуйста, перед сборкой внимательно прочтите Конфигурирование опций сборки.

Сборка и установка

Для управления сборкой система сборки Mozilla использует утилиту GNU make и скрипты конфигурации configure. Пожалуйста, тщательно следуйте инструкциям по сборке и установке.

Ответы на часто задаваемые вопросы и документация разработчика

Углубленное изучение Системы Сборки

Метки документа и участники

 Внесли вклад в эту страницу: Devengineer, raiyin
 Обновлялась последний раз: Devengineer,