NT Man > 15-07-2009 21:35:09 |
Все делаю по инструкции https://developer.mozilla.org/en/Compil … With_Mingw Первый ступор вызывает пункт The following needed modules should be part of the default install, but you may wish to confirm that they're selected: * ash * diffutils * fileutils * findutils * gawk * grep * sed * sh-utils * textutils
Но потом покопавшись нахожу: * coreutils GNU core utilities (includes fileutils, sh-utils and textutils)
Дальше все идет как по маслу, пока не делаю комманду make -f client.mk pull_all из пункта Get the source Вываливается вот такая ошибка: C:\mozilla>cd c:\mozilla\mozilla C:\mozilla\mozilla>make -f client.mk pull_all /cygdrive/c/mozilla/mozilla/.mozconfig: line 1: /cygdrive/c/mozilla/mozilla/brow: No such file or directory client.mk:524: /cygdrive/c/mozilla/mozilla/.mozconfig.mk: No such file or directory make: *** No rule to make target `/cygdrive/c/mozilla/mozilla/.mozconfig.mk'. Stop.
Что здесь не так? |
ПротопопулуS > 15-07-2009 21:51:52 |
А файл ***/.mozconfig имеется? |
NT Man > 15-07-2009 21:59:04 |
ПротопопулуS пишетА файл ***/.mozconfig имеется?
ага, в каталоге c:\mozilla\mozilla\ с содержимым . $topsrcdir/browser/config/mozconfig CC=gcc CXX=g++ CPP=cpp AS=as LD=ld ac_add_options --disable-accessibility
|
ПротопопулуS > 15-07-2009 22:08:03 |
ac_add_options --enable-application=browser mk_add_options MOZ_CO_PROJECT=browser
Взято отсюда |
NT Man > 15-07-2009 22:43:42 |
О да, поехало. теперь грабля здесь... C:\mozilla\mozilla>make -f client.mk build_all Adding client.mk options from /cygdrive/c/mozilla/mozilla/.mozconfig: MOZ_OBJDIR=$(TOPSRCDIR)/obj-$(CONFIG_GUESS) MOZ_CO_PROJECT=browser make[1]: Entering directory `/cygdrive/c/mozilla/mozilla' cd /cygdrive/c/mozilla/mozilla/obj-i686-pc-cygwin /cygdrive/c/mozilla/mozilla/configure Adding configure options from /cygdrive/c/mozilla/mozilla/.mozconfig: --enable-application=browser loading cache ./config.cache checking host system type... i686-pc-cygwin checking target system type... i686-pc-cygwin checking build system type... i686-pc-cygwin checking for gawk... gawk checking for gcc... cl checking whether the C compiler (cl ) works... no configure: error: installation or configuration problem: C compiler cannot creat e executables. *** Fix above errors and then restart with "make -f client.mk build" make[1]: *** [configure] Error 1 make[1]: Leaving directory `/cygdrive/c/mozilla/mozilla' make: *** [/cygdrive/c/mozilla/mozilla/obj-i686-pc-cygwin/Makefile] Error 2
В догонку вопрос, почему . $topsrcdir/browser/config/mozconfig
не сработало? Как я понял эта строчка должна была цепануть к основному конфигу, mozconfig из под каталога browser/config Вот содержимое browser/config/mozconfig # This file specifies the build flags for Firefox. You can use it by adding: # . $topsrcdir/browser/config/mozconfig # to the top of your mozconfig file. mk_add_options MOZ_CO_PROJECT=browser ac_add_options --enable-application=browser
|
ПротопопулуS > 15-07-2009 22:59:30 |
checking whether the C compiler (cl ) works... no
Перевод: проверка работает ли компилятор С (cl )... нет "Пилите, Шура, пилите..." (с) 15-07-2009 23:02:00 NT Man пишетВ догонку вопрос, почему . $topsrcdir/browser/config/mozconfig
не сработало?
А topscrdir определена? |
NT Man > 15-07-2009 23:59:02 |
ПротопопулуS пишетПеревод: проверка работает ли компилятор С (cl )... нет "Пилите, Шура, пилите..." (с)
C:\mozilla\mozilla>gcc -v Reading specs from c:/mozilla/mingw/bin/../lib/gcc/mingw32/3.4.5/specs Configured with: ../gcc-3.4.5-20060117-3/configure --with-gcc --with-gnu-ld --with-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --enable-languages=c,c++,f77,ada,objc,java --disable-win32-registry --disable-shared --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --without-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-synchronization --enable-libstdcxx-debug Thread model: win32 gcc version 3.4.5 (mingw-vista special r3)
Прикольно в общем в логе вот что имеем: This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. configure:1002: checking host system type configure:1023: checking target system type configure:1041: checking build system type configure:1121: checking for gawk configure:2205: checking for gcc configure:2318: checking whether the C compiler (gcc) works configure:2334: gcc -o conftest conftest.c 1>&5 /cygdrive/c/mozilla/mozilla/configure: line 2333: $'gcc\r': command not found configure: failed program was: #line 2329 "configure" #include "confdefs.h" main(){return(0);}
Вот теперь вообще не понимаю gcc ручками вызываю, а скрипт говорит, что комманда не найдена.... А где её определять, то? |
ПротопопулуS > 16-07-2009 00:17:35 |
Ой, извиняюсь.. Чет меня не в ту степь понесло Возможно, что проблема с компилятором, вот и не сработало. Может надо писать без точки... Точно сказать не могу. По вышеприведенной ссылке может чего найдется полезного (я по той статейке конфигурацию делал). |
banbot > 16-07-2009 00:41:06 |
Статья последний раз исправлялась больше года назад И ничего там не сказано ни про установку Mercurial, без которого теперь не скачать код, ни про установку Python, который теперь требуется для сборки. |
NT Man > 16-07-2009 01:08:12 |
Блин без документации как без глаз непонятно куда прешь... вот методом тыка созданный конфиг файл: mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@ #Specify the cross compile CROSS_COMPILE=1 ac_add_options --enable-application=browser ac_add_options --enable-default-toolkit=cairo-windows # Mozilla trunk uses many Vista only features on Windows, so we should disable some components to make it buildable with mingw32. ac_add_options --enable-debug ac_add_options --disable-optimize ac_add_options --disable-tests ac_add_options --disable-embedding-tests ac_add_options --disable-installer ac_add_options --disable-accessibility ac_add_options --disable-vista-sdk-requirements ac_add_options --disable-updater #change this to where your libIDL-config file locate. HOST_LIBIDL_CONFIG=/usr/bin/libIDL-config #Config your moztools position GLIB_PREFIX=$HOME/moztools LIBIDL_PREFIX=$HOME/moztools #disable xpcom stdcall calling convention because of gcc 4.3.0 bug CPPFLAGS="-DMOZ_DISABLE_XPCOM_STDCALL"
Вот что получилось из этой затеи: C:\mozilla\mozilla>make -f client.mk build_all /cygdrive/c/mozilla/mozilla/.mozconfig: line 6: $'\r': command not found /cygdrive/c/mozilla/mozilla/.mozconfig: line 14: $'\r': command not found /cygdrive/c/mozilla/mozilla/.mozconfig: line 17: $'\r': command not found /cygdrive/c/mozilla/mozilla/.mozconfig: line 23: $'\r': command not found /cygdrive/c/mozilla/mozilla/.mozconfig: line 26: $'\r': command not found Adding client.mk options from /cygdrive/c/mozilla/mozilla/.mozconfig: MOZ_OBJDIR=$(TOPSRCDIR)/obj-$(CONFIG_GUESS) /cygdrive/c/mozilla/mozilla/.mozconfig: line 6: $'\r': command not found /cygdrive/c/mozilla/mozilla/.mozconfig: line 14: $'\r': command not found /cygdrive/c/mozilla/mozilla/.mozconfig: line 17: $'\r': command not found /cygdrive/c/mozilla/mozilla/.mozconfig: line 23: $'\r': command not found /cygdrive/c/mozilla/mozilla/.mozconfig: line 26: $'\r': command not found make[1]: Entering directory `/cygdrive/c/mozilla/mozilla' cd /cygdrive/c/mozilla/mozilla/obj-i686-pc-cygwin /cygdrive/c/mozilla/mozilla/configure /cygdrive/c/mozilla/mozilla/.mozconfig: line 6: $'\r': command not found /cygdrive/c/mozilla/mozilla/.mozconfig: line 14: $'\r': command not found /cygdrive/c/mozilla/mozilla/.mozconfig: line 17: $'\r': command not found /cygdrive/c/mozilla/mozilla/.mozconfig: line 23: $'\r': command not found /cygdrive/c/mozilla/mozilla/.mozconfig: line 26: $'\r': command not found Adding configure options from /cygdrive/c/mozilla/mozilla/.mozconfig: --enable-application=browser --enable-default-toolkit=cairo-windows --enable-debug --disable-optimize --disable-tests --disable-embedding-tests --disable-installer --disable-accessibility --disable-vista-sdk-requirements --disable-updater loading cache ./config.cache checking host system type... i686-pc-cygwin checking target system type... i686-pc-cygwin checking build system type... i686-pc-cygwin checking for gawk... gawk checking for gcc... gcc checking whether the C compiler (gcc ) works... yes checking whether the C compiler (gcc ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ ) works... yes checking whether the C++ compiler (c++ ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /cygdrive/c/mozilla/mingw/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... windres checking for w32api version >= 3.8... yes checking for windres version >= 2.14.90... (GNU /cygdrive/c/mozilla/mozilla/configure: line 3182: test: (GNU: integer expression expected checking whether gcc and cc understand -c and -o together... yes checking how to run the C preprocessor... gcc -E checking how to run the C++ preprocessor... c++ -E checking for a BSD compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for perl5... no checking for perl... /usr/bin/perl checking for minimum required perl version >= 5.006... 5.010000 checking for full perl installation... yes checking for python... /usr/bin/python PYTHON=/usr/bin/python checking for nsinstall... no checking for doxygen... : checking for whoami... /usr/bin/whoami checking for autoconf... : checking for unzip... /usr/bin/unzip checking for zip... /usr/bin/zip checking for makedepend... no checking for xargs... /usr/bin/xargs checking for make... /usr/bin/make checking for X... no checking whether ld has archive extraction flags... yes checking that static assertion macros used in autoconf tests work... yes checking for 64-bit OS... no configure: error: $MOZ_TOOLS\bin must be in your path. *** Fix above errors and then restart with "make -f client.mk buil d" make[1]: *** [configure] Error 1 make[1]: Leaving directory `/cygdrive/c/mozilla/mozilla' make: *** [/cygdrive/c/mozilla/mozilla/obj-i686-pc-cygwin/Makefile] Error 2
прогресс на лицо... пришлось доставить при установке cygwin, python. |
ПротопопулуS > 16-07-2009 01:23:04 |
http://www.python.org/ |
NT Man > 16-07-2009 01:33:28 |
В общем MOZ_TOOLS у меня в файлике mozset.bat прописан. такая-же проблема что и в начале с topscrdir, но если проблему с topscrdir я обошел, то здесь тупик. Ребята, почему Cygwin не видит мои переменные окружения? как я понял он их должен видеть как свои переменные со знаком $. |
banbot > 16-07-2009 01:34:24 |
https://bugzilla.mozilla.org/show_bug.cgi?id=449557 |
NT Man > 16-07-2009 02:49:19 |
Проблема с путями оказывается вообще не проблема, просто надо было догадаться что .mozconfig пишется в UNIX кодировке (без символа возврата каретки в конце строк) Теперь вот где я уже... И пора уже спать т.к. 5 час ночи... завтра продолжим.... c:\mozilla\mingw\bin\windres.exe: c:/mozilla/mozilla/xpcom/typelib/xpidl/module. rc:54: syntax error make[7]: *** [module.res] Error 1 make[7]: Leaving directory `/cygdrive/c/mozilla/mozilla/xpcom/typelib/xpidl' make[6]: *** [export] Error 2 make[6]: Leaving directory `/cygdrive/c/mozilla/mozilla/xpcom/typelib/xpidl' make[5]: *** [export] Error 2 make[5]: Leaving directory `/cygdrive/c/mozilla/mozilla/xpcom/typelib' make[4]: *** [export] Error 2 make[4]: Leaving directory `/cygdrive/c/mozilla/mozilla/xpcom' make[3]: *** [export_tier_xpcom] Error 2 make[3]: Leaving directory `/cygdrive/c/mozilla/mozilla' make[2]: *** [tier_xpcom] Error 2 make[2]: Leaving directory `/cygdrive/c/mozilla/mozilla' make[1]: *** [default] Error 2 make[1]: Leaving directory `/cygdrive/c/mozilla/mozilla' make: *** [build] Error 2
|
Iczer > 22-08-2009 09:50:25 |
Пытаюсь пересобрать ФФ 2.0.0.20 но застрял на этапе сбора неоходимого судя по всему - выпадают странные ошибки. Есть ли возможность скачать полный комплект всего необходимого одним архивом или что то вроде этого? Изменить хочу только максимальное количество элементов в дисковом кеше по багу https://bugzilla.mozilla.org/show_bug.cgi?id=175600 |
malor > 28-08-2009 22:19:47 |
Делал по инструкции Compiling Mozilla With Mingw. Get the Mozilla wintools Netscape has modified a handful of the GNU command-line tools to solve some problems mostly for makefile compatibility with the GNU-styled UNIX builds. * Download Unpack the zip file into a temporary directory. Then start a Command Prompt in the temporary directory and do: set MOZ_TOOLS=c:\mozilla\moztools mkdir c:\mozilla\moztools cd buildtools\windows install.bat
После отработки батника - проверяю переменные среды:
Не нахожу что-то MOZ_TOOLS! Как так? Windows XP SP2 |
NT Man > 28-08-2009 23:22:00 |
malor, а MOZ_TOOLS в системных переменных Windows не должен появляться. Выполни команду set в командном процессоре и увидишь какие переменные определенны в текущем сеансе. |
malor > 29-08-2009 01:20:00 |
Строка "make sure that MOZ_TOOLS\bin is on your path" предлагает мне включить PATH'овский список директорию $MOZ_TOOLS$\bin ? |
malor > 07-09-2009 22:23:21 |
Now login to the CVS server Log into the Mozilla CVS server: cd c:\mozilla\ cvs login
Увидим: "csv" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Путь к CVS.exe нужно тоже присоединить к переменной PATH ? |