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-9.1 platform.
Download (HTTP): https://media.inkscape.org/dl/resources/file/inkscape-0.92.4.tar.bz2
Download MD5 sum: ac30f6d5747fd9c620c00dad500f414f
Download size: 30 MB
Estimated disk space required: 534 MB (134 MB installed, add 8 MB for tests)
Estimated build time: 4.8 SBU (add 0.2 SBU for tests, both with parallelism=4)
Required patch: http://www.linuxfromscratch.org/patches/blfs/9.1/inkscape-0.92.4-use_versioned_ImageMagick6-1.patch
Required patch: http://www.linuxfromscratch.org/patches/blfs/9.1/inkscape-0.92.4-upstream_fixes-1.patch
Required patch: http://www.linuxfromscratch.org/patches/blfs/9.1/inkscape-0.92.4-poppler_0_83_0_fixes-1.patch
Boost-1.72.0, GC-8.0.4, Gsl-2.6, Gtkmm-2.24.5 (or Gtkmm-3.24.2 and gnome docking library for the experimental gtk+-3 build), libxslt-1.1.34, Poppler-0.85.0, popt-1.16 and Wget-1.20.3 (to download the test dependencies)
ImageMagick-6.9.10-93 libraries, Little CMS-2.9 or Little CMS-1.19, libcanberra-0.30 (to eliminate plugin warnings), Potrace-1.16 (for the bucket-fill tool), lxml-4.5.0 and Scour-0.37 (both at runtime, for Save As Optimized SVG).
Aspell-0.60.8, dbus-1.12.16 (to run inkscape from scripts), Doxygen-1.8.17, libcdr, libvisio, libwpg (or libwpd) and NumPy (at runtime for some extensions)
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/inkscape
First, fix a problem introduced by Poppler-0.76.1.
sed -e 's|new Lexer(xref, obj)|obj|g' -i src/extension/internal/pdfinput/pdf-parser.cpp
Next, fix Inkscape to be able to build with poppler-0.82.0 and higher:
sed -e 's|Unicode \*u|Unicode const *u|g' -i src/extension/internal/pdfinput/*
Now fix Inkscape to build with poppler-0.83.0:
patch -Np1 -i ../inkscape-0.92.4-poppler_0_83_0_fixes-1.patch
Ensure that the libraries from ImageMagick-6.9.10-93 libraries can be used:
patch -Np1 -i ../inkscape-0.92.4-use_versioned_ImageMagick6-1.patch
Apply a patch to prevent out-of-bounds writes in the text and fill-bucket tools:
patch -Np1 -i ../inkscape-0.92.4-upstream_fixes-1.patch
If you wish to run the testsuite, download the required versions of googletest and googlemock by running:
bash download-gtest.sh
Install Inkscape by running the following commands:
mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ .. && make
To test the results, issue: make check.
Now, as the root
user:
make install && rm -v /usr/lib/inkscape/lib*_LIB.a
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+-2.24.32 or
GTK+-3.24.13 installed (for the icon cache)
and desktop-file-utils-0.24 (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
-DCMAKE_BUILD_TYPE=Release
:
This switch is used to build the release library without any debug
`assert` in the code.
rm -v /usr/lib/inkscape/lib*_LIB.a: The conversion of the package to use cmake has led to these libraries getting installed, but they are not usable (there are no header files to let a program know what they contain). So remove them.
-DWITH_DBUS=ON
: use this if you wish to
use inkscape in
interactive scripts which manipulate images.
Last updated on 2020-02-20 06:05:58 -0800