-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feature request: name to purl for rpm/deb #62
Comments
@armijnhemel that's a great feature! |
Yes sure @pombredanne , can we get some sample input and outputs, so we can think of a mapping for same |
I realize that from a plain package you cannot determine the distro such as "debian" or "fedora". I think it would be acceptable to assume that this would be supplied as a parameter or to set it to a generic value, which can later be changed or overridden. |
Package to purl string could be like this:
Optionally, because there is 'fc34' in the name you could conclude that it is Fedora 34, but I wouldn't do that, as I can see that there are packages in Fedora 34 that have Currently when feeding these purl strings to PackageURL.from_string gives me:
so I could imagine the identical output for the proposed method:
|
@armijnhemel thanks! that's clear. |
@armijnhemel would this be only for .deb and .rpm? |
For now yes. In the future I could also envision |
FWIW, we have a lot of these in url2purl... but for full URLs, not mere package archives >>> url2purl("https://files.pythonhosted.org/packages/a1/eb/b37ef5647243ade8308f7bb46b1a45e6204790c163cbd8cf6df990d5c1c1/boolean.py-3.8.tar.gz")
PackageURL(type='pypi', namespace=None, name='boolean.py', version='3.8', qualifiers={}, subpath=None) and not yet for debian and RPMs |
It would be very useful if it would be possible to supply a name of a package and then get a purl object.
For example. I would like to do something like:
and get a correct purl object.
The text was updated successfully, but these errors were encountered: