Страницы: 1
Компилю на 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)
Отсутствует
1. Зачем собирать под Windows из-под Linux'а?
Это сервер. Под виндой у меня нет компиляторов.
2. Зачем выполнять сборку будучи суперпользователем?
Почему нет?
3. Почему не выполнить указание по сборке, данное в отладочном сообщении?
Я не врубаюсь чего оно хочет.
Отсутствует
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
Отсутствует
Вы текст не можете перевести или указание не в состоянии выполнить? В тексте сообщения говорится, что сборка в каталоге с исходным кодом не допускается.
Я понял, что сборка в каталоге с исходным кодом не допускается. Не понял, как выполнить. Нужно указать каталог для сборки? Где и как это прописать?
Отсутствует
ts1000w
# This specifies the directory where
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff
Здесь вобще были?: https://developer.mozilla.org/ru/docs/Developer_Guide/Инструкции_по_сборке
Отсутствует
Посмотрел:
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
Ничего не измениило, все еще:
*** * 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:
Но нужно же FF для Wlndows.
Не понимаю такую строку:
@TOPSRCDIR@ - Папка с исходниками. obj-ff - папка по умолчанию для компиляции.
PS: У меня похожая заморочка, только FF под Android из под Wlndows не могу собррать.
Отсутствует
Это: 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
Отсутствует
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" (Колличество ядер при компиляции) на разумное или вобще выкинуть этот флаг..
Отсутствует
И все равно:
***
* 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
Отсутствует
Страницы: 1