source: pst/printing/gs.xml@ a027d7d3

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since a027d7d3 was a027d7d3, checked in by Bruce Dubbs <bdubbs@…>, 12 years ago

Remove spaces from titles

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

  • Property mode set to 100644
File size: 11.5 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 gs-download-http
8 "http://downloads.ghostscript.com/public/ghostscript-&gs-version;.tar.bz2">
9 <!ENTITY gs-download-ftp " ">
10 <!ENTITY gs-md5sum "8bcef1f33ddf8a4d12b2cf8da385c191">
11 <!ENTITY gs-size "27 MB">
12 <!ENTITY gs-buildsize
13 "252 MB (includes installing libgs.so and both font tarballs)">
14 <!ENTITY gs-time
15 "2.5 SBU (includes building and installing libgs.so)">
16
17 <!ENTITY gs-standard-fonts-download
18 "&sourceforge-repo;/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-repo;/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 <sect1info>
32 <othername>$LastChangedBy$</othername>
33 <date>$Date$</date>
34 </sect1info>
35
36 <title>ghostscript-&gs-version;</title>
37
38 <indexterm zone="gs">
39 <primary sortas="a-GPL-Ghostscript">GPL Ghostscript</primary>
40 </indexterm>
41
42 <sect2 role="package">
43 <title>Introduction to Ghostscript</title>
44
45 <para><application>Ghostscript</application> is a versatile processor
46 for PostScript data with the ability to render PostScript to different
47 targets.</para>
48
49 &lfs71_checked;
50
51 <bridgehead renderas="sect3">Package Information</bridgehead>
52 <itemizedlist spacing="compact">
53 <listitem>
54 <para>Download (HTTP): <ulink url="&gs-download-http;"/></para>
55 </listitem>
56 <listitem>
57 <para>Download (FTP): <ulink url="&gs-download-ftp;"/></para>
58 </listitem>
59 <listitem>
60 <para>Download MD5 sum: &gs-md5sum;</para>
61 </listitem>
62 <listitem>
63 <para>Download size: &gs-size;</para>
64 </listitem>
65 <listitem>
66 <para>Estimated disk space required: &gs-buildsize;</para>
67 </listitem>
68 <listitem>
69 <para>Estimated build time: &gs-time;</para>
70 </listitem>
71 </itemizedlist>
72
73 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
74
75 <itemizedlist spacing="compact">
76 <title>Standard Fonts</title>
77 <listitem>
78 <para>Download (FTP): <ulink url="&gs-standard-fonts-download;"/></para>
79 </listitem>
80 <listitem>
81 <para>Download MD5 sum: &gs-standard-fonts-md5sum;</para>
82 </listitem>
83 <listitem>
84 <para>Download size: &gs-standard-fonts-size;</para>
85 </listitem>
86 </itemizedlist>
87
88 <itemizedlist spacing="compact">
89 <title>Other Fonts</title>
90 <listitem>
91 <para>Download (HTTP): <ulink url="&gs-other-fonts-download;"/></para>
92 </listitem>
93 <listitem>
94 <para>Download MD5 sum: &gs-other-fonts-md5sum;</para>
95 </listitem>
96 <listitem>
97 <para>Download size: &gs-other-fonts-size;</para>
98 </listitem>
99 </itemizedlist>
100
101 <bridgehead renderas="sect3">Ghostscript Dependencies</bridgehead>
102
103 <bridgehead renderas="sect4">Recommended</bridgehead>
104 <para role="optional"><xref linkend="expat"/>,
105 <xref linkend="freetype2"/>,
106 <xref linkend="libjpeg"/>,
107 <xref linkend="libpng"/>,
108 <xref linkend="libtiff"/>, and
109 <xref linkend="lcms2"/>.</para>
110
111 <bridgehead renderas="sect4">Optional</bridgehead>
112 <para role="optional"><xref linkend="cairo"/>,
113 <xref linkend="fontconfig"/>,
114 <xref linkend="gtk2"/>,
115 <xref linkend="cups"/>,
116 <xref linkend="jasper"/>,
117 <xref linkend="lcms"/>,
118 <xref linkend="libidn"/>,
119 <xref linkend="x-window-system"/>, and <ulink
120 url="http://packages.debian.org/unstable/source/libpaper">libpaper</ulink>.</para>
121
122 <para condition="html" role="usernotes">User Notes:
123 <ulink url="&blfs-wiki;/gs"/></para>
124 </sect2>
125
126 <sect2 role="installation">
127 <title>Installation of Ghostscript</title>
128
129 <para>Install <application>GPL Ghostscript</application> by running the
130 following commands:</para>
131
132 <note>
133 <para>The <application>Ghostscript</application> build system is not
134 user-friendly. In order to use system copies of various graphics
135 libraries, you must do it using unconventional methods.</para>
136 </note>
137
138 <para><application>GPL Ghostscript</application> includes (old) copies of
139 several libraries. Some of these seem to have been patched to fix known
140 vulnerabilities, but others of these copies are less-well maintained.
141 To ensure that any future fixes are applied throughout the whole system,
142 it is recommended that you install the released versions of these
143 libraries and then configure <application>GPL Ghostscript</application>
144 to link to them.</para>
145
146 <para>If you have installed these dependencies on your system, remove the
147 copies of <application>expat</application>,
148 <application>freetype</application>, <application>lcms2</application>,
149 <application>libjpeg</application>, <application>libpng</application>,
150 and <application>libtiff</application>:
151 </para>
152
153<screen><userinput>rm -rf expat freetype jpeg lcms2 libpng tiff</userinput></screen>
154
155 <note>
156 <para>If you have a multicore computer and try to run make with multiple
157 jobs (eg, make -j4) then the build may fail due to race conditions in the
158 <application>Ghostscript</application> build system.</para>
159 </note>
160
161 <para>Compile <application>Ghostscript</application>:</para>
162
163<screen><userinput>rm -rf jasper lcms zlib &amp;&amp;
164./configure --prefix=/usr --enable-dynamic --with-system-libtiff LIBS=-lz &amp;&amp;
165make</userinput></screen>
166
167 <note>
168 <para>The shared library depends on <xref linkend="gtk2"/>. It is
169 only used in external programs like <xref linkend="imagemagick"/>.</para>
170 </note>
171
172 <para>To compile the shared library
173 <filename class="libraryfile">libgs.so</filename>, run the
174 following additional command as an unprivileged user:</para>
175
176<screen><userinput>make so</userinput></screen>
177
178 <para>This package does not come with a test suite. However, you may test
179 the operation of the newly built <command>gs</command> program by
180 issuing the following command (issue from an X Windows terminal):</para>
181
182<screen><userinput>bin/gs -Ilib -dBATCH examples/tiger.eps</userinput></screen>
183
184 <para>Now, as the <systemitem class="username">root</systemitem>
185 user:</para>
186
187<screen role="root"><userinput>make install</userinput></screen>
188
189 <para>If you want the shared library too:</para>
190
191<screen role="root"><userinput>make soinstall &amp;&amp;
192install -v -m644 base/*.h /usr/include/ghostscript &amp;&amp;
193ln -v -s ghostscript /usr/include/ps</userinput></screen>
194
195 <para>Now install the documentation:</para>
196
197<screen role="root"><userinput>ln -sfv ../ghostscript/&gs-version;/doc /usr/share/doc/ghostscript-&gs-version;</userinput></screen>
198
199 <para>To finish the installation, unpack all fonts you've downloaded to
200 <filename class="directory">/usr/share/ghostscript</filename> and ensure
201 the ownerships of the files are
202 <systemitem class="username">root</systemitem>:
203 <systemitem class="groupname">root</systemitem>. Substitute
204 <replaceable>&lt;font-tarball&gt;</replaceable> appropriately in
205 the command below for the fonts you wish to install:</para>
206
207<screen role="root"><userinput>tar -xvf ../<replaceable>&lt;font-tarball&gt;</replaceable> -C /usr/share/ghostscript --no-same-owner</userinput></screen>
208 </sect2>
209
210 <sect2 role="commands">
211 <title>Command Explanations</title>
212
213 <para><command>rm -rf jasper lcms zlib</command>: The
214 <application>Ghostscript</application> build system defaults to using its
215 own version of <ulink url="http://www.openjpeg.org/">OpenJpeg</ulink> for
216 JPEG 2000 files <!-- I can't get it to compile using a system installed
217 version of openjpeg. It seems the ghostscript version has been heavily
218 modified... --> so we can all remove the jasper source. The default color
219 management system is now <application>lcms2</application> so the
220 <application>lcms</application> source is not needed.
221 <application>Zlib</application> was installed as part of LFS.</para>
222
223 <para><option>--with-system-libtiff</option>: Remove this option if you've
224 not installed <xref linkend="libtiff"/>.</para>
225
226 <para><parameter>LIBS=-lz</parameter>: We use the LIBS variable to tell the
227 linker (ld) to link against the system installed
228 <application>zlib</application>.</para>
229
230 <para><command>install -v -m644 base/*.h...</command>: Some packages
231 (<application>ImageMagick</application> is one) need the
232 <application>Ghostscript</application> interface headers in place to link
233 to the shared library. These commands install the headers.</para>
234
235 <para><command>ln -v -s ghostscript /usr/include/ps</command>: Some packages
236 expect to find the interface headers in an alternate location.</para>
237
238 <para><command>ln -sfv ../ghostscript-&gs-version;/doc ...</command>:
239 This puts a symbolic link to the documentation where it is expected to be
240 found.</para>
241 </sect2>
242
243 <sect2 role="content">
244 <title>Contents</title>
245 <segmentedlist>
246 <segtitle>Installed Programs</segtitle>
247 <segtitle>Installed Library</segtitle>
248 <segtitle>Installed Directories</segtitle>
249
250 <seglistitem>
251 <seg>bdftops, dumphint, dvipdf, eps2eps, fixmswrd.pl, font2c, gs, gsbj,
252 gsc (from soinstall), gsdj, gsdj500, gslj, gslp, gsnd, gsx
253 (from soinstall), lprsetup.sh, pdf2dsc, pdf2ps, pdfopt,
254 pf2afm, pfbtopfa, printafm, ps2ascii, ps2epsi, ps2pdf, ps2pdf12,
255 ps2pdf13, ps2pdf14, ps2pdfwr, ps2ps, ps2ps2, pv.sh, unix-lpr.sh, and
256 wftopfa</seg>
257 <seg>libgs.so</seg>
258 <seg>/usr/include/ghostscript, /usr/lib/ghostscript,
259 /usr/share/ghostscript, and
260 /usr/share/doc/ghostscript-&gs-version;</seg>
261 </seglistitem>
262 </segmentedlist>
263
264 <variablelist>
265 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
266 <?dbfo list-presentation="list"?>
267 <?dbhtml list-presentation="table"?>
268
269 <varlistentry id="gplgs-prog">
270 <term><command>gs</command></term>
271 <listitem>
272 <para>is an interpreter for Adobe Systems' PostScript(tm) and Portable
273 Document Format (PDF).</para>
274 <indexterm zone="gs gplgs-prog">
275 <primary sortas="b-gs">gs</primary>
276 </indexterm>
277 </listitem>
278 </varlistentry>
279
280 <varlistentry id="libgs.so">
281 <term><filename class="libraryfile">libgs.so</filename></term>
282 <listitem>
283 <para>provides <application>Ghostscript</application> functionality
284 to other programs, such as <application>GSView</application>,
285 <application>ImageMagick</application>, and
286 <application>libspectre</application>.</para>
287 <indexterm zone="gs libgs.so">
288 <primary sortas="c-libgs.so">libgs.so</primary>
289 </indexterm>
290 </listitem>
291 </varlistentry>
292 </variablelist>
293
294 <para><application>GPL Ghostscript</application> provides many different
295 scripts used to convert PostScript, PDF, and other formats. Please refer to
296 the HTML documentation or the man pages for information about the
297 capabilities provided.</para>
298 </sect2>
299</sect1>
Note: See TracBrowser for help on using the repository browser.