packageurl-python icon indicating copy to clipboard operation
packageurl-python copied to clipboard

Add support for RPM distros in url2purl and purl2ulrl

Open pombredanne opened this issue 1 year ago • 1 comments

This should include RHEL, Fedora, SUSE, CentOS and Rocky Linux/CIQ


@pombredanne http://dl.rockylinux.org/vault/centos/8.5.2111/AppStream/x86_64/kickstart/Packages/dejavu-lgc-sans-fonts-2.35-7.el8.noarch.rpm yields this PURL: pkg:generic/dejavu-lgc-sans-fonts-2.35-7.el8.noarch.rpm It should instead return a proper RPM PURL.

@tdruez

from packageurl.contrib import url2purl

>>> str(url2purl.get_purl("http://dl.rockylinux.org/vault/centos/8.5.2111/AppStream/x86_64/kickstart/Packages/dejavu-lgc-sans-fonts-2.35-7.el8.noarch.rpm "))

'pkg:generic/dejavu-lgc-sans-fonts-2.35-7.el8.noarch.rpm?download_url=http://dl.rockylinux.org/vault/centos/8.5.2111/AppStream/x86_64/kickstart/Packages/dejavu-lgc-sans-fonts-2.35-7.el8.noarch.rpm%20'

pombredanne avatar Jun 06 '23 15:06 pombredanne

@pombredanne Could you provide the list of input URLs and their expected PURLs?

tdruez avatar Dec 08 '23 07:12 tdruez