~ruther/guix-local

4aaad09db1a95a720562633046e08e5f7b4f684d — Andy Wingo 11 years ago 29ec55e
gnu: gettext: Link explicitly to libexpat, again.

* gnu/packages/gettext.scm (gnu-gettext): Re-enable patch from
  0e4e4b1329bcf881620f230fda60b6b63d1f8356 to explictly link to
  libexpat.  Otherwise libexpat was searched at runtime via dlopen,
  which obviously doesn't work in a Guix context.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
1 files changed, 9 insertions(+), 1 deletions(-)

M gnu/packages/gettext.scm
M gnu/packages/gettext.scm => gnu/packages/gettext.scm +9 -1
@@ 70,7 70,15 @@
                       (substitute* "gettext-tools/src/project-id"
                         (("/bin/pwd")
                          "pwd")))))
                 %standard-phases)
                 (alist-cons-before
                  'configure 'link-expat
                  (lambda _
                    ;; Gettext defaults to opening expat via dlopen on
                    ;; "Linux".  Change to link directly.
                    (substitute* "gettext-tools/configure"
                      (("LIBEXPAT=\"-ldl\"") "LIBEXPAT=\"-ldl -lexpat\"")
                      (("LTLIBEXPAT=\"-ldl\"") "LTLIBEXPAT=\"-ldl -lexpat\"")))
                  %standard-phases))

       ;; When tests fail, we want to know the details.
       #:make-flags '("VERBOSE=yes")))