| 1 | = WebKitGTK+ Dependencies = |
| 2 | |
| 3 | 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). |
| 4 | |
| 5 | 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. |
| 6 | |
| 7 | || '''Name''' || '''Description''' || '''Required''' || '''Minimum Version''' || '''Recommended Version''' || '''Comments''' || |
| 8 | || glib || Platform abstraction library || Yes || 2.33.2 || >= 2.42.0 || || |
| 9 | || cairo || 2D graphics rendering || Yes || 1.10.2 || >= 1.14.0 || || |
| 10 | || fontconfig || Fonts access and configuration || Yes || 2.8.0 || - || || |
| 11 | || freetype || Font engine || Yes || 2.4.2 || - || || |
| 12 | || harfbuzz || Text shaping engine || Yes || 0.9.2 || - || || |
| 13 | || icu || Unicode and internationalization support || Yes || - || - || || |
| 14 | || libjpeg || JPEG library || Yes || - || - || || |
| 15 | || libpng || PNG library || Yes || - || - || || |
| 16 | || libwebp || WebP library || Yes || - || - || || |
| 17 | || gtk+-3 || GTK+ toolkit || Yes || 3.6.0 (X11 target), 3.12.0 (Wayland target) || >= 3.14.0 || || |
| 18 | || atk || Accessibility || Yes || - || - || || |
| 19 | || libxml || XML library || Yes || 2.8.0 || - || || |
| 20 | || libxslt || XSLT library || Yes || 1.1.7 || - || || |
| 21 | || libsoup || Networking library || Yes || 2.42.0 || >= 2.49.1.1 || || |
| 22 | || sqlite || SQLite library || Yes || - || - || || |
| 23 | || gnutls || Secure communications library || No || 3.0.0 || - || Not required but strongly recommended || |
| 24 | || 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 || |
| 25 | || LibX11 || X11 library || No || - || - || Required by default, use -DENABLE_X11_TARGET=OFF -DENABLE_WAYLAND_TARGET=ON || |
| 26 | || OpenGL/EGL || OpenGL libraries || No || - || - || || |
| 27 | || 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 || |
| 28 | || geoclue || Geolocation library || No || 2.1.5 || - || Used automatically if found, use -DENABLE_GEOLOCATION=OFF to explicitly disable it || |
| 29 | || libnotify || Desktop notifications || No || - || - || Used automatically if found || |
| 30 | || libsecret || Passwords management || No || - || - || Used automatically if found, use -DENABLE_CREDENTIAL_STORAGE=OFF to explicitly disable it || |
| 31 | || enchant || Spellchecking library || No || - || - || Required by default, use -DENABLE_SPELLCHECK=OFF to disable it || |
| 32 | || gobject-introspection || Automatic binfings for public API || No || - || - || This is a build time only dependency. Used automatically if found, use -DENABLE_INTROSPECTION=OFF to disable it || |
| 33 | || 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 || |