Для сборки WebKit-GTK без поддержки JSCore, вы можете следовать следующим шагам:
1. Установите необходимые зависимости:
- Сборка WebKit-GTK требует наличия пакетов GTK+ 3, GObject, GLib, SQLite и других зависимостей. Убедитесь, что у вас установлены все необходимые пакеты разработки для этих зависимостей.
- Для сборки WebKit-GTK без поддержки JSCore, вам нужно будет установить пакетний менеджер для JavaScript, такой как Duktape или JavaScriptCoreGTK+. Устанавливайте только одну из этих двух опций, если вы хотите собирать WebKit-GTK без JSCore, выбирайте Duktape.
2. Склонируйте репозиторий WebKit-GTK:
$ git clone https://github.com/WebKit/webkit.git
3. Перейдите в директорию склонированного репозитория:
$ cd webkit
4. Вам нужно будет отключить опцию сборки JSCore и использовать опцию включения Duktape. Это можно сделать, отредактировав файл Tools/Scripts/update-webkitgtk-libs
, найдите следующую строчку:
LIBRARIES="JavaScriptCore $LIBRARIES"
Замените ее на:
LIBRARIES="Duktape $LIBRARIES"
5. Запустите скрипт Tools/Scripts/update-webkitgtk-libs
, чтобы обновить зависимости проекта:
$ Tools/Scripts/update-webkitgtk-libs
6. Создайте директорию для сборки:
$ mkdir build
7. Перейдите в директорию сборки:
$ cd build
8. Запустите скрипт конфигурации с нужными опциями:
$ ../Tools/Scripts/build-webkit --no-webkit2 --with-libsoup
Здесь --no-webkit2
отключает сборку WebKit2GTK+, а --with-libsoup
включает поддержку библиотеки LibSoup.
9. После успешного выполнения скрипта конфигурации, запустите сборку проекта:
$ make
10. После завершения сборки, установите WebKit-GTK:
$ sudo make install
Теперь у вас должна быть собранная версия WebKit-GTK без поддержки JSCore. Вы можете проверить, что все прошло успешно, запустив один из примеров или используя библиотеку в своем проекте.