Hello Packagers,

Long story short: A not insignificant part of the rust2rpm code base
is dedicated to dealing with non-crate packages (i.e. running rust2rpm
with "--path <path>" for a local Cargo.toml file, instead of pointing
it at a crate from crates.io).

This mode of operation requires special-cased code paths, additional
jinja2 templates, and in some cases, quite complicated logic - all
just to render RPM spec files that aren't even "complete" (or usable)
as-is - in contrast to the automagic and ready-to-use spec file
creation for Rust crates from crates.io.

In most cases, the *only* differences between a spec file rendered by
rust2rpm and a copy-pasted template from documentation would be that
the "Name" and "Version" tags in the spec file (and the most obvious
%files entries) would already be filled in ... and, in some edge
cases, not even correctly. That is a ridiculously small amount of
"functionality" on top of "copy-paste this template" in relation to
the amount of code that is required to make it work.

So, I'm proposing to remove the support code (and templates, etc.) for
this mode of operation from rust2rpm with the next major version, and
to replace it with documentation - including one or two spec file
templates for the use cases that are then no longer covered by
rust2rpm.

What do you think?

Fabio
-- 
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to