Как собрать webkit-gtk без jscore?

Для сборки WebKit-GTK без поддержки JSCore, вы можете следовать следующим шагам:

  1. Установите необходимые зависимости:
  • Сборка WebKit-GTK требует наличия пакетов GTK+ 3, GObject, GLib, SQLite и других зависимостей. Убедитесь, что у вас установлены все необходимые пакеты разработки для этих зависимостей.
  • Для сборки WebKit-GTK без поддержки JSCore, вам нужно будет установить пакетний менеджер для JavaScript, такой как Duktape или JavaScriptCoreGTK+. Устанавливайте только одну из этих двух опций, если вы хотите собирать WebKit-GTK без JSCore, выбирайте Duktape.
  1. Склонируйте репозиторий WebKit-GTK:
   $ git clone https://github.com/WebKit/webkit.git
  1. Перейдите в директорию склонированного репозитория:
   $ cd webkit
  1. Вам нужно будет отключить опцию сборки JSCore и использовать опцию включения Duktape. Это можно сделать, отредактировав файл Tools/Scripts/update-webkitgtk-libs, найдите следующую строчку:
   LIBRARIES="JavaScriptCore $LIBRARIES"

Замените ее на:

   LIBRARIES="Duktape $LIBRARIES"
  1. Запустите скрипт Tools/Scripts/update-webkitgtk-libs, чтобы обновить зависимости проекта:
   $ Tools/Scripts/update-webkitgtk-libs
  1. Создайте директорию для сборки:
   $ mkdir build
  1. Перейдите в директорию сборки:
   $ cd build
  1. Запустите скрипт конфигурации с нужными опциями:
   $ ../Tools/Scripts/build-webkit --no-webkit2 --with-libsoup

Здесь --no-webkit2 отключает сборку WebKit2GTK+, а --with-libsoup включает поддержку библиотеки LibSoup.

  1. После успешного выполнения скрипта конфигурации, запустите сборку проекта:
   $ make
  1. После завершения сборки, установите WebKit-GTK:
   $ sudo make install

Теперь у вас должна быть собранная версия WebKit-GTK без поддержки JSCore. Вы можете проверить, что все прошло успешно, запустив один из примеров или используя библиотеку в своем проекте.