We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 70546e3 commit f82e957Copy full SHA for f82e957
src/packageurl/contrib/purl2url.py
@@ -575,6 +575,21 @@ def _conda_base_for_channel(channel: str) -> str:
575
return download_url
576
577
578
+@download_router.route("pkg:alpm/.*")
579
+def build_alpm_download_url(purl_str):
580
+ purl = PackageURL.from_string(purl_str)
581
+ name = purl.name
582
+ version = purl.version
583
+ arch = purl.qualifiers.get("arch", "any")
584
+
585
+ if not name or not version:
586
+ return None
587
588
+ first_letter = name[0]
589
+ url = f"https://archive.archlinux.org/packages/{first_letter}/{name}/{name}-{version}-{arch}.pkg.tar.zst"
590
+ return url
591
592
593
def get_repo_download_url(purl):
594
"""
595
Return ``download_url`` if present in ``purl`` qualifiers or
0 commit comments