| Maximum RPM: Taking the Red Hat Package Manager to the Limit | ||
|---|---|---|
| Prev | Appendix E. Concise Spec File Reference | Next |
This section outlines the tags that comprise a spec file's preamble.
This section outlines the tags that are used to name a package.
The Name: tag is used to define the name of the software being packaged.
Name: cdplayer
|
The %description presented to user as-is, with no formatting done by RPM. Blank lines in the descriptive text denote paragraphs.
%description
It slices!
It dices!
It's a CD player app that can't be beat.
|
The %description tag can be made specific to a particular subpackage by adding the subpackage name, and optionally, the -n option:
%description bar
%description -n bar
|
The subpackage name and usage of the -n option must match those defined with the %package directive.
See also: the section called The %description Tag in Chapter 13.
The Summary: tag is used to define a one-line description of the packaged software.
Summary: A CD player app that rocks!
|
The Copyright: tag is used to define the copyright terms applicable to the software being packaged.
Copyright: GPL
|
See also: the section called The copyright Tag in Chapter 13.
The Distribution: tag is used to define a group of packages, of which this package is a part.
Distribution: Doors '95
|
See also: the section called The distribution Tag in Chapter 13.
The Vendor: tag is used to define the name of the entity that is responsible for packaging the software.
Vendor: White Socks Software, Inc.
|
The URL:
URL: http://www.gnomovision.com/cdplayer.html
|
See also: the section called The url Tag in Chapter 13.
The Group: tag is used to group packages together by the types of functionality they provide.
Group: Applications/Editors
|
The Packager: tag is used to hold the name and contact information for the person or persons who built the package.
Packager: Fred Foonly <fred@gnomovision.com>
|
See also: the section called The packager Tag in Chapter 13.
The Provides: tag is used to specify a "virtual package" that the packaged software makes available when it is installed.
Provides: module-info
|
See also: the section called The provides Tag in Chapter 13.
The Requires:
Requires: playmidi
|
<, >, =, >=, or <=
|
Requires: playmidi >= 2.3
|
If the Requires: tag needs to perform a comparison against a serial numbered defined with the Serial: tag, then the proper format would be:
Requires: playmidi =S 4
|
See also: the section called The requires Tag in Chapter 13.
The Conflicts: tag is used to alert RPM to the fact that the package is not compatible with other packages.
Conflicts: playmidi
|
<, >, =, >=, or <=
|
Conflicts: playmidi >= 2.3
|
If the Conflicts: tag needs to perform a comparison against a serial numbered defined with the Serial: tag, then the proper format would be:
Conflicts: playmidi =S 4
|
See also: the section called The conflicts Tag in Chapter 13.
The AutoReqProv:
AutoReqProv: no
|
(The number 0 may be used instead of no) Although RPM defaults to performing automatic dependency processing, the effect of the AutoReqProv: tag can be reversed by changing no to yes. (The number 1 may be used instead of yes)
See also: the section called The autoreqprov Tag in Chapter 13.
The ExcludeArch: tag is used to direct RPM to ensure that the package does not attempt to build on the excluded architecture(s).
ExcludeArch: sparc alpha
|
See also: the section called The excludearch Tag in Chapter 13.
The ExclusiveArch: tag is used to direct RPM to ensure the package is only built on the specified architecture(s).
ExclusiveArch: sparc alpha
|
See also: the section called The exclusivearch Tag in Chapter 13.
The ExcludeOs: tag is used to direct RPM to ensure that the package does not attempt to build on the excluded operating system(s).
ExcludeOS: linux irix
|
See also: the section called The excludeos Tag in Chapter 13.
The ExclusiveOs: tag is used to denote which operating system(s) should only be be permitted to build the package.
ExclusiveOS: linux
|
See also: the section called The exclusiveos Tag in Chapter 13.
The BuildRoot:
BuildRoot: /tmp/cdplayer
|
See also: the section called The buildroot Tag in Chapter 13.
The Source: tag is used to define the filename of the sources to be packaged. When there is more than one Source: tag in a spec file, each one must be numbered so they are unique, starting with the number 0. When there is only one tag, it does not need to be numbered.
Source0: ftp://ftp.gnomovision.com/pub/cdplayer-1.0.tgz
Source1: foo.tgz
|
The NoSource: correspond to the numbers following the Source: tags that are to be excluded from packaging.
NoSource: 0, 3
|
See also: the section called The nosource Tag in Chapter 13.
The Patch: tag is used to define the name of a patch file to be applied to the package's sources. When there is more than one Patch: tag in a spec file, each one must be numbered so they are unique, starting with the number 0. When there is only one tag, it does not need to be numbered.
Patch: cdp-0.33-fsstnd.patch
|
The NoPatch: correspond to the numbers following the Patch: tags that are to be excluded from packaging.
NoPatch: 2 3
|
| Главная |