diff --git a/gnu/packages/dav.scm b/gnu/packages/dav.scm index 62117f14869..4fb7a0eebcd 100644 --- a/gnu/packages/dav.scm +++ b/gnu/packages/dav.scm @@ -7,6 +7,7 @@ ;;; Copyright © 2022, 2024 Jonathan Brielmaier ;;; Copyright © 2024 Nicolas Graves ;;; Copyright © 2025 Junker +;;; Copyright © 2026 Ricardo Wurmus ;;; ;;; This file is part of GNU Guix. ;;; @@ -129,6 +130,22 @@ clients.") #:test-backend #~'unittest #:phases #~(modify-phases %standard-phases + (replace 'create-entrypoints + (lambda* (#:key inputs outputs #:allow-other-keys) + (let ((sitedir (site-packages inputs outputs)) + (interpreter (which "python")) + (file-path (string-append #$output "/bin/xandikos"))) + (mkdir-p (string-append #$output "/bin")) + (call-with-output-file file-path + (lambda (port) + (format port "#!~a -sP +# Auto-generated entry point script. +import sys +import asyncio +from xandikos.__main__ import main +if __name__ == '__main__': + sys.exit(asyncio.run(main(sys.argv[1:])))~%" interpreter))) + (chmod file-path #o755)))) (add-before 'check 'check-setup (lambda _ (setenv "XANDIKOSPATH" (mkdtemp "/tmp/xandikospath-XXXXXX")))))))