source: pst/printing/gs.xml@ f13e9026

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 9.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since f13e9026 was 0e390db, checked in by Bruce Dubbs <bdubbs@…>, 5 years ago

Remove two ghostscript installed programs

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

  • Property mode set to 100644
File size: 12.3 KB
RevLine 
[ed30f09]1<?xml version="1.0" encoding="ISO-8859-1"?>
[6732c094]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[73ddd1a0]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
[00b6675]6
[a5653eb]7 <!-- When updating, ensure gs9xx is updated in url -->
8
[6b58d592]9 <!ENTITY gs-download-http
[0015678d]10 "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs950/ghostscript-&gs-version;.tar.xz">
[de109d93]11 <!ENTITY gs-download-ftp " ">
[ee5e397]12 <!ENTITY gs-md5sum "6cea6bae4a7cdfac6ccb09f07f0caf8c">
13 <!ENTITY gs-size "33 MB">
14 <!ENTITY gs-buildsize "161 MB (with fonts and libgs.so)">
15 <!ENTITY gs-time "1.6 SBU (Using parallelism=4; with libgs.so)">
[100786d]16
[95b8c6d]17 <!ENTITY gs-standard-fonts-download
[8dfc5c3]18 "&sourceforge-dl;/gs-fonts/ghostscript-fonts-std-8.11.tar.gz">
[00b6675]19 <!ENTITY gs-standard-fonts-md5sum "6865682b095f8c4500c54b285ff05ef6">
[100786d]20 <!ENTITY gs-standard-fonts-size "3.7 MB">
[00b6675]21
[95b8c6d]22 <!ENTITY gs-other-fonts-download
[8dfc5c3]23 "&sourceforge-dl;/gs-fonts/gnu-gs-fonts-other-6.0.tar.gz">
[100786d]24 <!ENTITY gs-other-fonts-md5sum "33457d3f37de7ef03d2eea05a9e6aa4f">
25 <!ENTITY gs-other-fonts-size "796 KB">
[73ddd1a0]26]>
27
[a027d7d3]28<sect1 id="gs" xreflabel="ghostscript-&gs-version;">
[ed30f09]29 <?dbhtml filename="gs.html"?>
30
31 <sect1info>
32 <othername>$LastChangedBy$</othername>
33 <date>$Date$</date>
34 </sect1info>
35
[a027d7d3]36 <title>ghostscript-&gs-version;</title>
[ed30f09]37
38 <indexterm zone="gs">
[0c32749]39 <primary sortas="a-Ghostscript">Ghostscript</primary>
[ed30f09]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
[4118724f]47 targets. It is a mandatory part of the cups printing stack.</para>
[ed30f09]48
[ad112fd5]49 &lfs90_checked;
[aa8ef3bc]50
[ed30f09]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>
[1bff7a9]72
[ed30f09]73 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
[933ceec]74 <para>If you wish, you can download additional fonts.</para>
75
[6b58d592]76 <itemizedlist spacing="compact">
[ed30f09]77 <title>Standard Fonts</title>
78 <listitem>
[01c2a351]79 <para>Download (HTTP): <ulink url="&gs-standard-fonts-download;"/></para>
[ed30f09]80 </listitem>
81 <listitem>
82 <para>Download MD5 sum: &gs-standard-fonts-md5sum;</para>
83 </listitem>
84 <listitem>
85 <para>Download size: &gs-standard-fonts-size;</para>
86 </listitem>
87 </itemizedlist>
88
[6b58d592]89 <itemizedlist spacing="compact">
[ed30f09]90 <title>Other Fonts</title>
91 <listitem>
92 <para>Download (HTTP): <ulink url="&gs-other-fonts-download;"/></para>
93 </listitem>
94 <listitem>
95 <para>Download MD5 sum: &gs-other-fonts-md5sum;</para>
96 </listitem>
97 <listitem>
98 <para>Download size: &gs-other-fonts-size;</para>
99 </listitem>
100 </itemizedlist>
101
[b29ed97c]102 <bridgehead renderas="sect3">Ghostscript Dependencies</bridgehead>
[ed30f09]103
[de109d93]104 <bridgehead renderas="sect4">Recommended</bridgehead>
[2d37d32]105 <para role="recommended">
[7524e07]106 <xref linkend="cups"/> (required for building the <quote>cups</quote>
107 device backend, which is needed by
108 <application>cups-filters</application>),
109 <xref linkend="fontconfig"/> (required, if you are installing any
110 suggested font),
[2d37d32]111 <xref linkend="freetype2"/>,
112 <xref linkend="libjpeg"/>,
[933ceec]113 <xref linkend="libpng"/>,
[12341a8]114 <xref linkend="libtiff"/>,
115 <xref linkend="lcms2"/>, and
116 <xref linkend="openjpeg2"/>
[2d37d32]117 </para>
[de109d93]118
119 <bridgehead renderas="sect4">Optional</bridgehead>
[2d37d32]120 <para role="optional">
121 <xref linkend="cairo"/>,
[f7153b6]122 <xref linkend="gtk3"/>,
[2d37d32]123 <xref linkend="libidn"/>,
[1ecdb18]124 <xref linkend="libpaper"/>,
125 <xref linkend="lcms"/> (not used by default, nor if lcms2 is present or found), and
126 <xref linkend="x-window-system"/>
[2d37d32]127 </para>
128
129 <para condition="html" role="usernotes">
130 User Notes: <ulink url="&blfs-wiki;/gs"/>
131 </para>
[ed30f09]132 </sect2>
133
134 <sect2 role="installation">
135 <title>Installation of Ghostscript</title>
136
[2d37d32]137 <note>
138 <para>
139 The <application>Ghostscript</application> build system is not
140 user-friendly. In order to use system copies of various graphics
141 libraries, you must do it using unconventional methods.
142 </para>
143 </note>
[100786d]144
[2d37d32]145 <para>
[0c32749]146 <application>Ghostscript</application> includes (old) copies of
[de109d93]147 several libraries. Some of these seem to have been patched to fix known
148 vulnerabilities, but others of these copies are less-well maintained.
149 To ensure that any future fixes are applied throughout the whole system,
[2d37d32]150 it is recommended that you first install the released versions of these
[0c32749]151 libraries and then configure <application>Ghostscript</application>
[2d37d32]152 to link to them.
153 </para>
[d453af5]154
[2d37d32]155 <para>
[4886a74]156 If you have installed the recommended dependencies on your system,
157 remove the copies of
[1df1b16]158 <application>freetype</application>, <application>lcms2</application>,
[12341a8]159 <application>libjpeg</application>, <application>libpng</application>,
160 and <application>openjpeg</application>:
[2d37d32]161 </para>
[ed30f09]162
[12341a8]163<screen><userinput>rm -rf freetype lcms2mt jpeg libpng openjpeg</userinput></screen>
[2d37d32]164
[6b58d592]165 <para>Compile <application>Ghostscript</application>:</para>
[de109d93]166
[595e58e]167<screen><userinput>rm -rf zlib &amp;&amp;
[60d53ec3]168
169./configure --prefix=/usr \
170 --disable-compile-inits \
171 --enable-dynamic \
172 --with-system-libtiff &amp;&amp;
[038ea6ba]173make</userinput></screen>
174
[d453af5]175 <note>
[2d37d32]176 <para>
[9bfd70c]177 The shared library depends on <xref linkend="gtk3"/>. It is only used by
[7ab0957e]178 external programs like <xref linkend="asymptote"/>, <xref
[47d5a9e5]179 linkend="dvisvgm"/>, <xref linkend="imagemagick"/>, and <xref
180 linkend="texlive"/>.
[2d37d32]181 </para>
[d453af5]182 </note>
[038ea6ba]183
[2d37d32]184 <para>
185 To compile the shared library
186 <filename class="libraryfile">libgs.so</filename>, run the following
187 additional command as an unprivileged user:
188 </para>
[038ea6ba]189
190<screen><userinput>make so</userinput></screen>
[73ddd1a0]191
[2d37d32]192 <para>
[a2a37c7]193 This package does not come with a test suite. A set of example files
194 may be used for testing, but it is only possible after installation
195 of the package.
[2d37d32]196 </para>
[d453af5]197
[2d37d32]198 <para>
199 Now, as the <systemitem class="username">root</systemitem> user:
200 </para>
[038ea6ba]201
[d453af5]202<screen role="root"><userinput>make install</userinput></screen>
203
204 <para>If you want the shared library too:</para>
205
206<screen role="root"><userinput>make soinstall &amp;&amp;
[aa8ef3bc]207install -v -m644 base/*.h /usr/include/ghostscript &amp;&amp;
[eff6c3a8]208ln -sfvn ghostscript /usr/include/ps</userinput></screen>
[73ddd1a0]209
[933ceec]210 <para>Now make the documentation accessible from the normal place:</para>
[a0968dcc]211<!-- Starting with 9.23, the install does not seem to copy the examples any more -->
[d453af5]212
[12341a8]213<screen role="root"><userinput>mv -v /usr/share/doc/ghostscript/&gs-version; /usr/share/doc/ghostscript-&gs-version; &amp;&amp;
214rm -rfv /usr/share/doc/ghostscript &amp;&amp;
[eff6c3a8]215cp -a examples/ /usr/share/ghostscript/&gs-version;/</userinput></screen>
[73ddd1a0]216
[2d37d32]217 <para>
[798c542]218 If you have downloaded the fonts, unpack them to
[2d37d32]219 <filename class="directory">/usr/share/ghostscript</filename> and ensure
220 the ownerships of the files are
221 <systemitem class="username">root</systemitem>:
[798c542]222 <systemitem class="groupname">root</systemitem>.
[2d37d32]223 </para>
[038ea6ba]224
[798c542]225<screen role="root"><userinput>tar -xvf ../ghostscript-fonts-std-8.11.tar.gz -C /usr/share/ghostscript --no-same-owner &amp;&amp;
226tar -xvf ../gnu-gs-fonts-other-6.0.tar.gz -C /usr/share/ghostscript --no-same-owner &amp;&amp;
[142f958b]227fc-cache -v /usr/share/ghostscript/fonts/</userinput></screen>
[a2a37c7]228
229 <para>
230 You can now test the rendering of various postscript and pdf files from the
231 <filename class="directory">/usr/share/ghostscript/&gs-version;/examples
232 </filename>, for example (you need an X window system display):
233 </para>
234
[c77fb71f]235<screen remap="test"><userinput>gs -q -dBATCH /usr/share/ghostscript/&gs-version;/examples/tiger.eps</userinput></screen>
[a2a37c7]236
[ed30f09]237 </sect2>
[73ddd1a0]238
[2ddf71a5]239 <sect2 role="commands">
240 <title>Command Explanations</title>
241
[2d37d32]242 <para>
[f19b432b]243 <command>rm -rf zlib </command>: <application>zlib</application>
244 was installed as part of LFS.
[2d37d32]245 </para>
246
247 <para>
[2bb5c32]248 <parameter>--disable-compile-inits</parameter>: This option makes
[933ceec]249 <command>gs</command> and <filename>libgs.so</filename> slightly smaller.
[2d37d32]250 </para>
251
252 <para>
[142f958b]253 <parameter>--with-system-libtiff</parameter>: Remove this option if
254 you've not installed <xref linkend="libtiff"/>.
[2d37d32]255 </para>
256
257 <para>
[81f0120]258 <command>install -v -m644 base/*.h... </command>: Some packages
[2d37d32]259 (<application>ImageMagick</application> is one) need the
260 <application>Ghostscript</application> interface headers in place to link
261 to the shared library. These commands install the headers.
262 </para>
263
264 <para>
[eff6c3a8]265 <command>ln -sfvn ghostscript /usr/include/ps</command>: Some packages
[2d37d32]266 expect to find the interface headers in an alternate location.
267 </para>
268
269 <para>
[12341a8]270 <command>mv -v /usr/share/doc/ghostscript/&gs-version;
271 /usr/share/doc/ghostscript-&gs-version;</command>: This moves the
272 documentation where it is expected to be found.
[2d37d32]273 </para>
[933ceec]274
275 <para>
276 <option>--disable-cups</option>: this option will save a tiny amount of
277 space by not linking <command>gs</command> and <filename>libgs.so</filename>
278 to the <xref linkend="cups"/> libraries if you have installed those.
279 </para>
[2ddf71a5]280 </sect2>
281
[ed30f09]282 <sect2 role="content">
283 <title>Contents</title>
[038ea6ba]284 <segmentedlist>
285 <segtitle>Installed Programs</segtitle>
286 <segtitle>Installed Library</segtitle>
287 <segtitle>Installed Directories</segtitle>
288
289 <seglistitem>
[2d37d32]290 <seg>
[0e390db]291 dvipdf, eps2eps, gs, gsbj, gsc (from soinstall), gsdj,
[81f0120]292 gsdj500, gslj, gslp, gsnd, gsx (from soinstall), lprsetup.sh,
293 pdf2dsc, pdf2ps, pf2afm, pfbtopfa, pphs, printafm, ps2ascii,
294 ps2epsi, ps2pdf, ps2pdf12, ps2pdf13, ps2pdf14, ps2pdfwr,
[0e390db]295 ps2ps, ps2ps2, and unix-lpr.sh
[933ceec]296 <!-- I don't see bdftops,fixmswrd.pl or pv.sh on my builds [ I don't
297 have any bdf tools from xorg ] but they are still referenced in
298 base/unixinst.mak -->
[2d37d32]299 </seg>
[81f0120]300 <seg>libgs.so and
301 /usr/lib/ghostscript/&gs-version;/X11.so</seg>
[2d37d32]302 <seg>
303 /usr/include/ghostscript,
304 /usr/lib/ghostscript,
[019052a1]305 /usr/share/ghostscript, and
[2d37d32]306 /usr/share/doc/ghostscript-&gs-version;
307 </seg>
[038ea6ba]308 </seglistitem>
309 </segmentedlist>
310
311 <variablelist>
312 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
313 <?dbfo list-presentation="list"?>
314 <?dbhtml list-presentation="table"?>
315
[d891148c]316 <varlistentry id="gplgs-prog">
[038ea6ba]317 <term><command>gs</command></term>
318 <listitem>
[2d37d32]319 <para>
320 is an interpreter for Adobe Systems' PostScript(tm) and Portable
321 Document Format (PDF).
322 </para>
[d891148c]323 <indexterm zone="gs gplgs-prog">
[038ea6ba]324 <primary sortas="b-gs">gs</primary>
325 </indexterm>
326 </listitem>
327 </varlistentry>
328
[d891148c]329 <varlistentry id="libgs.so">
330 <term><filename class="libraryfile">libgs.so</filename></term>
331 <listitem>
[2d37d32]332 <para>
333 provides <application>Ghostscript</application> functionality to
334 other programs, such as <application>GSView</application>,
335 <application>ImageMagick</application>, and
336 <application>libspectre</application>.
337 </para>
[d891148c]338 <indexterm zone="gs libgs.so">
339 <primary sortas="c-libgs.so">libgs.so</primary>
340 </indexterm>
341 </listitem>
342 </varlistentry>
[038ea6ba]343 </variablelist>
344
[2d37d32]345 <para>
[0c32749]346 <application>Ghostscript</application> provides many different
[2d37d32]347 scripts used to convert PostScript, PDF, and other formats. Please refer to
348 the HTML documentation or the man pages for information about the
349 capabilities provided.
350 </para>
[ed30f09]351 </sect2>
[cabb2de]352</sect1>
Note: See TracBrowser for help on using the repository browser.