From 208b549eb92d63f64c618f051b88b96d79b8d15d Mon Sep 17 00:00:00 2001 From: John Kehayias Date: Fri, 14 Oct 2022 13:23:57 -0400 Subject: nongnu: zoom: Fix SSO and browser communication. * nongnu/packages/messaging.scm (zoom)[phases]{rename-binary}: New phase. Rename the binary that is called by the wrapper. The binary name must end in "zoom" in order for IPC to work (for single sign-on and handling links from a browser). --- nongnu/packages/messaging.scm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'nongnu') diff --git a/nongnu/packages/messaging.scm b/nongnu/packages/messaging.scm index 1479db3..1d833e2 100644 --- a/nongnu/packages/messaging.scm +++ b/nongnu/packages/messaging.scm @@ -396,7 +396,17 @@ or iOS.") "pango" "pulseaudio" "zlib"))))))) - (add-after 'wrap-where-patchelf-does-not-work 'symlink-binaries + (add-after 'wrap-where-patchelf-does-not-work 'rename-binary + ;; IPC (for single sign-on and handling links) fails if the + ;; name does not end in "zoom," so rename the real binary. + ;; Thanks to the Nix packagers for figuring this out. + (lambda _ + (rename-file (string-append #$output "/lib/zoom/.zoom-real") + (string-append #$output "/lib/zoom/.zoom")) + (substitute* (string-append #$output "/lib/zoom/zoom") + (("zoom-real") + "zoom")))) + (add-after 'rename-binary 'symlink-binaries (lambda _ (delete-file (string-append #$output "/environment-variables")) (mkdir-p (string-append #$output "/bin")) -- cgit v1.2.3