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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№129-10-2010 00:20:28

sunny1983
Участник
 
Группа: Members
Зарегистрирован: 07-04-2008
Сообщений: 54
UA: Chrome 6.0

Собственная сборка Firefox под Linux

Хочу сделать собственную сборку. Дистрибутив - 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

В чём косяк?

Отсутствует

 

№229-10-2010 00:41:11

ПротопопулуS
2,4716 THz на каждое из 64-х ядер...
 
Группа: Members
Откуда: Местное я
Зарегистрирован: 16-12-2008
Сообщений: 1515
UA: Firefox 3.6

Re: Собственная сборка Firefox под Linux

Выделить код

Код:

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 (ЕМНИП)

Отредактировано ПротопопулуS (29-10-2010 00:43:18)


Продам: совесть, ответственность, вежливость, воспитанность. Недорого.

Отсутствует

 

№329-10-2010 02:07:24

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Firefox 4.0

Re: Собственная сборка Firefox под Linux

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

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

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

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

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

Отсутствует

 

№429-10-2010 02:19:20

ПротопопулуS
2,4716 THz на каждое из 64-х ядер...
 
Группа: Members
Откуда: Местное я
Зарегистрирован: 16-12-2008
Сообщений: 1515
UA: Firefox 3.6

Re: Собственная сборка Firefox под Linux

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

            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 (29-10-2010 02:19:55)


Продам: совесть, ответственность, вежливость, воспитанность. Недорого.

Отсутствует

 

№529-10-2010 21:06:13

sunny1983
Участник
 
Группа: Members
Зарегистрирован: 07-04-2008
Сообщений: 54
UA: Chrome 6.0

Re: Собственная сборка Firefox под Linux

Протопопулу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". Пробовал тоже - всё равно такая же ошибка.

Отсутствует

 

№630-10-2010 11:38:27

sunny1983
Участник
 
Группа: Members
Зарегистрирован: 07-04-2008
Сообщений: 54
UA: Chrome 6.0

Re: Собственная сборка Firefox под Linux

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

Отсутствует

 

№730-10-2010 16:13:25

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

Re: Собственная сборка Firefox под Linux

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


Do you feel lucky, punk?

Отсутствует

 

№831-10-2010 10:30:42

sunny1983
Участник
 
Группа: Members
Зарегистрирован: 07-04-2008
Сообщений: 54
UA: Chrome 6.0

Re: Собственная сборка Firefox под Linux

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

Отсутствует

 

Board footer

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