[Решено] Как собрать Chromium >=44.x.xxxx если нет 3Gb RAM?

Очередное обновление Хрома в кальке вывалилось с сообщением, что сборка невозможна т.к. у меня на компе менее 3Гб памяти (о горе мне, но это правда)

Решил поправить прямо в ебилде ограничение, но в нем же и прочитал что это нужно чтобы обойти баг #541816 и #471810. Глянул дальнейшие ебилды вплоть до версии 46.х.хххх. Ограничение присутствует.

Отсюда вопрос, что делать бедолагам, у которых поставить 3Гб памяти нет физической возможности? Бинарного пакета для Хрома нет, а он ой как бы решил проблему.

Видимо, использовать SWAP. Да, будет собираться сильно дольше, но в конце концов соберётся.

либо не страдать и поставить из бинарного пакета

что касается swap, то на подопытном компе RAM+SWAP более 3 Гб и это не решило проблему.

Что касается бинарного пакета, то его собственно и ищу. FEATUGRES=“getbinpkg” результат не дает. Отдельного бинарного пакета не нашел. Дистрибутив там CLDX.

а это что такое :
http://mirror.yandex.ru/calculate/grp/default/x86_64/www-client/chromium-44.0.2403.89.tbz2

Отдельного бинарного пакета не нашел. Дистрибутив там CLDX.

Какая версия дистрибутива стоит? Как обновляете? Какие изменения делали?

Так тоже не поставит?

emerge -Ga chromium

В общем отвечаю сразу на несколько постов, что и как делалось.

Дистрибутив CLDX 14.16.2, x86
сделал eix-sync

1. выкачал по рекомендованной выше ссылке бинарный пакет. Естественно у учетом архитектуры.
2. положил его у себя в /var/calculate/remote/packages/i686/www-client
3. заказал установку из бинарника через FEATURES (глобально стоит getbinpkg). Результат хочет ставить только из исходников через ебилд.
4. Установил getbinpkg глобально, сказал emerge uvDN world. Результат куча “фиолетовых” пакетов для обновления из бинарников, но Хром предлагает только из ебилда.
5. на предложение emerge -Ga chromium система ответила

Local copy of remote index is up-to-date and will be used.

These are the packages that would be merged, in order:

Calculating dependencies... done!

!!! All ebuilds that could satisfy "www-client/chromium" have been masked.
!!! One of the following masked packages is required to complete your request:
- www-client/chromium-44.0.2403.89::gentoo (masked by: use flag configuration mismatch)

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

Вобщем как-то не получается пока.

yaroslav81 none wrote:

В общем отвечаю сразу на несколько постов, что и как делалось.

Дистрибутив CLDX 14.16.2, x86
сделал eix-sync

  1. выкачал по рекомендованной выше ссылке бинарный пакет. Естественно у учетом архитектуры.
  2. положил его у себя в /var/calculate/remote/packages/i686/www-client
  3. заказал установку из бинарника через FEATURES (глобально стоит getbinpkg). Результат хочет ставить только из исходников через ебилд.
  4. Установил getbinpkg глобально, сказал emerge uvDN world. Результат куча “фиолетовых” пакетов для обновления из бинарников, но Хром предлагает только из ебилда.
  5. на предложение emerge -Ga chromium система ответила
    […]

Вобщем как-то не получается пока.

вам ни о чём не говорит :

use flag configuration mismatch

последствия глобального указания LINGUAS= USE= :slight_smile:

Действительно! про влияние на этот процесс глобального LINGUAS (а у меня он стоял) я даже не подумал. Мой косяк. После того как закомментировал его в make.conf команда emerge -Ga chromium поставила Хром из бинарника на ура. Тему закрываем.

yaroslav81 none wrote:

Действительно! про влияние на этот процесс глобального LINGUAS (а у меня он стоял) я даже не подумал. Мой косяк. После того как закомментировал его в make.conf команда emerge -Ga chromium поставила Хром из бинарника на ура. Тему закрываем.

можно было прописать языки конкретно для chromium в /etc/portage/package.use/custom … чтоб не пересоберать лишнее .

Проблема с процесом сборки Chromium не решена.

Имею нетбук lenovo s12 ОЗУ добил до 3 Гб, раздел swap (8Гб),естественно, тоже есть и настроен.
Но при желании собрать Chromium имею такой выхлоп:

>>> Verifying ebuild manifests
>>> Running pre-merge checks for www-client/chromium-44.0.2403.89
 * Checking for at least 3 GiB RAM ...                                                                                                    [ !! ]
 * There is NOT at least 3 GiB RAM
 * Checking for at least 5 GiB disk space at "/var/calculate/tmp/portage/www-client/chromium-44.0.2403.89/temp" ...                       [ ok ]
 * 
 * Space constrains set in the ebuild were not met!
 * The build will most probably fail, you should enhance the space
 * as per failed tests.
 * 
 * ERROR: www-client/chromium-44.0.2403.89::gentoo failed (pretend phase):
 *   Build requirements not met!
 * 
 * Call stack:
 *                      ebuild.sh, line  93:  Called pkg_pretend
 *   chromium-44.0.2403.89.ebuild, line 163:  Called check-reqs_pkg_pretend
 *              check-reqs.eclass, line 105:  Called check-reqs_pkg_setup
 *              check-reqs.eclass, line  96:  Called check-reqs_output
 *              check-reqs.eclass, line 242:  Called die
 * The specific snippet of code:
 *          [[ ${EBUILD_PHASE} == "pretend" && -z ${I_KNOW_WHAT_I_AM_DOING} ]] && 
 *              die "Build requirements not met!"
 * 
 * If you need support, post the output of `emerge --info '=www-client/chromium-44.0.2403.89::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=www-client/chromium-44.0.2403.89::gentoo'`.
 * The complete build log is located at '/var/calculate/tmp/portage/www-client/chromium-44.0.2403.89/temp/build.log'.
 * The ebuild environment file is located at '/var/calculate/tmp/portage/www-client/chromium-44.0.2403.89/temp/die.env'.
 * Working directory: '/usr/lib/python2.7/site-packages'
 * S: '/var/calculate/tmp/portage/www-client/chromium-44.0.2403.89/work/chromium-44.0.2403.89'

 * Messages for package www-client/chromium-44.0.2403.89:

 * There is NOT at least 3 GiB RAM
 * 
 * Space constrains set in the ebuild were not met!
 * The build will most probably fail, you should enhance the space
 * as per failed tests.
 * 
 * ERROR: www-client/chromium-44.0.2403.89::gentoo failed (pretend phase):
 *   Build requirements not met!
 * 
 * Call stack:
 *                      ebuild.sh, line  93:  Called pkg_pretend
 *   chromium-44.0.2403.89.ebuild, line 163:  Called check-reqs_pkg_pretend
 *              check-reqs.eclass, line 105:  Called check-reqs_pkg_setup
 *              check-reqs.eclass, line  96:  Called check-reqs_output
 *              check-reqs.eclass, line 242:  Called die
 * The specific snippet of code:
 *          [[ ${EBUILD_PHASE} == "pretend" && -z ${I_KNOW_WHAT_I_AM_DOING} ]] && 
 *              die "Build requirements not met!"
 * 
 * If you need support, post the output of `emerge --info '=www-client/chromium-44.0.2403.89::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=www-client/chromium-44.0.2403.89::gentoo'`.
 * The complete build log is located at '/var/calculate/tmp/portage/www-client/chromium-44.0.2403.89/temp/build.log'.
 * The ebuild environment file is located at '/var/calculate/tmp/portage/www-client/chromium-44.0.2403.89/temp/die.env'.
 * Working directory: '/usr/lib/python2.7/site-packages'
 * S: '/var/calculate/tmp/portage/www-client/chromium-44.0.2403.89/work/chromium-44.0.2403.89'

В растерянности, куда копать…

Андрей По wrote:

Проблема с процесом сборки Chromium не решена.

Имею нетбук lenovo s12 ОЗУ добил до 3 Гб, раздел swap (8Гб),естественно, тоже есть и настроен.
Но при желании собрать Chromium имею такой выхлоп:

[…]

В растерянности, куда копать…

1) Нужно свободной 3Гб озу … из установленных 3Гб часть использует система и следовательно данное требование не может быть выполнено :slight_smile:
2) Требуется не менее 5G свободного места на диске (смотрите ебилд , там всё указано)
Рекомендация : ставьте бинарь или учитесь читать выхлоп / пользоваться переводчиком

Space constrains set in the ebuild were not met!
 * The build will most probably fail, you should enhance the space
 * as per failed tests

Выхлоп я читал.
Меня поставило в тупик что 3 Гб (ОЗУ) + 8 Гб (swap) не хватило…

Где взять бинарный файл? Ссылка не работает. Проблема актуальна и в 2019

System requirements

A 64-bit Intel machine with at least 8GB of RAM. More than 16GB is highly recommended.
At least 100GB of free disk space.
You must have Git and Python v2 installed already.

Most development is done on Ubuntu (currently 14.04, Trusty Tahr). There are some instructions for other distros below, but they are mostly unsupported.

Тое-сть - для сборки нужно - то что в System requirements

ссылка официальная https://chromium.googlesource.com/chromium/src/+/HEAD/docs/linux_build_instructions.md#System-requirements

Видимо swap должен быть более 100 гиг

Тимофей Захарчук wrote:

System requirements

A 64-bit Intel machine with at least 8GB of RAM. More than 16GB is highly recommended.
At least 100GB of free disk space.
You must have Git and Python v2 installed already.

Most development is done on Ubuntu (currently 14.04, Trusty Tahr). There are some instructions for other distros below, but they are mostly unsupported.

Тое-сть - для сборки нужно - то что в System requirements

ссылка официальная https://chromium.googlesource.com/chromium/src/+/HEAD/docs/linux_build_instructions.md#System-requirements

Видимо swap должен быть более 100 гиг

ИЛИ /tmp

Установилось

Вывод консоли

emerge -agK www-client/chromium

Local copy of remote index is up-to-date and will be used.

* IMPORTANT: 12 news items need reading for repository ‘gentoo’.
* Use eselect news read to view new items.

These are the packages that would be merged, in order:

Calculating dependencies… done!
[binary R ] www-client/chromium-71.0.3578.80

Would you like to merge these packages? [Yes/No] y

Running pre-merge checks for www-client/chromium-71.0.3578.80
* chromium-71.0.3578.80.tbz2 MD5 SHA1 size :wink: … [ ok ]

Emerging binary (1 of 1) www-client/chromium-71.0.3578.80::gentoo
Installing (1 of 1) www-client/chromium-71.0.3578.80::gentoo
Jobs: 1 of 1 complete Load avg: 1.11, 0.88, 0.88
Auto-cleaning packages…

No outdated packages were found on your system.

* IMPORTANT: 12 news items need reading for repository ‘gentoo’.
* Use eselect news read to view new items.