Difference between revisions of "Tracking Dependencies"

From Inkscape Wiki
Jump to navigation Jump to search
Line 210: Line 210:
| 2.72.0
| 2.72.0
|-
|-
| Debian 10 (Buster, <i>stable</i>) <small>EOL 2024-06</small>
| 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, <i>testing</i>) <small>EOL ?</small><br/>(2021-04)
| 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.

See c++11 and c++17.

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