Всем привет. Статья для тех, кому интересно "собственноручно" собрать фаер из исходников.
Основано полностью на данных из вики с моздева.
Собирал я все это дело под 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
Кому что интересно пишите в коментах. Сразу скажу я не профи. Просто актуальной статьи не нашел о сборке на винде. Если она все-таки есть - извиняюсь.
В подтверждение, вот только что собрал и запустил. Все прекрасно и очень быстро работает:
Отредактировано wolfxr (22-03-2014 10:16:17)
Отсутствует
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?
Отсутствует
banbot
я по инструкции оттуда и собирал
я имел ввиду на русском языке и в более менее понятной форме для начинающих))
насчет перевода к сожалению пока времени нет
---------------------------------------------------------
Основано на статье 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)
Отсутствует
1. А чё студия 2012? Уже ж 2013 есть.
2. А какой смысл без флагов оптимизации компилить?
Отсутствует
littleleshy
1. Никто не мешает вам собирать через VS2013, т.к. в статье на моздеве был упомянут именно 12, я собирал через него.
2. Опять же, никто не мешает вам собирать с любыми оптимизациями, которые вам известны.
Если у вас есть информация как это правильно сделать на практике, напишите.
Отсутствует
превосходит по производительности все версии, включая офф релиз и любые оптимизированные (типа waterfox и т.д.)
И Light обходит?
Отсутствует
И Light обходит?
built by vs 2013 or ICC 14
Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.
Отсутствует
Если у вас есть информация как это правильно сделать на практике, напишите
Открываем свойства проекта в Visual Studio:
И ещё: «компиляция для Win8» звучит странновато. Можно компилить под платформу, например, но под конкретную ОС — хм… Всё, что я собирал в Visual Studio, прекрасно работает в Vista/7/8.x, и даже в XP.
Отсутствует
littleleshy
спасибо за информацию, на моздеве, кстати, в статьях про конфиги для .mozconfig упомянуто, что оптимизация уже включена по умолчанию. Также в пока что единственном месте с информацией о компиляции через Intel compiler, написано, что оптимизация будет давать результат, если как раз собирать через интеловский компилятор с определенными флагами, а через вижуал студио это почти бесполезно. Как только соберу через intel compiler, отпишусь.
okkamas_knife
поменял конфиги как вы и написали, но визуально нет никаких различий
Отредактировано wolfxr (16-03-2014 09:37:49)
Отсутствует
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)
Отсутствует
wolfxr пишет:
hg clone https://hg.mozilla.org/mozilla-central
Это Найтли. А где найти релиз?
https://hg.mozilla.org/ (кэп)
Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.
Отсутствует
feas
В КАКОЙ ПАПКЕ.
Добавлено 21-03-2014 19:41:40
на моздеве есть много готовых конфигов и других параметров для файла .mozconfig
Ткните лучше носом.
Добавлено 21-03-2014 20:07:01
Немного старья в тему: http://forum.mozilla-russia.org/doku.ph … _.net_2003
Отредактировано Пандёнок (21-03-2014 20:07:01)
Отсутствует
https://hg.mozilla.org/releases/mozilla-release/ насколько я понял, вот реп релиза
https://developer.mozilla.org/en/docs/C … ld_Options вот разные конфиги
Отсутствует
В КАКОЙ ПАПКЕ.
там все также как и на ftp
Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.
Отсутствует
Что также? Папки pub нету.
чет я её тоже не вижу http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/
Добро пожаловать на форум mozilla-russia.org. Здесь вы можете посоветоваться или обратиться за помощью к фанатам и пользователям продуктов Мозиллы. Если не знаете как правильно оформить пост специально для вас расписан пункт 2.2 правил форума
Сброс на примере Firefox – лёгкое решение большинства проблем
Починка браузера. Перенос своих настроек на новый профиль.
Отсутствует
chudaky
точно сказать не могу, возможно в репах которые обновляются через меркурикал версия новее, там нет смысла полностью весь билд выкладывать заного, то что вы скачали это архив как я понимаю, с какой частотой они обновляются понятия не имею, но наверно реже.
Места по идее должно занимать столько же.
Тем более источники разные, у вас сорцы 28 версии, тогда как в mozilla-central лежат самые "наисвежайшие".
Если вам нужна именно 28 версия, наверно по причине того, что в ней нет australis'a, то mozilla-central использовать не стоит.
Отредактировано wolfxr (04-05-2014 08:32:27)
Отсутствует
chudaky
точно сказать не могу, возможно в репах которые обновляются через меркурикал версия новее, там нет смысла полностью весь билд выкладывать заного, то что вы скачали это архив как я понимаю, с какой частотой они обновляются понятия не имею, но наверно реже.Места по идее должно занимать столько же.
Тем более источники разные, у вас сорцы 28 версии, тогда как в mozilla-central лежат самые "наисвежайшие".
Если вам нужна именно 28 версия, наверно по причине того, что в ней нет australis'a, то mozilla-central использовать не стоит.
идея в том что бы вырезать лишнее с браузера,
что бы меньше оперативки брал,
как например старые версии то по 50-100 мб загружали при старте,
а новые то по 300
Отсутствует
chudaky
в таком случае проще использовать уже готовые сборки, поищите в гугле типа firefox light и т.д. Чтобы сделать такой билд без косяков, ошибок и с достойным результатом нужно угробить кучу времени, перечитать кучу мануалов и хауту. И вы все равно не добьетесь результата в 100 мегабайт, а в 50 подавно. Сравнивать старое с новым глупо. Требования будут постоянно расти и это во всех it-проектах не только в Firefox.
У вебкитных браузеров одно расширение способно отъедать 50 и больше метров в легкую.
Отредактировано wolfxr (09-05-2014 06:31:46)
Отсутствует
(перед этим, само собой, нужно создать папку dev в корне диска С), нажимаете Enter, осуществляется переход в папку, затем пишите команду
hg clone https://hg.mozilla.org/mozilla-central
ждете пока все скачается, понять это можно по тому, как командная строка будет свободна для новой команды.
А сколько примерно должно скачаться? У меня два гигабайта скачалось и думаю ещё терабайт не докачался.
По команде ./mach build :
ЗЫ: И в папке C:\mozilla-build start-msvc11.bat отсутствует, там так:
Пришлось наугад start-shell-msvc2012.bat
Отредактировано FMRUser (22-11-2014 21:45:09)
Отсутствует