RPMETA is a command-line tool designed to predict RPM build durations and manage related data. It provides a set of commands for training a predictive model, making predictions, fetching data, and serving a REST API endpoint.
dnf copr enable @copr/rpmeta
dnf install rpmetato install the also subpackages, add +SUBPACKAGE to the rpmeta.
Fedora is missing a few dependencies, so you need to install them manually:
Dependencies for model training:
- xgboost
- lightgbm
Dependencies for fancy graphs output from Optuna:
- kaleido
pipx install rpmetato install subpackages, use rpmeta[SUBPACKAGE1, SUBPACKAGE2, ...] syntax
Or from the source:
pipx install "rpmeta[SUBCOMMANDS] @ git+https://github.com/fedora-copr/rpmeta.git"In order for rpmeta (and all of its subpackages) installation from PyPI to work directly,
you need to install these dependencies:
- gcc
- krb5-config
- python3-devel
Since pip cannot distribute UNIX manpages, if you want them available, you need to install them manually via:
click-man rpmeta --target <path-to-mandir>/man1To see available commands and options, run:
rpmeta --helpFor detailed information about a specific (sub)command, run:
rpmeta <command> --helpTo see the whole documentation at once, use manpages:
man 1 rpmeta(-SUBCOMMANDS)?If you'd like to contribute to RPMeta, please see the CONTRIBUTING.md file for guidelines on how to:
- Set up your development environment
- Run tests
- Follow code style guidelines
- Manage versions
- Create a release