Хочу сделать собственную сборку. Дистрибутив - Debian.
Использую инструкцию вот отсюда: https://developer.mozilla.org/En/Simple_Firefox_build

То есть, получаю исходники с помощью Mercurial:

Выделить код

Код:

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

Создаю файл mozconfig:

Выделить код

Код:

echo '. $topsrcdir/browser/config/mozconfig' > mozconfig
echo 'mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-release' >> mozconfig

Запускаю "make -f client.mk"

Вроде все необходимые компоненты перечисленные в начале страницы установлены, но выдаёт ошибку:

Выделить код

Код:

/usr/src/mozilla-central/js/src/methodjit/StubCalls.cpp:1015: error: no matching function for call to ‘SameType(js::Value&, js::Value&)’
/usr/src/mozilla-central/js/src/methodjit/StubCalls.cpp: In function ‘bool StubEqualityOp(js::VMFrame&) [with int EQ = 0, bool IFNAN = true]’:
/usr/src/mozilla-central/js/src/methodjit/StubCalls.cpp:1094:   instantiated from here
/usr/src/mozilla-central/js/src/methodjit/StubCalls.cpp:1015: error: no matching function for call to ‘SameType(js::Value&, js::Value&)’
/usr/src/mozilla-central/js/src/nanojit/NativeX64.h: At global scope:
/usr/src/mozilla-central/js/src/nanojit/NativeX64.h:344: warning: ‘nanojit::SavedRegs’ defined but not used
/usr/src/mozilla-central/js/src/nanojit/NativeX64.h:352: warning: ‘nanojit::SingleByteStoreRegs’ defined but not used
make[4]: *** [StubCalls.o] Ошибка 1
make[4]: Leaving directory `/usr/src/mozilla-central/objdir-ff-release/js/src'
make[3]: *** [libs_tier_js] Ошибка 2
make[3]: Leaving directory `/usr/src/mozilla-central/objdir-ff-release'
make[2]: *** [tier_js] Ошибка 2
make[2]: Leaving directory `/usr/src/mozilla-central/objdir-ff-release'
make[1]: *** [default] Ошибка 2
make[1]: Leaving directory `/usr/src/mozilla-central/objdir-ff-release'
make: *** [build] Ошибка 2

В чём косяк?

Выделить код

Код:

hg clone http://hg.mozilla.org/mozilla-central/
sudo apt-get build-dep firefox
cd ./mozilla-central

echo 'ac_add_options --enable-application=browser' >> ./.mozconfig
echo 'mk_add_options MOZ_CO_PROJECT=browser' >> ./.mozconfig
echo 'mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../compiled' >> ./.mozconfig

make -f client.mk build

Это для компиляции.

Выделить код

Код:

cd ../compiled
make package

Это для сборки .tar.gz-пакета. Пакет лежит в compiled/dist/bin (ЕМНИП)

Тоже поппрбовал .......:rolleyes:

make: client.mk: Нет такого файла или каталога
make: *** Нет правила для сборки цели `client.mk'.  Останов.
...............

bash: cd: ../compiled: Нет такого файла или каталога

make: *** Нет правила для сборки цели `package'.  Останов.

ПротопопулуS
что и куда там прописывать?  :lol:

Крошка Ру, а почему УМВР? Как я сборки-то делаю?
Всем читать внимательно приведенные команды. Конкретно:

            hg clone http://hg.mozilla.org/mozilla-central/
            sudo apt-get build-dep firefox
            cd ./mozilla-central

29-10-2010 02:26:55
sunny1983, еще попробуй установить пакет build-essential, если не установлен.

ПротопопулуS пишет

Всем читать внимательно приведенные команды. Конкретно:

            hg clone http://hg.mozilla.org/mozilla-central/
            sudo apt-get build-dep firefox
            cd ./mozilla-central

Добавлено Вчера 23:26:55
sunny1983, еще попробуй установить пакет build-essential, если не установлен.

build-essential установлен. Приведённая вами последовательность команд отличается от моей тем что в ней присутствует "sudo apt-get build-dep firefox". Пробовал тоже - всё равно такая же ошибка.

До меня кажется начинает доходить. Я пытаюсь скомпилить последнюю версию Firefox, которая кажется 3.6. А в репозитории Iceweasel версии 3.0.6-3. Если в репозитории такая старая версия - значит библиотеки тоже старые. Значит чтобы у меня всё нормально компилилось - сначала надо обновить библиотеки. К сожалению на этой странице дан список необходимых библиотек: libasound2-dev, libcurl4-openssl-dev, libnotify-dev, libxt-dev, mesa-common-dev, autoconf2.13, yasm, но не указаны версии. Как мне узнать версии необходимых библиотек?

sunny1983
Поставь Iceweasel 4.0b5 из http://mozilla.debian.net/packages/ и посмотри через about:buildconfig с какими флагами он компилируется.

30-10-2010 16:17:04
http://glandium.org/blog/?p=1032

30-10-2010 16:20:12
sunny1983

К сожалению на этой странице дан список необходимых библиотек: libasound2-dev, libcurl4-openssl-dev, libnotify-dev, libxt-dev, mesa-common-dev, autoconf2.13, yasm, но не указаны версии. Как мне узнать версии необходимых библиотек?

https://developer.mozilla.org/En/Develo … n.2fUbuntu
https://developer.mozilla.org/En/Develo … er_systems

Попробую.
А вот такой вопрос, а как с помощью mercurial получить более раннюю версиию firefox?