|Maximum RPM: Taking the RPM Package Manager to the Limit|
|Prev||Appendix E. Concise Spec File Reference||Next|
This section lists the various directives used in the %files lists.
This section lists those directives that are related to files.
The %doc directive flags the filename(s) that follow as being documentation.
The %config directive is used to flag the specified file as being a configuration file.
The %attr directive is used to permit RPM to directly control a file's permissions and ownership. It is normally used when non-root users build packages. The %attr directive has the following format:
%attr(<mode>, <user>, <group>) file
The user and group identifiers must be non-numeric. Attributes that do not need to be set by %attr may be replaced with a dash:
%attr(755, root, -) foo.bar
The %defattr sets default %attr for RPM.
The %defattr directive has the following format:
%attr(<file mode>, <user>, <group>, <dir mode>)
The user and group identifiers must be non-numeric. Attributes that do not need to be set by %defattr may be replaced with a dash. Directory mode may be ommited:
%defattr(644, root, root, -)
The %verify directive is used to control which of nine different file attributes are to be verified by RPM. The attributes are:
owner — The file's owner.
group — The file's group.
mode — The file's mode.
md5 — The file's MD5 checksum.
size — The file's size.
maj — The file's major number.
min — The file's minor number.
symlink — The file's symbolic link string.
mtime — The file's modification time.
If the keyword not precedes the list, every attribute except those listed will be verified.
%verify(mode md5 size maj min symlink mtime) /dev/ttyS0
The %docdir directive is used to add the specified directory to RPM's internal list of directories containing documentation. When a directory is added to this list, every file packaged in this directory (and any subdirectories) will automatically be marked as documentation.
The %dir directive is used to direct RPM to package only the directory itself, regardless of what files may reside in the directory at the time the package is created.