Все делаю по инструкции 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.

Что здесь не так?

А файл ***/.mozconfig имеется?

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

А файл ***/.mozconfig имеется?

ага, в каталоге c:\mozilla\mozilla\ с содержимым

. $topsrcdir/browser/config/mozconfig
CC=gcc
CXX=g++
CPP=cpp
AS=as
LD=ld
ac_add_options --disable-accessibility

ac_add_options --enable-application=browser
mk_add_options MOZ_CO_PROJECT=browser

Взято отсюда

О да, поехало.

теперь грабля здесь...

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

checking whether the C compiler (cl  ) works... no

Перевод: проверка работает ли компилятор С (cl )... нет
"Пилите, Шура, пилите..." (с)

15-07-2009 23:02:00

NT Man пишет

В догонку вопрос, почему

. $topsrcdir/browser/config/mozconfig

не сработало?

А topscrdir определена?

Протопопулу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 пишет

А topscrdir определена?

А где её определять, то?

А где её определять, то?

Ой, извиняюсь.. Чет меня не в ту степь понесло :) Возможно, что проблема с компилятором, вот и не сработало. Может надо писать без точки... Точно сказать не могу. По вышеприведенной ссылке может чего найдется полезного (я по той статейке конфигурацию делал).

Статья последний раз исправлялась больше года назад :rolleyes:
И ничего там не сказано ни про установку Mercurial, без которого теперь не скачать код, ни про установку Python, который теперь требуется для сборки.

Блин без документации как без глаз непонятно куда прешь...
вот методом тыка созданный конфиг файл:

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.

http://www.python.org/ :)

В общем MOZ_TOOLS у меня в файлике mozset.bat прописан. такая-же проблема что и в начале с topscrdir, но если проблему с topscrdir я обошел, то здесь тупик. Ребята, почему Cygwin не видит мои переменные окружения? как я понял он их должен видеть как свои переменные со знаком $.

https://bugzilla.mozilla.org/show_bug.cgi?id=449557 :rolleyes:

Проблема с путями оказывается вообще не проблема, просто надо было догадаться что .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

Пытаюсь пересобрать ФФ 2.0.0.20 но застрял на этапе сбора неоходимого судя по всему - выпадают странные ошибки. Есть ли возможность скачать полный комплект всего необходимого одним архивом или что то вроде этого?
Изменить хочу только максимальное количество элементов в дисковом кеше по багу https://bugzilla.mozilla.org/show_bug.cgi?id=175600

Делал по инструкции 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

После отработки батника - проверяю переменные среды:
pVu0JkG431.jpg

Не нахожу что-то MOZ_TOOLS! Как так?

Windows XP SP2

malor, а MOZ_TOOLS в системных переменных Windows не должен появляться. Выполни команду set в командном процессоре и увидишь какие переменные определенны в текущем сеансе.

Строка "make sure that MOZ_TOOLS\bin  is on your path"
предлагает мне включить PATH'овский  список директорию $MOZ_TOOLS$\bin ?:mad:

Now login to the CVS server

Log into the Mozilla CVS server:

cd c:\mozilla\
cvs login

Увидим:

"csv" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

Путь к CVS.exe нужно тоже присоединить к переменной PATH ?