Difference between revisions of "Hacking:Building/Linux"

From GIMP Developer Wiki
Jump to: navigation, search
(Troubleshooting)
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 relies on a lot of other packages in addition to <code>babl</code>, <code>gegl</code>, <code>libmypaint</code> and <code>mypaint-brushes</code>.
 +
 
 +
The requirements change frequently, but this page contains dependencies lists for different linux distributions.
 +
 
 +
==== Ubuntu 19.10 ====
 +
 
 +
Workin in October 2019.
  
<pre wrap>
+
sudo apt install \
sudo apt install libtool intltool libjson-c-dev meson python3-venv \
+
    libtool intltool \
    python3-wheel cmake liblcms2-dev librsvg2-bin w3m libgtk2.0-dev \
+
    meson \
    gobject-introspection libjson-glib-dev libgirepository1.0-dev asciidoc \
+
    asciidoc \
    ruby exiv2 libgexiv2-dev jasper liblensfun-dev libjpeg-dev \
+
    exiv2 libgexiv2-dev \
    libraw-dev librsvg2-dev libspiro-dev libtiff-dev libv4l-dev luajit \
+
    gjs \
    libopenexr-dev libsdl2-dev libwebp-dev python-gi-dev libavcodec-dev \
+
    gtk-3-examples \
    libavformat-dev libavutil-dev libswscale-dev libumfpack5 libgtk-3-dev \
+
    gtk-doc-tools \
    libbz2-dev libappstream-glib-dev libarchive-dev gtk-3-examples gjs \
+
    jasper \
    libpoppler-glib-dev xsltproc gtk-doc-tools libaa1-dev \
+
    libaa1-dev \
    libwebkit2gtk-4.0-dev libgudev-1.0-dev libwebkit2gtk-4.0-dev libgs-dev \
+
    libappstream-glib-dev \
    libopenjp2-7-dev libmng-dev libheif-dev
+
    libarchive-dev \
</pre>
+
    libavcodec-dev \
 +
    libavformat-dev \
 +
    libavutil-dev \
 +
    libbz2-dev \
 +
    libgirepository1.0-dev \
 +
    libgs-dev \
 +
    libgtk-3-dev \
 +
    libgtk2.0-dev gobject-introspection \
 +
    libgudev-1.0-dev \
 +
    libheif-dev \
 +
    libjpeg-dev \
 +
    libjson-c-dev \
 +
    libjson-glib-dev \
 +
    liblcms2-dev \
 +
    liblensfun-dev \
 +
    libmng-dev \
 +
    libopenexr-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

Revision as of 23:25, 21 November 2019

The main GIMP building instructions are at Hacking:Building.

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

Dependencies

GIMP relies on a lot of other packages in addition to babl, gegl, libmypaint and mypaint-brushes.

The requirements change frequently, but this page contains dependencies lists for different linux distributions.

Ubuntu 19.10

Workin 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 \
    libgirepository1.0-dev \
    libgs-dev \
    libgtk-3-dev \
    libgtk2.0-dev gobject-introspection \
    libgudev-1.0-dev \
    libheif-dev \
    libjpeg-dev \
    libjson-c-dev \
    libjson-glib-dev \
    liblcms2-dev \
    liblensfun-dev \
    libmng-dev \
    libopenexr-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