gimp-2.10.0 with gegl-0.4.0, libmypaint-1.3.0, mypaint-brushes-1.3.0 and a git pull of gimp-help.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@20125 af4574ff-66df-0310-9fd7-8a98e5e911e0
This commit is contained in:
Ken Moffat 2018-05-07 06:36:29 +00:00
parent 800ea28c2d
commit 06cdf4885e
8 changed files with 507 additions and 123 deletions

View File

@ -1,12 +1,12 @@
<!-- $LastChangedBy$ $Date$ -->
<!ENTITY day "03"> <!-- Always 2 digits -->
<!ENTITY day "07"> <!-- Always 2 digits -->
<!ENTITY month "05"> <!-- Always 2 digits -->
<!ENTITY year "2018">
<!ENTITY copyrightdate "2001-&year;">
<!ENTITY copyholder "The BLFS Development Team">
<!ENTITY version "&year;-&month;-&day;">
<!ENTITY releasedate "May 3rd, &year;">
<!ENTITY releasedate "May 7th, &year;">
<!ENTITY pubdate "&year;-&month;-&day;"> <!-- metadata req. by TLDP -->
<!ENTITY blfs-version "svn"> <!-- svn|[release #] -->
<!ENTITY lfs-version "development"> <!-- x.y|development -->

View File

@ -4,12 +4,12 @@
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY gegl-download-http "https://download.gimp.org/pub/gegl/0.3/gegl-&gegl-version;.tar.bz2">
<!ENTITY gegl-download-http "https://download.gimp.org/pub/gegl/0.4/gegl-&gegl-version;.tar.bz2">
<!ENTITY gegl-download-ftp " ">
<!ENTITY gegl-md5sum "e6758d2526c27dd3a34d3470aa844112">
<!ENTITY gegl-size "6.4 MB">
<!ENTITY gegl-buildsize "127 MB (add 22 MB for tests)">
<!ENTITY gegl-time "0.8 SBU (using parallelism=4; add 0.4 SBU for tests)">
<!ENTITY gegl-md5sum "70c054f584d32cd03a15b87fd8ace9e4">
<!ENTITY gegl-size "6.5 MB">
<!ENTITY gegl-buildsize "127 MB (add 21 MB for tests)">
<!ENTITY gegl-time "1.5 SBU (add 0.4 SBU for tests)">
]>
<sect1 id="gegl" xreflabel="gegl-&gegl-version;">
@ -70,6 +70,17 @@
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">Additional Downloads</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>
Required patch:
<ulink url="&patch-root;/gegl-&gegl-version;-ffmpeg4-1-patch"/>
(if a version of ffmpeg &gt;= 3.5 has been installed)
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">gegl Dependencies</bridgehead>
<bridgehead renderas="sect4">Required</bridgehead>
@ -121,40 +132,36 @@
Install <application>gegl</application> by running the following commands:
</para>
<para>
<!-- separated because the patch is minimal (lacks configure changes) and
will break builds if older ffmpeg is installed -->
If you have installed <xref linkend="ffmpeg"/> apply the patch:
</para>
<screen><userinput>patch -Np1 -i ../gegl-&gegl-version;-ffmpeg4-1.patch</userinput></screen>
<para>
Install <application>gegl</application> by running the following commands:
</para>
<screen><userinput>./configure --prefix=/usr &amp;&amp;
make</userinput></screen>
<para>
To test the results, issue: <command>make check</command>.
Several tests are not run due to missing data.
<!-- for me, no failures : but I don't have all the optional deps,
no idea which test used to fail. Ken
To test the results, issue: <command>make -k check</command>. One
test is known to fail.
For version 0.3.22, the tests failed with
/bin/sh: line 1: ../../examples/gegl-video: No such file or directory
Same failures for 0.3.26.
No failures in 0.3.28, neither does it require a UTF-8 locale
0.3.30
/bin/sh: line 1: ../../examples/gegl-video: No such file or directory
Seven instances
Also several warnings: Using AVStream.codec to pass codec parameters
to muxers is deprecated
-->
To test the results, issue: <command>make check</command>.
Many tests are skipped and there are some warnings.
<!-- in 0.4.0 no failures, but the video tests have several
Failed to parse extradata messages. The warnings are about
missing reference, assuming SUCCESS
and lots of Missing fast-path babl conversion detected
also GEGL-WARNING for runtime check failed and for
operation desired unknown paramspec type for seed -->
</para>
<para>
Now, as the <systemitem class="username">root</systemitem> user:
</para>
<!-- With 0.3.28 make install creates gegl/images and put three pngs
there. I was going to keep this as commented (after make install
but doing that adds a blank line in the box.
install -d -v -m755 /usr/share/gtk-doc/html/gegl/images &amp;&amp; -->
<screen role="root"><userinput>make install &amp;&amp;
install -v -m644 docs/*.{css,html} /usr/share/gtk-doc/html/gegl &amp;&amp;
install -v -m644 docs/images/*.{png,ico,svg} /usr/share/gtk-doc/html/gegl/images</userinput></screen>
@ -197,9 +204,10 @@ install -v -m644 docs/images/*.{png,ico,svg} /usr/share/gtk-doc/html/gegl/images
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>gegl</seg>
<seg>libgegl-0.2.so and libraries in /usr/lib/gegl-0.2</seg>
<seg>/usr/include/gegl-0.2</seg>
<seg>gcut, gegl, gegl-imgcmp</seg>
<seg>libgegl-0.4.so, libgegl-npd-0.4.so, libgegl-sc-0.4.so and libraries in
/usr/lib/gegl-0.4</seg>
<seg>/usr/include/gegl-0.4</seg>
</seglistitem>
</segmentedlist>
@ -208,6 +216,18 @@ install -v -m644 docs/images/*.{png,ico,svg} /usr/share/gtk-doc/html/gegl/images
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="gcut">
<term><command>gcut</command></term>
<listitem>
<para>
is a video editing engine for GEGL.
</para>
<indexterm zone="gegl gcut">
<primary sortas="b-gcut">gcut</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="gegl-prog">
<term><command>gegl</command></term>
<listitem>
@ -220,18 +240,56 @@ install -v -m644 docs/images/*.{png,ico,svg} /usr/share/gtk-doc/html/gegl/images
</listitem>
</varlistentry>
<varlistentry id="libgegl-0.2">
<term><filename class='libraryfile'>libgegl-0.2.so</filename></term>
<varlistentry id="gegl-imgcmp">
<term><command>gegl-imgcmp</command></term>
<listitem>
<para>
is a simple image difference detection tool for use in regression
testing.
</para>
<indexterm zone="gegl gegl-imgcmp">
<primary sortas="b-gegl-imgcmp">gegl-imgcmp</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libgegl-0.4">
<term><filename class='libraryfile'>libgegl-0.4.so</filename></term>
<listitem>
<para>
provides infrastructure to do demand based cached non destructive
image editing on larger than RAM buffers.
</para>
<indexterm zone="gegl libgegl-0.2">
<primary sortas="c-libgegl-0.2">libgegl-0.2.so</primary>
<indexterm zone="gegl libgegl-0.4">
<primary sortas="c-libgegl-0.4">libgegl-0.4.so</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libgegl-npd-0.4">
<term><filename class='libraryfile'>libgegl-npd-0.4.so</filename></term>
<listitem>
<para>
is the GEGL N-point image deformation library.
</para>
<indexterm zone="gegl libgegl-npd-0.4">
<primary sortas="c-libgegl-npd-0.4">libgegl-npd-0.4.so</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libgegl-sc-0.4">
<term><filename class='libraryfile'>libgegl-sc-0.4.so</filename></term>
<listitem>
<para>
is the GEGL Seamless Cloning library.
</para>
<indexterm zone="gegl libgegl-sc-0.4">
<primary sortas="c-libgegl-sc-0.4">libgegl-sc-0.4.so</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

View File

@ -37,11 +37,13 @@ $Date$
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libexif.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libjpeg-turbo.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libmng.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libmypaint.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libpng.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libraw.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="librsvg.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libtiff.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libwebp.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mypaint-brushes.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="newt.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="opencv.xml"/>
<!-- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="openjpeg.xml"/>-->

View File

@ -0,0 +1,162 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY libmypaint-download-http "https://github.com/mypaint/libmypaint/releases/download/v1.3.0/libmypaint-&libmypaint-version;.tar.xz">
<!ENTITY libmypaint-download-ftp "">
<!ENTITY libmypaint-md5sum "2e7200c7873514dfca26eea9e3d273f5">
<!ENTITY libmypaint-size "428 KB">
<!ENTITY libmypaint-buildsize "6.4 MB (+0.5 MB if running the tests)">
<!ENTITY libmypaint-time "less than 0.1 SBU (+0.4 SBU if running the tests)">
]>
<sect1 id="libmypaint" xreflabel="libmypaint-&libmypaint-version;">
<?dbhtml filename="libmypaint.html"?>
<sect1info>
<othername>$LastChangedBy$</othername>
<date>$Date$</date>
</sect1info>
<title>libmypaint-&libmypaint-version;</title>
<indexterm zone="libmypaint">
<primary sortas="a-libmypaint">libmypaint</primary>
</indexterm>
<sect2 role="package">
<title>Introduction to libmypaint</title>
<para>
The <application>libmypaint</application> package, a.k.a. "brushlib", is a
library for making brushstrokes which is used by MyPaint and other
projects.
</para>
&lfs82_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>
Download (HTTP): <ulink url="&libmypaint-download-http;"/>
</para>
</listitem>
<listitem>
<para>
Download (FTP): <ulink url="&libmypaint-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>
Download MD5 sum: &libmypaint-md5sum;
</para>
</listitem>
<listitem>
<para>
Download size: &libmypaint-size;
</para>
</listitem>
<listitem>
<para>
Estimated disk space required: &libmypaint-buildsize;
</para>
</listitem>
<listitem>
<para>
Estimated build time: &libmypaint-time;
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">libmypaint Dependencies</bridgehead>
<bridgehead renderas="sect4">Required</bridgehead>
<para role="required">
<xref linkend="json-c"/>
</para>
<bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended">
<xref linkend="glib2"/>,
<xref linkend="gobject-introspection"/>
</para>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional">
<xref linkend="doxygen"/> (to create XML docs),
<ulink url="https://download.gimp.org/pub/gegl/0.3/">gegl (0.3 versions only)</ulink> and
<ulink url="https://github.com/gperftools/gperftools">gperftools</ulink>
</para>
<para condition="html" role="usernotes">
User Notes: <ulink url="&blfs-wiki;/libmypaint"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of libmypaint</title>
<para>
Install <application>libmypaint</application> by running the following
commands:
</para>
<screen><userinput>./configure --prefix=/usr &amp;&amp;
make</userinput></screen>
<para>
To test the results, issue: <command>make check</command>.
</para>
<para>
Now, as the <systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>make install</userinput></screen>
</sect2>
<!--Required section-->
<sect2 role="content">
<title>Contents</title>
<segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Libraries</segtitle>
<segtitle>Installed Directory</segtitle>
<seglistitem>
<seg>
None.
</seg>
<seg>
libmypaint.so (and optionally libmypaint-gegl.so which is not
used by any packages in this book).
</seg>
<seg>
/usr/include/libmypaint
</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="libmypaint-lib">
<term><filename class="libraryfile">libmypaint.so</filename></term>
<listitem>
<para>
contains functions for making brushstrokes.
</para>
<indexterm zone="libmypaint libmypaint-lib">
<primary sortas="c-libmypaint">libmypaint.so</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

View File

@ -0,0 +1,155 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY mypaint-brushes-download-http "https://github.com/Jehan/mypaint-brushes/archive/v&mypaint-brushes-version;.tar.gz">
<!ENTITY mypaint-brushes-download-ftp "">
<!ENTITY mypaint-brushes-md5sum "679190d88f67a94db57ac99017f966f5">
<!ENTITY mypaint-brushes-size "2.4 MB">
<!ENTITY mypaint-brushes-buildsize "8.8 MB">
<!ENTITY mypaint-brushes-time "less than 0.1 SBU">
]>
<sect1 id="mypaint-brushes" xreflabel="mypaint-brushes-&mypaint-brushes-version;">
<?dbhtml filename="mypaint-brushes.html"?>
<sect1info>
<othername>$LastChangedBy$</othername>
<date>$Date$</date>
</sect1info>
<title>mypaint-brushes-&mypaint-brushes-version;</title>
<indexterm zone="mypaint-brushes">
<primary sortas="a-mypaint-brushes">mypaint-brushes</primary>
</indexterm>
<!--Required section-->
<sect2 role="package">
<title>Introduction to mypaint-brushes</title>
<para>
The <application>mypaint-brushes</application> package contains brushes
used by packages which use libmypaint.
</para>
&lfs82_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>
Download (HTTP): <ulink url="&mypaint-brushes-download-http;"/>
</para>
</listitem>
<listitem>
<para>
Download (FTP): <ulink url="&mypaint-brushes-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>
Download MD5 sum: &mypaint-brushes-md5sum;
</para>
</listitem>
<listitem>
<para>
Download size: &mypaint-brushes-size;
</para>
</listitem>
<listitem>
<para>
Estimated disk space required: &mypaint-brushes-buildsize;
</para>
</listitem>
<listitem>
<para>
Estimated build time: &mypaint-brushes-time;
</para>
</listitem>
</itemizedlist>
<note>
<para>
The <application>mypaint-brushes</application> source tarball shown above
downloads with the correct name, mypaint-brushes-&mypaint-brushes-version;.tar.gz,
if using a browser such as Firefox. If you prefer to use a command line
program such as wget, you normally would obtain &mypaint-brushes-version;.tar.gz.
To obtain this package with the proper filename, run:
<screen><userinput>wget -c https://github.com/Jehan/mypaint-brushes/archive/v&mypaint-brushes-version;.tar.gz \
-O mypaint-brushes-&mypaint-brushes-version;.tar.gz</userinput></screen>
</para>
</note>
<bridgehead renderas="sect3">Additional Downloads</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>
Required patch:
<ulink url="&patch-root;/mypaint-brushes-&mypaint-brushes-version;-automake_1.16-1.patch"/>
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">mypaint-brushes Dependencies</bridgehead>
<bridgehead renderas="sect4">Required at runtime</bridgehead>
<para role="required">
<xref role="runtime" linkend="libmypaint"/>
</para>
<para condition="html" role="usernotes">
User Notes: <ulink url="&blfs-wiki;/mypaint-brushes"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of mypaint-brushes</title>
<para>
Install <application>mypaint-brushes</application> by running the following
commands:
</para>
<screen><userinput>patch -Np1 -i ../mypaint-brushes-&mypaint-brushes-version;-automake_1.16-1.patch &amp;&amp;
./autogen.sh &amp;&amp;
./configure --prefix=/usr &amp;&amp;
make</userinput></screen>
<para>
This package does not come with a test suite.
</para>
<para>
Now, as the <systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>make install</userinput></screen>
</sect2>
<sect2 role="content">
<title>Contents</title>
<segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Libraries</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>
None.
</seg>
<seg>
None.
</seg>
<seg>
/usr/share/mypaint-data.
</seg>
</seglistitem>
</segmentedlist>
</sect2>
</sect1>

View File

@ -41,6 +41,18 @@
</itemizedlist>
</listitem>
-->
<listitem>
<para>May 7th, 2018</para>
<itemizedlist>
<listitem>
<para>[ken] - Update to gimp-2.10.0 and gegl-0.4.0, with
libmypaint-1.3.0 and mypaint-brushes-1.3.0. Fixes
<ulink url="&blfs-ticket-root;10711">#10711</ulink> and
<ulink url="&blfs-ticket-root;10708">#10708</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>May 3rd, 2018</para>
<itemizedlist>

View File

@ -199,7 +199,7 @@ to avoid building libxml2 twice, which is slow with all deps -->
<!ENTITY freetype2-version "2.9">
<!ENTITY fontconfig-version "2.13.0"> <!-- stable lt .90 micro version -->
<!ENTITY fribidi-version "1.0.2">
<!ENTITY gegl-version "0.3.34">
<!ENTITY gegl-version "0.4.0">
<!ENTITY giflib-version "5.1.4">
<!ENTITY graphite2-version "1.3.11">
<!ENTITY harfbuzz-version "1.7.6">
@ -210,11 +210,13 @@ to avoid building libxml2 twice, which is slow with all deps -->
<!ENTITY libexif-version "0.6.21">
<!ENTITY libjpeg-turbo-version "1.5.3">
<!ENTITY libmng-version "2.0.3">
<!ENTITY libmypaint-version "1.3.0"> <!-- version 1 only -->
<!ENTITY libpng-version "1.6.34">
<!ENTITY librsvg-version "2.42.2"> <!-- Normally even minors -->
<!ENTITY libraw-version "0.18.9">
<!ENTITY libtiff-version "4.0.9">
<!ENTITY libwebp-version "1.0.0">
<!ENTITY mypaint-brushes-version "1.3.0"> <!-- version 1 only -->
<!ENTITY newt-version "0.52.20">
<!ENTITY opencv-version "3.4.1">
<!ENTITY openjpeg-version "1.5.2">
@ -744,7 +746,7 @@ to avoid building libxml2 twice, which is slow with all deps -->
<!--<!ENTITY fontforge-date "2015-02-28">-->
<!ENTITY fontforge-version "20170731">
<!ENTITY gparted-version "0.31.0">
<!ENTITY gimp-version "2.8.22">
<!ENTITY gimp-version "2.10.0">
<!ENTITY hexchat-version "2.14.1">
<!ENTITY icedtea-web-version "1.7.1">
<!ENTITY inkscape-minor-version "0.92">

View File

@ -4,14 +4,26 @@
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY gimp-download-http "https://download.gimp.org/pub/gimp/v2.8/gimp-&gimp-version;.tar.bz2">
<!ENTITY gimp-download-http "https://download.gimp.org/pub/gimp/v2.10/gimp-&gimp-version;.tar.bz2">
<!ENTITY gimp-download-ftp " ">
<!ENTITY gimp-md5sum "7e4fd7a53b1d3c32dff642ab1a94b44d">
<!ENTITY gimp-size "20 MB">
<!ENTITY gimp-buildsize "781 MB (add 718 MB for tests)">
<!ENTITY gimp-time "1.9 SBU (using parallelism=4; add 0.7 SBU for tests)">
<!ENTITY gimp-md5sum "5e91357ede5a5d5cb0db981ff8f9726c">
<!ENTITY gimp-size "30 MB">
<!ENTITY gimp-buildsize "791 MB (add 820 MB for tests)">
<!ENTITY gimp-time "4.8 SBU (add 0.6 SBU for tests)">
<!-- pro tem, a pull of gimp-help-2
git archive \-\-format=tar \-\-prefix=${DIRNAME}/ HEAD | xz >../${DIRNAME}.tar.xz -->
<!ENTITY gimp-help-version "2018-05-07-b7f0a518d">
<!ENTITY gimp-help-download "http://www.zarniwhoop.uk/gimp-help/gimp-help-&gimp-help-version;.tar.xz">
<!ENTITY gimp-help-md5sum "a1fe745ad71d370ca4dc9671e53e6724">
<!ENTITY gimp-help-size "159 MB">
<!ENTITY gimp-help-buildsize "From 350 MB (en only) to 1257 MB (all 18
languages), average of 52 MB per translation">
<!ENTITY gimp-help-time "1.9 SBU (en only), average of 2.4 SBU per
translation (measured with 5 languages), 14
SBU, with parallelism=4, for all languages">
]>
<!--
<!ENTITY gimp-help-version "2.8.2">
<!ENTITY gimp-help-download "https://download.gimp.org/pub/gimp/help/gimp-help-&gimp-help-version;.tar.bz2">
<!ENTITY gimp-help-md5sum "a591c8974b2f4f584d0a769d52ed6c5b">
@ -21,7 +33,7 @@
<!ENTITY gimp-help-time "0.8 SBU (en only), average of 1.2 SBU per
translation (measured with 5 languages), 5.9
SBU, with parallelism=8, for all languages">
]>
-->
<sect1 id="gimp" xreflabel="Gimp-&gimp-version;">
<?dbhtml filename="gimp.html" ?>
@ -86,12 +98,17 @@
<itemizedlist spacing="compact">
<listitem>
<para>
Optional help files: <ulink url="&gimp-help-download;"/>
The optional help files for 2.10 are still being updated. In the
meantime, here is a git pull:
<ulink url="&gimp-help-download;"/>
</para>
</listitem>
<listitem>
<para>
Download MD5 sum: &gimp-help-md5sum;
The downloads may have been updated since this version of the
book was updated. For the gimp-help-&gimp-help-version; tarball,
the MD5 sum is: &gimp-help-md5sum; other sums may be in the README
file in the same directory.
</para>
</listitem>
<listitem>
@ -116,39 +133,54 @@
<bridgehead renderas="sect4">Required</bridgehead>
<para role="required">
<xref linkend="gegl"/>,
<xref linkend="gtk2"/> and
<xref linkend="libxml2py2"/> (to build the help files)
<xref linkend="gexiv2"/>,
<xref linkend="glib-networking"/>,
<xref linkend="gtk2"/>,
<xref linkend="harfbuzz"/>.
<xref linkend="libjpeg"/>,
<xref linkend="libmypaint"/>,
<xref linkend="librsvg"/>,
<xref linkend="libtiff"/>,
<!-- en can be built without this -->
<xref linkend="libxml2py2"/> (to build the translated help files),
<xref linkend="lcms2"/>,
<xref linkend="mypaint-brushes"/>,
<xref linkend="poppler"/> (including poppler-data) and
<!-- some parts of Xorg appear to be required, as are deps it pulls in -->
<xref linkend="x-window-system"/>
</para>
<bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended">
<xref linkend="pygtk"/> (including the gtk and pango modules)
<xref linkend="dbus-glib"/>,
<xref linkend="gs"/> (with libgs installed),
<xref linkend="iso-codes"/>,
<xref linkend="libgudev"/>,
<xref linkend="pygtk"/> (including the gtk, pango and pangocairo modules) and
<xref linkend="xdg-utils"/>
</para>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional">
<xref linkend="aalib"/>,
<xref linkend="alsa-lib"/>,
<xref linkend="curl"/>,
<xref linkend="dbus-glib"/>,
<xref linkend="gs"/> (with libgs installed),
<xref linkend="gvfs"/>,
<xref linkend="iso-codes"/>,
<xref linkend="jasper"/>,
<xref linkend="lcms"/> or <xref linkend="lcms2"/>,
<xref linkend="libexif"/>,
<xref linkend="libgudev"/>,
<xref linkend="gvfs"/> (to access the online help),
<xref linkend="libmng"/>,
<xref linkend="librsvg"/>,
<xref linkend="poppler"/>,
<xref linkend="libwebp"/>,
<xref linkend="openjpeg2"/>,
an <xref linkend="server-mail"/> (that provides a
<command>sendmail</command> program),
<xref linkend="gtk-doc"/>,
<!--<xref linkend="webkitgtk2"/>, and-->
<ulink url="http://webkitgtk.org/releases/">webkitgtk-2.4.11</ulink>, and
<xref linkend="gtk-doc"/>,
<ulink url="https://people.freedesktop.org/~hughsient/appstream-glib/"/> and
<ulink url="http://wvware.sourceforge.net/libwmf.html">libwmf</ulink>
</para>
<para>
When you have run configure, you will see that WebKit is not found -
that dependency is for the legacy webkit-1.0 which should never be used
on a modern system exposed to the internet.
</para>
<bridgehead renderas="sect4">Optional, for optimizing the PNG files in the
help system</bridgehead>
<para role="optional">
@ -165,11 +197,10 @@
<title>Installation of Gimp</title>
<para>
Fix some issues with <xref linkend="gegl"/>:
Fix a pkgconfig file error which prevents some extensions from building:
</para>
<screen><userinput>sed -i '/gegl/s/2/3/' configure &amp;&amp;
sed -i '70,75 d' app/core/gimpparamspecs-duplicate.c</userinput></screen>
<screen><userinput>sed -i 's/gegl-0.3/gegl-0.4/' gimp.pc.in</userinput></screen>
<para>
Install <application>Gimp</application> by running
@ -177,8 +208,7 @@ sed -i '70,75 d' app/core/gimpparamspecs-duplicate.c</userinput></screen>
</para>
<screen><userinput>./configure --prefix=/usr \
--sysconfdir=/etc \
--without-gvfs &amp;&amp;
--sysconfdir=/etc &amp;&amp;
make</userinput></screen>
<para>
@ -212,7 +242,7 @@ make</userinput></screen>
the build with the following command:
</para>
<screen><userinput>ALL_LINGUAS=&quot;ca da de el en en_GB es fr it ja ko nl nn pt_BR ru sl sv zh_CN&quot; \
<screen><userinput>ALL_LINGUAS=&quot;ca da de el en en_GB es fi fr it ja ko nl nn pt_BR ru zh_CN&quot; \
./configure --prefix=/usr &amp;&amp;</userinput></screen>
<para>
@ -241,29 +271,12 @@ chown -R root:root /usr/share/gimp/2.0/help</userinput></screen>
<sect2 role="commands" id="gimp-cmd-explanations">
<title>Command Explanations</title>
<para>
<command>sed ... configure &amp;&amp; sed ...</command>:
These commands allow
building with the current version of gegl.
</para>
<para>
<envar>ALL_LINGUAS=&quot;ca da de el en en_GB ...&quot;</envar>: by
default, the help files will be rendered in all the available languages.
Remove the codes of any languages you do not wish to build.
</para>
<para>
<parameter>--without-gvfs</parameter>: the choice of the backend to
handle URI information, e.g., when dragging images from a browser into
the <application>Gimp</application>, is made at compile time. This
parameter will ensure that <application>cURL</application> is used at
run-time, instead of <application>Gvfs</application>. You can omit this
if you are installing <application>Gvfs</application> AND will be running
<command>gvfsd</command>, e.g., in a <application>GNOME</application>
desktop.
</para>
<para><option>--disable-python</option>: This option is necessary if
you have not installed <application>PyGTK</application>.</para>
@ -284,7 +297,7 @@ chown -R root:root /usr/share/gimp/2.0/help</userinput></screen>
</para>
<indexterm zone="gimp gimp-config">
<primary sortas="e-AA.gimp-2.0/gimprc">~/.gimp-2.0/gimprc</primary>
<primary sortas="e-AA.gimp-2.0/gimprc">~/.g/GIMP/2.10/*</primary>
</indexterm>
<indexterm zone="gimp gimp-config">
@ -293,26 +306,6 @@ chown -R root:root /usr/share/gimp/2.0/help</userinput></screen>
</sect3>
<sect3>
<title>Configuration Information</title>
<para>
The <application>Gimp</application> executes a configuration wizard
for each user upon their initial use of the program.
</para>
<para>
The GIMP uses either a plugin (if you have installed the external
package <ulink
url="http://webkitgtk.org/releases/">webkitgtk-2.4.11</ulink>) or a
browser for its help system.<!-- The depedency to build the plugin,
WebKitGTK+-2.4.x, has been deprecated and is no longer in BLFS. --> To
set up the help system to work with the default browser, use Edit ->
Preferences -> Help System and select 'Web Browser' for the 'Help
Browser to use' setting.
</para>
</sect3>
</sect2>
<sect2 role="content">
@ -325,8 +318,8 @@ chown -R root:root /usr/share/gimp/2.0/help</userinput></screen>
<seglistitem>
<seg>
gimp (symlink), gimp-2.8,
gimp-console (symlink), gimp-console-2.8, and
gimp (symlink), gimp-2.10,
gimp-console (symlink), gimp-console-2.10, and
gimptool-2.0
</seg>
<seg>
@ -338,7 +331,7 @@ chown -R root:root /usr/share/gimp/2.0/help</userinput></screen>
/etc/gimp,
/usr/include/gimp-2.0,
/usr/{lib,share}/gimp,
/usr/share/gimp/2.0/help/{en,lang2,lang3,...},
/usr/share/gimp/2.0,
/usr/share/gtk-doc/html/libgimp{,base,color,config}, and
/usr/share/gtk-doc/html/libgimp{math,module,thumb,widgets}
</seg>
@ -354,7 +347,7 @@ chown -R root:root /usr/share/gimp/2.0/help</userinput></screen>
<term><command>gimp</command></term>
<listitem>
<para>
is a symbolic link to <command>gimp-2.8</command>.
is a symbolic link to <command>gimp-2.10</command>.
</para>
<indexterm zone="gimp gimp-prog">
<primary sortas="b-gimp">gimp</primary>
@ -362,15 +355,15 @@ chown -R root:root /usr/share/gimp/2.0/help</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="gimp-2.8">
<term><command>gimp-2.8</command></term>
<varlistentry id="gimp-2.10">
<term><command>gimp-2.10</command></term>
<listitem>
<para>
is the Gnu Image Manipulation Program. It works with a variety
of image formats and provides a large selection of tools.
</para>
<indexterm zone="gimp gimp-2.8">
<primary sortas="b-gimp-2.8">gimp-2.8</primary>
<indexterm zone="gimp gimp-2.10">
<primary sortas="b-gimp-2.10">gimp-2.10</primary>
</indexterm>
</listitem>
</varlistentry>
@ -379,7 +372,7 @@ chown -R root:root /usr/share/gimp/2.0/help</userinput></screen>
<term><command>gimp-console</command></term>
<listitem>
<para>
is a symbolic link to <command>gimp-console-2.8</command>.
is a symbolic link to <command>gimp-console-2.10</command>.
</para>
<indexterm zone="gimp gimp-console">
<primary sortas="b-gimp-console">gimp-console</primary>
@ -387,16 +380,16 @@ chown -R root:root /usr/share/gimp/2.0/help</userinput></screen>
</listitem>
</varlistentry>
<varlistentry id="gimp-console-2.8">
<term><command>gimp-console-2.8</command></term>
<varlistentry id="gimp-console-2.10">
<term><command>gimp-console-2.10</command></term>
<listitem>
<para>
is a console program that behaves as if The
<application>Gimp</application> was called with the
<option>--no-interface</option> command-line option.
</para>
<indexterm zone="gimp gimp-console-2.8">
<primary sortas="b-gimp-console-2.8">gimp-console-2.8</primary>
<indexterm zone="gimp gimp-console-2.10">
<primary sortas="b-gimp-console-2.10">gimp-console-2.10</primary>
</indexterm>
</listitem>
</varlistentry>