Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№108-03-2014 19:15:56

wolfxr
Firefox tete009 build
 
Группа: Members
Откуда: Ё - Бург
Зарегистрирован: 29-08-2009
Сообщений: 430
UA: Yandex 14

Сборка (компиляция из исходников) Firefox под Windows 8

Всем привет. Статья для тех, кому интересно "собственноручно" собрать фаер из исходников.

Основано полностью на данных из вики с моздева.

Собирал я все это дело под Windows 8.1 x64. Мой конфиг Intel core i5 3570k (в разгоне до 4.2), 8 гигов оперативной памяти самсунг 1600 mhz, мать asus p8z77-m. И еще, не знаю важно ли это, винчестер у меня вот такой.

Что необходимо скачать для начала:

1. Microsoft Visual Studio 2012 - можно взять отсюда. Там есть образ ultimate издания, которое я и использовал.

2. MozillaBuild - берется здесь.

3. [ Необязательно ] DirectX SDK  - здесь. Нужен если хотите чтобы в сборке был WebGL. Без него, сколько раз не собирал, быстрее работает.

4. [ Необязательно ] Windows SDK - здесь.

Устанавливаете Visual Studio который скачали. Устанавливаете MozillaBuild. Рекомендую его ставить в директорию по умолчанию, то есть в корень диска С. В итоге получите там папку mozilla-build. В папке mozilla-build запускаете start-msvc11.bat, откроется окошко в котором получите следующее сообщение:

"Mozilla tools directory: C:\mozilla-build\"
Visual C++ 11 directory: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\
Visual C++ 11 Express directory: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\
Windows SDK directory: C:\Program Files (x86)\Windows Kits\8.0\
Windows SDK version: 8.0
Using VC 2012 built-in SDK
Mozilla build environment: MSVC version 11.


затем пишите там команду

cd /c/dev

(перед этим, само собой, нужно создать папку dev в корне диска С), нажимаете Enter, осуществляется переход в папку, затем пишите команду

hg clone https://hg.mozilla.org/mozilla-central

ждете пока все скачается, понять это можно по тому, как командная строка будет свободна для новой команды.

Далее в папке dev, которую мы до этого создали, появится папка mozilla-central, с копией репозитория. Необходимо создать в этой папке, для начала, текстовый документ без расширения .txt, с именем .mozconfig. То есть например вы создаете текстовый документ, который будет иметь имя Текстовый документ.txt,  вы все это стираете, включая расширение файла, и пишете .mozconfig. Файл .mozconfig открываете блокнотом или любым текстовым редактором, я например использую Notepad2. И вставляете туда следующее:

# This specifies the directory where
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff


Если вы не поставили DirectX SDK или просто решили собирать без WebGL, то добавляете к этому следующее:

ac_add_options --disable-webgl
ac_add_options --disable-angle
ac_add_options --disable-gamepad


И сохраняете.

Далее (уже в командной строке) пишите команду:

./mach build

и начинается сборка, у меня занимает 18-22 минут в среднем, без webgl вроде быстрее. Затем, когда сборка закончится, пишите там же:

./mach run

эта команда запустит браузер который вы только что собрали. Сам клиент находится по адресу (если все ставили по умолчанию):

C:\dev\mozilla-central\obj-ff\dist\bin

запускается как обычно через firefox.exe

Кому что интересно пишите в коментах. Сразу скажу я не профи. Просто актуальной статьи не нашел о сборке на винде. Если она все-таки есть - извиняюсь.

В подтверждение, вот только что собрал и запустил. Все прекрасно и очень быстро работает:

скрытый текст
http://i.imgur.com/zmKst9t.jpg

http://i.imgur.com/1cF2lhl.jpg

Также хочу отметить, что на моздеве есть много готовых конфигов и других параметров для файла .mozconfig

Отредактировано wolfxr (22-03-2014 10:16:17)

Отсутствует

 

№208-03-2014 19:59:05

banbot
Moderator
 
Группа: Moderators
Зарегистрирован: 23-12-2007
Сообщений: 4860
UA: Firefox 30.0

Re: Сборка (компиляция из исходников) Firefox под Windows 8

wolfxr

Просто актуальной статьи не нашел о сборке на винде. Если она все-таки есть - извиняюсь.

https://developer.mozilla.org/en-US/doc … requisites
https://developer.mozilla.org/ru/docs/S … efox_build

Спасибо, что выложил, но IMHO, было бы полезней перевести статьи на MDN. Одна из них к тому же уже переведена.


Do you feel lucky, punk?

Отсутствует

 

№308-03-2014 20:08:02

wolfxr
Firefox tete009 build
 
Группа: Members
Откуда: Ё - Бург
Зарегистрирован: 29-08-2009
Сообщений: 430
UA: Yandex 14

Re: Сборка (компиляция из исходников) Firefox под Windows 8

banbot
я по инструкции оттуда и собирал:D
я имел ввиду на русском языке и в более менее понятной форме для начинающих))
насчет перевода к сожалению пока времени нет:(
---------------------------------------------------------
Основано на статье https://developer.mozilla.org/en-US/docs/Windows_8

Для обновления своей сборки, запустите файл start-msvc11.bat там пропишите команду :

cd /c/dev/mozilla-central - для перехода в папку с копией репозитория, затем:

hg pull - для обновления, и потом:

hg update - для получения рабочей копии у себя, затем ввод команды ./mach build начнет сборку, первый раз собирается дольше, потом будет уже быстрее

Сборка скомпиленная лично мной у меня на компе, превосходит по производительности все версии, включая офф релиз и любые оптимизированные (типа waterfox и т.д.), в т.ч. собранные через Intel c++ compiler. Не исключено, что это только для моего конфига так. Возможно, если собрать на интеловском компиляторе самому у себя, будет быстрее работать, чем сборка через вижуал студио.

Отредактировано wolfxr (09-03-2014 07:49:57)

Отсутствует

 

№413-03-2014 14:54:25

littleleshy
________
 
Группа: Members
Откуда: Москва
Зарегистрирован: 13-12-2008
Сообщений: 2504
UA: Firefox 27.0

Re: Сборка (компиляция из исходников) Firefox под Windows 8

1. А чё студия 2012? Уже ж 2013 есть.
2. А какой смысл без флагов оптимизации компилить?

Отсутствует

 

№513-03-2014 18:16:14

wolfxr
Firefox tete009 build
 
Группа: Members
Откуда: Ё - Бург
Зарегистрирован: 29-08-2009
Сообщений: 430
UA: IE 11.0

Re: Сборка (компиляция из исходников) Firefox под Windows 8

littleleshy
1. Никто не мешает вам собирать через VS2013, т.к. в статье на моздеве был упомянут именно 12, я собирал через него.
2. Опять же, никто не мешает вам собирать с любыми оптимизациями, которые вам известны.

Если у вас есть информация как это правильно сделать на практике, напишите.

Отсутствует

 

№614-03-2014 08:25:02

Пандёнок
Участник
 
Группа: Extensions
Откуда: Земля
Зарегистрирован: 04-11-2008
Сообщений: 4512
UA: Chrome 33.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

wolfxr пишет:

превосходит по производительности все версии, включая офф релиз и любые оптимизированные (типа waterfox и т.д.)

И Light обходит?

Отсутствует

 

№714-03-2014 09:31:55

feas
Участник
 
Группа: Extensions
Откуда: от DNS
Зарегистрирован: 25-08-2011
Сообщений: 5204
UA: Firefox 29.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

Пандёнок пишет:

И Light обходит?

built by vs 2013 or ICC 14


Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.

Отсутствует

 

№814-03-2014 11:17:08

Пандёнок
Участник
 
Группа: Extensions
Откуда: Земля
Зарегистрирован: 04-11-2008
Сообщений: 4512
UA: Chrome 33.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

feas
Для меня это просто буквы.

Отсутствует

 

№914-03-2014 13:49:30

littleleshy
________
 
Группа: Members
Откуда: Москва
Зарегистрирован: 13-12-2008
Сообщений: 2504
UA: Firefox 27.0

Re: Сборка (компиляция из исходников) Firefox под Windows 8

wolfxr пишет:

Если у вас есть информация как это правильно сделать на практике, напишите

Открываем свойства проекта в Visual Studio:
http://110.imagebam.com/download/ZcAUik-RlDjOAZLxPkq_wg/31421/314201415/99.png

И ещё: «компиляция для Win8» звучит странновато. Можно компилить под платформу, например, но под конкретную ОС — хм… Всё, что я собирал в Visual Studio, прекрасно работает в Vista/7/8.x, и даже в XP.

Отсутствует

 

№1016-03-2014 09:35:54

wolfxr
Firefox tete009 build
 
Группа: Members
Откуда: Ё - Бург
Зарегистрирован: 29-08-2009
Сообщений: 430
UA: IE 11.0

Re: Сборка (компиляция из исходников) Firefox под Windows 8

littleleshy
спасибо за информацию, на моздеве, кстати, в статьях про конфиги для .mozconfig упомянуто, что оптимизация уже включена по умолчанию. Также в пока что единственном месте с информацией о компиляции через Intel compiler, написано, что оптимизация будет давать результат, если как раз собирать через интеловский компилятор с определенными флагами, а через вижуал студио это почти бесполезно. Как только соберу через intel compiler, отпишусь.

okkamas_knife
поменял конфиги как вы и написали, но визуально нет никаких различий

Отредактировано wolfxr (16-03-2014 09:37:49)

Отсутствует

 

№1121-03-2014 19:00:24

Пандёнок
Участник
 
Группа: Extensions
Откуда: Земля
Зарегистрирован: 04-11-2008
Сообщений: 4512
UA: Chrome 33.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

wolfxr пишет:

hg clone https://hg.mozilla.org/mozilla-central

Это Найтли. А где найти релиз?
Оп. На ФТП надёжнее: ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/28.0/source/firefox-28.0.source.tar.bz2

Отредактировано Пандёнок (21-03-2014 19:11:17)

Отсутствует

 

№1221-03-2014 19:30:26

feas
Участник
 
Группа: Extensions
Откуда: от DNS
Зарегистрирован: 25-08-2011
Сообщений: 5204
UA: Firefox 30.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

Пандёнок пишет:

wolfxr пишет:
    hg clone https://hg.mozilla.org/mozilla-central
Это Найтли. А где найти релиз?

https://hg.mozilla.org/ (кэп)


Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.

Отсутствует

 

№1321-03-2014 19:38:44

Пандёнок
Участник
 
Группа: Extensions
Откуда: Земля
Зарегистрирован: 04-11-2008
Сообщений: 4512
UA: Chrome 33.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

feas
В КАКОЙ ПАПКЕ.

Добавлено 21-03-2014 19:41:40

wolfxr пишет:

на моздеве есть много готовых конфигов и других параметров для файла .mozconfig

Ткните лучше носом.

Добавлено 21-03-2014 20:07:01
Немного старья в тему: http://forum.mozilla-russia.org/doku.ph … _.net_2003

Отредактировано Пандёнок (21-03-2014 20:07:01)

Отсутствует

 

№1422-03-2014 08:01:42

wolfxr
Firefox tete009 build
 
Группа: Members
Откуда: Ё - Бург
Зарегистрирован: 29-08-2009
Сообщений: 430
UA: IE 11.0

Re: Сборка (компиляция из исходников) Firefox под Windows 8

https://hg.mozilla.org/releases/mozilla-release/ насколько я понял, вот реп релиза

https://developer.mozilla.org/en/docs/C … ld_Options вот разные конфиги

Отсутствует

 

№1522-03-2014 10:45:26

Пандёнок
Участник
 
Группа: Extensions
Откуда: Земля
Зарегистрирован: 04-11-2008
Сообщений: 4512
UA: Chrome 33.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

wolfxr
Вы что-то про моздев говорили. А это я читал.

Отсутствует

 

№1622-03-2014 20:14:37

feas
Участник
 
Группа: Extensions
Откуда: от DNS
Зарегистрирован: 25-08-2011
Сообщений: 5204
UA: Firefox 30.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

Пандёнок пишет:

В КАКОЙ ПАПКЕ.

там все также как и на ftp


Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.

Отсутствует

 

№1722-03-2014 20:39:06

Пандёнок
Участник
 
Группа: Extensions
Откуда: Земля
Зарегистрирован: 04-11-2008
Сообщений: 4512
UA: Chrome 33.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

feas
Что также? Папки pub нету.

Отсутствует

 

№1822-03-2014 21:43:40

feas
Участник
 
Группа: Extensions
Откуда: от DNS
Зарегистрирован: 25-08-2011
Сообщений: 5204
UA: Firefox 30.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

Пандёнок пишет:

Что также? Папки pub нету.

чет я её тоже не вижу =) http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/


Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.

Отсутствует

 

№1902-05-2014 17:33:16

chudaky
Участник
 
Группа: Members
Зарегистрирован: 02-05-2014
Сообщений: 4
UA: Firefox 23.0

Re: Сборка (компиляция из исходников) Firefox под Windows 8

hg clone https://hg.mozilla.org/mozilla-central
много качает ?
может не надо ето делать? если я скачал firefox-28.0.source

Отсутствует

 

№2002-05-2014 18:16:11

Пандёнок
Участник
 
Группа: Extensions
Откуда: Земля
Зарегистрирован: 04-11-2008
Сообщений: 4512
UA: Chrome 34.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

chudaky пишет:

много качает ?

Те же сырцы. Наверное, не надо.

Отсутствует

 

№2104-05-2014 08:20:24

wolfxr
Firefox tete009 build
 
Группа: Members
Откуда: Ё - Бург
Зарегистрирован: 29-08-2009
Сообщений: 430
UA: Chrome 34.0

Re: Сборка (компиляция из исходников) Firefox под Windows 8

chudaky
точно сказать не могу, возможно в репах которые обновляются через меркурикал версия новее, там нет смысла полностью весь билд выкладывать заного, то что вы скачали это архив как я понимаю, с какой частотой они обновляются понятия не имею, но наверно реже.

Места по идее должно занимать столько же.

Тем более источники разные, у вас сорцы 28 версии, тогда как в mozilla-central лежат самые "наисвежайшие".

Если вам нужна именно 28 версия, наверно по причине того, что в ней нет australis'a, то mozilla-central использовать не стоит.

Отредактировано wolfxr (04-05-2014 08:32:27)

Отсутствует

 

№2204-05-2014 15:31:52

chudaky
Участник
 
Группа: Members
Зарегистрирован: 02-05-2014
Сообщений: 4
UA: Firefox 23.0

Re: Сборка (компиляция из исходников) Firefox под Windows 8

wolfxr пишет:

chudaky
точно сказать не могу, возможно в репах которые обновляются через меркурикал версия новее, там нет смысла полностью весь билд выкладывать заного, то что вы скачали это архив как я понимаю, с какой частотой они обновляются понятия не имею, но наверно реже.

Места по идее должно занимать столько же.

Тем более источники разные, у вас сорцы 28 версии, тогда как в mozilla-central лежат самые "наисвежайшие".

Если вам нужна именно 28 версия, наверно по причине того, что в ней нет australis'a, то mozilla-central использовать не стоит.

идея в том что бы вырезать лишнее с браузера,
что бы меньше оперативки брал,
как например старые версии то по 50-100 мб загружали при старте,
а новые то по 300

Отсутствует

 

№2309-05-2014 06:27:07

wolfxr
Firefox tete009 build
 
Группа: Members
Откуда: Ё - Бург
Зарегистрирован: 29-08-2009
Сообщений: 430
UA: Yandex 14

Re: Сборка (компиляция из исходников) Firefox под Windows 8

chudaky
в таком случае проще использовать уже готовые сборки, поищите в гугле типа firefox light и т.д. Чтобы сделать такой билд без косяков, ошибок и с достойным результатом нужно угробить кучу времени, перечитать кучу мануалов и хауту. И вы все равно не добьетесь результата в 100 мегабайт, а в 50 подавно. Сравнивать старое с новым глупо. Требования будут постоянно расти и это во всех it-проектах не только в Firefox.
У вебкитных браузеров одно расширение способно отъедать 50 и больше метров в легкую.

например
http://i.imgur.com/Ux5VJ86.jpg?1

Отредактировано wolfxr (09-05-2014 06:31:46)

Отсутствует

 

№2411-05-2014 19:36:08

Пандёнок
Участник
 
Группа: Extensions
Откуда: Земля
Зарегистрирован: 04-11-2008
Сообщений: 4512
UA: Chrome 34.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

wolfxr пишет:

firefox light

Кстати, есть его сборки со старым и с новым интерфейсами.

Отредактировано Пандёнок (11-05-2014 19:36:46)

Отсутствует

 

№2522-11-2014 21:40:45

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 814
UA: Firefox 33.0
Веб-сайт

Re: Сборка (компиляция из исходников) Firefox под Windows 8

wolfxr пишет:

(перед этим, само собой, нужно создать папку dev в корне диска С), нажимаете Enter, осуществляется переход в папку, затем пишите команду

hg clone https://hg.mozilla.org/mozilla-central

ждете пока все скачается, понять это можно по тому, как командная строка будет свободна для новой команды.

А сколько примерно должно скачаться? У меня два гигабайта скачалось и думаю ещё терабайт не докачался.:|
http://i.imgur.com/1g1JDJ3.jpg

По команде ./mach build :
http://i.imgur.com/Jbgbq1X.jpg

ЗЫ: И в папке C:\mozilla-build start-msvc11.bat отсутствует, там так:
http://i.imgur.com/11w46KJ.jpg
Пришлось наугад start-shell-msvc2012.bat

Отредактировано FMRUser (22-11-2014 21:45:09)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]