LINUX.ORG.RU

Gentoo, webkit-gtk, собирается без WebGL


0

1

Здравствуйте. Обновил icu с 4.6.1 до 4.8 - отвалилось несколько программ: firefox, chromium, ещё некоторые. firefox вылечил пересборкой sqlite3 без USE-флага ICU (остальные программы тоже от него избавил), а Chromium, увы, нельзя собрать без него. Потому что webkit-gtk без него не собирается. Что ж, обновляю webkit-gtk.

net-libs/webkit-gtk-1.4.1-r300 USE=«coverage gstreamer introspection jit (-aqua) -debug -doc -spell -test» 0 kB

Так, что такое coverage погуглили и включили, вроде не мешает. spell работает в Chromium и так.

WebKit was configured with the following options:

Build configuration:
 Enable debugging (slow)                                  : no
 Enable GCC build optimization                            : yes
 Code coverage support                                    : yes
 Unicode backend                                          : icu
 Font backend                                             : freetype
 Optimized memory allocator                               : yes
Features:
 3D Transforms                                            : no
 WebGL                                                    : no
 Blob support                                             : yes
 Directory upload                                         : no
 Fast Mobile Scrolling                                    : no
 JIT compilation                                          : yes
 Filters support                                          : yes
 Geolocation support                                      : no
 Client-based geolocation support                         : no
 JavaScript debugger/profiler support                     : yes
 MathML support                                           : no
 Media statistics                                         : no
 HTML5 offline web applications support                   : yes
 HTML5 channel messaging support                          : yes
 HTML5 meter element support                              : yes
 HTML5 progress element support                           : yes
 HTML5 client-side session and persistent storage support : yes
 HTML5 client-side database storage support               : yes
 HTML5 datagrid support                                   : no
 HTML5 data transfer items support                        : no
 HTML5 FileSystem API support                             : no
 HTML5 sandboxed iframe support                           : yes
 HTML5 server-sent events support                         : yes
 HTML5 video element support                              : yes
 Fullscreen API support                                   : yes
 Icon database support                                    : yes
 Image resizer support                                    : no
 Link prefetch support                                    : no
 Opcode stats                                             : no
 SharedWorkers support                                    : yes
 Speech input support                                     : no
 SVG support                                              : yes
 SVG animation support                                    : yes
 SVG fonts support                                        : yes
 SVG foreign object support                               : yes
 SVG as image support                                     : yes
 SVG use element support                                  : yes
 WML support                                              : no
 WCSS support                                             : no
 Web Audio support                                        : no
 Web Sockets support                                      : no
 Web Timing support                                       : no
 Web Workers support                                      : yes
 XHTML-MP support                                         : no
 XPATH support                                            : yes
 XSLT support                                             : yes
 Spellcheck support                                       : no

GTK+ configuration:
 GTK+ version                                             : 3.0
 GDK target                                               : x11
 Hildon UI extensions                                     : no
 Introspection support                                    : yes
 WebKit2 support                                          : no

Unicode backend: icu - а что, выбор есть? Хочу совсем удалить этот icu. 3D Transforms: no, WebGL: no - эй, а почему?! Собственно, это мой главный вопрос. Использую проприетарный драйвер nVidia. GTK+ version: 3.0 - прикольно! Значит, Chromium будет работать через GTK 2.0, попутно держа в памяти библиотеки 3.0. Так? WebKit2 support: no - ну а это почему? Хочу WebKit2! Наверно это круто!

Что ж, скомпилировал за полчаса - я и забыл на шестиядернике, что так бывает.

У меня при компиляции генты с нуля на 64 битах при emerge gnome при сборке этого самого webkit'а сборка постоянно отваливалась.

Я поставил гном через gnome-light + самопальные емерги.

bk_ ★★
()

Короче говоря, ничего уже не надо. WebGL работает в Хроме. Попробую удалить тему.

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

Возможно, да, ты прав. У меня было MAKEOPTS=-j3, а флага introspection не было в USE. Но систему я уже поднял, а всякие там мидори и епифани мне не нужны :)

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

Я столкнулся с проблемой сборки только introspection, а он собирается опционально со специальным флагом. Только его надо в один поток. А остальное если попробуешь в один поток. час ждать будешь.

ZenitharChampion ★★★★★
() автор топика
2 октября 2011 г.

3D Transforms: no, WebGL: no - эй, а почему?!

Ебюлд включает только --enable-webgl пруф -

grep webgl /usr/portage/net-libs/webkit-gtk/webkit-gtk-1.6.1-r300.ebuild 
IUSE="aqua coverage debug doc +gstreamer +introspection +jit spell webgl"
	webgl? ( virtual/opengl )
	# Required for webgl; https://bugs.webkit.org/show_bug.cgi?id=69085
		$(use_enable webgl)

И собранный с use webgl webkit-gtk согласно поддерживает

WebGL 10/25

3D context No ✘

Native binary data Yes ✔

В то время как в…

ebuild /usr/portage/net-libs/webkit-gtk/webkit-gtk-1.6.1-r300.ebuild unpack
cd /var/tmp/portage/net-libs/webkit-gtk-1.6.1-r300/work/webkit-1.6.1/
./configure --help | grep "default=no"

есть еще довольно занятные вещи которые тупо не включали.

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

Я в какой-то теме удивлялся тому, сколько всего выключено, а потом запускал и видел что всё работало. --ignore-gpu-blacklist решает проблему с ATi.

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

А, вот же эта тема. Так вот, webkit-gtk оказывается не используется хромиумом. Я его удалил

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