Difference between revisions of "Hacking:Building/Linux"

From GIMP Developer Wiki
Jump to: navigation, search
(Troubleshooting)
m (Dependencies)
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
The main GIMP building instructions are at [[Hacking:Building]].
 
The main GIMP building instructions are at [[Hacking:Building]].
 +
 
This page is for Linux-specific additions to that page.
 
This page is for Linux-specific additions to that page.
 
__TOC__
 
  
 
== Dependencies ==
 
== Dependencies ==
  
GIMP depends on a lot of other packages in addition to babl, gegl, libmypaint and mypaint-brushes. The requirements change frequently, but on a freshly installed Ubuntu 19.10 system in October 2019, this was enough for most of GIMP's dependencies (there are still a few missing formats, but it builds):
+
GIMP depends on many packages in addition to <code>babl</code>, <code>gegl</code>, <code>libmypaint</code> and <code>mypaint-brushes</code>.
 +
 
 +
Gimp.org may change the requirements for each Gimp release.
 +
Gimp.org changes which packages are required.
 +
The package names generally do not change.
 +
Build options affect which packages are required.
 +
 
 +
This page lists dependencies for some linux distributions, on certain dates, with all build options enabled.
 +
 
 +
==== Ubuntu 19.10 ====
 +
Working in October 2019.
 +
sudo apt install \
 +
    libtool intltool \
 +
    meson \
 +
    asciidoc \
 +
    exiv2 libgexiv2-dev \
 +
    gjs \
 +
    gtk-3-examples \
 +
    gtk-doc-tools \
 +
    jasper \
 +
    libaa1-dev \
 +
    libappstream-glib-dev \
 +
    libarchive-dev \
 +
    libavcodec-dev libavformat-dev libavutil-dev \
 +
    libbz2-dev \
 +
    libgs-dev \
 +
    libgtk-3-dev libgtk2.0-dev gobject-introspection \
 +
    libgirepository1.0-dev \
 +
    libgudev-1.0-dev \
 +
    libheif-dev \
 +
    libjson-c-dev libjson-glib-dev \
 +
    liblcms2-dev \
 +
    liblensfun-dev \
 +
    libmng-dev \
 +
    libopenexr-dev \
 +
    libjpeg-dev libopenjp2-7-dev \
 +
    libpoppler-glib-dev \
 +
    libraw-dev \
 +
    librsvg2-bin librsvg2-dev \
 +
    libsdl2-dev \
 +
    libspiro-dev \
 +
    libswscale-dev \
 +
    libtiff-dev \
 +
    libumfpack5 \
 +
    libv4l-dev \
 +
    libwebkit2gtk-4.0-dev \
 +
    libwebp-dev \
 +
    luajit \
 +
    python-gi-dev python3-venv python3-wheel \
 +
    ruby \
 +
    w3m \
 +
    xsltproc
  
<pre wrap>
+
Added in 2020:
sudo apt install libtool intltool libjson-c-dev meson python3-venv \
+
    valac
    python3-wheel cmake liblcms2-dev librsvg2-bin w3m libgtk2.0-dev \
+
    gobject-introspection libjson-glib-dev libgirepository1.0-dev asciidoc \
+
    ruby exiv2 libgexiv2-dev jasper liblensfun-dev libjpeg-dev \
+
    libraw-dev librsvg2-dev libspiro-dev libtiff-dev libv4l-dev luajit \
+
    libopenexr-dev libsdl2-dev libwebp-dev python-gi-dev libavcodec-dev \
+
    libavformat-dev libavutil-dev libswscale-dev libumfpack5 libgtk-3-dev \
+
    libbz2-dev libappstream-glib-dev libarchive-dev gtk-3-examples gjs \
+
    libpoppler-glib-dev xsltproc gtk-doc-tools libaa1-dev \
+
    libwebkit2gtk-4.0-dev libgudev-1.0-dev libwebkit2gtk-4.0-dev libgs-dev \
+
    libopenjp2-7-dev libmng-dev libheif-dev
+
</pre>
+

Latest revision as of 12:35, 14 June 2020

The main GIMP building instructions are at Hacking:Building.

This page is for Linux-specific additions to that page.

Dependencies

GIMP depends on many packages in addition to babl, gegl, libmypaint and mypaint-brushes.

Gimp.org may change the requirements for each Gimp release. Gimp.org changes which packages are required. The package names generally do not change. Build options affect which packages are required.

This page lists dependencies for some linux distributions, on certain dates, with all build options enabled.

Ubuntu 19.10

Working in October 2019.

sudo apt install \
    libtool intltool \
    meson \
    asciidoc \
    exiv2 libgexiv2-dev \
    gjs \
    gtk-3-examples \
    gtk-doc-tools \
    jasper \
    libaa1-dev \
    libappstream-glib-dev \
    libarchive-dev \
    libavcodec-dev libavformat-dev libavutil-dev \
    libbz2-dev \
    libgs-dev \
    libgtk-3-dev libgtk2.0-dev gobject-introspection \
    libgirepository1.0-dev \
    libgudev-1.0-dev \
    libheif-dev \
    libjson-c-dev libjson-glib-dev \
    liblcms2-dev \
    liblensfun-dev \
    libmng-dev \
    libopenexr-dev \
    libjpeg-dev libopenjp2-7-dev \
    libpoppler-glib-dev \
    libraw-dev \
    librsvg2-bin librsvg2-dev \
    libsdl2-dev \
    libspiro-dev \
    libswscale-dev \
    libtiff-dev \
    libumfpack5 \
    libv4l-dev \
    libwebkit2gtk-4.0-dev \
    libwebp-dev \
    luajit \
    python-gi-dev python3-venv python3-wheel \
    ruby \
    w3m \
    xsltproc

Added in 2020:

    valac