next up previous contents index
Next: Macros Up: Concise Spec File Reference Previous: The Preamble   Contents   Index

Subsections

Scripts

Build-time Scripts

Every build-time script has the following environment variables defined:

For more information on these environment variables, and build-time scripts in general, please see section [*] on page [*].

The %prep Script

The %prep script is the first script RPM executes during a build. As the name implies, it is normally used to prepare the sources for building. The commands in the script can be any valid sh commands.

%prep

See also: Section [*], page [*]

The %build Script

The %build script is the second script RPM executes during a build. As the name implies, it is normally used to build the software. The commands in the script can be any valid sh commands.

%build

See also: Section [*], page [*]

The %install Script

The %install script is the third script RPM executes during a build. As the name implies, it is normally used to install the software. The commands in the script can be any valid sh commands.

%install

See also: Section [*], page [*]

The %clean Script

The %clean script, as the name implies, is used to clean up the software's build directory tree. RPM will normally do this for you, but in certain cases (most notably in those packages that use a build root) you'll need to include a %clean script. The commands in the script can be any valid sh commands.

%clean

See also: Section [*], page [*]

Install-/Erase-time Scripts

These scripts are executed whenever the package is installed or erased. Each script can consist of any valid sh commands.

Note: Each of the following scripts can be made specific to a particular subpackage by adding the subpackage name, and optionally, the -n option:

%post bar

%preun -n bar

The subpackage name and usage of the -n option must match those defined with the %package directive.

Each script has the following environment variable defined:

For more information on this environment variable please see section [*] on page [*].

The %pre Script

The %pre script executes just before the package is to be installed.

%pre

See also: Section [*], page [*]

The %post Script

The %post script executes just after the package is to be installed.

%post

See also: Section [*], page [*]

The %preun Script

The %preun script executes just before the package is to be erased.

%preun

See also: Section [*], page [*]

The %postun Script

The %postun script executes just after the package is to be erased.

%postun

See also: Section [*], page [*]

Verification Script

The %verifyscript Script

The %verifyscript script executes whenever the package is verified using RPM's -V option. The script can consist of any valid sh commands.

See also: Section [*], page [*]


next up previous contents index
Next: Macros Up: Concise Spec File Reference Previous: The Preamble   Contents   Index
converted to HTML by Tim Riker