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.
This commit is contained in:
Maxim Cournoyer 2023-02-18 13:21:59 -05:00
parent c7e3617cf2
commit 9f21ca83a8
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -934,6 +934,18 @@ (define-public libreoffice
(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*