24 февр. 2009 г.

Сборка WebKit под GNU/Linux

WebKit logo WebKit в представлении не нуждается.

На основе WebKit это конечно же Safari под MacOsX и Google Chrome под Windows, а также несколько поделок-свистелок типа Arora - как пример WebKit с Qt front-end'ом и Midori - WebKit c Gtk+ front-end'ом - о них и пойдёт речь, дабы собрать поиграться в эти игрушки под пингвином.



Берём WebKit Nightly Builds или Getting WebKit - что по сути одно и тоже, кому, что больше нравится. Что касается сборки под GNU/Linux на странице по сборке только инструкции под windows.

I. WebKit с Qt рожей
WebKit 41176 с Qt frontend'ом
Инструкции по сборке: Building the Qt port on Linux
The Qt port is part of the WebKit source tree, so you don't need anything extra.
Т.е всё должно собраться и завестись «из коробки» и на раз-два
Делай раз (собираем):
WebKit/WebKitTools/Scripts/build-webkit --qt
Делай два (запускаем):
WebKit/WebKitTools/Scripts/run-launcher --qt
по качеству отрисовки ничем сильно не отличается от Arora, собранного с самым свежим Qt.

II. WebKit с Gtk+ рожей и Midori
Midori на основе WebKit 41176
Получить сборку можно с помощью инструкций Building the GTK+ port, я же под Gentoo сделал так:
  • скопировал /usr/portage/net-libs/webkit-gtk/webkit-gtk-0_p40220.ebuild в /usr/local/portage/net-libs/webkit-gtk/webkit-gtk-0_p41176.ebuild и изменил в нём
    42 #   eautoreconf
    43 ./autogen.sh
  • и добавил /usr/local/portage/net-libs/libsoup/libsoup-2.25.4.ebuild т.к. WebKit-r41176 требует libsoup >= 2.25.4
  • emerge midori


P.S. По субъективному мнению, WebKit с Gtk+ front-end'ом отличается лучшей работой (более качественно отрисовывает) по сравнению с Qt front-end'ом.

P.P.S. GNU/Linux как всегда пестрит всеми цветами радуги:
  • Mozilla (SeaMonkey, Firefox, Epiphany и т.п на основе Gecko)
  • отличный, но закрытый броузер Opera
  • Konqueror, тащащий за собой большую часть kde
  • И несколько основанных на WebKit браузеров: Arora (WebKit c Qt front-end'ом), Midori (WebKit c Gtk+ front-end'ом), и возможно в обозримом будущем Google Chrome
Всё хорошо, только из всех достойных и возможных к употреблению можно отнести Opera, да Mozilla Firefox. Ибо Arora отдаёт дикой сыростью и кривым рендерингом (да, ребята из Qt Software стараются, заметно лучше, но работы ещё... непочатый край), Midori хотя бы рендерит более-менее сносно - не замечено явно тех css косяков, что наблюдается в Arora - сравнивались с другими образчиками того же класса - Safari и Chrome - у них, как у коммерческих продуктов - всё шоколадно рисуиццо и маюиццо. Но кроме всего прочего любое блюдо, какое бы оно не было мегакрутое должно быть приправлено разными вкусностями-специями и прочими мелкими радостями - говорить же о addon'ах для WebKit вообще не приходится...

Комментариев нет: