guix_mirror_bot pushed a commit to branch master
in repository guix.

commit 4f3d9137a10d977b0f0ed519a31b90a81f6d92b7
Author: Nicolas Graves <[email protected]>
AuthorDate: Mon Sep 29 00:07:41 2025 +0200

    import: pypi: Improve home-page detection.
    
    A lot of python imports are generated with a #f home-page, despite the
    license being visible on PyPi.  Fix this.
    
    * guix/import/pypi.scm
    (<project-info>): Add fields project-info-project-home-page and
    project-info-project-source.
    (make-pypi-sexp): Use them.
    
    Change-Id: I661ffffc2aca37b4d42f7b7e3faa5537171523d4
    Signed-off-by: Sharlatan Hellseher <[email protected]>
---
 guix/import/pypi.scm | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/guix/import/pypi.scm b/guix/import/pypi.scm
index 4245e36a2a..b451fb9387 100644
--- a/guix/import/pypi.scm
+++ b/guix/import/pypi.scm
@@ -123,6 +123,12 @@
                 "download_url" non-empty-string-or-false)
   (home-page    project-info-home-page            ;string | #f
                 "home_page" non-empty-string-or-false)
+  (project-home-page project-info-project-home-page ;string | #f
+                     "project_urls"
+                     (cut assoc-ref <> "Homepage"))
+  (project-source project-info-project-source ;string | #f
+                  "project_urls"
+                  (cut assoc-ref <> "Source"))
   (url          project-info-url "project_url")   ;string
   (release-url  project-info-release-url "release_url") ;string
   (version      project-info-version))            ;string
@@ -624,7 +630,9 @@ VERSION."
   (let* ((info (pypi-project-info pypi-package))
          (name (project-info-name info))
          (source (pypi-package->upstream-source pypi-package version))
-         (home-page (project-info-home-page info))
+         (home-page (or (project-info-home-page info)
+                        (project-info-project-home-page info)
+                        (project-info-project-source info)))
          (home-page (if (and (string? home-page)
                              (string-prefix? "http://"; home-page))
                         (string-append "https" (string-drop home-page 4))

Reply via email to