aboutsummaryrefslogtreecommitdiffstats
path: root/chapter06/patch.xml
blob: ad6708b256261f958725702cdc1de1999eb8b62f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
  <!ENTITY % general-entities SYSTEM "../general.ent">
  %general-entities;
]>
<sect1 id="ch-system-patch" xreflabel="Patch" role="wrap">
<title>Patch-&patch-version;</title>
<?dbhtml filename="patch.html"?>

<indexterm zone="ch-system-patch"><primary sortas="a-Patch">Patch</primary></indexterm>

<sect2 role="package"><title/>
<para>The Patch package contains a program for modifying files.</para>

<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem><seg>0.1 SBU</seg><seg>1.9 MB</seg></seglistitem>
</segmentedlist>

<segmentedlist>
<segtitle>Patch installation depends on</segtitle>
<seglistitem><seg>Bash, Binutils, Coreutils, Diffutils,
GCC, Glibc, Grep, Make, Sed</seg></seglistitem>
</segmentedlist>
</sect2>

<sect2 role="installation">
<title>Installation of Patch</title>

<para>Prepare Patch for compilation (the preprocessor flag
<emphasis>-D_GNU_SOURCE</emphasis> is only needed on PowerPCs, on other
machines you can leave it out):</para>

<screen><userinput>CPPFLAGS=-D_GNU_SOURCE ./configure --prefix=/usr</userinput></screen>

<para>Compile the package:</para>

<screen><userinput>make</userinput></screen>

<para>Now install it:</para>

<screen><userinput>make install</userinput></screen>

</sect2>


<sect2 id="contents-patch" role="content"><title>Contents of Patch</title>

<segmentedlist>
<segtitle>Installed program</segtitle>
<seglistitem><seg>patch</seg></seglistitem>
</segmentedlist>

<variablelist><title>Short descriptions</title>

<varlistentry>
<term id="patch"><command>patch</command></term>
<listitem>
<indexterm zone="ch-system-patch patch"><primary sortas="b-patch">patch</primary></indexterm>
<para>modifies files according to a patch file.
A patch file normally is a difference listing created with the diff program.
By applying these differences to the original files, patch creates the patched
versions. Using patches instead of entirely new tarballs to keep your sources
up-to-date can save you a lot of download time.</para>
</listitem>
</varlistentry>
</variablelist>

</sect2>

</sect1>