guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

05/05: gnu: libreoffice: Fix password encryption issue.


From: guix-commits
Subject: 05/05: gnu: libreoffice: Fix password encryption issue.
Date: Sat, 18 Feb 2023 14:56:07 -0500 (EST)

apteryx pushed a commit to branch master
in repository guix.

commit 9f21ca83a89a5e6c808b58fab0dc54b7785c26b7
Author: Maxim Cournoyer <maxim.cournoyer@gmail.com>
AuthorDate: Sat Feb 18 13:21:59 2023 -0500

    gnu: libreoffice: Fix password encryption issue.
    
    Fixes <https://issues.guix.gnu.org/59292>.
    
    * gnu/packages/libreoffice.scm (libreoffice) [phases]: Add a
    augment-LD_LIBRARY_PATH phase.
---
 gnu/packages/libreoffice.scm | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/gnu/packages/libreoffice.scm b/gnu/packages/libreoffice.scm
index 7ce89fc904..9706e0ab69 100644
--- a/gnu/packages/libreoffice.scm
+++ b/gnu/packages/libreoffice.scm
@@ -934,6 +934,18 @@ commonly called @code{ftoa} or @code{dtoa}.")
             (lambda _
               (mkdir-p "external/tarballs")
               (copy-file #$dtoa "external/tarballs/dtoa-20180411.tgz")))
+          (add-after 'unpack 'augment-LD_LIBRARY_PATH
+            ;; Without this, the nsscrypto_initialize procedure in
+            ;; nssinitializer.cxx silently fails to load libnssckbi.so, which
+            ;; causes password encryption to also silently fail (see:
+            ;; https://bugs.documentfoundation.org/show_bug.cgi?id=153714).
+            (lambda* (#:key inputs #:allow-other-keys)
+              (substitute* "desktop/scripts/soffice.sh"
+                (("^exec .*oosplash.*" anchor)
+                 (string-append "export LD_LIBRARY_PATH="
+                                (search-input-directory inputs "lib/nss")
+                                "${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}\n"
+                                anchor)))))
           (add-before 'configure 'prepare-src
             (lambda* (#:key inputs #:allow-other-keys)
               (substitute*



reply via email to

[Prev in Thread] Current Thread [Next in Thread]