koji set-rpm-macro¶
usage: koji set-rpm-macro [-h] [--remove] [--block] [--target]
TAGNAME macro [value]
Set an RPM Macro on a tag
positional arguments:
TAGNAME Name of tag
macro Name of the macro
value Value of the macro. Default: %nil
optional arguments:
-h, --help show this help message and exit
--remove Remove the macro definition from the tag
--block Block the macro definition from the tag
--target Specify by target rather than a tag
Configures RPM macro settings on a tag.
Koji 1.18 and later support defining RPM macros via mock as part of a tag's configuration metadata.
Koji 1.23 and later also support blocking such settings from being inherited.
This command is a user-friendly alternative to using the koji
edit-tag
command as defined in Setting RPM Macros for Builds -
Setting rpm.macro values.
Use of this command requires either the admin
or tag
permission, as it is mutating tag configuration data.
The underlying tag extra setting will be constructed with the prefix
rpm.macro.
and the macro name (minus any leading %
)
Empty RPM macro values are not permitted. The closest no an empty
value is %nil
which is used as the default value if not otherwise
specified.
Note that RPM macros definined in this manner will take precedence over any other definitions that may be provided by installed packages in the buildroot.
These settings are inheritable, so care must be taken not to unintentionally pollute child build tags with settings they should not have. When in doubt, use koji affected-targets to see what build configurations may be impacted by any macro definitions.
See also koji list-rpm-macros
Examples¶
# The following are equivalent for setting a value for the %dist
# rpm macro
koji set-env-var my-tag-1.0-build dist .el8
koji set-env-var my-tag-1.0-build %dist .el8
koji edit-tag my-tag-1.0-build --extra rpm.macro.dist=.el8
# The following are equivalent for removing the above defined %dist
# rpm macro
koji remove-env-var my-tag-1.0-build dist
koji set-env-var my-tag-1.0-build dist --remove
koji edit-tag my-tag-1.0-build --remove-extra rpm.macro.dist
# The following are equivalent for blocking an inherited %dist
# macro without giving it some alternative value. This feature
# requires koji 1.23 or greater.
koji block-env-var my-tag-1.0-build dist
koji set-env-var my-tag-1.0-build dist --block
koji edit-tag my-tag-1.0-build --block-extra rpm.macro.dist