From 7d2560c46373f8b54d82408eb241398fb36cd15e Mon Sep 17 00:00:00 2001 From: rewine Date: Mon, 18 Aug 2025 17:32:26 +0800 Subject: [PATCH] wpsoffice: remove dead file wps has moved to by-path in https://github.com/NixOS/nixpkgs/pull/388432 --- .../applications/office/wpsoffice/default.nix | 158 ------------------ 1 file changed, 158 deletions(-) delete mode 100644 pkgs/applications/office/wpsoffice/default.nix diff --git a/pkgs/applications/office/wpsoffice/default.nix b/pkgs/applications/office/wpsoffice/default.nix deleted file mode 100644 index 5d666b17cd58..000000000000 --- a/pkgs/applications/office/wpsoffice/default.nix +++ /dev/null @@ -1,158 +0,0 @@ -{ - lib, - stdenv, - dpkg, - autoPatchelfHook, - alsa-lib, - at-spi2-core, - libtool, - libxkbcommon, - nspr, - libgbm, - libtiff, - udev, - gtk3, - qtbase, - xorg, - cups, - pango, - runCommandLocal, - curl, - coreutils, - cacert, - libjpeg, - useChineseVersion ? false, -}: -let - pkgVersion = "11.1.0.11723"; - url = - if useChineseVersion then - "https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/${lib.last (lib.splitVersion pkgVersion)}/wps-office_${pkgVersion}_amd64.deb" - else - "https://wdl1.pcfg.cache.wpscdn.com/wpsdl/wpsoffice/download/linux/${lib.last (lib.splitVersion pkgVersion)}/wps-office_${pkgVersion}.XA_amd64.deb"; - hash = - if useChineseVersion then - "sha256-vpXK8YyjqhFdmtajO6ZotYACpe5thMct9hwUT3advUM=" - else - "sha256-o8njvwE/UsQpPuLyChxGAZ4euvwfuaHxs5pfUvcM7kI="; - uri = builtins.replaceStrings [ "https://wps-linux-personal.wpscdn.cn" ] [ "" ] url; - securityKey = "7f8faaaa468174dc1c9cd62e5f218a5b"; -in -stdenv.mkDerivation rec { - pname = "wpsoffice"; - version = pkgVersion; - - src = - runCommandLocal - ( - if useChineseVersion then - "wps-office_${version}_amd64.deb" - else - "wps-office_${version}.XA_amd64.deb" - ) - { - outputHashMode = "recursive"; - outputHashAlgo = "sha256"; - outputHash = hash; - - nativeBuildInputs = [ - curl - coreutils - ]; - - impureEnvVars = lib.fetchers.proxyImpureEnvVars; - SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; - } - '' - timestamp10=$(date '+%s') - md5hash=($(echo -n "${securityKey}${uri}$timestamp10" | md5sum)) - - curl \ - --retry 3 --retry-delay 3 \ - "${url}?t=$timestamp10&k=$md5hash" \ - > $out - ''; - - unpackCmd = "dpkg -x $src ."; - sourceRoot = "."; - - nativeBuildInputs = [ - dpkg - autoPatchelfHook - ]; - - buildInputs = [ - alsa-lib - at-spi2-core - libtool - libjpeg - libxkbcommon - nspr - libgbm - libtiff - udev - gtk3 - qtbase - xorg.libXdamage - xorg.libXtst - xorg.libXv - ]; - - dontWrapQtApps = true; - - runtimeDependencies = map lib.getLib [ - cups - pango - ]; - - autoPatchelfIgnoreMissingDeps = [ - # distribution is missing libkappessframework.so - "libkappessframework.so" - # qt4 support is deprecated - "libQtCore.so.4" - "libQtNetwork.so.4" - "libQtXml.so.4" - ]; - - installPhase = '' - runHook preInstall - prefix=$out/opt/kingsoft/wps-office - mkdir -p $out - cp -r opt $out - cp -r usr/* $out - for i in wps wpp et wpspdf; do - substituteInPlace $out/bin/$i \ - --replace /opt/kingsoft/wps-office $prefix - done - for i in $out/share/applications/*;do - substituteInPlace $i \ - --replace /usr/bin $out/bin - done - runHook postInstall - ''; - - preFixup = '' - # The following libraries need libtiff.so.5, but nixpkgs provides libtiff.so.6 - patchelf --replace-needed libtiff.so.5 libtiff.so $out/opt/kingsoft/wps-office/office6/{libpdfmain.so,libqpdfpaint.so,qt/plugins/imageformats/libqtiff.so,addons/pdfbatchcompression/libpdfbatchcompressionapp.so} - patchelf --add-needed libtiff.so $out/opt/kingsoft/wps-office/office6/libwpsmain.so - # Fix: Wrong JPEG library version: library is 62, caller expects 80 - patchelf --add-needed libjpeg.so $out/opt/kingsoft/wps-office/office6/libwpsmain.so - # dlopen dependency - patchelf --add-needed libudev.so.1 $out/opt/kingsoft/wps-office/office6/addons/cef/libcef.so - ''; - - meta = with lib; { - description = "Office suite, formerly Kingsoft Office"; - homepage = "https://www.wps.com"; - platforms = [ "x86_64-linux" ]; - sourceProvenance = with sourceTypes; [ binaryNativeCode ]; - hydraPlatforms = [ ]; - license = licenses.unfreeRedistributable; - maintainers = with maintainers; [ - mlatus - th0rgal - rewine - pokon548 - ]; - }; -}