Version 5 (modified by 10 years ago) ( diff ) | ,
---|
WebKitGTK+ Dependencies
This is the list of direct dependencies of WebKitGTK+, the ones we check when building. There are also indirect dependencies as required by the direct dependencies (for example cairo requires libpixman). There's a set of required dependencies and some others are optional, but required to enabled some features (for example you need GStreamer to have audio/video support).
We have a policy of not bumping minimum requirements of the dependencies unless it's really necessary (important security issues, crashes, etc.), however for some of the dependencies we encourage to use a newer version, as features will be disabled at build time if you don't have a newer version.
Name | Description | Required | Minimum Version | Recommended Version | Comments |
glib | Platform abstraction library | Yes | 2.33.2 | >= 2.42.0 | TLS backend required, typically glib-networking. Recommend glib-networking >= 2.44. |
cairo | 2D graphics rendering | Yes | 1.10.2 | >= 1.14.0 | |
fontconfig | Fonts access and configuration | Yes | 2.8.0 | - | |
freetype | Font engine | Yes | 2.4.2 | - | |
harfbuzz | Text shaping engine | Yes | 0.9.2 | - | |
icu | Unicode and internationalization support | Yes | - | - | |
libjpeg | JPEG library | Yes | - | - | |
libpng | PNG library | Yes | - | - | |
libwebp | WebP library | Yes | - | - | |
gtk+-3 | GTK+ toolkit | Yes | 3.6.0 (X11 target), 3.12.0 (Wayland target) | >= 3.14.0 | |
atk | Accessibility | Yes | - | - | |
libxml | XML library | Yes | 2.8.0 | - | |
libxslt | XSLT library | Yes | 1.1.7 | - | |
libsoup | Networking library | Yes | 2.42.0 | >= 2.49.1.1 | |
sqlite | SQLite library | Yes | - | - | |
gnutls | Secure communications library | No | 3.0.0 | >= 3.3.x | Strongly recommended. Indirectly required if you use glib-networking. Distributors should consider the license obligations |
gstreamer | Multimedia library | No | 1.0.3 | >= 1.2.0 | Required by default, use -DENABLE_VIDEO=OFF -DENABLE_WEB_AUDIO=OFF to build without GStreamer |
LibX11 | X11 library | No | - | - | Required by default, use -DENABLE_X11_TARGET=OFF -DENABLE_WAYLAND_TARGET=ON |
OpenGL/EGL | OpenGL libraries | No | - | - | |
gtk+-2 | GTK+ toolkit (version 2) | No | 2.24.10 | - | GTK+2 is currently only used by the plugin process to load GTK+2 based plugins like flash, use -DENABLE_PLUGIN_PROCESS_GTK2=OFF to disable it |
geoclue | Geolocation library | No | 2.1.5 | - | Used automatically if found, use -DENABLE_GEOLOCATION=OFF to explicitly disable it |
libnotify | Desktop notifications | No | - | - | Used automatically if found |
libsecret | Passwords management | No | - | - | Used automatically if found, use -DENABLE_CREDENTIAL_STORAGE=OFF to explicitly disable it |
enchant | Spellchecking library | No | - | - | Required by default, use -DENABLE_SPELLCHECK=OFF to disable it |
gobject-introspection | Automatic bindings for public API | No | - | - | This is a build time only dependency. Used automatically if found, use -DENABLE_INTROSPECTION=OFF to disable it |
gtk-doc | API documentation generator | No | - | - | This is a build time only dependency. Used by default, use -DENABLE_GTKDOC=OFF to not build the API documentation |