diff options
author | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2020-04-14 02:18:27 -0400 |
---|---|---|
committer | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2020-04-15 13:52:49 -0400 |
commit | 6daab9b9ff501aa16f66eb0601c83418436c00ad (patch) | |
tree | bd85c0eb9f1b60cd919288082017ef96ba30ccda /pkgs/applications/office | |
parent | 593fd37ce6f8d0d2e2922b039c05a3f25545f88f (diff) |
wpsoffice: apply Qt and GTK wrappers
Based on the work of Ninlives.
Diffstat (limited to 'pkgs/applications/office')
-rw-r--r-- | pkgs/applications/office/wpsoffice/default.nix | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/pkgs/applications/office/wpsoffice/default.nix b/pkgs/applications/office/wpsoffice/default.nix index 497897a9a022d..76ecdcb8abb8e 100644 --- a/pkgs/applications/office/wpsoffice/default.nix +++ b/pkgs/applications/office/wpsoffice/default.nix @@ -3,6 +3,7 @@ , fetchurl , autoPatchelfHook , dpkg +, wrapGAppsHook , wrapQtAppsHook , alsaLib , atk @@ -52,7 +53,7 @@ stdenv.mkDerivation rec{ rm opt/kingsoft/wps-office/office6/{libjsetapi.so,libjswppapi.so,libjswpsapi.so} ''; - nativeBuildInputs = [ autoPatchelfHook dpkg wrapQtAppsHook ]; + nativeBuildInputs = [ autoPatchelfHook dpkg wrapGAppsHook wrapQtAppsHook ]; meta = { description = "Office program originally named Kingsoft Office"; @@ -154,4 +155,20 @@ stdenv.mkDerivation rec{ --replace /opt/kingsoft/wps-office $prefix done ''; + + runtimeLibPath = stdenv.lib.makeLibraryPath [ + cups.lib + ]; + + dontWrapQtApps = true; + dontWrapGApps = true; + postFixup = '' + for f in "$out"/bin/*; do + echo "Wrapping $f" + wrapProgram "$f" \ + "''${gappsWrapperArgs[@]}" \ + "''${qtWrapperArgs[@]}" \ + --suffix LD_LIBRARY_PATH : "$runtimeLibPath" + done + ''; } |