source: pst/printing/gs.xml@ d73c155

12.1 ken/TL2024 ken/tuningfonts lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18
Last change on this file since d73c155 was d73c155, checked in by Pierre Labastie <pierre.labastie@…>, 10 months ago

Update to ghostscript-10.02.0

  • Property mode set to 100644
File size: 13.0 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 <!-- When updating, ensure gs-packver is updated in packages.ent -->
8
9 <!ENTITY gs-download-http
10 "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs&gs-packver;/ghostscript-&gs-dl-version;.tar.xz">
11 <!ENTITY gs-download-ftp " ">
12 <!ENTITY gs-md5sum "80c1cdfada72f2eb5987dc0d590ea5b2">
13 <!ENTITY gs-size "65 MB">
14 <!ENTITY gs-buildsize "391 MB (with fonts and libgs.so)">
15 <!ENTITY gs-time "1.9 SBU (Using parallelism=4; with libgs.so)">
16
17 <!ENTITY gs-standard-fonts-download
18 "&sourceforge-dl;/gs-fonts/ghostscript-fonts-std-8.11.tar.gz">
19 <!ENTITY gs-standard-fonts-md5sum "6865682b095f8c4500c54b285ff05ef6">
20 <!ENTITY gs-standard-fonts-size "3.7 MB">
21
22 <!ENTITY gs-other-fonts-download
23 "&sourceforge-dl;/gs-fonts/gnu-gs-fonts-other-6.0.tar.gz">
24 <!ENTITY gs-other-fonts-md5sum "33457d3f37de7ef03d2eea05a9e6aa4f">
25 <!ENTITY gs-other-fonts-size "796 KB">
26]>
27
28<sect1 id="gs" xreflabel="ghostscript-&gs-version;">
29 <?dbhtml filename="gs.html"?>
30
31
32 <title>ghostscript-&gs-version;</title>
33
34 <indexterm zone="gs">
35 <primary sortas="a-Ghostscript">Ghostscript</primary>
36 </indexterm>
37
38 <sect2 role="package">
39 <title>Introduction to Ghostscript</title>
40
41 <para>
42 <application>Ghostscript</application> is a versatile processor
43 for PostScript data with the ability to render PostScript to different
44 targets. It is a mandatory part of the cups printing stack.
45 </para>
46
47 &lfs120_checked;
48
49 <bridgehead renderas="sect3">Package Information</bridgehead>
50 <itemizedlist spacing="compact">
51 <listitem>
52 <para>
53 Download (HTTP): <ulink url="&gs-download-http;"/>
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download (FTP): <ulink url="&gs-download-ftp;"/>
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Download MD5 sum: &gs-md5sum;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Download size: &gs-size;
69 </para>
70 </listitem>
71 <listitem>
72 <para>
73 Estimated disk space required: &gs-buildsize;
74 </para>
75 </listitem>
76 <listitem>
77 <para>
78 Estimated build time: &gs-time;
79 </para>
80 </listitem>
81 </itemizedlist>
82
83 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
84 <!-- devs: do not comment out the bridgehead, unless you comment
85 out all the additional downloads (including font files)
86 Commenting this out since it's no longer needed, but keeping it for the
87 inevitable next time that we need a patch for this package.-->
88<!--
89 <itemizedlist spacing="compact">
90 <listitem>
91 <para>
92 Required patch:
93 <ulink url="&patch-root;/ghostscript-&gs-version;-upstream_fix-1.patch"/>
94 </para>
95 </listitem>
96 </itemizedlist>
97-->
98 <para>
99 If you wish, you can download additional fonts.
100 </para>
101
102 <itemizedlist spacing="compact">
103 <title>Standard Fonts</title>
104 <listitem>
105 <para>
106 Download (HTTP): <ulink url="&gs-standard-fonts-download;"/>
107 </para>
108 </listitem>
109 <listitem>
110 <para>
111 Download MD5 sum: &gs-standard-fonts-md5sum;
112 </para>
113 </listitem>
114 <listitem>
115 <para>
116 Download size: &gs-standard-fonts-size;
117 </para>
118 </listitem>
119 </itemizedlist>
120
121 <itemizedlist spacing="compact">
122 <title>Other Fonts</title>
123 <listitem>
124 <para>
125 Download (HTTP): <ulink url="&gs-other-fonts-download;"/>
126 </para>
127 </listitem>
128 <listitem>
129 <para>
130 Download MD5 sum: &gs-other-fonts-md5sum;
131 </para>
132 </listitem>
133 <listitem>
134 <para>
135 Download size: &gs-other-fonts-size;
136 </para>
137 </listitem>
138 </itemizedlist>
139
140 <bridgehead renderas="sect3">Ghostscript Dependencies</bridgehead>
141
142 <bridgehead renderas="sect4">Recommended</bridgehead>
143 <para role="recommended">
144 <xref linkend="cups"/> (required for building the <quote>cups</quote>
145 device backend, which is needed by
146 <application>cups-filters</application>),
147 <xref linkend="fontconfig"/> (required, if you are installing any
148 suggested font),
149 <xref linkend="freetype2"/>,
150 <xref linkend="lcms2"/>,
151 <xref linkend="libjpeg"/>,
152 <xref linkend="libpng"/>,
153 <xref linkend="libtiff"/>, and
154 <xref linkend="openjpeg2"/>
155 </para>
156
157 <bridgehead renderas="sect4">Optional</bridgehead>
158 <para role="optional">
159 <xref linkend="cairo"/>,
160 <xref linkend="gtk3"/>,
161 <xref linkend="libidn"/>,
162 <xref linkend="libpaper"/>,
163 <xref linkend="libwebp"/>, and
164 <xref linkend="x-window-system"/>
165 </para>
166
167 </sect2>
168
169 <sect2 role="installation">
170 <title>Installation of Ghostscript</title>
171
172 <note>
173 <para>
174 The <application>Ghostscript</application> build system is not
175 user-friendly. In order to use system copies of various graphics
176 libraries, you must do it using unconventional methods.
177 </para>
178 </note>
179
180 <para>
181 <application>Ghostscript</application> includes (old) copies of
182 several libraries. Some of these seem to have been patched to fix known
183 vulnerabilities, but others of these copies are less-well maintained.
184 To ensure that any future fixes are applied throughout the whole system,
185 it is recommended that you first install the released versions of these
186 libraries and then configure <application>Ghostscript</application>
187 to link to them.
188 </para>
189
190 <para>
191 If you have installed the recommended dependencies on your system,
192 remove the copies of
193 <application>freetype</application>, <application>lcms2</application>,
194 <application>libjpeg</application>, <application>libpng</application>,
195 and <application>openjpeg</application>:
196 </para>
197
198<screen><userinput>rm -rf freetype lcms2mt jpeg libpng openjpeg</userinput></screen>
199
200<!--
201 <para>
202 Apply an upstream fix to prevent a build problem.
203 </para>
204
205<screen><userinput remap="pre">patch -Np1 -i ../ghostscript-&gs-version;-upstream_fix-1.patch</userinput></screen>
206-->
207 <para>
208 Compile <application>Ghostscript</application>:
209 </para>
210
211<screen><userinput>rm -rf zlib &amp;&amp;
212
213./configure --prefix=/usr \
214 --disable-compile-inits \
215 --with-system-libtiff &amp;&amp;
216make</userinput></screen>
217
218 <note>
219 <para>
220 The shared library depends on <xref linkend="gtk3"/>. It is only used by
221 external programs like <xref linkend="asymptote"/>, <xref
222 linkend="dvisvgm"/>, and <xref linkend="imagemagick"/>.
223 </para>
224 </note>
225
226 <para>
227 To compile the shared library
228 <filename class="libraryfile">libgs.so</filename>, run the following
229 additional command as an unprivileged user:
230 </para>
231
232<screen><userinput>make so</userinput></screen>
233
234 <para>
235 This package does not come with a test suite. A set of example files
236 may be used for testing, but it is only possible after installation
237 of the package.
238 </para>
239
240 <para>
241 Now, as the <systemitem class="username">root</systemitem> user:
242 </para>
243
244<screen role="root"><userinput>make install</userinput></screen>
245
246 <para>
247 If you want the shared library too:
248 </para>
249
250<screen role="root"><userinput>make soinstall &amp;&amp;
251install -v -m644 base/*.h /usr/include/ghostscript &amp;&amp;
252ln -sfvn ghostscript /usr/include/ps</userinput></screen>
253
254 <para>
255 Now make the documentation accessible from a standard place:
256 </para>
257<!-- Starting with 9.23, the install does not seem to copy the examples any more -->
258
259<screen role="root"><userinput>mv -v /usr/share/doc/ghostscript/&gs-version; /usr/share/doc/ghostscript-&gs-version; &amp;&amp;
260rm -rfv /usr/share/doc/ghostscript &amp;&amp;
261cp -r examples/ /usr/share/ghostscript/&gs-version;/</userinput></screen>
262
263 <para>
264 If you have downloaded the fonts, unpack them to
265 <filename class="directory">/usr/share/ghostscript</filename> and ensure
266 the ownership of the files are
267 <systemitem class="username">root</systemitem>:
268 <systemitem class="groupname">root</systemitem>.
269 </para>
270
271<screen role="root"><userinput>tar -xvf ../ghostscript-fonts-std-8.11.tar.gz -C /usr/share/ghostscript --no-same-owner &amp;&amp;
272tar -xvf ../gnu-gs-fonts-other-6.0.tar.gz -C /usr/share/ghostscript --no-same-owner &amp;&amp;
273fc-cache -v /usr/share/ghostscript/fonts/</userinput></screen>
274
275 <para>
276 You can now test the rendering of various postscript and pdf files from the
277 <filename class="directory">/usr/share/ghostscript/&gs-version;/examples
278 </filename>. To do this, run the following command (in a X Windows display):
279 </para>
280
281<screen remap="test"><userinput>gs -q -dBATCH /usr/share/ghostscript/&gs-version;/examples/tiger.eps</userinput></screen>
282
283 </sect2>
284
285 <sect2 role="commands">
286 <title>Command Explanations</title>
287
288 <para>
289 <command>rm -rf zlib </command>: <application>zlib</application>
290 was installed as part of LFS.
291 </para>
292
293 <para>
294 <parameter>--disable-compile-inits</parameter>: This option makes
295 <command>gs</command> and <filename>libgs.so</filename> slightly smaller.
296 </para>
297
298 <para>
299 <parameter>--with-system-libtiff</parameter>: Remove this option if
300 you've not installed <xref linkend="libtiff"/>.
301 </para>
302
303 <para>
304 <command>install -v -m644 base/*.h... </command>: Some packages
305 (<application>ImageMagick</application> is one) need the
306 <application>Ghostscript</application> interface headers in place to link
307 to the shared library. These commands install the headers.
308 </para>
309
310 <para>
311 <command>ln -sfvn ghostscript /usr/include/ps</command>: Some packages
312 expect to find the interface headers in an alternate location.
313 </para>
314
315 <para>
316 <command>mv -v /usr/share/doc/ghostscript/&gs-version;
317 /usr/share/doc/ghostscript-&gs-version;</command>: This moves the
318 documentation where it is expected to be found.
319 </para>
320
321 <para>
322 <option>--disable-cups</option>: this option will save a tiny amount of
323 space by not linking <command>gs</command> and <filename>libgs.so</filename>
324 to the <xref linkend="cups"/> libraries if you have installed those.
325 </para>
326 </sect2>
327
328 <sect2 role="content">
329 <title>Contents</title>
330 <segmentedlist>
331 <segtitle>Installed Programs</segtitle>
332 <segtitle>Installed Library</segtitle>
333 <segtitle>Installed Directories</segtitle>
334
335 <seglistitem>
336 <seg>
337 dvipdf, eps2eps, gs, gsbj, gsc (from soinstall), gsdj,
338 gsdj500, gslj, gslp, gsnd, gsx (from soinstall), lprsetup.sh,
339 pdf2dsc, pdf2ps, pf2afm, pfbtopfa, pphs, printafm, ps2ascii,
340 ps2epsi, ps2pdf, ps2pdf12, ps2pdf13, ps2pdf14, ps2pdfwr,
341 ps2ps, ps2ps2, and unix-lpr.sh
342 <!-- I don't see bdftops,fixmswrd.pl or pv.sh on my builds [ I don't
343 have any bdf tools from xorg ] but they are still referenced in
344 base/unixinst.mak -->
345 </seg>
346 <seg>libgs.so</seg>
347 <seg>
348 /usr/include/ghostscript,
349 /usr/share/ghostscript, and
350 /usr/share/doc/ghostscript-&gs-version;
351 </seg>
352 </seglistitem>
353 </segmentedlist>
354
355 <variablelist>
356 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
357 <?dbfo list-presentation="list"?>
358 <?dbhtml list-presentation="table"?>
359
360 <varlistentry id="gplgs-prog">
361 <term><command>gs</command></term>
362 <listitem>
363 <para>
364 is an interpreter for Adobe Systems' PostScript(tm) and Portable
365 Document Format (PDF)
366 </para>
367 <indexterm zone="gs gplgs-prog">
368 <primary sortas="b-gs">gs</primary>
369 </indexterm>
370 </listitem>
371 </varlistentry>
372
373 <varlistentry id="libgs.so">
374 <term><filename class="libraryfile">libgs.so</filename></term>
375 <listitem>
376 <para>
377 provides <application>Ghostscript</application> functionality to
378 other programs, such as <application>GSView</application>,
379 <application>ImageMagick</application>, and
380 <application>libspectre</application>
381 </para>
382 <indexterm zone="gs libgs.so">
383 <primary sortas="c-libgs.so">libgs.so</primary>
384 </indexterm>
385 </listitem>
386 </varlistentry>
387 </variablelist>
388
389 <para>
390 <application>Ghostscript</application> provides many different
391 scripts used to convert PostScript, PDF, and other formats. Please refer to
392 the HTML documentation or the man pages for information about the
393 capabilities provided.
394 </para>
395 </sect2>
396
397</sect1>
Note: See TracBrowser for help on using the repository browser.