No description
Find a file
Fabio Valentini b536e5e40e
conf/generator: add setting to automatically rename installed binaries
This can be useful when the default name of an installed binary
conflicts with a binary from another package.
2024-02-22 20:02:00 +01:00
docs conf/generator: add setting to automatically rename installed binaries 2024-02-22 20:02:00 +01:00
rust2rpm conf/generator: add setting to automatically rename installed binaries 2024-02-22 20:02:00 +01:00
.gitignore tests: add two missing assert statements 2023-10-01 23:01:38 +02:00
CHANGELOG.md Release 25.1.0 2024-02-21 14:46:54 +01:00
LICENSE update LICENSE with year and update contributors 2023-02-15 20:30:08 +01:00
MANIFEST.in Translate SPDX licenses to Fedora license tags, warn about "/" 2018-08-16 16:16:02 +02:00
pyproject.toml drop support for Python 3.10 2023-10-04 11:32:35 +02:00
README.md Release 25.0.0 2023-10-10 02:58:08 +02:00
requirements.txt deps: require cargo2rpm >= 0.1.15 and update test fixtures 2023-12-07 15:05:23 +01:00
setup.cfg deps: require cargo2rpm >= 0.1.15 and update test fixtures 2023-12-07 15:05:23 +01:00
tox.ini tox: run tests on Python 3.13 as well 2023-12-01 15:22:13 +01:00

rust2rpm

rust2rpm is a tool for automatically generating RPM spec files for Rust crates.

Testing

tox

Invoking tox will automatically run the test suite for all supported versions of Python. tox -- -vv can be used to show very verbose output from pytest.

The tox configuration also includes environments for running mypy (static analysis) and coverage (running tests and writing a test coverage report in HTML format).

pytest

The tests can also be run manually in a virtualenv:

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt pytest
PYTHONPATH=. python3 -m pytest -vv
deactivate

The UPDATE_FIXTURES=1 environment variable can be set to rewrite the test fixtures for expected (!) changes in the spec file generator.

Documentation

Documentation for rust2rpm and its configuration file formats is available in the docs/ directory in AsciiDoc format. The included build script can be used to build man pages from the AsciiDoc sources with asciidoctor.