about summary refs log tree commit diff
path: root/pkgs/applications/office
diff options
context:
space:
mode:
authorDmitry Kalinkin <dmitry.kalinkin@gmail.com>2020-04-14 02:18:27 -0400
committerDmitry Kalinkin <dmitry.kalinkin@gmail.com>2020-04-15 13:52:49 -0400
commit6daab9b9ff501aa16f66eb0601c83418436c00ad (patch)
treebd85c0eb9f1b60cd919288082017ef96ba30ccda /pkgs/applications/office
parent593fd37ce6f8d0d2e2922b039c05a3f25545f88f (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.nix19
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
+  '';
 }