Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

49 строки
1.4 KiB

  1. { stdenv, pkgs, fetchurl, makeWrapper, nodePackages }:
  2. let
  3. uiEnv = pkgs.callPackage ./env.nix { };
  4. in stdenv.mkDerivation rec {
  5. pname = "parity-ui";
  6. version = "0.3.4";
  7. src = fetchurl {
  8. url = "https://github.com/parity-js/shell/releases/download/v${version}/parity-ui_${version}_amd64.deb";
  9. sha256 = "1xbd00r9ph8w2d6d2c5xg4b5l74ljzs50rpc6kahfznypmh4kr73";
  10. name = "${pname}-${version}.deb";
  11. };
  12. nativeBuildInputs = [ makeWrapper nodePackages.asar ];
  13. buildCommand = ''
  14. mkdir -p $out/usr/
  15. ar p $src data.tar.xz | tar -C $out -xJ .
  16. substituteInPlace $out/usr/share/applications/parity-ui.desktop \
  17. --replace "/opt/Parity UI" $out/bin
  18. mv $out/usr/* $out/
  19. mv "$out/opt/Parity UI" $out/share/parity-ui
  20. rm -r $out/usr/
  21. rm -r $out/opt/
  22. fixupPhase
  23. patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
  24. --set-rpath "${uiEnv.libPath}:$out/share/parity-ui" \
  25. $out/share/parity-ui/parity-ui
  26. find $out/share/parity-ui -name "*.node" -exec patchelf --set-rpath "${uiEnv.libPath}:$out/share/parity-ui" {} \;
  27. mkdir -p $out/bin
  28. ln -s $out/share/parity-ui/parity-ui $out/bin/parity-ui
  29. '';
  30. meta = with stdenv.lib; {
  31. description = "UI for Parity. Fast, light, robust Ethereum implementation";
  32. homepage = "http://parity.io";
  33. license = licenses.gpl3;
  34. maintainers = [ maintainers.sorpaas ];
  35. platforms = platforms.linux;
  36. };
  37. }