LINUX.ORG.RU

сборка Mozilla FireFox под Ubuntu

 , ,


0

1

Доброго времени кто занимается сборкой пакетов из исходников, подскажите: собираю Mozilla Fire Fox, release 48, загрузил исходники, распаковал, поставил g++, обновил pip, поставил массу библиотек(которых вдруг не оказалось в дистрибутиве), запустил auto-apt update && auto-apt -y run ./configure, после непродолжительной работы программы запускаю ./mach build , и получаю такое сообщение: configure: ошибка: требования к библиотеке (gtk + -2.0> = 2.10.0 gtk + -unix-print-2.0 glib-2.0 gobject-2.0 gdk-x11-2.0) не выполняются; рассмотрите возможность изменения переменной среды PKG_CONFIG_PATH, если ваши библиотеки находятся в нестандартном префиксе, поэтому pkg-config может их найти. причем не могу найти эти библиотеки, в лучшем случае - предложение собрать из исходников. Кто может помочь собрать FireFox, отзовитесь


Ответ на: комментарий от ving2

не делал, сегодня попробую. А 48 просто скачивание началось без косяков, сетка дохлая

MozBd
() автор топика

Я вот так пересобрал:

sudo apt-get source firefox
sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa
sudo apt-get update
sudo apt-get build-dep firefox
cd firefox-57.0.1+build2/
debuild -uc -us -b

Только нужно 30 гигов места на диске и пару гигов оперативки.

Davidov ★★★★
()
Ответ на: комментарий от Davidov

Только нужно 30 гигов места на диске и пару гигов оперативки.

Если исходники из mozilla-central, то каталог после сборки «всего» 13G, откуда 30?

Про оперативку, начиная с какой-то версии проблемы со сборкой наблюдаются и на 4G (которые заявлены как необходимый минимум). Т.е. надо 4G+ оперативки и своп.

Для текущих версий нужны свежие cargo и rust.

vvn_black ★★★★★
()
Ответ на: комментарий от MozBd

возможности вносить изменения в исходный код

А ну тогда согласен.

ving2
()
Ответ на: комментарий от vvn_black

Про 30 гигов написано на сайте мозиллы, сам не проверял.

Davidov ★★★★
()
Последнее исправление: Davidov (всего исправлений: 1)
Ответ на: комментарий от ving2

Могу сильно наврать, но думаю час-два на севере с 16 ядрами. Не уверен, что оно по умолчанию параллелится на все ядра.

Davidov ★★★★
()
Последнее исправление: Davidov (всего исправлений: 2)
Ответ на: комментарий от Davidov

Нормально так, сейчас ядро во много раз быстрее собирается, чем какой-то браузер. О дивный новый мир! Да и места нужно в разы меньше.

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 1)
Ответ на: комментарий от vvn_black

через часок попробую кто будет в 15 по Мск на связи - заранее спасибо просто на developer.mozilla.org огромное количество информации, у меня уже каша в башне.

MozBd
() автор топика
Ответ на: комментарий от MozBd

У меня не убунта и вся сборка выглядит так:

hg clone https://hg.mozilla.org/mozilla-central/
cd mozilla-central
./mach build && ./mach package

$ cat mozilla-central/.mozconfig

ac_add_options --enable-application=browser

ac_add_options --enable-optimize=-O2
mk_add_options MOZ_MAKE_FLAGS="-j9"

ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --disable-necko-wifi
ac_add_options --disable-pulseaudio
ac_add_options --disable-elf-hack
ac_add_options --enable-alsa
vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от MozBd

переставил нужные библиотеки она сейчас архивы качает

MozBd
() автор топика
Ответ на: комментарий от ryu

менять чуть надо - несколько знаков по десяти файлам,

MozBd
() автор топика
Ответ на: комментарий от MozBd

говорит, что у меня не стабильная сборка Ubuntu, и сломаны несколько пакетов

Я собираю то что мне нужно в chroot, подробнее, там нужно посмотреть как сконфигурировать:
  ~/.mk-sbuild.rc
  ~/.sbuildrc
  /etc/schroot/sbuild/fstab

Процесс подготовки к сборки для ubuntu 16.04 выглядит так:

$ mk-sbuild --name any-custom-name xenial 
$ mk-sbuild --arch=i386 --name any-custom-name xenial # если нужно собрать пакеты и для i386, например mesa
Где xenal это текущая версия lts для которой собираю. $ schroot -l должно вернуть:

chroot:any-custom-name-amd64
source:any-custom-name-amd64

$ sudo cd /etc/apt/source.list /var/lib/schroot/chroots/any-custom-name-amd64/etc/apt/
$ schroot --chroot source:any-custom-name-amd64 --user root
(chroot)# apt-get update && apt-get install wget  
(chroot)# locale-gen en_US en_US.UTF-8 ru_RU ru_RU.UTF-8 
(chroot)# dpkg-reconfigure locales
#    149. en_US.UTF-8 UTF-8 
#    378. ru_RU.UTF-8 UTF-8 

После установки всех нужных пакетов chroot для сборки готов, его можно в любой момент удалить. Сама сборка сводится к скачки репозитария с исходным проектом под ubuntu/debian, либо подмешиванием подходящих debian diff с launchpad.net к ванильным исходникам, с небольшими правками в debian/rules и debian/changelog (dch -i), и выполгнения dpkg-buildpackage -j4 в chroot schroot --chroot any-custom-name-amd64 --user root.

Aber ★★★★★
()
Ответ на: комментарий от anonymous

Доброго времени всем Я благодарен вам за подсказки В итоге вчера успел переустановить библиотеки (на которые ругался сборщик) и скачать релиз FF (как советовал Davidov: Я вот так пересобрал: sudo apt-get source firefox sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa sudo apt-get update sudo apt-get build-dep firefox cd firefox-57.0.1+build2/ debuild -uc -us -b Только нужно 30 гигов места на диске и пару гигов оперативки. Davidov ★★★★ (18.12.2017 10:55:19)) сегодня буду собирать. Для меня существует большая проблема - я не программист (как у вас говорят: юзверь). И большинство элементарной для вас информации, я воспринимаю интуитивно, поэтому много ошибок. Еще раз спасибо всем, буду благодарен за подсказки по ходу сборки.

MozBd
() автор топика
Ответ на: комментарий от MozBd

Подскажите как в массиве папок и подпапок в Ubuntu из терминального режима найти все файлы с определенным текстом внутри, а затем экспортировать результат в лог файл, потому как буфера командной строки не хватает. И какую команду лучше использовать find или grep, и как её прописать с расширениями. Спрошу по другому: надо найти все файлы с определенным текстом внутри и прописать результат в лог (с указаниями пути)

MozBd
() автор топика
Ответ на: комментарий от MozBd

ну вот, получил error на 226 минуте /usr/bin/ld.gold.real: error: read-only segment has dynamic relocations 225:09.88 /usr/bin/ld.gold.real: error: hidden symbol 'FT_Get_X11_Font_Format' is not defined locally 225:09.88 collect2: error: ld returned 1 exit status 225:09.88 /home/tor/Downloads/mozilla-release/config/rules.mk:829: recipe for target 'libxul.so' failed 225:09.88 make[5]: *** [libxul.so] Error 1 225:09.88 /home/tor/Downloads/mozilla-release/config/recurse.mk:85: recipe for target 'toolkit/library/target' failed 225:09.88 make[4]: *** [toolkit/library/target] Error 2 225:09.89 /home/tor/Downloads/mozilla-release/config/recurse.mk:42: recipe for target 'compile' failed 225:09.89 make[3]: *** [compile] Error 2 225:09.89 /home/tor/Downloads/mozilla-release/config/rules.mk:547: recipe for target 'default' failed 225:09.89 make[2]: *** [default] Error 2 225:09.89 /home/tor/Downloads/mozilla-release/client.mk:398: recipe for target 'realbuild' failed 225:09.89 make[1]: *** [realbuild] Error 2 225:09.89 client.mk:171: recipe for target 'build' failed 225:09.89 make: *** [build] Error 2 225:09.89 359 compiler warnings present. 225:12.53 Failed to parse ccache stats output: primary config /home/tor/.ccache/ccache.conf

MozBd
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.