~ruther/guix-local

4eb972b95cbb9fa6c27283dd4b4ec9581838e85e — Hartmut Goebel 8 years ago 163651c
gnu: qtwebkit: Fix rpath for the qmlwebkit plugins.

After the qtbase installation directories have been changed,
the relative RPATH in the libs no longer matched the sructure.

* gnu/packages/qt.scm(qtwebkit)[arguments]: New phase
  fix-qmlwebkit-plugins-rpath.
1 files changed, 9 insertions(+), 0 deletions(-)

M gnu/packages/qt.scm
M gnu/packages/qt.scm => gnu/packages/qt.scm +9 -0
@@ 1890,6 1890,15 @@ different kinds of sliders, and much more.")
    (arguments
     `(#:phases
       (modify-phases %standard-phases
         (add-before 'configure 'fix-qmlwebkit-plugins-rpath
           (lambda _
             (substitute* "Source/WebKit/qt/declarative/experimental/experimental.pri"
               (("RPATHDIR_RELATIVE_TO_DESTDIR = \\.\\./\\.\\./lib")
                "RPATHDIR_RELATIVE_TO_DESTDIR = ../../../../../lib"))
             (substitute* "Source/WebKit/qt/declarative/public.pri"
               (("RPATHDIR_RELATIVE_TO_DESTDIR = \\.\\./\\.\\./lib")
                "RPATHDIR_RELATIVE_TO_DESTDIR = ../../../../lib"))
             #t))
         (replace 'configure
                  (lambda* (#:key outputs #:allow-other-keys)
                    (let ((out (assoc-ref outputs "out")))