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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№105-01-2012 04:20:48

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Nightly 12.0

Компиляция лисы

Ни разу подобным не занимался и не знаю как это делается.
Как компилировать Firefox? Для этого нужны исходники и компилятор.
Можно ли из под линукса, например, скомпилить браузер под винду?
Можно ли компилировать лису любым компилятором или обязательно надо использовать Visual Studio?

Мне хочется сборку лисы, скомпилированную с использованием новых инструкций микропроцессоров: у меня процессор, например, поддерживает следующие наборы инструкций:
x86, x86-64, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AES, AVX
Правильно ли я понимаю, что лиса скомпилированная под SSE4.2 будет работать быстрее лисы скомпилированной под более старые наборы инструкций?


mzfx

Отсутствует

 

№205-01-2012 09:28:12

TLemur
Забанен
 
Группа: Members
Зарегистрирован: 18-10-2004
Сообщений: 1764
UA: Firefox 9.0

Re: Компиляция лисы

iDev.Pi пишет

Как компилировать Firefox? Для этого нужны исходники и компилятор.

И набор утилит от Mozilla.

iDev.Pi пишет

Можно ли из под линукса, например, скомпилить браузер под винду?

Нет.

iDev.Pi пишет

Можно ли компилировать лису любым компилятором или обязательно надо использовать Visual Studio?

Да, только VS.

iDev.Pi пишет

Правильно ли я понимаю, что лиса скомпилированная под SSE4.2 будет работать быстрее лисы скомпилированной под более старые наборы инструкций?

Да, будет быстрее.

Отсутствует

 

№305-01-2012 10:21:02

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 10.0

Re: Компиляция лисы

TLemur пишет

И набор утилит от Mozilla.

И для компиляции под windows - win32 SDK.

Отсутствует

 

№405-01-2012 13:28:35

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Nightly 12.0

Re: Компиляция лисы

TLemur пишет

Да, только VS.

Я почему спросил про другие компиляторы - так потому, что поверхностное гугление на данную тему наткнуло меня на результат где говорится, что VS не поддерживает компиляцию под SSE выше 2, это правда?


mzfx

Отсутствует

 

№505-01-2012 16:43:31

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

Re: Компиляция лисы


Do you feel lucky, punk?

Отсутствует

 

№605-01-2012 20:26:22

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Nightly 12.0

Re: Компиляция лисы

banbot
Спасибо, там описано как компилировать и все требования, но не написано подробно про все возможные "флаги".
И потом, как я уже сказал - у меня есть неподтверждённая информация, что оптимизировать компиляцию под sse4.2 через Visual Studio нельзя.


mzfx

Отсутствует

 

№705-01-2012 22:24:13

Keepun
Участник
 
Группа: Extensions
Зарегистрирован: 08-12-2007
Сообщений: 591
UA: Firefox 8.0
Веб-сайт

Re: Компиляция лисы

http://ru.wikipedia.org/wiki/Intel_C++_compiler

У AMD своего компилятора нет.

Добавлено 05-01-2012 22:28:19
Вообще, ИМХО, комплить под Винду ради оптимизации - занятие, чаще всего, бессмысленное.

Добавлено 05-01-2012 22:33:41
Под Винду "флагов" (в понятии Линуксойда) нет, потому что структура проекта другая, хотя добавить можно...

Отредактировано Keepun (05-01-2012 22:33:41)


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

Отсутствует

 

№806-01-2012 02:35:48

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Nightly 12.0

Re: Компиляция лисы

Keepun пишет

комплить под Винду ради оптимизации - занятие, чаще всего, бессмысленное.

хотелось бы сравнение какое-нить на тестах провести, узнать реальную разницу.


mzfx

Отсутствует

 

№906-01-2012 04:22:14

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 10.0

Re: Компиляция лисы

iDev.Pi пишет

у меня есть неподтверждённая информация, что оптимизировать компиляцию под sse4.2 через Visual Studio нельзя.

Могу подтвердить:

скрытый текст
VS2010-intrisincs.png

на скриншоте - MSVS2010 prof. edition.

Отсутствует

 

№1006-01-2012 04:42:05

SendInfo
.
 
Группа: Members
Зарегистрирован: 14-02-2011
Сообщений: 271
UA: Firefox 10.0

Re: Компиляция лисы

А вообще можно еще со времен VS 2008. Только не через /arch. Возня с интрисинками, да.

Отсутствует

 

№1106-01-2012 05:19:00

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 10.0

Re: Компиляция лисы

SendInfo
Для использования этих intrinsics functions, поддерживающих SSE>2, надо же модифицировать исходники. Многовато работы будет.

Отсутствует

 

№1206-01-2012 12:21:57

SendInfo
.
 
Группа: Members
Зарегистрирован: 14-02-2011
Сообщений: 271
UA: Firefox 10.0

Re: Компиляция лисы

hydrolizer
Да, согласен. Многовато. Разве что ну очень надо. C ICC тоже не сахар.
Можно попробовать с Mingw

Отредактировано SendInfo (06-01-2012 12:29:57)

Отсутствует

 

№1308-01-2012 22:56:12

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771
UA: Nightly 12.0

Re: Компиляция лисы

Кстати говоря, Firefox теперь собирается из коробки с помощью Clang/LLVM на Mac/Linux. Clang и LLVM вроде портированы на Windows, так что в теории можно попробовать собрать Firefox на Windows с помощью Clang/LLVM.


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№1409-01-2012 06:11:31

Keepun
Участник
 
Группа: Extensions
Зарегистрирован: 08-12-2007
Сообщений: 591
UA: Firefox 8.0
Веб-сайт

Re: Компиляция лисы

А разве Лиса собирается с поддержкой SSE?

Если верить портам Генты:

Выделить код

Код:

www-client/firefox-8.0  USE="alsa crashreporter dbus ipc libnotify startup-notification webm -bindist -custom-cflags -custom-optimization -debug -pgo -system-sqlite -wifi" LINGUAS="en ru"

то сама Лиса флага для SSE не имеет, но вот кодек WebM (WebM VP8 Codec SDK) имеет эти флаги:

Выделить код

Код:

media-libs/libvpx-0.9.6  USE="mmx sse sse2 threads (-altivec) -debug -doc -postproc -sse3 -ssse3"

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

Отсутствует

 

№1509-01-2012 17:41:11

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

Re: Компиляция лисы

Keepun

А разве Лиса собирается с поддержкой SSE?

Ванильная лиса собирается без SSE. К сведению, JaegerMonkey не работает на процессорах без SSE2 и Javascript на них работает ужасно медленно, поэтому возможно это скоро изменят.


Do you feel lucky, punk?

Отсутствует

 

№1609-05-2012 20:42:55

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Firefox 12.0

Re: Компиляция лисы

Так я и не освоил процесс компиляции :(
В связи с этим, а так же в связи с 422540 просьба:
люди добрые, соберите, пожалуйста, кто-нибудь сборку лисы для винды с поддержкой GStreamer.


mzfx

Отсутствует

 

№1709-05-2012 21:03:05

Sid
Участник
 
Группа: Extensions
Зарегистрирован: 10-05-2007
Сообщений: 5676
UA: Nightly 15.0

Re: Компиляция лисы

iDev.Pi пишет

люди добрые, соберите, пожалуйста, кто-нибудь сборку лисы для винды с поддержкой GStreamer.

Присоединяюсь к просьбе.

Отсутствует

 

№1809-05-2012 21:37:18

KooL
Участник
 
Группа: Members
Зарегистрирован: 23-12-2010
Сообщений: 1329
UA: Firefox 12.0

Re: Компиляция лисы

Это, наверно, лучше сразу к разрабам PaleMoon обратиться.

Отсутствует

 

№1909-05-2012 23:02:10

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

Re: Компиляция лисы

А онлайновый компилятор видимо так и остаётся розовой мечтой :cry::cry::cry: :blush: :angel:

Отсутствует

 

№2009-05-2012 23:17:03

krigstask
друг народа
 
Группа: Members
Откуда: Rampova, Inkerimaa
Зарегистрирован: 13-09-2005
Сообщений: 4593
UA: Opera 11.6
Веб-сайт

Re: Компиляция лисы

Крошка Ру пишет

А онлайновый компилятор видимо так и остаётся розовой мечтой :cry::cry::cry: :blush: :angel:

Чего только люди не придумают, лишь бы Gentoo не использовать.


Ядрёная консоль делает меня сильней!

Отсутствует

 

№2109-05-2012 23:36:33

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

Re: Компиляция лисы

krigstask кроме Ubuntu, притом только Кармик Коала ничего другого установить так  не удалось - пока не заменю монитор вынужден сидеть на [windows] :lol:

Отсутствует

 

№2210-05-2012 01:51:15

KooL
Участник
 
Группа: Members
Зарегистрирован: 23-12-2010
Сообщений: 1329
UA: Firefox 12.0

Re: Компиляция лисы

Ну уж на Генте-то любая домохозяйка компильнёт ФФ с патчем, пойду ставить.

Отредактировано KooL (10-05-2012 01:56:24)

Отсутствует

 

№2310-05-2012 11:15:57

Tiger.711
‌
 
Группа: Extensions
Откуда: из Лесу
Зарегистрирован: 30-07-2010
Сообщений: 7975
UA: Nightly 14.0

Re: Компиляция лисы

Когда же линуксоиды поймут, что под виндой многие работают?


Большой кот... Пуфыстый... Полосатый... Зубастый (:

Отсутствует

 

№2410-05-2012 11:19:28

Пандёнок
Участник
 
Группа: Extensions
Зарегистрирован: 04-11-2008
Сообщений: 4923
UA: Firefox 13.0

Re: Компиляция лисы

Tiger.711
Когда OpenOffice 3.0 докомпилируют.


Мой рецепт счастья почти в любом браузере: раз, два, три — реклама, умри!

Отсутствует

 

№2510-05-2012 14:29:01

krigstask
друг народа
 
Группа: Members
Откуда: Rampova, Inkerimaa
Зарегистрирован: 13-09-2005
Сообщений: 4593
UA: Opera 11.6
Веб-сайт

Re: Компиляция лисы

Tiger.711 пишет

Когда же линуксоиды поймут, что под виндой многие работают?

В теме про компиляцию лисы под виндой владелец игровой видеокарты мне ни с того, ни с сего начинает втирать про то, что под Шindoшs, дескать, работают. Ну работайте, жалко мне, что ли. То есть вас, конечно, немножко жалко… Я вот под Gentoo работаю, что с того?

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

Когда OpenOffice 3.0 докомпилируют.

То есть давным-давно поняли. Логично:

Выделить код

Код:

% qlop -l office-3   
Fri Feb 25 00:53:38 2011 >>> app-office/libreoffice-3.3.1
Mon Jul 11 11:34:31 2011 >>> app-office/libreoffice-3.4.1
Wed Jul 13 15:08:02 2011 >>> app-office/libreoffice-3.4.1
Mon Jul 18 14:49:22 2011 >>> app-office/libreoffice-3.4.1
Wed Jul 20 10:12:25 2011 >>> app-office/libreoffice-3.4.1
Thu Jul 28 20:30:56 2011 >>> app-office/libreoffice-3.4.2.3
Mon Sep 12 14:33:25 2011 >>> app-office/libreoffice-3.4.3.2-r1
Mon Oct  3 17:52:06 2011 >>> app-office/libreoffice-3.4.3.2-r1
Tue Nov  1 21:06:22 2011 >>> app-office/libreoffice-3.4.3.2-r1
Thu Nov  3 14:48:03 2011 >>> app-office/libreoffice-3.4.3.2-r1
Thu Nov 10 13:42:12 2011 >>> app-office/libreoffice-3.4.4.2-r1
Tue Jan 10 12:33:02 2012 >>> app-office/libreoffice-3.4.5.2
Tue Jan 17 20:50:51 2012 >>> app-office/libreoffice-3.4.5.2
Wed Apr  4 13:10:38 2012 >>> app-office/libreoffice-3.5.2.2
Fri Apr 27 10:46:32 2012 >>> app-office/libreoffice-3.5.3.2

Ядрёная консоль делает меня сильней!

Отсутствует

 

Board footer

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