LINUX.ORG.RU

Gentoo, ошибка сборки net-libs/webkit-gtk-2.28.4

 , ,


0

1

полный лог сборки тут https://stepsmig.ru/files/build.txt

Кусок с еррором вставлю:

ninja: build stopped: subcommand failed.
 * ERROR: net-libs/webkit-gtk-2.28.4::gentoo failed (compile phase):
 *   ninja -v -j6 -l0 failed
 * 
 * Call stack:
 *     ebuild.sh, line  125:  Called src_compile
 *   environment, line 4974:  Called cmake-utils_src_compile
 *   environment, line 1653:  Called cmake-utils_src_make
 *   environment, line 1837:  Called _cmake_ninja_src_make
 *   environment, line  549:  Called eninja
 *   environment, line 2190:  Called die
 * The specific snippet of code:
 *       "$@" || die "${nonfatal_args[@]}" "${*} failed"
 * 
 * If you need support, post the output of `emerge --info '=net-libs/webkit-gtk-2.28.4::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=net-libs/webkit-gtk-2.28.4::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/net-libs/webkit-gtk-2.28.4/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-libs/webkit-gtk-2.28.4/temp/environment'.
 * Working directory: '/var/tmp/portage/net-libs/webkit-gtk-2.28.4/work/webkit-gtk-2.28.4_build'
 * S: '/var/tmp/portage/net-libs/webkit-gtk-2.28.4/work/webkitgtk-2.28.4'
Архитектура арм64.

P.S. Анон, забанься, дебил.

★★★★★

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

ого, там с 2019 года говно едят

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

Пробнул пересобрать из сорцов с сайта вебгтк-эта же ошибка.

/root/webkitgtk-2.28.4/Source/JavaScriptCore/assembler/ARM64Assembler.h: В функции-члене «void JSC::ARM64Assembler::nopCortexA53Fix835769()»:
/root/webkitgtk-2.28.4/Source/JavaScriptCore/assembler/ARM64Assembler.h:3707:100: ошибка: «class JSC::AssemblerBuffer» не содержит элемента с именем «data»
 3707 | pret_cast_ptr<int32_t*>(reinterpret_cast_ptr<char*>(m_buffer.data()) + m_buffer.codeSize() - sizeof(int32_t)) & 0x0a000000) == 0x08000000))
      |                                                              ^~~~
~
Можно как то закостылять? объявить там эту функцию или как ещё? Или может подать параметры не для Cortex-A53, а другому? Два ядра в той машине, что я собираю принадлежит Rockchip-у.

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

А можно вообще этот пакет уже скомпилированный найти и в систему поставить?

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

Блин , но ты че не видишь что ли «class JSC::AssemblerBuffer» не содержит элемента с именем «data» data data data data data data data data , а можно ещё папку data создать и выдать постмаркет ос спиздив чужой диреватив

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

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

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

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

anonymous
()

Код поправил закомментив строку 3707 в файле webkitgtk-2.28.4/Source/JavaScriptCore/assembler/ARM64Assembler.h

webkitgtk собрался на АРМ64 и работает.

burato ★★★★★
() автор топика
18 ноября 2020 г.

Решил приложить патч:

--- webkitgtk-2.28.4/Source/JavaScriptCore/assembler/ARM64Assembler.h	2020-11-18 00:05:48.404370568 +0300
+++ webkitgtk-2.28.4/Source/JavaScriptCore/assembler/ARM64Assembler.h	2020-11-17 23:49:17.344370095 +0300
@@ -3704,7 +3704,7 @@
                 // From ARMv8 Reference Manual, Section C4.1: the encoding of the
                 // instructions in the Loads and stores instruction group is:
                 // ---- 1-0- ---- ---- ---- ---- ---- ----
-                if (UNLIKELY((*reinterpret_cast_ptr<int32_t*>(reinterpret_cast_ptr<char*>(m_buffer.data()) + m_buffer.codeSize() - sizeof(int32_t)) & 0x0a000000) == 0x08000000))
+//                if (UNLIKELY((*reinterpret_cast_ptr<int32_t*>(reinterpret_cast_ptr<char*>(m_buffer.data()) + m_buffer.codeSize() - sizeof(int32_t)) & 0x0a000000) == 0x08000000))
                     nop();
             }
         }

Надеюсь он поможет тому, кто найдёт эту тему.

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