#### Beyond Linux® From Scratch (System V Edition) - Version 12.3

### Chapter 41. Other X-based Programs

- Prev

  Gparted-1.7.0

- Next

  rxvt-unicode-9.31

- Up
- Home

# Inkscape-1.4

## Introduction to Inkscape

Inkscape is a what you see is what you get Scalable Vector Graphics editor. It is useful for creating, viewing and changing SVG images.

This package is known to build and work properly using an LFS 12.3 platform.

### Package Information

- Download (HTTP): https://inkscape.org/gallery/item/53679/inkscape-1.4.tar.xz

- Download MD5 sum: a93f3a8eab82ef3d610f426bfe58e3df

- Download size: 44 MB

- Estimated disk space required: 784 MB (197 MB installed)

- Estimated build time: 2.6 SBU (with parallelism=8)

### Additional Downloads

- Required patch: https://www.linuxfromscratch.org/patches/blfs/12.3/inkscape-1.4-poppler_fixes-2.patch

### Note

The tarball `inkscape-1.4.tar.xz` will extract to the directory `inkscape-1.4_2024-10-09_e7c3feb100/`.

### Inkscape Dependencies

#### Required

Boost-1.87.0, double-conversion-3.3.1, GC-8.2.8, gsl-2.8, Gtkmm-3.24.9, libsoup-2.74.3, libxslt-1.1.42, Poppler-25.02.0, and popt-1.19

#### Recommended

ImageMagick-7.1.1-43 (runtime), Little CMS-2.17, libcanberra-0.30 (to eliminate plugin warnings), Potrace-1.16 (for the bucket-fill tool), also various Python modules at runtime for the core extensions: CacheControl-0.14.2, cssselect-1.2.0, lxml-5.3.1, NumPy-2.2.3, pySerial-3.5, and Scour-0.38.2

#### Optional

Aspell-0.60.8.1, dbus-1.16.0 (to run inkscape from scripts), Doxygen-1.13.2, gspell-1.14.0, GraphicsMagick, libcdr, libvisio, libwpg (or libwpd)

## Installation of Inkscape

First, fix build failures with recent versions of poppler:

    patch -Np1 -i ../inkscape-1.4-poppler_fixes-2.patch

Install Inkscape by running the following commands:

    mkdir build                       &&
    cd    build                       &&

    cmake -D CMAKE_INSTALL_PREFIX=/usr  \
          -D CMAKE_BUILD_TYPE=Release   \
          ..                          &&
    make

This package does not come with a working test suite.

Now, as the `root` user:

    make install

### Note

This package installs icon files into the `/usr/share/icons/hicolor` hierarchy and desktop files into the `/usr/share/applications` hierarchy. You can improve system performance and memory usage by updating `/usr/share/icons/hicolor/index.theme` and `/usr/share/applications/mimeinfo.cache`. To perform the update you must have GTK-3.24.48 installed (for the icon cache) and desktop-file-utils-0.28 (for the desktop cache) and issue the following commands as the `root` user:

    gtk-update-icon-cache -qtf /usr/share/icons/hicolor &&
    update-desktop-database -q

## Command Explanations

`-D CMAKE_BUILD_TYPE=Release`: This switch is used to build the release library without any debug `assert` in the code.

`-D WITH_DBUS=ON`: use this if you wish to use inkscape in interactive scripts which manipulate images.

## Contents

Installed Programs: inkscape and inkview
Installed Library: libinkscape_base.so (in /usr/lib/inkscape)
Installed Directories: /usr/lib/inkscape, and /usr/share/inkscape

### Short Descriptions

inkscape | is a SVG (Scalable Vector Graphics) editing program
inkview | is a simple program for displaying SVG files
`libinkscape_base.so` | provides the routines used by inkscape and inkview

- Prev

  Gparted-1.7.0

- Next

  rxvt-unicode-9.31

- Up
- Home