LINUX.ORG.RU

[WebKit][Nightly Builds] Не могу понять, что за ошибка

 


0

0

Пытаюсь скомпилировать уже не один последний Nightly Build, сейчас r56431, со следующими ключами:

./autogen.sh  --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--disable-static \
--mandir=/usr/man \
--program-prefix= \
--program-suffix= \
--enable-3D-transforms \
--enable-channel-messaging \
--disable-debug \
--enable-javascript-debugger \
--enable-offline-web-applications \
--enable-dom-storage \
--enable-indexeddb \
--enable-database \
--enable-eventsource \
--enable-icon-database \
--enable-datalist \
--enable-ruby \
--enable-sandbox \
--enable-video \
--enable-xhtmlmp \
--enable-xpath \
--enable-xslt \
--enable-mathml \
--enable-svg \
--enable-wml \
--enable-shared-workers \
--enable-workers \
--enable-svg-animation \
--enable-filters \
--enable-svg-fonts \
--enable-svg-foreign-object \
--enable-svg-as-image \
--enable-svg-use \
--enable-web-sockets \
--enable-blob-slice \
--enable-coverage \
--enable-fast-malloc \
--enable-jit \
--enable-gtk-doc \
--disable-introspection \
--with-unicode-backend=icu \
--with-font-backend=freetype 
до этого билды, которые были, какие-то собирались, а какие-то нет, но в последнее время что-то ни один не хочет собираться.

Спустя немалый промежуток времени от сборки, сообщается в строке ошибка:

DerivedSources/WMLElementFactory.cpp: In function ‘WTF::PassRefPtr<WebCore::WMLElement> WebCore::optionConstructor(const WebCore::QualifiedName&, WebCore::Document*, bool)’:
DerivedSources/WMLElementFactory.cpp:154: ошибка: cannot allocate an object of abstract type ‘WebCore::WMLOptionElement’
./WebCore/wml/WMLOptionElement.h:31: замечание:   because the following virtual functions are pure within ‘WebCore::WMLOptionElement’:
./WebCore/dom/OptionElement.h:37: замечание:    virtual bool WebCore::OptionElement::disabled() const
DerivedSources/WMLElementFactory.cpp: In function ‘WTF::PassRefPtr<WebCore::WMLElement> WebCore::selectConstructor(const WebCore::QualifiedName&, WebCore::Document*, bool)’:
DerivedSources/WMLElementFactory.cpp:179: ошибка: cannot allocate an object of abstract type ‘WebCore::WMLSelectElement’
./WebCore/wml/WMLSelectElement.h:30: замечание:   because the following virtual functions are pure within ‘WebCore::WMLSelectElement’:
./WebCore/dom/SelectElement.h:64: замечание:    virtual void WebCore::SelectElement::listBoxSelectItem(int, bool, bool, bool)
make[1]: *** [DerivedSources/libwebkit_1_0_la-WMLElementFactory.lo] Ошибка 1
make[1]: *** Ожидание завершения заданий...
make[1]: Leaving directory `/tmp/webkit/src/WebKit-r56431'
make: *** [all] Ошибка 2
И вот не могу понять, чего не хватает для сборки, дело здесь в зависимости какой-то или во все ни в этом дело?

★★★★★

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

Sylvia ★★★★★
()

> cannot allocate an object of abstract type ‘WebCore::WMLOptionElement’ because the following virtual functions are pure within ‘WebCore::WMLOptionElement’: virtual bool WebCore::OptionElement::disabled() const

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

sjinks ★★★
()

да просто еще при автогене сообщается:

checking for LIBSOUP... yes
checking for LIBSOUP_2_29_90... no
обновить LIBSOUP -> LIBSOUP_2_29_90 разве что, но не знаю даже поможет ли, сейчас libsoup-2.28.2 установлен

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

С этими WebKit-NightBuilds, какие только ошибки не получишь, если пытаешься, что бы были задействованы все ключи;

из последних ошибок одной из последних ночных сборок:

  CCLD   Programs/GtkLauncher
  CXXLD  Programs/DumpRenderTree
./.libs/libwebkit-1.0.so: undefined reference to `WebCore::RenderMathMLOperator::RenderMathMLOperator(WebCore::Node*)'
./.libs/libwebkit-1.0.so: undefined reference to `WebCore::RenderMathMLMath::RenderMathMLMath(WebCore::Node*)'
./.libs/libwebkit-1.0.so: undefined reference to `WebCore::RenderMathMLRow::RenderMathMLRow(WebCore::Node*)'
./.libs/libwebkit-1.0.so: undefined reference to `WebCore::RenderMathMLFraction::RenderMathMLFraction(WebCore::Element*)'
collect2: ld returned 1 exit status
make[1]: *** [Programs/GtkLauncher] Ошибка 1
make[1]: *** Ожидание завершения заданий...
./.libs/libwebkit-1.0.so: undefined reference to `WebCore::RenderMathMLOperator::RenderMathMLOperator(WebCore::Node*)'
./.libs/libwebkit-1.0.so: undefined reference to `WebCore::RenderMathMLMath::RenderMathMLMath(WebCore::Node*)'
./.libs/libwebkit-1.0.so: undefined reference to `WebCore::RenderMathMLRow::RenderMathMLRow(WebCore::Node*)'
./.libs/libwebkit-1.0.so: undefined reference to `WebCore::RenderMathMLFraction::RenderMathMLFraction(WebCore::Element*)'
collect2: ld returned 1 exit status
make[1]: *** [Programs/DumpRenderTree] Ошибка 1
make[1]: Leaving directory `/tmp/pkg/webkit/src/WebKit-r56855'
make: *** [all] Ошибка 2
Помню с подобным справился отключением MathML.

И всеж, я прихожу к выводу, что видимо подобную и данную вещь нужно оставлять, как есть, в плане, те ключи, которые заданы на yes и enable, те пускай и остаются. Но вот, правда помню не один билд, который собрал (+/- 1-2 ключа) именно, как в данный момент хочу и все же, что-то у меня подозрения на libsoup, который пока что не обновил.

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

обновил libsoup 2.28.2->2.30 , но вебкит-найтбилд все равно так и не собрался от этого, опять он ошибку сыпет:

In file included from WebCore/dom/OptionElement.cpp:34:
./WebCore/wml/WMLOptionElement.h:59: ошибка: ‘virtual bool WebCore::WMLOptionElement::disabled() const’ cannot be overloaded
./WebCore/wml/WMLOptionElement.h:44: ошибка: with ‘virtual bool WebCore::WMLOptionElement::disabled() const’
make[1]: *** [WebCore/dom/libwebkit_1_0_la-OptionElement.lo] Ошибка 1
make[1]: *** Ожидание завершения заданий...
make[1]: Leaving directory `/tmp/pkg/webkit/src/WebKit-r57509'
make: *** [all] Ошибка 2

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

[DONE]

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

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