Tracking Dependencies
Jump to navigation
Jump to search
Compilers
Version 1.0 requires a C++11 compiler. Version 1.1 requires a C++17 compiler.
Libs
C++ bindings are not included, since their required versions match those of the C counterparts.
Library | v 0.92 | v 1.0 | v 1.1 | v 1.2 | master |
---|---|---|---|---|---|
Boehm-GC | 7.2 | 7.2 | 7.2 | ||
Cairo | 1.14 | 1.14 (1.15.4 required for PDF links) | 1.16* | 1.16 | 1.16 |
double-conversion [1] (lib2geom dependency) |
(not required) | any | |||
FreeType | 2.9* (Required for Variable fonts) | 2.9 | 2.9 | ||
GDL | N/A (3.4) |
3.4 | Not Used | Not Used | |
Glib | 2.28 | 2.48 | 2.56 or 2.62* | 2.64 | 2.64 |
GTK+ | 2.24 (3.8) |
3.22 | 3.24* | 3.24 | 3.24 |
GNU Scientific Library | ? | ? | |||
HarfBuzz | ? | ? | 2.2* | 2.6 | 2.6 |
libsigc++ | 2.0.12* | 2.0.12* | 2.0.12* | ||
libSoup | (not required) | (any) | |||
libpotrace | (not required) | (any) | |||
libxml | 2.6.11* | 2.6.11* | |||
libxslt | 1.0.15* | 1.0.15* | |||
lcms | 1.13 | 2.2 | 2.2 (2.9*) | 2.9* | 2.9* |
Pango | 1.24 | 1.24 (1.41.1 required for variable fonts) | 1.42* | 1.44 | 1.44 (HarfBuzz shaping) |
Poppler | 0.20.0 | 0.20.0 | 0.29 (0.71*) | 0.29 (0.71*) | 0.71* |
gtk-mac-integration gtk-osx-application-gtk3 |
N/A | 2.0.8 (macOS only) |
* Tentative dependency
- Pango 1.42.2 requires Harfbuzz 1.4.2
- Pango 1.44.0 requires Glib 2.59.2 and Harfbuzz 2.0. 1.44 exposes hb_font directly.
- Pango 1.45.1 requires Glib 2.60
- Pango 1.48.4 has vertical upright marks fix.
Distros
Note: This table is not relevant to (non-fink) MacOS X, where we ship the desired version with Inkscape.
"Inkscape" column is default or distro version / oldest that builds - latest that builds. If no latest is given then that means trunk is expected to build on the given platform.
e.g. for a distro that ships with 0.48 but should support building of trunk you might get:
0.48 / 0.47-
General rules:
- Support latest Debian Stable (as of feature freeze) Debian packages
- Support latest Ubuntu LTS (as of feature freeze) Ubuntu packages
- e.g. Considering Inkscape 1.2, the latest Ubuntu LTS at feature freeze time (around February 2022) would have been Ubuntu 20.04. The latest LTS at release time (around May 2022), though, will be Ubuntu 22.04. Therefore, according to the rule, we should support Ubuntu 20.04 LTS as the minimum version.
- Support last CentOS/Redhat (as best effort).
- Support last two Fedora releases (as of feature freeze) Fedora packages
- Don't break point releases.
Distro | Inkscape | gcc | clang | cairo | cairomm | freetype | glib | glibmm | gtk+ | gtkmm | harfbuzz | pango | poppler | gdl | lcms2 | libsigc++ | libgc | libsoup |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows MSYS2 (2021-04-14) (mingw-w64 packages from MSYS2 project) |
1.0.2 | 10.2.0 | 11.0.0 | 1.17.4 | 1.12.2 | 2.10.4 | 2.68.1 | 2.66.0 | 3.24.27 | 3.24.3 | 2.8.0 | 1.48.4 | 20.12.1 | 3.34.0 | 2.12 | 2.10.6 | 8.0.4 | 2.72.0 |
Debian 10 (Buster, oldstable) EOL 2024-06 | 0.92.4 (1.0.2) | 8.3.0 | 7.0 | 1.16 | 1.12.2 | 2.9.1 | 2.58.3 | 2.58.0 | 2.24.32 3.24.5 |
2.24.5 3.24.0 |
2.3.1 | 1.42.4 | 0.71.0 | 3.28.0 | 2.9 | 2.10.1 | 7.6.4 | 2.64.2 |
Debian 11 (Bullseye, stable) EOL 2026 | 1.0.2 | 10.2.1 | 11.0 | 1.16 | 1.12.2 | 2.10.4 | 2.66.8 | 2.64.2 | 3.24.24 | 3.24.2 | 2.7.4 | 1.46.2 | 20.09.0 | 3.34.0 | 2.12 | 2.10.4 | 8.0.4 | 2.72.0 |
(RHEL) / CentOS 8.1 EOFS 2024-05 Based on Centros 8.1 package list |
0.92.3 | 8.3.1 | 8.0.1 | 1.15.12 | 1.12.0 | 2.8.14 | 2.56.4 | 2.56.0 | 2.24.32 3.22.30 |
2.24.5 3.22.2 |
1.7.5 | 1.42.4 | 0.66.0 | ? | 2.9 | 2.10.0 | 7.6.4 | 2.62.3 |
Ubuntu 20.04 LTS (Focal Fossa) EOL 2025-04 | 0.92.5 | 10 | 10 | 1.16 | 1.12.2 | 2.10.1 | 2.64.1 | 2.64.2 | 2.24.32 3.24.17 |
2.24.5 3.24.2 |
2.6.4 | 1.44.7 | 0.86.1 | 3.34.0 | 2.9.4 | 2.10.2 | 10 | 2.70.0 |
Legend |
---|
Inkscape 1.0.x unsupported |
GTK+ 3 builds unsupported |
- Agreed to at Saarbrücken hackfest.
Getting and Installing Source packages
See Getting Started
Optional Dependencies
Inkscape will still compile without these, but some features may be missing if they are absent during compilation:
Library | Needed for | Default |
---|---|---|
aspell | Dictionaries for spell checking | On |
libcdr | Open Corel Draw files | On |
gettext/msgformat | Translation support | On |
gtest/gmock | Automatted testing | Off |
gspell | Spell checking | On |
imagemagick | Bitmap editing extensions, bitmap import resolution | On |
jpeg | jpeg import? | On |
OpenMP | Multi-threaded filter rendering | On |
scour | Save as Optimized SVG | (not needed during compiling, Python) |
libvisio | Open Visio Files, use Visio stencils | On |
libwpg | Open WordPerfect Graphics | On |