2020-04-14 07:01:25 +01:00
|
|
|
{ stdenv
|
|
|
|
, fetchurl
|
|
|
|
, alsaLib
|
|
|
|
, atk
|
|
|
|
, cairo
|
|
|
|
, cups
|
|
|
|
, dbus
|
|
|
|
, dpkg
|
|
|
|
, expat
|
|
|
|
, fontconfig
|
|
|
|
, freetype
|
|
|
|
, gdk-pixbuf
|
|
|
|
, glib
|
|
|
|
, gtk2-x11
|
|
|
|
, libICE
|
|
|
|
, libX11
|
|
|
|
, libXrender
|
|
|
|
, libpng12
|
|
|
|
, libuuid
|
|
|
|
, lzma
|
|
|
|
, pango
|
|
|
|
, qt5
|
|
|
|
, sqlite
|
|
|
|
, xorg
|
|
|
|
, zlib
|
|
|
|
, zotero
|
|
|
|
}:
|
2017-06-04 12:47:27 +01:00
|
|
|
|
2019-12-02 16:23:52 +00:00
|
|
|
stdenv.mkDerivation rec{
|
2019-08-13 22:52:01 +01:00
|
|
|
pname = "wpsoffice";
|
2020-04-13 23:11:01 +01:00
|
|
|
version = "11.1.0.9505";
|
2016-02-23 15:36:54 +00:00
|
|
|
|
|
|
|
src = fetchurl {
|
2020-04-13 23:11:01 +01:00
|
|
|
url = "http://wdl1.pcfg.cache.wpscdn.com/wpsdl/wpsoffice/download/linux/9505/wps-office_11.1.0.9505.XA_amd64.deb";
|
|
|
|
sha256 = "1bvaxwd3npw3kswk7k1p6mcbfg37x0ym4sp6xis6ykz870qivqk5";
|
2016-02-23 15:36:54 +00:00
|
|
|
};
|
2019-12-02 16:23:52 +00:00
|
|
|
unpackCmd = "dpkg -x $src .";
|
|
|
|
sourceRoot = ".";
|
|
|
|
|
|
|
|
nativeBuildInputs = [ qt5.wrapQtAppsHook dpkg ];
|
2017-11-11 10:16:20 +00:00
|
|
|
|
2016-02-23 15:36:54 +00:00
|
|
|
meta = {
|
|
|
|
description = "Office program originally named Kingsoft Office";
|
2020-04-01 02:11:51 +01:00
|
|
|
homepage = "http://wps-community.org/";
|
2017-06-04 12:47:27 +01:00
|
|
|
platforms = [ "i686-linux" "x86_64-linux" ];
|
|
|
|
hydraPlatforms = [];
|
|
|
|
license = stdenv.lib.licenses.unfreeRedistributable;
|
2019-12-02 16:23:52 +00:00
|
|
|
maintainers = [ stdenv.lib.maintainers.mlatus ];
|
2016-02-23 15:36:54 +00:00
|
|
|
};
|
|
|
|
|
2019-12-02 16:23:52 +00:00
|
|
|
libPath = with xorg; stdenv.lib.makeLibraryPath [
|
|
|
|
alsaLib
|
|
|
|
atk
|
|
|
|
cairo
|
2020-04-14 07:01:25 +01:00
|
|
|
cups
|
2019-12-02 16:23:52 +00:00
|
|
|
dbus.daemon.lib
|
|
|
|
expat
|
2020-04-14 07:01:25 +01:00
|
|
|
fontconfig
|
2019-12-02 16:23:52 +00:00
|
|
|
fontconfig.lib
|
2020-04-14 07:01:25 +01:00
|
|
|
freetype
|
2019-12-02 16:23:52 +00:00
|
|
|
gdk-pixbuf
|
2020-04-14 07:01:25 +01:00
|
|
|
glib
|
2019-12-02 16:23:52 +00:00
|
|
|
gtk2-x11
|
2020-04-14 07:01:25 +01:00
|
|
|
libICE
|
|
|
|
libSM
|
|
|
|
libX11
|
|
|
|
libXScrnSaver
|
2019-12-02 16:23:52 +00:00
|
|
|
libXcomposite
|
|
|
|
libXcursor
|
|
|
|
libXdamage
|
2020-04-14 07:01:25 +01:00
|
|
|
libXext
|
2019-12-02 16:23:52 +00:00
|
|
|
libXfixes
|
|
|
|
libXi
|
|
|
|
libXrandr
|
2020-04-14 07:01:25 +01:00
|
|
|
libXrender
|
2019-12-02 16:23:52 +00:00
|
|
|
libXtst
|
2020-04-14 07:01:25 +01:00
|
|
|
libpng12
|
|
|
|
libuuid
|
|
|
|
libxcb
|
|
|
|
lzma
|
|
|
|
pango
|
|
|
|
sqlite
|
|
|
|
zlib
|
|
|
|
zotero
|
2016-02-23 15:36:54 +00:00
|
|
|
];
|
|
|
|
|
2017-06-04 12:47:27 +01:00
|
|
|
dontPatchELF = true;
|
2016-02-23 15:36:54 +00:00
|
|
|
|
2017-11-11 10:16:20 +00:00
|
|
|
# wpsoffice uses `/build` in its own build system making nix things there
|
|
|
|
# references to nix own build directory
|
|
|
|
noAuditTmpdir = true;
|
|
|
|
|
2016-02-23 15:36:54 +00:00
|
|
|
installPhase = ''
|
2017-06-04 12:47:27 +01:00
|
|
|
prefix=$out/opt/kingsoft/wps-office
|
2019-12-02 16:23:52 +00:00
|
|
|
mkdir -p $out
|
|
|
|
cp -r opt $out
|
|
|
|
cp -r usr/* $out
|
2017-06-04 12:47:27 +01:00
|
|
|
# Avoid forbidden reference error due use of patchelf
|
2019-12-02 16:23:52 +00:00
|
|
|
rm -r *
|
|
|
|
for i in wps wpp et wpspdf; do
|
2017-06-04 12:47:27 +01:00
|
|
|
patchelf \
|
|
|
|
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
2019-12-02 16:23:52 +00:00
|
|
|
--force-rpath --set-rpath "$(patchelf --print-rpath $prefix/office6/$i):${stdenv.cc.cc.lib}/lib64:${libPath}" \
|
2017-06-04 12:47:27 +01:00
|
|
|
$prefix/office6/$i
|
2019-12-02 16:23:52 +00:00
|
|
|
substituteInPlace $out/bin/$i \
|
2017-06-04 12:47:27 +01:00
|
|
|
--replace /opt/kingsoft/wps-office $prefix
|
|
|
|
done
|
2019-12-02 16:23:52 +00:00
|
|
|
for i in $out/share/applications/*;do
|
|
|
|
substituteInPlace $i \
|
|
|
|
--replace /usr/bin $out/bin \
|
|
|
|
--replace /opt/kingsoft/wps-office $prefix
|
|
|
|
done
|
2016-02-23 15:36:54 +00:00
|
|
|
'';
|
2020-04-01 02:11:51 +01:00
|
|
|
}
|