>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Компиляция FF из исходных кодов http://forum.mozilla-russia.org/viewtopic.php?id=22147 |
Unsiker > 18-03-2008 16:29:30 |
Подскажите какие компиляторы и утилиты нужны для своей сборки FF(2.0.0.11) из исходных кодов? ___________________ |
TLemur > 18-03-2008 17:18:57 |
Unsiker http://developer.mozilla.org/en/docs/Windows_Build_Prerequisites |
Unsiker > 18-03-2008 17:31:16 |
В этом документе они предлагают компиляцию MOZILLA_1_8_BRANCH. Тоесть весия 1.8 как быть с командой make, это же юниксовая команда .... откуда виндовс узнает что с ней делать ????? |
TLemur > 18-03-2008 18:04:07 |
Unsiker
Внимательнее надо читать:
От MozillaBuild. |
Unsiker > 18-03-2008 18:51:45 |
Из прочтенной темы выяснилось что нужно: 1. Visual C++ (Microsoft Visual 2005 prof - подходит) Это все ... дальше можно идти за соурсами ???? |
TLemur > 19-03-2008 06:18:25 |
Unsiker Это всё. |
Unsiker > 19-03-2008 12:17:19 |
Скачал firefox-2.0.0.9-source.tar.bz2, разпаковал, начал компиляцию Выделить код Код:$ make -f client.mk build make[1]: Entering directory `/c/mozilla' cd /c/mozilla /c/mozilla/configure creating cache ./config.cache checking host system type... i686-pc-mingw32 checking target system type... i686-pc-mingw32 checking build system type... i686-pc-mingw32 checking for gawk... gawk checking for nsinstall... /c/mozilla-build/moztools/bin/nsinstall checking for gcc... cl checking whether the C compiler (cl ) works... yes checking whether the C compiler (cl ) is a cross-compiler... no checking whether we are using GNU C... no checking whether cl accepts -g... no checking for c++... cl checking whether the C++ compiler (cl ) works... yes checking whether the C++ compiler (cl ) is a cross-compiler... no checking whether we are using GNU C++... no checking whether cl accepts -g... no checking for ranlib... : checking for ml... /c/Program Files/Microsoft Visual Studio 8/VC/BIN/ml checking for ar... no checking for ld... link checking for strip... no checking for windres... no checking for midl... midl checking for midl flags... need -no_robust checking how to run the C preprocessor... cl checking for mmintrin.h... no checking how to run the C preprocessor... cl checking how to run the C++ preprocessor... /lib/cpp checking for a BSD compatible install... /bin/install -c checking whether ln -s works... no checking for perl5... no checking for perl... /bin/perl checking for minimum required perl version >= 5.004... 5.006001 checking for full perl installation... yes checking for doxygen... : checking for whoami... /c/WINDOWS/System32/whoami checking for autoconf... /bin/autoconf checking for unzip... /c/mozilla-build//info-zip/unzip checking for zip... /c/mozilla-build//info-zip/zip checking for makedepend... no checking for xargs... /bin/xargs checking for make... /local/bin/make checking for X... no checking that static assertion macros used in autoconf tests work... yes checking for 64-bit OS... no configure: error: --enable-application=APP is required *** Fix above errors and then restart with "make -f client.mk buil d" make[1]: *** [configure] Error 1 make[1]: Leaving directory `/c/mozilla' make: *** [/c/mozilla/Makefile] Error 2 |
Unsiker > 19-03-2008 14:03:45 |
Я так понимаю что оно не находит --enable-application=APP |
TLemur > 19-03-2008 14:13:42 |
Unsiker http://developer.mozilla.org/en/docs/Configuring_Build_Options |
Unsiker > 19-03-2008 15:12:19 |
Добавлено Wed Mar 19 15:20:19 2008 :
Совет данный новичку бесценный, действительно пошло, правда 3 раза перечитывал. Был создан файл .mozconfig следующего содержания Выделить код Код:. $topsrcdir/browser/config/mozconfig mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt-static ac_add_options --enable-optimize ac_add_options --disable-debug ac_add_options --enable-static ac_add_options --disable-shared ac_add_options --disable-libxul ac_add_options --disable-tests После команды make -f client.mk build начала компиляция ))) Добавлено Wed Mar 19 15:28:42 2008 : |
TLemur > 19-03-2008 15:45:08 |
Unsiker Скопируйте файл xpt_link.exe.manifest из objdir/xpcom/typelib/xpt/tools в objdir/dist/bin |
Unsiker > 19-03-2008 16:42:04 |
objdir у меня нету такой директории, зато есть ff-opt-static, где я это все и сделал, потому что в первой компиляции у меня возникла ошибка |
TLemur > 19-03-2008 17:45:09 |
Unsiker Но компиляция завершилась успешно потом? |
Unsiker > 19-03-2008 18:25:56 |
Да, компиляция прошла успешно .... 220 МБ исходников разраслось в 787 МБ, при этом были созданы екзешники в каталоге *****\ff-opt-static\dist\bin которые требуют рантайм библиотек Добавлено Wed Mar 19 18:29:03 2008 : |
TLemur > 19-03-2008 18:38:12 |
Unsiker Ему нужен firefox.exe.manifest. |
Unsiker > 19-03-2008 19:13:30 |
Запускной файл ФФ у меня в двух каталогах: |
Unsiker > 19-03-2008 19:51:15 |
Вот что пишут на офе: To make a Windows installer, make the "installer" target in the above directory: * Firefox: $ make -C objdir/browser/installer installer Долго поигрался с командой, так как забыл что это юниксовый вариант а там регистр имеет очень большое значение. Вобщем команда После этого в каталоге C:\mozilla\ff-opt-static\dist\install\sea создало установочный файл firefox-2.0.0.9.en-US.win32.installer.exe (5.56 МБ (5,836,649 байт)) при запуске которого система вызывала ту же ошибку что раньше (Rintime Library и ошибка приложения). |
Unsiker > 20-03-2008 10:26:25 |
Подскажите пожалуйста, как избавится от этих ошибок? |
Unsiker > 20-03-2008 11:25:48 |
Немного по .mozconfig Выделить код Код:Build tools Compiler Version Compiler flags $(CYGWIN_WRAPPER) cl 12.00.8804 -TC -nologo -W3 -Gy -Fd$(PDBFILE) $(CYGWIN_WRAPPER) cl 12.00.8804 -TP -nologo -W3 -Gy -Fd$(PDBFILE) Выделить код Код:Configure arguments --enable-application=browser --enable-update-channel=release --enable-official-branding --enable-optimize --disable-debug --disable-tests --enable-static --disable-shared --enable-svg --enable-canvas --enable-update-packaging Если ето будет собирать то смотрите как это делали разработчики ))) |
NT Man > 12-06-2008 01:57:28 |
когда делаю в SeaMonkey: about:buildconfig
Заинтересовала надпись: i686-pc-mingw32 |
Unghost > 12-06-2008 19:55:34 |