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

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№115-07-2009 21:35:09

NT Man
Участник
 
Группа: Members
Зарегистрирован: 27-04-2008
Сообщений: 35
UA: Minefield 3.6

Сборка Firefox с помощью MinGW

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

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

Отредактировано NT Man (15-07-2009 21:42:50)

Отсутствует

 

№215-07-2009 21:51:52

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

Re: Сборка Firefox с помощью MinGW

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


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

Отсутствует

 

№315-07-2009 21:59:04

NT Man
Участник
 
Группа: Members
Зарегистрирован: 27-04-2008
Сообщений: 35
UA: Minefield 3.6

Re: Сборка Firefox с помощью MinGW

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

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

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

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

Отсутствует

 

№415-07-2009 22:08:03

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

Re: Сборка Firefox с помощью MinGW

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

Взято отсюда


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

Отсутствует

 

№515-07-2009 22:43:42

NT Man
Участник
 
Группа: Members
Зарегистрирован: 27-04-2008
Сообщений: 35
UA: Minefield 3.6

Re: Сборка Firefox с помощью MinGW

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

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

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

Отредактировано NT Man (15-07-2009 22:58:20)

Отсутствует

 

№615-07-2009 22:59:30

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

Re: Сборка Firefox с помощью MinGW

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

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

Добавлено 15-07-2009 23:02:00

NT Man пишет

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

. $topsrcdir/browser/config/mozconfig

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

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


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

Отсутствует

 

№715-07-2009 23:59:02

NT Man
Участник
 
Группа: Members
Зарегистрирован: 27-04-2008
Сообщений: 35
UA: Minefield 3.6

Re: Сборка Firefox с помощью MinGW

Протопопулу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 определена?

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

Отредактировано NT Man (16-07-2009 00:00:03)

Отсутствует

 

№816-07-2009 00:17:35

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

Re: Сборка Firefox с помощью MinGW

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

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


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

Отсутствует

 

№916-07-2009 00:41:06

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

Re: Сборка Firefox с помощью MinGW

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


Do you feel lucky, punk?

Отсутствует

 

№1016-07-2009 01:08:12

NT Man
Участник
 
Группа: Members
Зарегистрирован: 27-04-2008
Сообщений: 35
UA: Minefield 3.6

Re: Сборка Firefox с помощью MinGW

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

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.

Отредактировано NT Man (16-07-2009 01:24:25)

Отсутствует

 

№1116-07-2009 01:23:04

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

Re: Сборка Firefox с помощью MinGW

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

Отредактировано ПротопопулуS (16-07-2009 01:24:03)


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

Отсутствует

 

№1216-07-2009 01:33:28

NT Man
Участник
 
Группа: Members
Зарегистрирован: 27-04-2008
Сообщений: 35
UA: Minefield 3.6

Re: Сборка Firefox с помощью MinGW

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

Отсутствует

 

№1316-07-2009 01:34:24

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

Re: Сборка Firefox с помощью MinGW


Do you feel lucky, punk?

Отсутствует

 

№1416-07-2009 02:49:19

NT Man
Участник
 
Группа: Members
Зарегистрирован: 27-04-2008
Сообщений: 35
UA: Minefield 3.6

Re: Сборка Firefox с помощью MinGW

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

Отсутствует

 

№1522-08-2009 09:50:25

Iczer
Участник
 
Группа: Members
Зарегистрирован: 25-08-2007
Сообщений: 63
UA: Firefox 2.0

Re: Сборка Firefox с помощью MinGW

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

Отсутствует

 

№1628-08-2009 22:19:47

malor
Участник
 
Группа: Members
Зарегистрирован: 13-08-2009
Сообщений: 20
UA: Foxware 0.0

Re: Сборка Firefox с помощью MinGW

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

Отсутствует

 

№1728-08-2009 23:22:00

NT Man
Участник
 
Группа: Members
Зарегистрирован: 27-04-2008
Сообщений: 35
UA: Firefox 3.5

Re: Сборка Firefox с помощью MinGW

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

Отсутствует

 

№1829-08-2009 01:20:00

malor
Участник
 
Группа: Members
Зарегистрирован: 13-08-2009
Сообщений: 20
UA: Foxware 0.0

Re: Сборка Firefox с помощью MinGW

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

Отсутствует

 

№1907-09-2009 22:23:21

malor
Участник
 
Группа: Members
Зарегистрирован: 13-08-2009
Сообщений: 20
UA: Foxware 0.0

Re: Сборка Firefox с помощью MinGW

Now login to the CVS server

Log into the Mozilla CVS server:

cd c:\mozilla\
cvs login

Увидим:

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

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

Отсутствует

 

Board footer

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