source: general/graphlib/gegl.xml@ 946c21d

10.0 10.1 11.0 9.0 9.1 ken/refactor-virt lazarus qt5new trunk xry111/git-date xry111/git-date-for-trunk xry111/git-date-test
Last change on this file since 946c21d was 946c21d, checked in by Bruce Dubbs <bdubbs@…>, 2 years ago

Fix gegl build for latest exiv2

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@21557 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 9.1 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY gegl-download-http "https://download.gimp.org/pub/gegl/0.4/gegl-&gegl-version;.tar.bz2">
8 <!ENTITY gegl-download-ftp " ">
9 <!ENTITY gegl-md5sum "88004f3a204e2506cd0cc445eba8d63e">
10 <!ENTITY gegl-size "6.9 MB">
11 <!ENTITY gegl-buildsize "144 MB (add 23 MB for tests)">
12 <!ENTITY gegl-time "1.0 SBU (Using parallelism=4; add 0.4 SBU for tests)">
13]>
14
15<sect1 id="gegl" xreflabel="gegl-&gegl-version;">
16 <?dbhtml filename="gegl.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>gegl-&gegl-version;</title>
24
25 <indexterm zone="gegl">
26 <primary sortas="a-Gegl">Gegl</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to gegl</title>
31
32 <para>
33 This package provides the GEneric Graphics Library, which is a graph based
34 image processing format.
35 </para>
36
37 &lfs84_checked;
38
39 <bridgehead renderas="sect3">Package Information</bridgehead>
40 <itemizedlist spacing="compact">
41 <listitem>
42 <para>
43 Download (HTTP): <ulink url="&gegl-download-http;"/>
44 </para>
45 </listitem>
46 <listitem>
47 <para>
48 Download (FTP): <ulink url="&gegl-download-ftp;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download MD5 sum: &gegl-md5sum;
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download size: &gegl-size;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Estimated disk space required: &gegl-buildsize;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated build time: &gegl-time;
69 </para>
70 </listitem>
71 </itemizedlist>
72
73 <bridgehead renderas="sect3">gegl Dependencies</bridgehead>
74
75 <bridgehead renderas="sect4">Required</bridgehead>
76 <para role="required">
77 <xref linkend="babl"/>,
78 <xref linkend="json-glib"/>, and
79 <xref linkend="libjpeg"/>
80 </para>
81
82 <bridgehead renderas="sect4">Optional</bridgehead>
83 <para role="optional">
84 <xref linkend="asciidoc"/>,
85 <xref linkend="cairo"/>,
86 <xref linkend="enscript"/>,
87 <xref linkend="exiv2"/>,
88 <xref linkend="ffmpeg"/>,
89 <xref linkend="gdk-pixbuf"/>,
90 <xref linkend="graphviz"/>,
91 <xref linkend="libpng"/>,
92 <xref linkend="librsvg"/>,
93 <xref linkend="libwebp"/>,
94<!-- configure help output is confusing, but what is tested is luajit, which is
95 a different project from lua we have in the book
96 <xref linkend="lua"/>, -->
97 <xref linkend="pango"/>,
98 <xref linkend="python2"/>,
99 <xref linkend="ruby"/>,
100 <xref linkend="sdl"/>,
101 <xref linkend="gobject-introspection"/>,
102 <xref linkend="vala"/>,
103 <xref linkend="gexiv2"/>,
104 <ulink url="http://lensfun.sourceforge.net/">lensfun</ulink>,
105 <ulink url="http://libopenraw.freedesktop.org/wiki/">libopenraw</ulink>,
106 <ulink url="http://libspiro.sourceforge.net/">libspiro</ulink>,
107 <ulink url="http://faculty.cse.tamu.edu/davis/suitesparse.html">libumfpack</ulink>,
108 <ulink url="http://luajit.org/luajit.html">LuaJIT</ulink>,
109 <ulink url="https://github.com/hodefoting/mrg/releases">MRG</ulink>,
110 <ulink url="https://www.khronos.org/opencl/">OpenCL</ulink> (for tests),
111 <ulink url="http://www.openexr.org">OpenEXR</ulink>, and
112 <ulink url="&w3m-url;">W3m</ulink>
113 </para>
114
115 <para condition="html" role="usernotes">
116 User Notes: <ulink url='&blfs-wiki;/gegl'/>
117 </para>
118 </sect2>
119
120 <sect2 role="installation">
121 <title>Installation of gegl</title>
122
123 <para>
124 First, fix a problem with the latest <xref linkend='exiv2'/>:
125 </para>
126
127<screen><userinput>sed -i '/exif.hpp/a#include &lt;exiv2/error.hpp&gt;' tools/exp_combine.cpp</userinput></screen>
128
129 <para>
130 Install <application>gegl</application> by running the following commands:
131 </para>
132
133<screen><userinput>./configure --prefix=/usr &amp;&amp;
134make</userinput></screen>
135
136 <para>
137 To test the results, issue: <command>make check</command>.
138 Many tests are skipped.
139 <!-- in 0.4.2 no failures, but the video tests have several
140 Failed to parse extradata messages. The warnings are about
141 missing reference, assuming SUCCESS
142 and lots of Missing fast-path babl conversion detected
143 also GEGL-WARNING for runtime check failed and for
144 operation desired unknown paramspec type for seed
145
146 In 0.4.10 all tests pass but there several messages about
147 deprecated parameter passing.-->
148 </para>
149
150 <para>
151 Now, as the <systemitem class="username">root</systemitem> user:
152 </para>
153
154<screen role="root"><userinput>make install &amp;&amp;
155install -v -m644 docs/*.{css,html} /usr/share/gtk-doc/html/gegl &amp;&amp;
156install -v -m644 docs/images/*.{png,ico,svg} /usr/share/gtk-doc/html/gegl/images</userinput></screen>
157 </sect2>
158
159 <sect2 role="commands">
160 <title>Command Explanations</title>
161
162 <para>
163 <command>install -v -m644/docs/*/{css,html} ...</command>:
164 This and the subsequent commands install all the provided documentation
165 instead of only the stylesheet <filename>gegl.css</filename> and three
166 png files.
167 </para>
168
169 <para>
170 <parameter>--without-vala</parameter>: Do not create a
171 <application>vala</application> API - use this if
172 <command>vapigen</command> breaks the build.
173 </para>
174
175 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
176 href="../../xincludes/gtk-doc-rebuild.xml"/>
177
178 <!-- commented in case a later version reinstates this problem
179 <para>
180 <envar>LC_ALL=en_US</envar>: In some locales with <xref linkend='ruby'/>
181 installed, one build component fails and prevents completion of the
182 procedure. Using this variable avoids the problem.
183 </para> -->
184
185 </sect2>
186
187 <sect2 role="content">
188 <title>Contents</title>
189
190 <segmentedlist>
191 <segtitle>Installed Programs</segtitle>
192 <segtitle>Installed Libraries</segtitle>
193 <segtitle>Installed Directories</segtitle>
194
195 <seglistitem>
196 <seg>gcut, gegl, gegl-imgcmp</seg>
197 <seg>libgegl-0.4.so, libgegl-npd-0.4.so, libgegl-sc-0.4.so and libraries in
198 /usr/lib/gegl-0.4</seg>
199 <seg>/usr/include/gegl-0.4</seg>
200 </seglistitem>
201 </segmentedlist>
202
203 <variablelist>
204 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
205 <?dbfo list-presentation="list"?>
206 <?dbhtml list-presentation="table"?>
207
208 <varlistentry id="gcut">
209 <term><command>gcut</command></term>
210 <listitem>
211 <para>
212 is a video editing engine for GEGL.
213 </para>
214 <indexterm zone="gegl gcut">
215 <primary sortas="b-gcut">gcut</primary>
216 </indexterm>
217 </listitem>
218 </varlistentry>
219
220 <varlistentry id="gegl-prog">
221 <term><command>gegl</command></term>
222 <listitem>
223 <para>
224 is a commandline tool for working with the XML data model.
225 </para>
226 <indexterm zone="gegl gegl-prog">
227 <primary sortas="b-gegl">gegl</primary>
228 </indexterm>
229 </listitem>
230 </varlistentry>
231
232 <varlistentry id="gegl-imgcmp">
233 <term><command>gegl-imgcmp</command></term>
234 <listitem>
235 <para>
236 is a simple image difference detection tool for use in regression
237 testing.
238 </para>
239 <indexterm zone="gegl gegl-imgcmp">
240 <primary sortas="b-gegl-imgcmp">gegl-imgcmp</primary>
241 </indexterm>
242 </listitem>
243 </varlistentry>
244
245 <varlistentry id="libgegl-0.4">
246 <term><filename class='libraryfile'>libgegl-0.4.so</filename></term>
247 <listitem>
248 <para>
249 provides infrastructure to do demand based cached non destructive
250 image editing on larger than RAM buffers.
251 </para>
252 <indexterm zone="gegl libgegl-0.4">
253 <primary sortas="c-libgegl-0.4">libgegl-0.4.so</primary>
254 </indexterm>
255 </listitem>
256 </varlistentry>
257
258 <varlistentry id="libgegl-npd-0.4">
259 <term><filename class='libraryfile'>libgegl-npd-0.4.so</filename></term>
260 <listitem>
261 <para>
262 is the GEGL N-point image deformation library.
263 </para>
264 <indexterm zone="gegl libgegl-npd-0.4">
265 <primary sortas="c-libgegl-npd-0.4">libgegl-npd-0.4.so</primary>
266 </indexterm>
267 </listitem>
268 </varlistentry>
269
270 <varlistentry id="libgegl-sc-0.4">
271 <term><filename class='libraryfile'>libgegl-sc-0.4.so</filename></term>
272 <listitem>
273 <para>
274 is the GEGL Seamless Cloning library.
275 </para>
276 <indexterm zone="gegl libgegl-sc-0.4">
277 <primary sortas="c-libgegl-sc-0.4">libgegl-sc-0.4.so</primary>
278 </indexterm>
279 </listitem>
280 </varlistentry>
281
282 </variablelist>
283 </sect2>
284</sect1>
Note: See TracBrowser for help on using the repository browser.