summary refs log tree commit diff
path: root/pkgs/applications/office/wpsoffice/default.nix
diff options
context:
space:
mode:
authorPallav Agarwal <pallavagarwal07@gmail.com>2016-02-23 21:06:54 +0530
committerPallav Agarwal <pallavagarwal07@gmail.com>2016-02-23 21:06:54 +0530
commit861fae01fd7ffb2719ff1547bd7200f35c288739 (patch)
tree3499ddafb557baa66c53eda6b23eda222af4e01b /pkgs/applications/office/wpsoffice/default.nix
parent78c99d8f4ec326665c889e30355cc9c82b30733c (diff)
downloadnixpkgs-861fae01fd7ffb2719ff1547bd7200f35c288739.tar
nixpkgs-861fae01fd7ffb2719ff1547bd7200f35c288739.tar.gz
nixpkgs-861fae01fd7ffb2719ff1547bd7200f35c288739.tar.bz2
nixpkgs-861fae01fd7ffb2719ff1547bd7200f35c288739.tar.lz
nixpkgs-861fae01fd7ffb2719ff1547bd7200f35c288739.tar.xz
nixpkgs-861fae01fd7ffb2719ff1547bd7200f35c288739.tar.zst
nixpkgs-861fae01fd7ffb2719ff1547bd7200f35c288739.zip
wpsoffice: Add new package
Diffstat (limited to 'pkgs/applications/office/wpsoffice/default.nix')
-rw-r--r--pkgs/applications/office/wpsoffice/default.nix52
1 files changed, 52 insertions, 0 deletions
diff --git a/pkgs/applications/office/wpsoffice/default.nix b/pkgs/applications/office/wpsoffice/default.nix
new file mode 100644
index 00000000000..093c2cd59bb
--- /dev/null
+++ b/pkgs/applications/office/wpsoffice/default.nix
@@ -0,0 +1,52 @@
+{stdenv, fetchurl, unzip, libX11, libcxxabi, glib, xorg, qt4, fontconfig, phonon, freetype, zlib, libpng12, libICE, libXrender, cups, lib}:
+
+stdenv.mkDerivation rec{
+  name = "wpsoffice-${version}";
+  version = "10.1.0.5503";
+
+  src = fetchurl {
+    name = "${name}.tar.gz";
+    url = "http://kdl.cc.ksosoft.com/wps-community/download/a20/wps-office_10.1.0.5503~a20p2_x86_64.tar.xz";
+    sha256 = "0h9f8s7zkpd056ibrj978mr04imv631sp1wljplh99l5ncns6hws";
+  };
+  
+  meta = {
+    description = "Office program originally named Kingsoft Office";
+    homepage = http://wps-community.org/;
+    platforms = [ "x86_64-linux" ];
+    # Binary for i686 is also available if someone can package it
+    license = lib.licenses.unfree-redistributable;
+  };
+
+  libPath = stdenv.lib.makeLibraryPath [
+    libX11
+    libcxxabi
+    libpng12
+    glib
+    xorg.libSM
+    xorg.libXext
+    fontconfig
+    phonon
+    zlib
+    freetype
+    libICE
+    cups
+    libXrender
+  ];
+
+  phases = [ "unpackPhase" "installPhase" ];
+
+  installPhase = ''
+    cp -r . "$out"
+    chmod +x "$out/office6/wpp"
+    patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) --force-rpath --set-rpath "$out/office6:$libPath" "$out/office6/wpp"
+    chmod +x "$out/office6/wps"
+    patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) --force-rpath --set-rpath "$out/office6:$libPath" "$out/office6/wps"
+    chmod +x "$out/office6/et"
+    patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) --force-rpath --set-rpath "$out/office6:$libPath" "$out/office6/et"
+    mkdir -p "$out/bin/"
+    ln -s "$out/office6/wpp" "$out/bin/wpspresentation"
+    ln -s "$out/office6/wps" "$out/bin/wpswriter"
+    ln -s "$out/office6/et" "$out/bin/wpsspreadsheets"
+  '';
+}