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

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

Собирал я все это дело под 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

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

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

скрытый текст
zmKst9t.jpg

1cF2lhl.jpg


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

wolfxr

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

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

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

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. Не исключено, что это только для моего конфига так. Возможно, если собрать на интеловском компиляторе самому у себя, будет быстрее работать, чем сборка через вижуал студио.

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

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

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

wolfxr пишет

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

И Light обходит?

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

И Light обходит?

built by vs 2013 or ICC 14

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

wolfxr пишет

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

Открываем свойства проекта в Visual Studio:
99.png

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

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

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

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

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

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

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

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

21-03-2014 19:41:40

wolfxr пишет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

chudaky пишет

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

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

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

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

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

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

wolfxr пишет

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

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

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

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

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

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

например
Ux5VJ86.jpg?1

wolfxr пишет

firefox light

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

wolfxr пишет

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

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

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

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

По команде ./mach build :
Jbgbq1X.jpg

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

Скачал одним файлом до кучи, создал репозиторий. Дальше этого дело не идет, итог такой же:
5JjKFWF.jpg
Может все-таки start-msvc11.bat нужно где то взять, которого в MozillaBuildSetup-Latest.exe и в помине нет? 14 часов коту под хвост. :|

FMRUser

Может все-таки start-msvc11.bat нужно где то взять, которого в MozillaBuildSetup-Latest.exe и в помине нет?

Какой ещё start-msvc11.bat? В документации ясно написано:

start-shell-msvc2010.bat (for Visual Studio 2010)
    start-shell-msvc2012.bat (for Visual Studio 2012)
    start-shell-msvc2013.bat (for Visual Studio 2013)

Насколько я помню, Visual Studio 2011 в природе не существует.

А вообще идите по шагам в https://developer.mozilla.org/en-US/doc … efox_build

banbot пишет

Какой ещё start-msvc11.bat?

В этой теме так написано, поэтому наверно и с толку сбит. А по шагам прошелся там ещё ночью, да не раз.
Вот и думаю, что не так.

FMRUser
я все делал согласно этой статье в вики https://developer.mozilla.org/en-US/docs/Windows_8 и в папке mozilla-build у меня был именно start-msvc11.bat, никак иначе этот файл не назывался.

wolfxr Тем не менее в:
http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe
..его попросту нет, нет и в предыдущей версии.

wolfxr

я все делал согласно этой статье в вики https://developer.mozilla.org/en-US/docs/Windows_8 и в папке mozilla-build у меня был именно start-msvc11.bat, никак иначе этот файл не назывался.

Файлы с тех пор переименовали:

diff --git a/start-shell-msvc10-x64.bat b/start-shell-msvc2010-x64.bat
rename from start-shell-msvc10-x64.bat
rename to start-shell-msvc2010-x64.bat
diff --git a/start-shell-msvc10.bat b/start-shell-msvc2010.bat
rename from start-shell-msvc10.bat
rename to start-shell-msvc2010.bat
diff --git a/start-shell-msvc11-x64.bat b/start-shell-msvc2012-x64.bat
rename from start-shell-msvc11-x64.bat
rename to start-shell-msvc2012-x64.bat
diff --git a/start-shell-msvc11.bat b/start-shell-msvc2012.bat
rename from start-shell-msvc11.bat
rename to start-shell-msvc2012.bat
diff --git a/start-shell-msvc12-x64.bat b/start-shell-msvc2013-x64.bat
rename from start-shell-msvc12-x64.bat
rename to start-shell-msvc2013-x64.bat
diff --git a/start-shell-msvc12.bat b/start-shell-msvc2013.bat
rename from start-shell-msvc12.bat
rename to start-shell-msvc2013.bat

А wiki забыли обновить.

Ну с батниками разобрались. Еще разобраться бы, почему результата нет. В командной строке вроде на компиляторы ругается. Microsoft Visual Studio 2012 ругается при установке на просроченные сертификаты и из за этого не доустанавливает какие то два компонента, может с переводом времени как то связано. На всякий случай переустановил систему, буду завтра по новой мучать жесткий диск. :|

Возможно причина в этом.

Новые функции работы с памятью

Новые функции работы с памятью, введенные в обновлении KB3000850, привели к неработоспособности ряда постороннего ПО.

Подробнее: http://www.securitylab.ru/news/462279.php


..и стоит пока все отложить, что бы голову в непонятках не ломать.

Если бы просто были добавлены новые функции, всё работало бы как и раньше.
Значит, «старые» функции изменены или выпилены.

FMRUser
Читайте https://bugzilla.mozilla.org/show_bug.cgi?id=545015

banbot
Спасибо за ссылку. Кроме Patch (v2) ни чего пока полезного не нашел (все предложенные настройки при установке OC выставляю, компиляция происходит при выгруженных антивирусе, файерволле и их сервисах), ну по крайней мере теперь буду знать в какую сторону смотреть.

В пользу поисков решения в этом направлении говорит и вечно достающая на Windows 8.1 проблема при перезаписи файлов непонятно откуда берущаяся и не решающаяся ни какими настройками, а именно:
- Ошибки доступа при копировании с заменой из папки в папку.
- Неудаляемые файлы при комбинации клавиш Shift + Delete = Enter, т.е. файлы удаляются, но иногда с 2/3х раз, в результате удаления может удалиться и через секунду появиться вновь, однако при этом понятно, что его уже нет (это видно если обновить содержимое папки), а повторные попытки удаления приводят естественно к ошибкам удаления не существующего файла.
- Ошибки компиляции установщиков при открытой папке с компилируемым файлом (при закрытой папке или переходе в другую их нет).
- Ну и наконец скачивание файла браузером FF в все так же открытую папку, частые неудачи.
В общем буду заморачиваться потихоньку дальше.)

Два вопроса назрело (скомпилил-таки под Win 7 пока (под Win8.1 так и не хочет, буду думать), первый блин комом, что-то непонятное получилось из сотен трех в большинстве непонятно зачем файлов и отсутствия нужных (например - omni.ja), ожидал увидеть обычный набор файлов, но весь этот хлам запускается и даже работает):
1. Что нужно скачать для компиляции последней версии, т.е. релиза? у меня почему то получился Nightly 36.0.0.5445. Скачивал здесь: https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/Mercurial/Bundles файл mozilla-central.hg
2. Можно ли скомпилировать с Русской локализацией?

FMRUser

что-то непонятное получилось из сотен трех в большинстве непонятно зачем файлов и отсутствия нужных (например - omni.ja), ожидал увидеть обычный набор файлов, но весь этот хлам запускается и даже работает):

У вас получился неупакованный build. Для его упаковки нужно сделать

Выделить код

Код:

./mach package

1. Что нужно скачать для компиляции последней версии, т.е. релиза? у меня почему то получился Nightly 36.0.0.5445. Скачивал здесь: https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/Mercurial/Bundles файл mozilla-central.hg

http://download.cdn.mozilla.net/pub/moz … 1.1.bundle

2. Можно ли скомпилировать с Русской локализацией?

Выделить код

Код:

ac_add_options --with-l10n-base=../l10n-central
ac_add_options --enable-ui-locale=ru

../l10n-central - путь к каталогу клона репозитория локализации.
http://hg.mozilla.org/l10n-central/ru/ - nightly
http://hg.mozilla.org/releases/l10n/mozilla-aurora/ru - aurora
http://hg.mozilla.org/releases/l10n/mozilla-beta/ru - beta
http://hg.mozilla.org/releases/l10n/mozilla-release/ru - release

Или перепакуй английскую в русскую - https://developer.mozilla.org/en-US/doc … ary_repack

banbot
Спасибо большое.

banbot пишет

http://hg.mozilla.org/releases/l10n/mozilla-release/ru - release

Скачанный файл ../firefox-33.1.1.bundle использовать, как и mozilla-central.hg ?
Имею ввиду удалить каталог с распакованным mozilla-central.hg, затем точно так же распаковать скачанный ../firefox-33.1.1.bundle и т.д. - т.е. расширение файла без разницы?

FMRUser

Скачанный файл ../firefox-33.1.1.bundle использовать, как и mozilla-central.hg ?
Имею ввиду удалить каталог с распакованным mozilla-central.hg, затем точно так же распаковать скачанный ../firefox-33.1.1.bundle и т.д. - т.е. расширение файла без разницы?

Не знаю. Подозреваю, что да. Думаю, если "hg unbundle" его съест, то значит нормально.
Я лично никогда ими не пользовался, а напрямую клонировал репозиторий, благо скорость позволяет.

banbot
../firefox-33.1.1.bundle распаковывается переименованием в *.hg и hg clone ../mozilla-release.hg
hg unbundle с распаковкой работать не хочет.
Команда ./mach package отправляет курить мануалы, наверно можно использовать только после ./mach build

Чувствую, что поиск решения проблемы при компиляции под Win 8.1 затянется надолго, перепробовано уже вроде все, а вторую систему только для этого держать не хочется. Ну тем не менее искать решение буду (пусть даже год на это уйдет), иначе весь изведусь, изведу своего котэ и в итоге буду рвать волосы на причинном., знаю себя.:rolleyes: Ещё раз спасибо большое за помощь. :|
Взял грабли и ушел в гугл и https://developer.mozilla.org/ru/

FMRUser

Команда ./mach package отправляет курить мануалы, наверно можно использовать только после ./mach build

Ну в общем-то да, чтобы что-то упаковать, надо сначала это собрать. Так что сначала ./mach build, потом ./mach package

29-11-2014 03:13:06
И посмотри на https://bugzilla.mozilla.org/show_bug.cgi?id=887525#c2

banbot

banbot пишет

И посмотри на https://bugzilla.mozilla.org/show_bug.cgi?id=887525#c2

Спасибо. Если правильно понял, там .mozconfig без точки был.., не то. В гугле информации кот наплакал, буду думать, что может быть не положительным по отношению к этому случаю в конфигурации системы, правда как только уже не перестраивал и укомплектована хорошо и переустанавливал., но больше вариантов на этот счет не вижу.

Не прошло и года. Сбросил службы к умолчаниям, все заработало, методом "тыка" оказалась нужной служба "Информация о совместимости приложений". В каком то баг репорте упоминалась она, но из него так понял, что её нужно было наоборот отключить, возможно не правильно понял.
С скачанным по ссылке файлом http://download.cdn.mozilla.net/pub/mozilla.org/firefox/releases/33.1.1/source/firefox-33.1.1.bundle все равно получился Nightly 33.1.0.5446
Компилировалось около 80 минут + сборка (в общем не менее полутора часов, это пугает исходя из описаний сборок за 20-30 минут), вроде не на калькуляторе делал, железо вполне производительное, на семерке минут 20-25 было.
Компилировал пробно ради проверки, без параметров, получил соответственно английскую локализацию, вроде все стабильно работает. Ну начало положено, можно ложиться спать со спокойной душой, дольше думаю интересней будет.)

FMRUser

С скачанным по ссылке файлом http://download.cdn.mozilla.net/pub/mozilla.org/firefox/releases/33.1.1/source/firefox-33.1.1.bundle все равно получился Nightly 33.1.0.5446

Попробуй добавить:

Выделить код

Код:

ac_add_options --enable-release
ac_add_options --enable-official-branding

Вообще полезно открыть about:buildconfig в ночнушке и релизе, и сравнить разделы Configure arguments

banbot
Попробовал с использованием Visual Studio 2012 и Visual Studio 2013 собирать, разницы в самом процессе раумеется нет, кроме более спокойной работы командной строки.
Единственное и самое важное с локализацией, как то не задалось, а без нее все старания напрасны.
С этими параметрами неудача:
ac_add_options --with-l10n-base=http://hg.mozilla.org/releases/l10n/mozilla-release/ru
ac_add_options --enable-ui-locale=ru
Сперва ругается на ac_add_options --with-l10n-base=http://hg.mozilla.org/releases/l10n/mozilla-release/ru - Убираю.
Затем неудачная сборка и убираю ac_add_options --enable-ui-locale=ru
Выяснил, что сборка завершается удачно лишь при отсутствии любых параметров имеющих значение "=". С некоторыми такими параметрами компилируется, но ./mach package отрабатывает частично.

По ссылке https://developer.mozilla.org/en-US/docs/Creating_a_Language_Pack#L10n_binary_repack
..так ни чего сообразить тоже не смог, даже файла *.dmg ни где найти на ftp..

Эти опции да, меняют иконку и убирают Nightly (однако версия так же 33.1.0.5446, хоть это и не особо важно):
ac_add_options --enable-release
ac_add_options --enable-official-branding

FMRUser

ac_add_options --with-l10n-base=http://hg.mozilla.org/releases/l10n/mozilla-release/ru

Я же написал "путь к каталогу клона репозитория локализации".
Сначала "hg clone http://hg.mozilla.org/releases/l10n/mozilla-release/ru", потому указывать путь к "mozilla-release" в ".mozconfig".

banbot
1. Переход в папку:
cd /c/dev

2. Распаковка файла:
hg clone /c/mozilla-release (не обращайте внимания, расширение не требуется)

3. Переходим в папку:
cd /c/mozilla-release

4. Скачивание (в папке mozilla-release появляется папка "ru" с файлами):
hg clone http://hg.mozilla.org/releases/l10n/mozilla-release/ru

5. Добавление .mozconfig с параметрами:
# This specifies the directory where
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff
ac_add_options --with-l10n-base=http://hg.mozilla.org/releases/l10n/mozilla-release/ru
ac_add_options --enable-ui-locale=ru
ac_add_options --enable-release
ac_add_options --enable-official-branding


6. Компиляция (каждый раз начинаемая с пункта 1. после удаление предыдущих файлов), неудачная.
На параметр ac_add_options --with-l10n-base=http://... при этом грязно матерится:
./mach build

Может в ac_add_options --with-l10n-base=.. не так понял. Где моя ошибка?
И еще почему то кажется, что папки с файлами из скачанной папки "ru" должны быть перезаписаны при скачивании поверх других в папку "mozilla-release", структура частично одинакова, но это уже домыслы..

FMRUser

4. Скачивание (в папке mozilla-release появляется папка "ru" с файлами):
hg clone http://hg.mozilla.org/releases/l10n/mozilla-release/ru

Сделай:

Выделить код

Код:

hg clone http://hg.mozilla.org/releases/l10n/mozilla-release/ru l10n/ru

На параметр ac_add_options --with-l10n-base=http://... при этом грязно матерится:

Надо:

Выделить код

Код:

ac_add_options --with-l10n-base=/c/mozilla-release/l10n

banbot
Все так же:
Invalid value --with-l10n-base, /c/mozilla-release/l10n On doesn't exist
Вчера еще безуспешно пробовал подобным образом указывать.

FMRUser
Укажи относительный путь. Типа ac_add_options --with-l10n-base=../l10n

banbot
В общем с самого начала видимо, почти верно было - скачал файл v34.0.
Удалил опции:
ac_add_options --enable-release
ac_add_options --enable-official-branding

..сделал так:
1. Переход в папку и распаковка:
cd /c/dev
hg clone /c/firefox

2. Переход в созданную при распаковке папку и скачивание в нее папки "ru":
cd /c/dev/firefox
hg clone http://hg.mozilla.org/releases/l10n/mozilla-release/ru

3. Добавление .mozconfig с параметрами:
# This specifies the directory where
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff
ac_add_options --with-l10n-base=/c/dev/firefox/ru
ac_add_options --enable-ui-locale=ru

./mach build... Вроде не ругается ни на что особо, а к окончанию компиляции неудача:

скрытый текст
sVOwQ08.jpg

Попытка запустить:
скрытый текст
BktlIeA.jpg

Попробую завтра наугад перекопировать файлы из папки "ru". Структура папок правда далеко не одинаковая и не всегда понятно, что и куда положить, да и не дело таким способом пытаться добиться локализации. Похоже все совсем зашло в тупик. :|

FMRUser
Надо указывать путь к папке, содержащей папку "ru", а не папку "ru".
То есть ac_add_options --with-l10n-base=/c/dev/firefox/locales, а в locales поместить ru.

banbot
Результат тот же.
Попробую mk_add_options MOZ_CO_LOCALES=ru добавить, ещё поищу, может и накопаю что.

okkamas_knife
Напротив, всего лишь хочу убрать некоторые вещи из браузера.)

okkamas_knife пишет

много мусора можно убрать без заморочек с компиляцией просто изменяя omni.ja

Знать бы чем, когда то встречалась различная информация по этому вопросу, но очень устаревшая, потом файл вроде защитили, с тех пор не интересовался. Да и все равно не то уже, слишком много было-бы работы с каждой новой версией и неизвестных сюрпризов.

okkamas_knife пишет

надеюсь потом выложишь инструкцию по компиляции?

Не уверен, что добьюсь локализации. А компилировать с нужными параметрами не сложно, все выше описано не раз. Единственная загвоздка с локализацией, а далее возможно с корректной локализацией, подозреваю с строкой поиска могут быть проблемы - поисковики. Либо винт скоро угроблю, либо процессор, бесконечными распаковками и компиляциями.

Хочу избавиться от различных:
ac_add_options --disable-crashreporter
ac_add_options --disable-ipdl-tests
ac_add_options --disable-maintenance-service
ac_add_options --disable-parental-controls
ac_add_options --disable-safe-browsing
ac_add_options --disable-shared
ac_add_options --disable-tests
ac_add_options --disable-update-channel
ac_add_options --disable-update-packaging
ac_add_options --disable-updater
ac_add_options --disable-webservices
ac_add_options --disable-windows-mobile-components
..и т.п.

В общем, очередная неудача, больше компилить не буду, лучше поищу, почитаю и может найду нечто полезное в этом вопросе. Иначе пустая трата времени получается с перебором вариантов.

okkamas_knife
Решил таки порадовать себя перед сном и скомпилил с заменой файлов. :rolleyes: Правда со второго раза, т.к. пришлось учесть некоторые детали приводящие к неудаче.., да и не так уж и хлопотно в перспективе все выглядит. Все стабильно на первый взгляд работает, осталось найти нужные параметры или выдумать их и проверить. :|

Добрый день.
Я пытаюсь собрать под Win7 Firefox по инструкции в первом посте. Если я пользуюсь самыми последними исходниками, то все работает хорошо получаю рабочий exeшник. Но моей основной задачей является сборка старых версий, а конкретно, например, Firefox ESR 24.3 и Firefox ESR 24.4.  Но после команды ./mach build появляется следующее сообщение об ошибке:

скрытый текст
ab07c2221e4e.gif

Я немного погуглил и наткнулся на следующее решение этой проблемы https://github.com/mozilla/addon-sdk/pull/1379/files
Но изменив указанный файл должным образом, я всё равно получаю прежние ошибки при сборке Firefox ESR 24.3
Исходники скачал с официального ftp, распаковал и скопировал в папку mozilla-central. 

Подскажите, пожалуйста, как мне исправить эти ошибки и собрать-таки FF ESR 24.3.

У кого то получилось скомпилировать версию 37.0 и с какими параметрами?
С этой версии для компиляции затребовало Microsoft Visual Studio 2013 не ниже Update 3, с этим вопросом ладно, решил.
Но теперь наотрез отказывается компилировать с любыми, даже начальными флагами (еще и рагаясь на них, как на недействительные) и это при том, что предыдущие версии компилируется на раз-два.
Ни какой информации о предполагаемых изменениях на developer.mozilla.org для этой версии так и не нашел, везде все описано по старому. :|

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

с этим разобрался, инсталлятор делается коммандой ./mach build installer (при этом мне пришлось закоментарить --enable-strip и --enable-install-strip, иначе инсталлятор не создавался, выпадало с ошибкой). теперь бы разобраться со сборкой SeaMonkey. запускаю сборку через mozmake -f client.mk и... в итоге она вываливается с ошибкой :(

Доброго времени суток, всем
хочу собрать свою Лису, но с меня требуют скрипт...  кто с таким раньше сталкивался?

не пойму как здесь скрин вставить, там такой текст:

MozillaBuild Install Directory: C:\mozilla-build\
Visual C++ 2015 Directory: C:\Program Files\Microsoft Visual Studio 14.0\VC\
Unable to call a suitable vcvars script. Exiting.

ну и все - жми любую кнопку и вылетай
этот скрипт к чему относиться, к Mozille или MSVS 2015?

D'MozFan
Запустите по новой установку VS и установите галочки на необходимых модулях. Если не знаете, какие требуются - устанавливайте по полной, с выбором компонентов по умолчанию компилироваться не хочет.

скрытый текст
А у меня вот с v48b9 проблема, не признает флаги:
disable-js-diagnostics
disable-windows-mobile-component
enable-blink-feature
disable-activex
disable-activex-scripting
disable-data-reporting
disable-services-healthreport
disable-telemetry-reporting
disable-embedding-tests
disable-glibtest
disable-mochitest
disable-mochitests
disable-javaxpcom
disable-updates
...и ошибка при упаковке.

Подскажите как скомпилировать  в vs2015 ?

20-07-2016 10:20:08
Ошибки на летят в конце компилил релиз

Не понимаю на что оно их выдает - стоят все абсолютно компоненты вс
20-07-2016 10:25:56
10557673.jpg

Спасибо, попробую

FMRUser пишет

D'MozFan
Запустите по новой установку VS и установите галочки на необходимых модулях. Если не знаете, какие требуются - устанавливайте по полной, с выбором компонентов по умолчанию компилироваться не хочет.

скрытый текст
А у меня вот с v48b9 проблема, не признает флаги:
disable-js-diagnostics
disable-windows-mobile-component
enable-blink-feature
disable-activex
disable-activex-scripting
disable-data-reporting
disable-services-healthreport
disable-telemetry-reporting
disable-embedding-tests
disable-glibtest
disable-mochitest
disable-mochitests
disable-javaxpcom
disable-updates
...и ошибка при упаковке.

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

Походу не судьба, подскажите англ форум фаир фокс .

mraksol пишет

Компилю чистый без изменений без флогов

Что у вас в .mozconfig ?

пустой, не задавал не каких флагов.
Просто не хочет собиратся и все, а информации по коду ошибок негде нет.
сдк дх стокит
вс студия самая полная. 2015

Как понять что сорцам еще надо не собираются не с флагами в конфиг файле не без
Гугл нечего не говорит об этой ошибке и как понять почему не компилируется

20-07-2016 18:42:12
Такое ощущение что сам набор mozila build или сломан намерено или забагован

mraksol
Служба помощника по совместимости программ не отключена?

нет работает

mraksol
Версию какую компилируете?
PS: Кэш эскизов отключен?
..простите за массу, казалось бы ненужных вопросов.

47.0.1

20-07-2016 23:10:01
от сюда https://hg.mozilla.org/releases/mozilla-release/ , я так полагаю тут эта версия

20-07-2016 23:11:02
Кэш искизов где посмотреть?

20-07-2016 23:11:44
в службах такого не нахожу

20-07-2016 23:13:18
если кеш искизов провадника то врятле,точно не отключал но тема классическая стоит

Windows 7 x64

mraksol пишет

Кэш искизов где посмотреть?

Кэш эскизов лучше отключать, файл подкачки тоже.
Твики включения/Отключения (перезагрузка нужна):
https://download.ru/files/qZ0LvOvX
..в Win 7, возможно в параметрах папок есть - вкладка Вид, не помню уже..
Т.е. с VS 2013 компилировалось, потом обновили или еще, что то?

компилирую с vs2015 ( с последним абдейтом )

20-07-2016 23:31:28
сейчас попробую скомпилировать по новой. С отключенным файлом подкачки и кешом искизов

mraksol
С самого начала эмм.., косячите., начните отсюда:
https://developer.mozilla.org/ru/docs/Developer_Guide/Инструкции_по_сборке
..для того, что бы убедиться в возможности нормальной компиляции не русифицируйте.
Для пущей уверенности можно скачать исходники архивом с FTP http://download-installer.cdn.mozilla.net/pub/firefox/releases/47.0.1/source/firefox-47.0.1.source.tar.xz т.к. может быть повреждение архива при скачивании с https://hg.mozilla.org/releases/mozilla-release/
В конце концов можно сбросить службы к умолчанию и отменить твики когда либо примененные программами или вручную, процесс сборки чувствителен к некоторым службам и возможностям ОС.
PS: После неудачной попытки и внесении каких либо изменений иногда следует обновить файлы проекта.

Насчем VS13 не знаю. Изначально начал пробовать на vs2015  скомпилировать ( вс вроде все обратно совместимы)

21-07-2016 00:04:42
Система абсолютно чиста. Расшировать бы эти ошибки както. Что бы понять в чем дело.

21-07-2016 00:05:50
Щас попробую перекомпелировать с отключенным файлом подкачки и кешем картинок.

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

насчет русификации я и не русифицировал ( вовсе не каких фалог компиляции не ставил )

не компилируются не в какую, подозреваю косяк не в исходниках а в наборе mozilla build, он кривой судя даже по баг  реппортам :(

Можно как то без него собрать?

mraksol пишет

Насчем VS13 не знаю. Изначально начал пробовать на vs2015  скомпилировать

А вы не пробовали не умничать, а просто прочитать документацию по приведенной ранее ссылке? В том самом месте, где описаны требования к компилятору:
MN7tbes.png
И вот это:

mraksol пишет

...( вс вроде все обратно совместимы)

только ваше личное мнение, очень мало имеющее отношение к реальности.

Начните хотя бы с чтения документации и выполнении всех требований, описанных в ней. Или вы считаете, что ее писали просто так, чисто поржать?

Попробуй но вопрос на кой тогда батник для студии 2015 ? просто так ?


21-07-2016 09:29:31
https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites

21-07-2016 09:29:54
тут пишут что нужна 2015

да проблема в 15 студи так как с найтли компилится

как бы сорци адапатировать под 15 теперь найти бы

Подскажите как получить вывод ошибок в лог - что бы посмотреть все ошыбки и варнинги ( для адаптации сорцев )

mraksol
../obj-ff/.mozbuild/warnings.json

переустановил, теперь с директориями проблемы:
MozillaBuild Install Directory: C:\mozilla-build\
Visual C++ 2015 Directory: C:\Program Files\Microsoft Visual Studio 14.0\VC\
Windows SDK Directory: C:\Program Files\Windows Kits\8.1\
Using the MSVC 2015 32-bit toolchain.

    я так понимаю до сюда все хорошо, а дальше:
bash: cd: C:\Users\'?<? : No such file or directory
ИЛКа
'?<? @WIHKa /c/Users/ВИЛКа
$

и как это вылечить? что он найти не может?

FMRUser пишет

D'MozFan
Запустите по новой установку VS и установите галочки на необходимых модулях. Если не знаете, какие требуются - устанавливайте по полной, с выбором компонентов по умолчанию компилироваться не хочет.

скрытый текст
А у меня вот с v48b9 проблема, не признает флаги:
disable-js-diagnostics
disable-windows-mobile-component
enable-blink-feature
disable-activex
disable-activex-scripting
disable-data-reporting
disable-services-healthreport
disable-telemetry-reporting
disable-embedding-tests
disable-glibtest
disable-mochitest
disable-mochitests
disable-javaxpcom
disable-updates
...и ошибка при упаковке.

D'MozFan
Переустанавливать через удаление VS - ошибочно. Установка дополнительных модулей происходит в режиме обновления, просто запустить установщик, иначе да, может получиться такое.
Случалось такое, как лечил не помню.
Ко всему прочему такое случалось и на VS 2015 Up2 (Win 10) после компиляции при сборке, сперва озадачивало, но оказалось, что каждый раз лечится очередной перезагрузкой, но это скорей всего не ваш случай.

FMRUser пишет

D'MozFan
Переустанавливать через удаление VS - ошибочно. Установка дополнительных модулей происходит в режиме обновления, просто запустить установщик, иначе да, может получиться такое.
Случалось такое, как лечил не помню.
Ко всему прочему такое случалось и на VS 2015 Up2 (Win 10) после компиляции при сборке, сперва озадачивало, но оказалось, что каждый раз лечится очередной перезагрузкой, но это скорей всего не ваш случай.

и как мне жить теперь?
мало того, что я не люблю Win8 , так еще и не получается со сборкой
у меня есть хорошая машинка под Win7prof там же VS2008, но в этом случае нужны старые дистрибутивы. Может есть у кого?-  поделитесь

http://download-installer.cdn.mozilla.net/pub/firefox/releases/
../выбор_требуемой_версии/source/firefox-ваша_версия.source.tar.xz
..скачать и распаковать куда требуется, то же самое, но в меньших размерах.
PS: Может быть вариантом замена VS Pro на VS Ent или наоборот, через удаление. Этакое шило на мыло...

FMRUser пишет

http://download-installer.cdn.mozilla.net/pub/firefox/releases/
../выбор_требуемой_версии/source/firefox-ваша_версия.source.tar.xz
..скачать и распаковать куда требуется, то же самое, но в меньших размерах.
PS: Может быть вариантом замена VS Pro на VS Ent или наоборот, через удаление. Этакое шило на мыло...

а что такое     firefox-18.0.en-US.opensolaris-i386-pkg.bz2 и     firefox-18.0.en-US.solaris-10-fcs-i386-pkg.bz2

D'MozFan
А фиг его знает, товарищ майор. :|

разные дистрибутивы FF я знаю, а где взять например start-shell-msvc2008-x64.bat  ???

D'MozFan пишет

разные дистрибутивы FF я знаю, а где взять например start-shell-msvc2008-x64.bat  ???

http://ftp.mozilla.org/pub/mozilla/libraries/win32/
Может все-таки начальную информацию читать будем, а потом уже и вопросы на форуме задавать? :dumb:

вот спасибо!!!
а что читать?

D'MozFan
Хотя бы шапку темы...

доброго времени
если вот так сообщение выдает:
"Mozilla tools directory: C:\mozilla-build\"
Windows SDK directory: C:\Program Files\Microsoft SDKs\Windows\v6.0A\
Windows SDK version: 6.0A
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
Mozilla build environment: MSVC version 9.

user@TERMINATOR ~
$

это что дальше делать?

03-08-2016 20:14:36
заранее спасибо

сборка начинается, но выдает такой текст:

user@TERMINATOR /c/dev
$ ./mach build
which: python2.7: unknown command
./mach:26: Warning: 'with' will become a reserved keyword in Python 2.6
  File "./mach", line 26
    with open(mach_path, 'r') as fh:
            ^
SyntaxError: invalid syntax

user@TERMINATOR /c/dev
$

в этой 26 строке действительно так написано:
def load_mach(dir_path, mach_path):
    import imp
    with open(mach_path, 'r') as fh:
        imp.load_module('mach_bootstrap', fh, mach_path,
                        ('.py', 'r', imp.PY_SOURCE))
    import mach_bootstrap
    return mach_bootstrap.bootstrap(dir_path)

что ему надо-то?

06-08-2016 09:01:11
это  pyton2.7 надо поставить?

получил такое сообщение:
"Mozilla tools directory: C:\mozilla-build\"
Visual C++ 9 directory: c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\
Windows SDK directory: C:\Program Files\Microsoft SDKs\Windows\v6.0A\
Windows SDK version: 6.0A
Setting environment for using Microsoft Visual Studio 2008 Beta2 x64 tools.
Mozilla build environment: MSVC version 9.

user@TERMINATOR ~
$ cd /c/dev

user@TERMINATOR /c/dev
$ hg clone https://hg.mozilla.org/mozilla-central
win32text is deprecated: http://mercurial.selenic.com/wiki/Win32TextExtension
warning: hg.mozilla.org certificate with fingerprint af:27:b9:34:47:4e:e5:98:01:
f6:83:2b:51:c9:aa:d8:df:fb:1a:27 not verified (check hostfingerprints or web.cac
erts config setting)
destination directory: mozilla-central
requesting all changes
adding changesets

это нормально? что дальше делать?

Не получается подключить Rust.

--------------------
0:23.00 checking whether the host C++ compiler can be used... yes
0:23.00 checking the host C++ compiler version... 19.00.24210
0:23.08 checking for Windows SDK... 0x0a00 in 'C:\Program Files (x86)\Windows Kits\10\'
0:23.10 checking for mt... 'c:/Program Files (x86)/Windows Kits/10/bin/x64/mt.exe'
0:23.13 checking whether MT is really Microsoft Manifest Tool... yes
0:23.13 checking for rustc... not found
0:23.13 DEBUG: rustc: Trying /c/Users/_A_/.cargo/bin
0:23.13 ERROR: Cannot find rustc
0:23.17 *** Fix above errors and then restart with\
--------------------

На текущий момент пользовательская переменная: Patch C:\Users\_A_\.cargo\bin
Системная переменная: Patch C:\Program Files\Rust stable MSVC 1.13

.mozconfig
ac_add_options --enable-rust
RUSTC="/c/Users/_A_/.cargo/bin"

OC: Windows 10 x64 / VS 2015 Update 3 / Rust stable MSVC 1.13

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

Доброго времени
ПОМОГИТЕ РАЗОБРАТЬСЯ!!!
все скачал, установил
пишет кучу ошибок

MozillaBuild Install Directory: C:\mozilla-build\
Visual C++ 2013 Directory: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\
Windows SDK Directory: C:\Program Files (x86)\Windows Kits\8.1\
Using the MSVC 2013 64-bit toolchain.

Murrzik33@Home ~
$ cd /c/mozff/mozilla-central

Murrzik33@Home /c/mozff/mozilla-central
$ ./mach build
m.AllocationBase 0x0, m.BaseAddress 0x607A0000, m.RegionSize 0x2F0000, m.State 0x10000
C:\mozilla-build\msys\bin\sh.exe: *** Couldn't reserve space for cygwin's heap (0x607A0000 <0x1050000>) in child, Win32 error 0
      0 [main] sh 1200 sync_with_child: child 4772(0x268) died before initialization with status code 0x1
    664 [main] sh 1200 sync_with_child: *** child state waiting for longjmp
/bin/which: fork: Resource temporarily unavailable
0:09.93 c:\mozilla-build\mozmake\mozmake.EXE -f client.mk -s configure
0:15.67 client.mk:204: c:/mozff/mozilla-central/obj-ff/.mozconfig.mk: No such file or directory
0:16.56       0 [main] ls 4292 open_stackdumpfile: Dumping stack trace to ls.exe.stackdump
0:27.31 /usr/bin/which: line 48: test: !=: unary operator expected
0:30.83 Clobber not needed.
C:\mozilla-build\msys\bin\sed.exe: *** Couldn't reserve space for cygwin's heap (0x607A0000 <0xF50000>) in child, Win32 error 0
0:31.27 m.AllocationBase 0x0, m.BaseAddress 0x607A0000, m.RegionSize 0x4A0000, m.State 0x10000
0:31.27 C:\mozilla-build\msys\bin\sed.exe: *** Couldn't reserve space for cygwin's heap (0x607A0000 <0xF50000>) in child, Win32 error 0
0:39.19 cd c:/mozff/mozilla-central/obj-ff
0:39.26 c:/mozff/mozilla-central/configure
0:41.48 Creating Python environment
1:17.51 New python executable in c:\mozff\mozilla-central\obj-ff\_virtualenv\Scripts\python2.7.exe
1:17.51 Also creating executable in c:\mozff\mozilla-central\obj-ff\_virtualenv\Scripts\python.exe
1:17.51 Installing setuptools, pip, wheel...done.
1:25.96 running build_ext
1:25.96
1:25.96 building 'psutil._psutil_windows' extension
1:25.96
1:25.96 creating build\temp.win32-2.7
1:25.96
1:25.96 creating build\temp.win32-2.7\Release
1:25.96
1:25.96 creating build\temp.win32-2.7\Release\psutil
1:25.96
1:25.96 creating build\temp.win32-2.7\Release\psutil\arch
1:25.96
1:25.97 creating build\temp.win32-2.7\Release\psutil\arch\windows
1:25.97
1:25.97 c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DPSUTIL_VERSION=311 -D_WIN32_WINNT=0x0602 -D_AVAIL_WINVER_=0x0602 -D_CRT_SECURE_NO_WARNINGS -DPSAPI_VERSION=1 -Ic:\mozilla-build\python\include -Ic:\mozff\mozilla-central\obj-ff\_virtualenv\PC /Tcpsutil/_psutil_windows.c /Fobuild\temp.win32-2.7\Release\psutil/_psutil_windows.obj
1:25.97
1:25.97 _psutil_windows.c
1:25.97
1:25.97 c:\mozff\mozilla-central\python\psutil\psutil\arch\windows\ntextapi.h(189) : error C2365: 'ProcessDebugPort' : redefinition; previous definition was 'enumerator'
1:25.97
1:25.97         C:\Program Files (x86)\Windows Kits\8.1\include\um\winternl.h(304) : see declaration of 'ProcessDebugPort'
1:25.99
1:25.99 c:\mozff\mozilla-central\python\psutil\psutil\arch\windows\ntextapi.h(189) : error C2086: '_PROCESSINFOCLASS2 ProcessDebugPort' : redefinition
1:25.99
1:25.99         c:\mozff\mozilla-central\python\psutil\psutil\arch\windows\ntextapi.h(189) : see declaration of 'ProcessDebugPort'
1:25.99
1:25.99 c:\mozff\mozilla-central\python\psutil\psutil\arch\windows\ntextapi.h(210) : error C2365: 'ProcessImageFileName' : redefinition; previous definition was 'enumerator'
1:25.99
1:25.99         C:\Program Files (x86)\Windows Kits\8.1\include\um\winternl.h(306) : see declaration of 'ProcessImageFileName'
1:25.99
1:25.99 c:\mozff\mozilla-central\python\psutil\psutil\arch\windows\ntextapi.h(210) : error C2086: '_PROCESSINFOCLASS2 ProcessImageFileName' : redefinition
1:26.00
1:26.00         c:\mozff\mozilla-central\python\psutil\psutil\arch\windows\ntextapi.h(210) : see declaration of 'ProcessImageFileName'
1:26.00
1:26.00 c:\mozff\mozilla-central\python\psutil\psutil\arch\windows\ntextapi.h(212) : error C2365: 'ProcessBreakOnTermination' : redefinition; previous definition was 'enumerator'
1:26.00
1:26.00         C:\Program Files (x86)\Windows Kits\8.1\include\um\winternl.h(308) : see declaration of 'ProcessBreakOnTermination'
1:26.00
1:26.00 c:\mozff\mozilla-central\python\psutil\psutil\arch\windows\ntextapi.h(212) : error C2086: '_PROCESSINFOCLASS2 ProcessBreakOnTermination' : redefinition
1:26.00
1:26.00         c:\mozff\mozilla-central\python\psutil\psutil\arch\windows\ntextapi.h(212) : see declaration of 'ProcessBreakOnTermination'
1:26.00
1:26.00 psutil/_psutil_windows.c(1434) : warning C4267: '=' : conversion from 'size_t' to 'ULONG', possible loss of data
1:26.02
1:26.02 psutil/_psutil_windows.c(1435) : warning C4267: '=' : conversion from 'size_t' to 'ULONG', possible loss of data
1:26.02
1:26.02 error: command 'c:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\BIN\\amd64\\cl.exe' failed with exit status 2
1:26.02
1:26.02
1:26.02 Error processing command. Ignoring because optional. (optional:setup.py:python/psutil:build_ext:--inplace)
1:26.02 c:\mozff\mozilla-central\python\mozbuild\mozbuild\virtualenv.py:376: UserWarning: Hacking environment to allow binary Python extensions to build. You can make this warning go away by installing Visual Studio 2008. You can download the Express Edition installer from http://go.microsoft.com/?linkid=7729279
1:26.02   warnings.warn('Hacking environment to allow binary Python '
1:26.02 Reexecuting in the virtualenv
1:27.41 Adding configure options from c:\mozff\mozilla-central\.mozconfig
1:27.41   --disable-webgl
1:27.41   --disable-angle
1:27.41   --disable-gamepad
1:28.39 checking for a shell... C:/mozilla-build/msys/bin/sh.exe
1:30.90 checking for host system type... i686-pc-mingw32
1:30.90 checking for target system type... i686-pc-mingw32
1:30.90 checking whether cross compiling... no
1:30.92 checking for the target C compiler... 'c:/PROGRA~2/MICROS~1.0/VC/BIN/amd64/cl.exe'
1:31.11 checking whether the target C compiler can be used... no
1:31.11 DEBUG: <truncated - see config.log for full output>
1:31.11 DEBUG: | #elif __linux__
1:31.11 DEBUG: | %KERNEL "Linux"
1:31.11 DEBUG: | #elif _WIN32 || __CYGWIN__
1:31.11 DEBUG: | %KERNEL "WINNT"
1:31.11 DEBUG: | #elif __NetBSD__
1:31.11 DEBUG: | %KERNEL "NetBSD"
1:31.11 DEBUG: | #elif __APPLE__
1:31.11 DEBUG: | %KERNEL "Darwin"
1:31.11 DEBUG: | #endif
1:31.11 DEBUG: | #if _MSC_VER || __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
1:31.12 DEBUG: | %ENDIANNESS "little"
1:31.12 DEBUG: | #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
1:31.12 DEBUG: | %ENDIANNESS "big"
1:31.12 DEBUG: | #endif
1:31.12 DEBUG: Executing: `cl.exe -E 'c:\users\murrzi~1\appdata\local\temp\conftest.apfrlj.c'`
1:31.12 DEBUG: COMPILER = msvc
1:31.12 DEBUG: VERSION = 180040629
1:31.12 DEBUG: CPU = x86_64
1:31.12 DEBUG: KERNEL = WINNT
1:31.15 DEBUG: ENDIANNESS = little
1:31.15 ERROR: Target C compiler target CPU (x86_64) does not match --target CPU (i686)
1:31.23 *** Fix above errors and then restart with\
1:31.23                "c:/mozilla-build/mozmake/mozmake.EXE -f client.mk build"
1:31.26 client.mk:379: recipe for target 'configure' failed
1:31.26 mozmake.EXE: *** [configure] Error 1
2

Murrzik33@Home /c/mozff/mozilla-central
$

заменил VS на 2015 SR3
выдает отсутствие разделителя (это что такое? и как исправить?)

скрытый текст
MozillaBuild Install Directory: C:\mozilla-build\
Visual C++ 2015 Directory: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\
Windows SDK Directory: C:\Program Files (x86)\Windows Kits\8.1\
Using the MSVC 2015 64-bit cross-compile toolchain.

Murrzik33@Home ~
$ cd /c/mozff/mozilla-central

Murrzik33@Home /c/mozff/mozilla-central
$ ./mach build
0:13.44 c:\mozilla-build\mozmake\mozmake.EXE -f client.mk -s configure
C:\mozilla-build\msys\bin\sh.exe: *** Couldn't reserve space for cygwin's heap (0x607A0000 <0x1100000>) in child, Win32 error 0
0:19.17 client.mk:114: *** missing separator.  Stop.
2

Murrzik33@Home /c/mozff/mozilla-central
$

дошел почти до финала, пишет

скрытый текст
Error loading mozconfig: f:/mozff/mozilla-central/.mozconfig

Evaluation of your mozconfig exited with an error. This could be triggered
by a command inside your mozconfig failing. Please change your mozconfig
to not error and/or to catch errors in executed commands.

mozconfig output:

------BEGIN_MK_OPTION
MOZ_OBJDIR=@TOPSRCDIR@/obj-ff
      0 [main] us 0 open_stackdumpfile: Dumping stack trace to us.stackdump
      0 [main] sh 5292 sync_with_child: child 8572(0x2B0) died before initialization with status code 0xFF
     41 [main] sh 5292 sync_with_child: *** child state waiting for longjmp
f:/mozff/mozilla-central/python/mozbuild/mozbuild/mozconfig_loader: fork: Resource temporarily unavailable

Murrzik33@Home /f/mozff/mozilla-central
$


подскажите что не так

mozconfig:

скрытый текст
# This specifies the directory where
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff
ac_add_options --disable-webgl
ac_add_options --disable-angle
ac_add_options --disable-gamepad

FMRUser пишет

Не получается подключить Rust.

--------------------
0:23.00 checking whether the host C++ compiler can be used... yes
0:23.00 checking the host C++ compiler version... 19.00.24210
0:23.08 checking for Windows SDK... 0x0a00 in 'C:\Program Files (x86)\Windows Kits\10\'
0:23.10 checking for mt... 'c:/Program Files (x86)/Windows Kits/10/bin/x64/mt.exe'
0:23.13 checking whether MT is really Microsoft Manifest Tool... yes
0:23.13 checking for rustc... not found
0:23.13 DEBUG: rustc: Trying /c/Users/_A_/.cargo/bin
0:23.13 ERROR: Cannot find rustc
0:23.17 *** Fix above errors and then restart with\
--------------------

На текущий момент пользовательская переменная: Patch C:\Users\_A_\.cargo\bin
Системная переменная: Patch C:\Program Files\Rust stable MSVC 1.13

.mozconfig
ac_add_options --enable-rust
RUSTC="/c/Users/_A_/.cargo/bin"

OC: Windows 10 x64 / VS 2015 Update 3 / Rust stable MSVC 1.13

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

ВЫДАЕТ такое сообщение:
$ ./mach build
0:03.88 c:\mozilla-build\mozmake\mozmake.EXE -f client.mk -s configure
0:09.52 client.mk:114: *** missing separator.  Stop.
2
смотрю файл client.mk, строка 113-116:

113 MOZCONFIG_CONTENT := $(subst ||,$(CR),$(subst || ,$(CR),$(shell $(addprefix MOZ_CURRENT_PROJECT=,$(MOZ_CURRENT_PROJECT)) MOZ_PGO=$(MOZ_PGO) $(TOPSRCDIR)/mach environment --format=client.mk | sed 's/$$/||/')))
114 $(eval $(MOZCONFIG_CONTENT))
115
116 export FOUND_MOZCONFIG

и куда здесь разделитель лепить?

D'MozFan
Для  RUST стало достаточно export PATH=/c/Users/учетка/.cargo/bin:$PATH
..а вот начиная с v56.0 и сам уже не пойму, что требуется вобще. Все подключено и указано (clang, makecab), но.. Впрочем не вижу и других сборок v56.0 - значит не у меня одного проблемы.

Доброго времени
export PATH=/c/Users/учетка/.cargo/bin:$PATH - это в командной строке прописывать?

D'MozFan
В ..mozconfig
---
Нужен еще и LLVM
ac_add_options --with-libclang-path="C:\Program Files\LLVM\bin"
ac_add_options --with-clang-path="C:\Program Files\LLVM\bin\clang.exe"
----
+ start-shell.bat отредактировать - ошибка.

Доброго времени
я понапихал в mozconfig все, что могло пригодиться:):

скрытый текст
# This specifies the directory where
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff
ac_add_options --enable-application=browser
mk_add_options AUTOCLOBBER = 1
ac_add_options --disable-debug-symbols
ac_add_options --disable-angle
ac_add_options --disable-gamepad
ac_add_options --target=x86_64-pc-mingw32
ac_add_options --disable-webgl
ac_add_options --disable-tests
ac_add_options --disable-optimize

я так понимаю надо добавить еще три строчки
скрытый текст
export PATH=/c/Users/user/.cargo/bin:$PATH
ac_add_options --with-libclang-path="C:\Program Files\LLVM\bin"
ac_add_options --with-clang-path="C:\Program Files\LLVM\bin\clang.exe"

и как установить LLVM на Win7 (сборка из исходников- очередная пытка)

ac_add_options --target=x86_64-pc-mingw32
>
ac_add_options --target=x86_64-pc-mingw32
ac_add_options --host=x86_64-pc-mingw32

=================================
..прежде, чем добавить:
export PATH=/c/Users/user/.cargo/bin:$PATH
ac_add_options --with-libclang-path="C:\Program Files\LLVM\bin"
ac_add_options --with-clang-path="C:\Program Files\LLVM\bin\clang.exe"
..нужно установить Rust (https://win.rustup.rs/) и LLVM (http://releases.llvm.org/5.0.0/LLVM-5.0.0-win64.exe).

=================================
Нужно заменить в start-shell.bat:
SET PATH="%PATH%;!LLVMDIR!\bin" на SET "PATH=%PATH%;!LLVMDIR!\bin"

при установке LLVM что выбрать?:
Do not add LLVM to the system PATH
Add LLVM to the system PATH for all users
Add LLVM to the system PATH for current user
вопрос по первому или второму пункту (третий не актуален)
выбрал для всех

и вот эту запись не до конца понял, то ли у меня правильно прописаны строки, то ли их все удалить надо:

скрытый текст
ac_add_options --target=x86_64-pc-mingw32
>
ac_add_options --target=x86_64-pc-mingw32
ac_add_options --host=x86_64-pc-mingw32

=================================


я использую start-msvc11-x64.bat

1). 2 или 3.
2). У вас только:
ac_add_options --target=x86_64-pc-mingw32
Нужно:
ac_add_options --target=x86_64-pc-mingw32
ac_add_options --host=x86_64-pc-mingw32

ок исправлю, спасибо
и еще : я использую start-msvc11-x64.bat
мне где-то попадалась заметка, что для вин7 надо собирать FF не ранее 47 версии(?) и VS с 2012 по 2015
скачал FF версии 23,24,28,32,38,42,45,50,55,56
и MozillaBuildSetup-1.7.exe, MozillaBuildSetup-1.8.0.exe, MozillaBuildSetup-1.9.0.exe, MozillaBuildSetup-Latest.exe(почему-то вообще не хочет запускаться)

D'MozFan
Мм., ну заметка видимо чушь., чем обосновано?
А использовать нужно все-таки MozillaBuildSetup-Latest.exe (ищите причину, почему не запускается).
PS: В MozillaBuildSetup-Latest.exe  только start-shell.bat и он автоматически выбирает версию VS при запуске.
Если установлено например две версии VS2015/VS2017 - выбирает последнюю (возможно, если явно не указана иная в .mozconfig).

Доброго времени
поставил MozillaBuildSetup-Latest.exe
в папку по умолчанию на С/mozilla-build
есть 4 bat-файла: start-shell.exe, start-shell-msvc2013.exe, start-shell-msvc2013-x64.exe, start-shell-msvc2015.exe, start-shell-msvc2015-x64.exe
в start-shell.exe прописано без кавычек

скрытый текст
SET PATH=%PATH%;%MOZ_TOOLS%\bin

REM Set up LLVM if present.
SET LLVMDIR=
IF "%WIN64%" == "1" (
  SET LLVMKEY=HKLM\SOFTWARE\Wow6432Node\LLVM\LLVM
) ELSE (
  SET LLVMKEY=HKLM\SOFTWARE\LLVM\LLVM
)
REM Find the LLVM installation directory
REG QUERY "!LLVMKEY!" /ve >nul 2>nul
IF NOT ERRORLEVEL 1 (
  FOR /F "tokens=2*" %%A IN ('REG QUERY "!LLVMKEY!" /ve') DO SET LLVMDIR=%%B
  SET PATH=%PATH%;!LLVMDIR!\bin


2013 и 2015 не запускаются т.к. msvc2011
запускаю первый шел, получаю вот такое сообщение:
скрытый текст
MozillaBuild Install Directory: C:\mozilla-build\

user@Terminator ~
$ cd /c/dev/mozilla-central

user@Terminator /c/dev/mozilla-central
$ ./mach build
0:00.68 C:/mozilla-build/msys/bin/sh.exe -c c:/dev/mozilla-central/build/pymake/make.py -f client.mk -s
Error running mach:

    ['build']

The error occurred in code that was called by the mach command. This is either
a bug in the called code itself or in the way that mach is calling it.

You should consider filing a bug for this issue.

If filing a bug, please include the full output of mach, including this error
message.

The details of the failure are as follows:

TypeError: _execute_child() takes exactly 17 arguments (18 given)

  File "c:\dev\mozilla-central\python/mozbuild/mozbuild/mach_commands.py", line 138, in build
    allow_parallel=False, ensure_exit_code=False, num_jobs=jobs)
  File "c:\dev\mozilla-central\python/mozbuild\mozbuild\base.py", line 276, in _run_make
    return fn(**params)
  File "c:\dev\mozilla-central\python/mozbuild\mozbuild\base.py", line 299, in _run_command_in_srcdir
    return self.run_process(cwd=self.topsrcdir, **args)
  File "c:\dev\mozilla-central\python/mach\mach\mixin\process.py", line 110, in run_process
    p.run()
  File "c:\dev\mozilla-central\testing/mozbase/mozprocess\mozprocess\processhandler.py", line 621, in run
    self.proc = self.Process(self.cmd, **args)
  File "c:\dev\mozilla-central\testing/mozbase/mozprocess\mozprocess\processhandler.py", line 76, in __init__
    universal_newlines, startupinfo, creationflags)
  File "c:\mozilla-build\python\lib\subprocess.py", line 710, in __init__
    errread, errwrite)
Exception AttributeError: "'Process' object has no attribute '_handle'" in <bound method Process.__del__ of <mozprocess.processhandler.Process object
at 0x027727F0>> ignored

user@Terminator /c/dev/mozilla-central
$

Ну не может там быть 4 bat-файла и уж тем более с расширением *.exe
Или поверх накатили, или по какой то причине вводите в заблуждение. :)

точно, расширение bat, это я написал не правильно
а в заблуждение вас вводить смысла нет - хочу собрать браузер а ничего не получается

D'MozFan
Может просто пока не готовы.)

Доброго времени
везде пишут - все просто, а собрать не получается
у меня даже рекорд - 41 минута компиляции, раньше больше 3-4 минут не было

D'MozFan
Попробуйте так (исправить путь в export PATH=...):

Выделить код

Код:

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/1_BUILD_x64
ac_add_options --target=x86_64-pc-mingw32
ac_add_options --host=x86_64-pc-mingw32
ac_add_options --enable-official-branding
ac_add_options --enable-release
#ac_add_options --enable-application=browser
ac_add_options --with-libclang-path="C:\Program Files\LLVM\bin"
ac_add_options --with-clang-path="C:\Program Files\LLVM\bin\clang.exe"
export PATH=/c/Users/ИМЯ_ВАЕЙ_УЧЕТНОЙ_ЗАПИСИ/.cargo/bin:$PATH

доброго времени
поставил MozillaBuildSetup-Latest.ехе
запускаю со start-shell.bat
выдает вот это

скрытый текст
MozillaBuild Install Directory: C:\mozilla-build\

user@Terminator ~
$ cd /c/devmozilla-central/
bash: cd: /c/devmozilla-central/: No such file or directory

user@Terminator ~
$ cd /c/dev/mozilla-central

user@Terminator /c/dev/mozilla-central
$ ./mach build
0:00.88 C:/mozilla-build/msys/bin/sh.exe -c c:/dev/mozilla-central/build/pymake/make.py -f client.mk -s
Error running mach:

    ['build']

The error occurred in code that was called by the mach command. This is either
a bug in the called code itself or in the way that mach is calling it.

You should consider filing a bug for this issue.

If filing a bug, please include the full output of mach, including this error
message.

The details of the failure are as follows:

TypeError: _execute_child() takes exactly 17 arguments (18 given)

  File "c:\dev\mozilla-central\python/mozbuild/mozbuild/mach_commands.py", line 138, in build
    allow_parallel=False, ensure_exit_code=False, num_jobs=jobs)
  File "c:\dev\mozilla-central\python/mozbuild\mozbuild\base.py", line 276, in _run_make
    return fn(**params)
  File "c:\dev\mozilla-central\python/mozbuild\mozbuild\base.py", line 299, in _run_command_in_srcdir
    return self.run_process(cwd=self.topsrcdir, **args)
  File "c:\dev\mozilla-central\python/mach\mach\mixin\process.py", line 110, in run_process
    p.run()
  File "c:\dev\mozilla-central\testing/mozbase/mozprocess\mozprocess\processhandler.py", line 621, in run
    self.proc = self.Process(self.cmd, **args)
  File "c:\dev\mozilla-central\testing/mozbase/mozprocess\mozprocess\processhandler.py", line 76, in __init__
    universal_newlines, startupinfo, creationflags)
  File "c:\mozilla-build\python\lib\subprocess.py", line 710, in __init__
    errread, errwrite)
Exception AttributeError: "'Process' object has no attribute '_handle'" in <bound method Process.__del__ of <mozprocess.processhandler.Process object
at 0x026F1770>> ignored

user@Terminator /c/dev/mozilla-central
$


пробую разобраться
может ли сборка зависеть от версии FF...?

D'MozFan
Хотя бы директорию с скачанными исходными файлами правильно укажите.

так я же туда перехожу cd /c/dev/mozilla-central
или я не то указываю

D'MozFan
bash: cd: /c/devmozilla-central/: No such file or directory -  (Данный файл или каталог отсутствует).
Как у вас выглядит папка на диске C:\dev\mozilla-central ?

не могу поставить скрин
PS Img пробовал, но не понял

D'MozFan
Как вставить скриншот на форуме

скрытый текст
27de3fc6b2ef.jpg

28-10-2017 17:06:26
большая получилась

28-10-2017 17:13:55
вот так все три пвпки по порядку : С потом dev, потом mozilla-central

D'MozFan
Под спойлер хоть спрячьте.
А .mozconfig в C:\dev кидаете?

скрытый текст
f1587d785ffb.jpg

почему в dev? а не в mozilla-central?

D'MozFan
Служба помощника по совместимости программ включена? Может наоптимизировали..  :whiteflag:
PS: Версию какую пробуете скомпилировать. Исходники откуда?

как разобраться со службой помощника по совместимости программ?
работаю на Win7pro

скрытый текст
6ace26df99ba.jpg

исходники качал отсюда: http://download-installer.cdn.mozilla.net/pub/firefox/releases/
распаковывал через 7z
есть версии 23, 24, 28, 32, 38, 42, 45, 50, 53.0.3, 55, 56,
извращался потому, что клон не докачивался и все слетало, кроме того хочу поэксперементировать с исходным кодом. Но сначала надо научиться компилировать браузер.  Не важно какой релиз - главное чтобы работал, пусть даже криво.
Потому что изменив алгоритм нельзя увидеть результат без сборки FF

D'MozFan
Но как вы вобще собираетесь этим заниматься, не умея даже банально посмотреть в апплете службы? :(
Как бы там не писали в устаревших результатах поиска, что компиляция - это просто (с тех пор многое менялось), все равно время от времени приходится сталкиваться с некоторыми сложностями. В которых хотя бы минимальное знание операционной системы и некоторого представления иных вещей и выручает.. Толко себя мучаете.., ну пусть даже раз-два получится скомпилировать, дальше все равно думать над встающими заново проблемами придется.

Доброго дня, я быстро учусь, достаточно просто подсказки

D'MozFan
Диспетчер задач - Вкладка "Службы" - Правый клик по любой из служб - Открыть службы - Служба помощника по совместимости программ (Тип запуска?).

Доброго дня
запуск автоматический
скрин под спойлером, только у меня через диспетчера не попадешь в это окно, через панель управления и администрирование заходить надо

скрытый текст
ba51b2e87537.jpg

>>
только у меня через диспетчера не попадешь в это окно
>>
Судил по вашему User Agent - меняете, как перчатки. Берите всегда исходники последней версии, не стоит в самом начале огород городить. Как уже говорил - многое менялось, создавать себе дополнительные проблемы не стоит.
DirectX SDK установлен?
Меняйте конфигурацию VS запустив заново установщик, может чего недостаточно из требуемого.
start-shell.bat запускать от администратора.
Файл подкачки отключать.
Запретить создание кэша эскизов.
Проверить модули памяти.
PS: Обновления все последние установить.

ок
спасибо:)

FMRUser пишет

>>
только у меня через диспетчера не попадешь в это окно
>>
Судил по вашему User Agent - меняете, как перчатки. Берите всегда исходники последней версии, не стоит в самом начале огород городить. Как уже говорил - многое менялось, создавать себе дополнительные проблемы не стоит.
DirectX SDK установлен?
Меняйте конфигурацию VS запустив заново установщик, может чего недостаточно из требуемого.
start-shell.bat запускать от администратора.
Файл подкачки отключать.
Запретить создание кэша эскизов.
Проверить модули памяти.
PS: Обновления все последние установить.

DirectX SDK переустановил (и для Windows тоже)
файл подкачки отключил
модули памяти проверил, виндоза сказала все ок
обновления поставил
VS переустановил

Как запретить создание кэша эскизов?

ДД. Удалось собрать на старом компе. Но при установке более ной версии FF получил вот такую запись:

скрытый текст
MozillaBuild Install Directory: C:\mozilla-build\
Visual C++ 2013 Directory: C:\Program Files (x86)\Microsoft Visual Studio 12.0\V
C\
Windows SDK Directory: C:\Program Files (x86)\Windows Kits\8.1\
Using the MSVC 2013 64-bit toolchain.

acer@acer-ПК ~
$ cd /c/bld

acer@acer-ПК /c/bld
$ ./mach build
0:02.67 c:\mozilla-build\mozmake\mozmake.EXE -f client.mk -s
0:14.54 Adding client.mk options from c:/bld/.mozconfig:
0:14.54     CONFIG_GUESS=x86_64-pc-mingw32
0:14.54     MOZ_OBJDIR=c:/bld/1_BUILD_x64
0:14.55     OBJDIR=c:/bld/1_BUILD_x64
0:14.55     FOUND_MOZCONFIG=c:/bld/.mozconfig
0:19.90 cd c:/bld/1_BUILD_x64
0:19.97 c:/bld/configure
0:22.87 Adding configure options from c:/bld/.mozconfig
0:22.87   --target=x86_64-pc-mingw32
0:22.87   --host=x86_64-pc-mingw32
0:22.87   --enable-official-branding
0:22.87   --enable-release
0:22.87   --with-libclang-path=C:\Program Files\LLVM\bin
0:22.87   --with-clang-path=C:\Program Files\LLVM\bin\clang.exe
0:25.29 loading cache ./config.cache
0:27.24 checking host system type... x86_64-pc-mingw32
0:28.27 checking target system type... x86_64-pc-mingw32
0:29.30 checking build system type... x86_64-pc-mingw32
0:29.33 checking for gawk... (cached) gawk
0:29.53 checking for python2.7... (cached) /c/mozilla-build/python/python2.7
0:29.75 Creating Python environment
0:31.64 checking Python environment is Mozilla virtualenv... yes
0:31.96 checking for perl5... (cached) /usr/bin/perl
0:32.82 checking for gcc... (cached) cl
0:35.66 checking whether the C compiler (cl  ) works... yes
0:35.66 checking whether the C compiler (cl  ) is a cross-compiler... no
0:35.68 checking whether we are using GNU C... (cached) no
0:35.71 checking whether cl accepts -g... (cached) no
0:37.89 checking for c++... (cached) cl
0:38.36 checking whether the C++ compiler (cl  ) works... yes
0:38.36 checking whether the C++ compiler (cl  ) is a cross-compiler... no
0:38.38 checking whether we are using GNU C++... (cached) no
0:38.41 checking whether cl accepts -g... (cached) no
0:39.33 checking for ranlib... (cached) :
0:39.36 checking for ml64... (cached) /c/Program Files (x86)/Microsoft Visual S
tudio 12.0/VC/BIN/amd64/ml64
0:39.58 checking for ar... no
0:39.59 checking for ld... (cached) link
0:39.64 checking for strip... no
0:39.75 checking for windres... no
0:39.80 checking for otool... no
0:41.06 checking for midl... (cached) midl
0:43.71 checking for std::_Throw... (cached) no
0:43.73 checking for overridable _RAISE... (cached) yes
0:43.88 checking for highest Windows version supported by this SDK... (cached)
0x0603
0:44.35 checking for Windows SDK being recent enough... yes
0:44.74 checking how to run the C preprocessor... cl -E -nologo
0:44.74 checking how to run the C++ preprocessor... cl -TP -E -nologo
0:45.19 checking for a BSD compatible install... (cached) /usr/bin/install -c
0:45.21 checking whether ln -s works... (cached) no
0:45.32 checking for minimum required perl version >= 5.006... 5.008008
0:45.50 checking for full perl installation... yes
0:45.54 checking for doxygen... (cached) :
0:45.57 checking for autoconf... (cached) /usr/bin/autoconf
0:45.75 checking for unzip... (cached) /c/mozilla-build/info-zip/unzip
0:45.94 checking for zip... (cached) /c/mozilla-build/info-zip/zip
0:46.13 checking for xargs... (cached) /usr/bin/xargs
0:46.33 checking for rpmbuild... (cached) :
0:46.50 checking for c:/mozilla-build/mozmake/mozmake.EXE... (cached) /usr/loca
l/bin/make
0:46.86 checking for X... (cached) no
0:48.25 checking that static assertion macros used in autoconf tests work... (c
ached) yes
0:48.86 checking for 64-bit OS... yes
0:53.73 checking whether the C++ compiler (cl  -TP -nologo -D_HAS_EXCEPTIONS=0
-W3 -Gy -FS -wd4251 -wd4244 -wd4267 -wd4345 -wd4351 -wd4482 -wd4800 -wd4819 -we4
553 -GR-  -LARGEADDRESSAWARE -NXCOMPAT -RELEASE -DYNAMICBASE) actually is a C++
compiler... yes
0:53.73 c:/bld/configure: line 10232: test: : integer expression expected
0:55.39 checking NSPR selection... source-tree
0:55.86 checking for YASM assembler... checking for yasm... (cached) yasm
0:56.97 checking for application to build... browser
0:57.16 checking if app-specific confvars.sh exists... c:/bld/browser/confvars.
sh
0:59.37 c:/bld/configure: line 20284: test: : integer expression expected
1:01.23 checking __attribute__ ((aligned ())) support... (cached) 0
1:03.26 checking for java... (cached) :
1:03.29 checking for javac... (cached) :
1:03.32 checking for javah... (cached) :
1:03.37 checking for jar... (cached) :
1:03.40 checking for jarsigner... (cached) :
1:03.43 checking for keytool... (cached) :
1:03.65 Found D3D compiler in Windows SDK 8.1.
1:03.68 Found MOZ_D3DCOMPILER_VISTA_DLL_PATH: C:\Program Files (x86)\Windows Ki
ts\8.1\/Redist/D3D/x64/d3dcompiler_47.dll
1:03.68 We are building a 64-bit binary, skip checking d3dcompiler_43.
1:03.68 Found d3dcompiler DLL for Vista+: d3dcompiler_47.dll
1:05.16 checking for makensisu-3.0a2.exe... (cached) /c/mozilla-build/nsis-2.46
u/makensisu-2.46.exe
1:05.32 yes
1:06.05 checking for Unicode NSIS version 2.46 or greater... yes
1:06.21 checking for gnutar... (cached) tar
1:06.24 checking for wget... (cached) wget
1:08.65 checking for valid optimization flags... yes
1:13.93 checking what kind of list files are supported by the linker... list
1:14.93 checking for stdint.h... (cached) yes
1:15.32 checking for inttypes.h... (cached) yes
1:15.71 checking for sys/int_types.h... (cached) no
1:16.24 checking for d3d9.h... (cached) yes
1:16.39 checking for d3d10.h... (cached) yes
1:22.43 checking for posix_fadvise... (cached) no
1:22.49 checking for posix_fallocate... (cached) no
1:23.85 creating ./config.status
1:33.63
1:34.88
1:35.42
1:37.77
1:46.38 Reticulating splines...
1:46.38 Traceback (most recent call last):
1:46.39   File "./config.status", line 945, in <module>
1:46.39     config_status(**args)
1:46.39   File "c:\bld\python\mozbuild\mozbuild\config_status.py", line 148, in
config_status
1:46.39     summary = the_backend.consume(definitions)
1:46.39   File "c:\bld\python\mozbuild\mozbuild\backend\base.py", line 181, in
consume
1:46.41     for obj in objs:
1:46.41   File "c:\bld\python\mozbuild\mozbuild\frontend\emitter.py", line 142,
in emit
1:46.41     objs = list(self.emit_from_context(out))
1:46.41   File "c:\bld\python\mozbuild\mozbuild\frontend\emitter.py", line 832,
in emit_from_context
1:46.42     'Please define JAR_MANIFESTS.', context)
1:46.42 mozbuild.frontend.reader.SandboxValidationError:
1:46.42 ==============================
1:46.42 ERROR PROCESSING MOZBUILD FILE
1:46.44 ==============================
1:46.44
1:46.44 The error occurred while processing the following file or one of the fi
les it includes:
1:46.44
1:46.45     c:/bld/netwerk/test/httpserver/moz.build
1:46.45
1:46.45 The error occurred when validating the result of the execution. The rep
orted error is:
1:46.45
1:46.45     A jar.mn exists but it is not referenced in the moz.build file. Ple
ase define JAR_MANIFESTS.
1:46.47
1:46.47
1:46.50 *** Fix above errors and then restart with\
1:46.50                "c:/mozilla-build/mozmake/mozmake.EXE -f client.mk build
"
1:46.52 c:/bld/client.mk:361: recipe for target 'configure' failed
1:46.53 mozmake.EXE[2]: *** [configure] Error 1
1:46.53 c:/bld/client.mk:375: recipe for target 'c:/bld/1_BUILD_x64/Makefile' f
ailed
1:46.53 mozmake.EXE[1]: *** [c:/bld/1_BUILD_x64/Makefile] Error 2
1:46.53 client.mk:171: recipe for target 'build' failed
1:46.55 mozmake.EXE: *** [build] Error 2
1:46.58 0 compiler warnings present.
2

acer@acer-ПК /c/bld
$


не могу понять почему mozmake выдает ошибку

D'MozFan
Попробуйте обновить библиотеки PIP:

Выделить код

Код:

python -m pip install --upgrade pip

>>
Но при установке более ной версии FF
>>
При компиляции?

PS: Исходники какой именно "более ной" версии?

да-да при компиляции
собрал FF 23.0.
нормально скачать и распаковать удалось FF 37.0
я так понимаю у нас в офисе куда не ткни - Винда покривленая
Win10 не дает на С ничего писать, даже в созданную папку. Безопасность опущена ниже некуда - "все" имеют полные права на С
Win7Pro на новом компе вообще не понятно как работает - одни ошибки при компиляции, а тачка хороша.

А почему именно на python думаете?

D'MozFan
Мне все-таки кажется, что такими делами нужно заниматься на своем компьютере, а не на нескольких сразу непонятно каких и непонятно с какими проблемами. Да и скачки с версиями браузера, в который раз позволю себе спросить - Зачем? Навязчивое желание перекомпилировать весь ряд версий или все таки воплотить, какой то свой определенный замысел? Одни метания по компьютерам, VS и перебор исходников - остановитесь наконец, на чем нибудь одном, определитесь что хотите на самом деле. Видно же, что просто развлекаетесь на работе в "свободное от безделья время" и самое главное без какой то определенной цели.
Я извиняюсь., оно вам надо? :/

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

D'MozFan
>>
старые движки тоже были более открыты, или нет?
>>
Если только речь об уже готовом билде и то наверно только в возможности перепековать в ранних версиях архиватором omni.ja, а так нет.

А смысл например v26 компилить, будете сами поддержку web стандартов обеспечивать? Не сложновато будет? Так просто на одних экспериментах на ней далеко не уедешь.. :|

все-таки лучше свежие дистрибутивы использовать?

сейчас вот до 88 минуты дошел и все - облом

скрытый текст
<js_static.lib>: Found error
<js_static.lib.desc>: Found error
<mozjs.dll>: Found error
<libs>: Found error
<js_static.lib.desc>: Found error
<mozjs.dll>: Found error
<../../dist/lib/js_static.lib>: Found error
<../../dist/lib/js_static.lib>: Found error
<libs>: Found error
<mozjs.dll>: Found error
<../../dist/lib/js_static.lib.desc>: Found error
<../../dist/lib/js_static.lib.desc>: Found error
<libs>: Found error
<libs>: Found error
<../../dist/bin/mozjs.dll>: Found error
<../../dist/bin/mozjs.dll>: Found error
<mozjs.lib>: Found error
<libs>: Found error
<libs>: Found error
<../../dist/lib/mozjs.lib>: Found error
<../../dist/lib/mozjs.lib>: Found error
<../../dist/sdk/lib/mozjs.lib>: Found error
<../../dist/sdk/lib/mozjs.lib>: Found error
<libs>: Found error
<libs>: Found error
c:\bld\config\recurse.mk:162:0: command 'c:/mozilla-build/python/python
.exe c:/bld/build/pymake/pymake/../make.py -C js/src libs' failed, return code 2

c:\bld\config\rules.mk:602:0: command 'c:/mozilla-build/python/python.e
xe c:/bld/build/pymake/pymake/../make.py libs' failed, return code 2
c:\bld\client.mk:400:0: command 'c:/mozilla-build/python/python.exe c:/
bld/build/pymake/pymake/../make.py -j2 -C c:/bld/obj-ff' failed, return code 2
c:\bld\client.mk:185:0: command 'c:/mozilla-build/python/python.exe c:/
bld/build/pymake/pymake/../make.py -f c:/bld/client.mk realbuild' failed, return
code 2


ни файлов таких, ни папок , ни одной не нашел
return code 2 - это что значит, а если return code 1?

Раз ни файлов ни папок, значит по какой то причине не скомпилировались.
2 - Неверный путь вроде.

сейчас последнюю 56 стабильную распакую,  буду пробовать

поставил
запросила MSVS 2015, поставил
опять ошибка

скрытый текст
73:27.02 sync_dispatcher.cc
73:29.69 sync_interception.cc
73:32.40 sync_policy.cc
73:34.76 target_interceptions.cc
73:37.59 target_process.cc
73:40.63 target_services.cc
73:43.31 top_level_dispatcher.cc
73:46.02 win2k_threadpool.cc
73:49.63 win_utils.cc
73:52.33 window.cc
73:55.01 SandboxInitialization.cpp
73:55.03 sandbox_s.lib.desc
73:55.83 c:/bld/config/recurse.mk:32: recipe for target 'compile' failed
73:55.83 mozmake.EXE[3]: *** [compile] Error 2
73:55.86 c:/bld/config/rules.mk:453: recipe for target 'default' failed
73:55.86 mozmake.EXE[2]: *** [default] Error 2
73:55.91 c:/bld/client.mk:419: recipe for target 'realbuild' failed
73:55.93 mozmake.EXE[1]: *** [realbuild] Error 2
73:55.94 client.mk:170: recipe for target 'build' failed
73:55.94 mozmake.EXE: *** [build] Error 2
73:56.00 42 compiler warnings present.
2

acer@acer-ПК /c/bld
$


может то что название "acer@acer-ПК" с использованием кирилицы?

FMRUser пишет

Раз ни файлов ни папок, значит по какой то причине не скомпилировались.
2 - Неверный путь вроде.

как это сделать подскажите: Please upgrade to Mercurial 3.8+ so this feature is available.
Your config file needs updating.

постоянно выдает ошибки:

скрытый текст
131:28.99 c:/bld/config/recurse.mk:32: recipe for target 'compile' failed
131:29.02 mozmake.EXE[3]: *** [compile] Error 2
131:30.05 c:/bld/config/rules.mk:453: recipe for target 'default' failed
131:30.05 mozmake.EXE[2]: *** [default] Error 2
131:30.56 c:/bld/client.mk:419: recipe for target 'realbuild' failed
131:30.61 mozmake.EXE[1]: *** [realbuild] Error 2
131:31.30 client.mk:170: recipe for target 'build' failed
131:31.30 mozmake.EXE: *** [build] Error 2
131:32.29 42 compiler warnings present.

или такие при внесении изменений в mozconfig
0:44.19 checking whether the target C compiler can be used... yes
0:44.27 Traceback (most recent call last):
0:44.28   File "c:/bld/configure.py", line 124, in <module>
0:44.28     sys.exit(main(sys.argv))
0:44.28   File "c:/bld/configure.py", line 29, in main
0:44.28     sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure'
))
0:44.28   File "c:\bld\python\mozbuild\mozbuild\configure\__init__.py", line 42
2, in run
0:44.28     raise InvalidOptionError('Unknown option: %s' % without_value)
0:44.28 mozbuild.configure.options.InvalidOptionError: Unknown option: --disabl
e-webgl
0:44.34 *** Fix above errors and then restart with\
0:44.34                "c:/mozilla-build/mozmake/mozmake.EXE -f client.mk build
"
0:44.36 c:/bld/client.mk:379: recipe for target 'configure' failed
0:44.36 mozmake.EXE[2]: *** [configure] Error 1
0:44.36 c:/bld/client.mk:396: recipe for target 'c:/bld/1_BUILD_x64/config.stat
us' failed
0:44.36 mozmake.EXE[1]: *** [c:/bld/1_BUILD_x64/config.status] Error 2
0:44.37 client.mk:170: recipe for target 'build' failed
0:44.37 mozmake.EXE: *** [build] Error 2
0:44.41 42 compiler warnings present.
2

изменил start-shell, опять ошибка

скрытый текст
92:44.11     |
92:44.12 841 |      -> RawServoAnimationValueBorrowedOrNull;
92:44.12     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected lifetime pa
rameter
92:44.12     |
92:44.12     = help: this function's return type contains a borrowed value with
an elided lifetime, but the lifetime cannot be derived from the arguments
92:44.12     = help: consider giving it an explicit bounded or 'static lifetime
92:44.14
92:45.37 error: aborting due to 5 previous errors
92:45.37
92:48.12 ←[m←[m←[31m←[1merror:←[m Could not compile `style`.
92:48.12
92:48.12 To learn more, run the command again with --verbose.
92:48.17 c:/bld/config/rules.mk:986: recipe for target 'force-cargo-library-buil
d' failed
92:48.17 mozmake.EXE[5]: *** [force-cargo-library-build] Error 101
92:48.22 c:/bld/config/recurse.mk:73: recipe for target 'toolkit/library/rust/ta
rget' failed
92:48.22 mozmake.EXE[4]: *** [toolkit/library/rust/target] Error 2
92:48.23 mozmake.EXE[4]: *** Waiting for unfinished jobs....
93:08.52 Unified_cpp_chrome0.cpp
93:08.53 chrome.lib.desc
93:09.85 c:/bld/config/recurse.mk:32: recipe for target 'compile' failed
93:09.85 mozmake.EXE[3]: *** [compile] Error 2
93:10.37 c:/bld/config/rules.mk:453: recipe for target 'default' failed
93:10.37 mozmake.EXE[2]: *** [default] Error 2
93:10.91 c:/bld/client.mk:419: recipe for target 'realbuild' failed
93:10.93 mozmake.EXE[1]: *** [realbuild] Error 2
93:11.51 client.mk:170: recipe for target 'build' failed
93:11.51 mozmake.EXE: *** [build] Error 2
93:12.96 42 compiler warnings present.
2

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

хочу поэксперементировать с исходным кодом

Судя по выше написанному, не понимаю какие эксперименты могут быть.

Собирать старые версии якобы они "более простыми без лишних наворотов" тоже бредятина, почему тогда сразу не firefox 2 или 1.

В выходные постараюсь собрать последнюю под десяткой и обновлю шапку.