guix_mirror_bot pushed a commit to branch python-team
in repository guix.
commit e7267177f36b7c313b6fe482a06bd0327f293072
Author: Nicolas Graves <[email protected]>
AuthorDate: Sat Jan 17 21:27:25 2026 +0100
build-system: pyproject: Fix entry points handling.
* guix/build/pyproject-build-system.scm (create-entrypoints): Correct
the auto-generated script.
Fixes: guix/guix#4509
Change-Id: I0689e99311ff29f58d93ce9a4cca03941ec74419
Signed-off-by: Sharlatan Hellseher <[email protected]>
---
guix/build/pyproject-build-system.scm | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/guix/build/pyproject-build-system.scm
b/guix/build/pyproject-build-system.scm
index 750e993de1..ce39a9fe77 100644
--- a/guix/build/pyproject-build-system.scm
+++ b/guix/build/pyproject-build-system.scm
@@ -446,9 +446,14 @@ and return write it to PATH/NAME."
(format port "#!~a -sP
# Auto-generated entry point script.
import sys
-from ~a import ~a
+import importlib
+
+obj = importlib.import_module('~a')
+for attr in '~a'.split('.'):
+ obj = getattr(obj, attr)
+
if __name__ == '__main__':
- sys.exit(~a())~%" interpreter module function function)))
+ sys.exit(obj())~%" interpreter module function)))
(chmod file-path #o755)))
(let* ((site-dir (site-packages inputs outputs))