evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / mi / mihomo-party / package.nix
blob1a879e408e939646dcda7fcf052ac39c1ea6c551
2   lib,
3   stdenv,
4   fetchurl,
5   dpkg,
6   wrapGAppsHook3,
7   autoPatchelfHook,
8   nss,
9   nspr,
10   alsa-lib,
11   openssl,
12   webkitgtk_4_0,
13   udev,
14   libayatana-appindicator,
15   libGL,
17 let
18   pname = "mihomo-party";
19   version = "1.4.5";
20   src = fetchurl {
21     url = "https://github.com/mihomo-party-org/mihomo-party/releases/download/v${version}/mihomo-party-linux-${version}-amd64.deb";
22     hash = "sha256-O332nt2kgpDGY84S78Tx2PGUw1Pyj80ab2ZE3woYm4Y=";
23   };
25 stdenv.mkDerivation {
26   inherit pname version src;
28   nativeBuildInputs = [
29     dpkg
30     wrapGAppsHook3
31     autoPatchelfHook
32   ];
34   buildInputs = [
35     nss
36     nspr
37     alsa-lib
38     openssl
39     webkitgtk_4_0
40     (lib.getLib stdenv.cc.cc)
41   ];
43   runtimeDependencies = map lib.getLib [
44     udev
45     libayatana-appindicator
46   ];
48   installPhase = ''
49     runHook preInstall
51     mkdir $out
52     cp -r opt/mihomo-party usr/share $out
53     substituteInPlace $out/share/applications/mihomo-party.desktop \
54       --replace-fail "/opt/mihomo-party/mihomo-party" "mihomo-party"
56     runHook postInstall
57   '';
59   preFixup = ''
60     mkdir $out/bin
61     makeWrapper $out/mihomo-party/mihomo-party $out/bin/mihomo-party \
62       --prefix LD_LIBRARY_PATH : "${
63         lib.makeLibraryPath [
64           libGL
65         ]
66       }"
67   '';
69   meta = {
70     description = "Another Mihomo GUI";
71     homepage = "https://github.com/mihomo-party-org/mihomo-party";
72     mainProgram = "mihomo-party";
73     platforms = with lib.platforms; linux ++ darwin;
74     broken = !(stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64);
75     license = lib.licenses.gpl3Plus;
76     sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
77     maintainers = with lib.maintainers; [ aucub ];
78   };