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 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
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
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
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
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 executes just before the package is to be installed.
%pre
The %post script executes just after the package is to be installed.
%post
The %preun script executes just before the package is to be erased.
%preun
The %postun script executes just after the package is to be erased.
%postun
The %verifyscript script executes whenever the package is verified using RPM's -V option. The script can consist of any valid sh commands.