On Tue, Apr 26, 2022 at 1:50 PM Marián Konček <mkon...@redhat.com> wrote: > > Adding onto this, as I mentioned an additional step, I can also imagine > defining some macros which would be used in the .spec file. We could > have a simple generic one that would be available within rpm with the > extension possibility of each working group defining their own macros > which they would use in their own ecosystems.
Not everything has to be an RPM macro ... And I'm not even sure how you would extract the value of these macros from the .spec file for external consumption. Parsing RPM .spec files yourself is very hard, and RPM's own spec parsing machinery doesn't really expose all that much of its innards to the outside via its API. I've spent a few minutes working on a DRAFT of my suggested "SourceScript"-based functionality for spectool here: https://pagure.io/rpmdevtools/pull-request/94 It was surprisingly simple to implement, works just fine, and integrates with the default "spectool -g *.spec" use case. It just calls the specified script with the value of the .spec file's "Version" tag as an argument (making it unnecessary to parse the .spec file in the script for a second time, just to extract the version string again). Adding other CLI arguments (though I wouldn't know any argument other than "%{version}" that would be useful here) would be simple. I'd be interested to see whether that would be enough to satisfy the use case mentioned at the start of the thread, though I think the current implementation should be flexible enough (maybe too flexible, even). 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 on the list, report it: https://pagure.io/fedora-infrastructure