Blame doc/builddep.rst

Packit Service 27f74b
===================
Packit Service 27f74b
DNF builddep Plugin
Packit Service 27f74b
===================
Packit Service 27f74b
Packit Service 27f74b
Install whatever is needed to build the given .src.rpm, .nosrc.rpm or .spec file.
Packit Service 27f74b
Packit Service 27f74b
.. warning:: Build dependencies in a package (i.e. src.rpm) might be different
Packit Service 27f74b
             than you would expect because they were evaluated according macros
Packit Service 27f74b
             set on the package build host.
Packit Service 27f74b
Packit Service 27f74b
--------
Packit Service 27f74b
Synopsis
Packit Service 27f74b
--------
Packit Service 27f74b
Packit Service 27f74b
``dnf builddep <package>...``
Packit Service 27f74b
Packit Service 27f74b
---------
Packit Service 27f74b
Arguments
Packit Service 27f74b
---------
Packit Service 27f74b
Packit Service 27f74b
``<package>``
Packit Service 27f74b
    Either path to .src.rpm, .nosrc.rpm or .spec file or package available in a repository.
Packit Service 27f74b
Packit Service 27f74b
-------
Packit Service 27f74b
Options
Packit Service 27f74b
-------
Packit Service 27f74b
Packit Service 27f74b
All general DNF options are accepted, see `Options` in :manpage:`dnf(8)` for details.
Packit Service 27f74b
Packit Service 27f74b
``--help-cmd``
Packit Service 27f74b
    Show this help.
Packit Service 27f74b
Packit Service 27f74b
``-D <macro expr>, --define <macro expr>``
Packit Service 27f74b
    Define the RPM macro named `macro` to the value `expr` when parsing spec files.
Packit Service 27f74b
Packit Service 27f74b
``--spec``
Packit Service 27f74b
    Treat arguments as .spec files.
Packit Service 27f74b
Packit Service 27f74b
``--srpm``
Packit Service 27f74b
    Treat arguments as source rpm files.
Packit Service 27f74b
Packit Service 27f74b
``--skip-unavailable``
Packit Service 27f74b
    Skip build dependencies not available in repositories. All available build dependencies will be installed.
Packit Service 27f74b
Packit Service 27f74b
Note that `builddep` command does not honor the `--skip-broken` option, so there is no way to skip uninstallable packages (e.g. with broken dependencies).
Packit Service 27f74b
Packit Service 27f74b
--------
Packit Service 27f74b
Examples
Packit Service 27f74b
--------
Packit Service 27f74b
Packit Service 27f74b
``dnf builddep foobar.spec``
Packit Service 27f74b
    Install the needed build requirements, defined in the foobar.spec file.
Packit Service 27f74b
Packit Service 27f74b
``dnf builddep --spec foobar.spec.in``
Packit Service 27f74b
    Install the needed build requirements, defined in the spec file when filename ends
Packit Service 27f74b
    with something different than ``.spec``.
Packit Service 27f74b
Packit Service 27f74b
``dnf builddep foobar-1.0-1.src.rpm``
Packit Service 27f74b
    Install the needed build requirements, defined in the foobar-1.0-1.src.rpm file.
Packit Service 27f74b
Packit Service 27f74b
``dnf builddep foobar-1.0-1``
Packit Service 27f74b
    Look up foobar-1.0-1 in enabled repositories and install build requirements
Packit Service 27f74b
    for its source rpm.
Packit Service 27f74b
Packit Service 27f74b
``dnf builddep -D 'scl python27' python-foobar.spec``
Packit Service 27f74b
    Install the needed build requirements for the python27 SCL version of python-foobar.