Difference between revisions of "Tracking Dependencies"
Jump to navigation
Jump to search
Line 210: | Line 210: | ||
| 2.72.0 | | 2.72.0 | ||
|- | |- | ||
| Debian 10 (Buster, <i> | | Debian 10 (Buster, <i>oldstable</i>) <small>EOL 2024-06</small> | ||
| 0.92.4 (1.0.2) | | 0.92.4 (1.0.2) | ||
| 8.3.0 | | 8.3.0 | ||
Line 230: | Line 230: | ||
| 2.64.2 | | 2.64.2 | ||
|- | |- | ||
| Debian 11 (Bullseye, | | Debian 11 (Bullseye, stable) <small>EOL 2026</small> | ||
| 1.0.2 | | 1.0.2 | ||
| 10.2.1 | | 10.2.1 |
Revision as of 15:45, 16 August 2021
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 last Debian Stable
- Support last Ubuntu LTS Ubuntu packages
- Support last CentOS/Redhat (as best effort).
- Support last two Fedora releases.
- 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 |