LINUX.ORG.RU

Не собирается Chromium

 , , ,


0

3

Сборка валится со следующим выхлопом:

ninja: build stopped: subcommand failed.
 * ERROR: www-client/chromium-66.0.3359.139::net-kit failed (compile phase):
 *   ninja -v -j9 -l0 -C out/Release v8_context_snapshot_generator failed
 * 
 * Call stack:
 *     ebuild.sh, line   92:  Called src_compile
 *   environment, line 5325:  Called eninja '-C' 'out/Release' 'v8_context_snapshot_generator'
 *   environment, line 1878:  Called die
 * The specific snippet of code:
 *       "$@" || die "${nonfatal_args[@]}" "${*} failed"
 * 
 * If you need support, post the output of `emerge --info '=www-client/chromium-66.0.3359.139::net-kit'`,
 * the complete build log and the output of `emerge -pqv '=www-client/chromium-66.0.3359.139::net-kit'`.
 * 
 * MemTotal:       16420676 kB
 * SwapTotal:      16777212 kB
 * 
 * The complete build log is located at '/var/tmp/portage/www-client/chromium-66.0.3359.139/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/www-client/chromium-66.0.3359.139/temp/environment'.
 * Working directory: '/var/tmp/portage/www-client/chromium-66.0.3359.139/work/chromium-66.0.3359.139'
 * S: '/var/tmp/portage/www-client/chromium-66.0.3359.139/work/chromium-66.0.3359.139'

>>> Failed to emerge www-client/chromium-66.0.3359.139, Log file:

>>>  '/var/tmp/portage/www-client/chromium-66.0.3359.139/temp/build.log'

Прилагаю вывод команды emerge --info '=www-client/chromium-66.0.3359.139::net-kit': https://pastebin.com/sTyh7SMT

Вывод команды emerge -pqv '=www-client/chromium-66.0.3359.139::net-kit':

[ebuild     U ] www-client/chromium-66.0.3359.139 [64.0.3282.167] USE="cups gnome-keyring jumbo-build* (pic) proprietary-codecs pulseaudio system-ffmpeg -component-build -custom-cflags -hangouts* -kerberos (-neon) (-selinux) -suid* (-system-icu) (-system-libvpx) (-tcmalloc) -widevine" L10N="ru -am -ar -bg -bn -ca -cs -da -de -el -en-GB -es -es-419 -et -fa -fi -fil -fr -gu -he -hi -hr -hu -id -it -ja -kn -ko -lt -lv -ml -mr -ms -nb -nl -pl -pt-BR -pt-PT -ro -sk -sl -sr -sv -sw -ta -te -th -tr -uk -vi -zh-CN -zh-TW" 

В сборочных зависимостях у него теперь Clang. Пробовал принудительно собирать с помощью gcc- падает на том же месте, с тем же сообщением.

cat /var/tmp/portage/www-client/chromium-66.0.3359.139/temp/build.log | grep error

./../gpu/command_buffer/service/texture_manager.cc:134:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:135:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:136:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:137:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:138:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:139:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:140:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:141:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:144:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:145:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:146:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:147:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:148:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:149:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:150:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:151:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:152:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:153:9: error: chosen constructor is explicit in copy-initialization
../../gpu/command_buffer/service/texture_manager.cc:154:9: error: chosen constructor is explicit in copy-initialization
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.

Как быть?

★★★★★

Последнее исправление: LongLiveUbuntu (всего исправлений: 1)

выхлоп очень информативен

Deleted
()

/var/tmp/portage/www-client/chromium-66.0.3359.139/temp/build.log

Там че пишет

xDShot ★★★★★
()

там ошибка как failed идёт

Deleted
()

Интересно в чем профит ожидания сборки и использования хромиума, если хром устанавливается за пару сек, нет страданий из-за отсутствия кодеков и прочего, ведь зонды и телеметрия и там и там.

Хочешь без зондов — используй ungoogled chromium, а не это.

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

в случае ТС ни в чём.
меня больше интересовало, зачем челу Дженту/Фанту, если он элементарно не умеет анализировать простейший лог сборки.

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

Ок, проанализируй это: cat /var/tmp/portage/www-client/chromium-66.0.3359.139/temp/build.log | grep failed

ninja: build stopped: subcommand failed.
 * ERROR: www-client/chromium-66.0.3359.139::net-kit failed (compile phase):
 *   ninja -v -j9 -l0 -C out/Release v8_context_snapshot_generator failed
 *       "$@" || die "${nonfatal_args[@]}" "${*} failed"

cat /etc/fstab | grep tmpfs

tmpfs	/var/tmp/portage	tmpfs	defaults,noatime,size=12G	0 0

Какие выводы тут можно сделать? Проверки на количество памяти и места на диске проходятся, все зависимости стоят. Что еще ему нужно? И такое, начиная с версии 65.

LongLiveUbuntu ★★★★★
() автор топика

Вот еще выцепил:

cat /var/tmp/portage/www-client/chromium-66.0.3359.139/temp/build.log | grep FAILED
FAILED: obj/gpu/command_buffer/service/gles2_sources/texture_manager.o
LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Вот почему clang берет хедеры отсюда?

../../gpu/command_buffer/service/texture_manager.cc:134:9: error: chosen constructor is explicit in copy-initialization
        {GL_RGB, GL_RGB, GL_UNSIGNED_BYTE},
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/include/g++-v5.4.0/tuple:479:19: note: explicit constructor declared here
        constexpr tuple(_UElements&&... __elements)

У него разве нет своей реализации стандартной библиотеки?

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

как бы тебе намекнуть, что ты хочешь малость лишнего.

мало того, что у тебя GGC-5.4, так поди ещё и Clang-4. вроде как есть баг, что новый Хромиум собирается с Clang-6.

потом, для сборки Хромого Шлангом, надо re2 тоже Шлангом пересобрать.

Deleted
()
Последнее исправление: Lifun (всего исправлений: 1)
Ответ на: комментарий от Deleted
eix sys-devel/gcc
[I] sys-devel/gcc
     Доступные версии:      
     (4.8.5) [M]4.8.5-r1^s
     (4.9.4) [M]4.9.4^s 4.9.4-r1^s
     (5.3.0) 5.3.0-r1^s 5.3.0-r2^s
     (5.4.0) 5.4.0^s 5.4.0-r1^s
     (6.3.0) [M]6.3.0^s
     (6.4.0) [M]6.4.0^s
     (7.2.0) [M]**7.2.0^s
     (7.3.0) [M]**7.3.0^s
LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от LongLiveUbuntu

в Дженте

[I] sys-devel/gcc
     Available versions:  
     (2.95.3) [M]~*2.95.3-r10^s
     (3.3.6) [M](~)3.3.6-r1^s
     (3.4.6) [M]3.4.6-r2^s
     (4.0.4) [M]**4.0.4^s
     (4.1.2) [M]4.1.2^s
     (4.2.4) [M](~)4.2.4-r1^s
     (4.3.6) [M]4.3.6-r1^s
     (4.4.7) [M]4.4.7^s
     (4.5.4) [M]4.5.4^s
     (4.6.4) [M]4.6.4^s
     (4.7.4) [M]4.7.4-r1^s
     (4.8.5) [M]4.8.5-r1^s
     (4.9.4) [M]4.9.4^s
     (5.4.0) [M]5.4.0-r4^s
     (6.4.0) 6.4.0-r1^s
     (7.2.0) (~)7.2.0-r1^s
     (7.3.0) (~)7.3.0-r1^s **7.3.0-r2^s
     (8.1.0) **8.1.0-r1^s

Deleted
()
Ответ на: комментарий от LongLiveUbuntu

рекомендую собирать Хромого с CCACHE, т.к. для следующей пересборки потребуется меньше времени и ресурсов.

Deleted
()
Ответ на: комментарий от LongLiveUbuntu

странно. считал, что Фанта чуток впереди Дженты, а оказывается, она далеко позади.

В Фанте вообще есть оригинальные ебилды, или все - копипаста из Дженты?

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

странно. считал, что Фанта чуток впереди Дженты, а оказывается, она далеко позади.

У меня профиль cureent, что приблизительно равно stable + testing Gentoo.

В Фанте вообще есть оригинальные ебилды, или все - копипаста из Дженты?

Есть свои наработки типа boot-update, чтобы ручками каждый раз конфиг grub не генерить, funtoo-report для сбора статистики по железу/софту/юзам пользователей, своя система профилей, теперь еще киты в портаж подвезли. А так в основном все берется из Генты.

Вообще Фанта мне нужна ради такого: no-systemd, USE: -wayland и так далее.

LongLiveUbuntu ★★★★★
() автор топика

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

Если нужна именно гентовская сборка, то, собрав оригинальный хромиум, можно будет сравнить проблемные файлы и флаги компиляции и понять, в чем проблема.

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