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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№117-07-2017 01:41:14

ts1000w
Участник
 
Группа: Members
Зарегистрирован: 07-06-2014
Сообщений: 44
UA: Firefox 24.0

не могу собрать firefox

Компилю на debian linux.
Создал для теста mozconfig с парой опций:

Выделить код

Код:

ac_add_options --disable-webrtc
ac_add_options --enable-default-toolkit=cairo-windows

Получаю:

Выделить код

Код:

./configure
Adding configure options from /root/firefox-45.9.0esr/mozconfig
  --disable-webrtc
  --enable-default-toolkit=cairo-windows
loading cache ./config.cache
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking build system type... x86_64-unknown-linux-gnu
checking for gawk... gawk
  ***
  * Building directly in the main source directory is not allowed.
  *
  * To build, you must run configure from a separate directory
  * (referred to as an object directory).
  *
  * If you are building with a mozconfig, you will need to change your
  * mozconfig to point to a different object directory.
  ***
------ config.log ------
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

configure:1206: checking host system type
configure:1227: checking target system type
configure:1245: checking build system type
configure:1325: checking for gawk

Непонятно что не так директориями.
Цель - собрать облегченный firefox-45.9.0esr под windows xp, вырезав весь функционал, который я считаю избыточным или вредным.
Это реально, или не стоит заморачиваться?

Отредактировано ts1000w (17-07-2017 01:42:18)

Отсутствует

 

№217-07-2017 15:37:57

FireForce
Участник
 
Группа: Members
Зарегистрирован: 18-01-2010
Сообщений: 463
UA: Firefox 54.0

Re: не могу собрать firefox

1. Зачем собирать под Windows из-под Linux'а?

2. Зачем выполнять сборку будучи суперпользователем?

3. Почему не выполнить указание по сборке, данное в отладочном сообщении?

Отсутствует

 

№318-07-2017 06:34:24

ts1000w
Участник
 
Группа: Members
Зарегистрирован: 07-06-2014
Сообщений: 44
UA: Firefox 38.0

Re: не могу собрать firefox

FireForce пишет

1. Зачем собирать под Windows из-под Linux'а?

Это сервер. Под виндой у меня нет компиляторов.

FireForce пишет

2. Зачем выполнять сборку будучи суперпользователем?

Почему нет?

FireForce пишет

3. Почему не выполнить указание по сборке, данное в отладочном сообщении?

Я не врубаюсь чего оно хочет.

Отсутствует

 

№418-07-2017 07:06:32

FireForce
Участник
 
Группа: Members
Зарегистрирован: 18-01-2010
Сообщений: 463
UA: Firefox 54.0

Re: не могу собрать firefox

ts1000w Суперпользователь в системе обладает неограниченными правами, соответственно и любой скрипт, запущенный суперпользователем, также будет обладать неограниченными правами. Сторонний скрипт может содержать вредоносный код, включенный в него сознательно или по ошибке. Выполнение такого скрипта может привести к утечке важных данный или к потере работоспособности системы. Подобная ситуация, возникшая на производственным сервере будет иметь серьёзные последствия и потребует значительного количества сил и времени для их устранения.

Я не врубаюсь чего оно хочет.

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

Отсутствует

 

№518-07-2017 10:25:24

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 817
UA: Firefox 54.0
Веб-сайт

Re: не могу собрать firefox

ts1000w пишет

checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking build system type... x86_64-unknown-linux-gnu checking for gawk... gawk

Необходимо в любом случае:
# 32-BIT BUILD
ac_add_options --target=i686-pc-mingw32
ac_add_options --host=i686-pc-mingw32
Или:
# 64-BIT BUILD
ac_add_options --target=x86_64-pc-mingw32
ac_add_options --host=x86_64-pc-mingw32

Отсутствует

 

№618-07-2017 17:59:01

ts1000w
Участник
 
Группа: Members
Зарегистрирован: 07-06-2014
Сообщений: 44
UA: Firefox 38.0

Re: не могу собрать firefox

FireForce пишет

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

Я понял, что сборка в каталоге с исходным кодом не допускается. Не понял, как выполнить. Нужно указать каталог для сборки? Где и как это прописать?

Отсутствует

 

№718-07-2017 18:12:45

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 817
UA: Firefox 54.0
Веб-сайт

Re: не могу собрать firefox

ts1000w
# This specifies the directory where
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff
Здесь вобще были?: https://developer.mozilla.org/ru/docs/Developer_Guide/Инструкции_по_сборке

Отсутствует

 

№819-07-2017 05:47:25

ts1000w
Участник
 
Группа: Members
Зарегистрирован: 07-06-2014
Сообщений: 44
UA: Firefox 38.0

Re: не могу собрать firefox

Посмотрел:
https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Compiling_32-bit_Firefox_on_a_Linux_64-bit_OS
Там предложен другой mozconfig:

Выделить код

Код:

# Flags set for targeting x86.
export CROSS_COMPILE=1

CC="ccache gcc -m32"
CXX="ccache g++ -m32"
AR=ar
ac_add_options --x-libraries=/usr/lib32
ac_add_options --target=i686-pc-linux

# Normal build flags.  These make a prof browser build.
ac_add_options --enable-application=browser
mk_add_options MOZ_MAKE_FLAGS="-s -j6"
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../ff-prof

ac_add_options --disable-gstreamer
ac_add_options --enable-profiling
Выделить код

Код:

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff

Ничего не измениило, все еще:

Выделить код

Код:

***
  * Building directly in the main source directory is not allowed.
  *
  * To build, you must run configure from a separate directory
  * (referred to as an object directory).
  *
  * If you are building with a mozconfig, you will need to change your
  * mozconfig to point to a different object directory.
  ***

Не понимаю такую строку:

Выделить код

Код:

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff

Я бы понял:

Выделить код

Код:

mk_add_options директория_релиза="абсолютный_путь"

Отсутствует

 

№919-07-2017 14:29:30

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 817
UA: Firefox 54.0
Веб-сайт

Re: не могу собрать firefox

ts1000w пишет

Там предложен другой mozconfig:

Но нужно же FF для Wlndows.

ts1000w пишет

Не понимаю такую строку:

@TOPSRCDIR@ - Папка с исходниками. obj-ff - папка по умолчанию для компиляции.
PS: У меня похожая заморочка, только FF под Android из под Wlndows не могу собррать. :rolleyes:

Отсутствует

 

№1020-07-2017 05:43:33

ts1000w
Участник
 
Группа: Members
Зарегистрирован: 07-06-2014
Сообщений: 44
UA: Firefox 38.0

Re: не могу собрать firefox

Это: https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Compiling_32-bit_Firefox_on_a_Linux_64-bit_OS
называется "Компиляция 32-х битной версии Firefox на 64-х битной версии ОС Linux"
И там mozconfig:

Выделить код

Код:

# Flags set for targeting x86.
export CROSS_COMPILE=1

CC="ccache gcc -m32"
CXX="ccache g++ -m32"
AR=ar
ac_add_options --x-libraries=/usr/lib32
ac_add_options --target=i686-pc-linux

# Normal build flags.  These make a prof browser build.
ac_add_options --enable-application=browser
mk_add_options MOZ_MAKE_FLAGS="-s -j6"
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../ff-prof

ac_add_options --disable-gstreamer
ac_add_options --enable-profiling

Отсутствует

 

№1120-07-2017 21:16:55

FMRUser
Участник
 
Группа: Members
Зарегистрирован: 01-03-2014
Сообщений: 817
UA: Firefox 54.0
Веб-сайт

Re: не могу собрать firefox

ts1000w
Так и пробуйте с ним.
Можно попробовать убрать флаг ac_add_options --enable-application=browser
...и изменить mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../ff-prof на mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-prof
..так же изменить mk_add_options MOZ_MAKE_FLAGS="-s -j6" (Колличество ядер при компиляции) на разумное или вобще выкинуть этот флаг..

Отсутствует

 

№1224-07-2017 02:45:30

ts1000w
Участник
 
Группа: Members
Зарегистрирован: 07-06-2014
Сообщений: 44
UA: Firefox 38.0

Re: не могу собрать firefox

И все равно:

***
  * Building directly in the main source directory is not allowed.
  *
  * To build, you must run configure from a separate directory
  * (referred to as an object directory).
  *
  * If you are building with a mozconfig, you will need to change your
  * mozconfig to point to a different object directory.
  ***

mozconfig:

Выделить код

Код:

# Flags set for targeting x86.
export CROSS_COMPILE=1

CC="ccache gcc -m32"
CXX="ccache g++ -m32"
AR=ar
ac_add_options --x-libraries=/usr/lib32
ac_add_options --target=i686-pc-linux

# Normal build flags.  These make a prof browser build.
ac_add_options --enable-application=browser
mk_add_options MOZ_OBJDIR=@/path/firefox-45.9.0esr@/path/firefox

ac_add_options --disable-gstreamer
ac_add_options --enable-profiling

Отсутствует

 

№1324-07-2017 12:22:38

yup
Участник
 
Группа: Members
Зарегистрирован: 15-04-2016
Сообщений: 1090
UA: Seamonkey 2.40

Re: не могу собрать firefox

Что за странная конструкция @/path/firefox-45.9.0esr@ ?
Чем не устраивает @TOPSRCDIR@/../ff-prof?
Или почему бы не прописать целевой каталог в явном виде (абсолютный путь)?

Отсутствует

 

Board footer

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