xcursor-pro: init at 2.0.2 (#335188)
[NixPkgs.git] / pkgs / by-name / mi / mihomo-party / package.nix
blob8c46298a40059b319f360a63a97c9e830c61ef4e
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   version = "1.5.12";
19   src =
20     let
21       inherit (stdenv.hostPlatform) system;
22       selectSystem = attrs: attrs.${system};
23       suffix = selectSystem {
24         x86_64-linux = "amd64";
25         aarch64-linux = "arm64";
26       };
27       hash = selectSystem {
28         x86_64-linux = "sha256-1vJ2FcJOcpNyfSm5HyLkexsULBBPlI0AW2jXuhK8khA=";
29         aarch64-linux = "sha256-P+zCO6HxcQJAGIVxOSRga+1Bqtn31mw2v+/EyEDpgF8=";
30       };
31     in
32     fetchurl {
33       url = "https://github.com/mihomo-party-org/mihomo-party/releases/download/v${version}/mihomo-party-linux-${version}-${suffix}.deb";
34       inherit hash;
35     };
37 stdenv.mkDerivation {
38   inherit version src;
40   pname = "mihomo-party";
42   passthru.updateScript = ./update.sh;
44   nativeBuildInputs = [
45     dpkg
46     wrapGAppsHook3
47     autoPatchelfHook
48   ];
50   buildInputs = [
51     nss
52     nspr
53     alsa-lib
54     openssl
55     webkitgtk_4_0
56     (lib.getLib stdenv.cc.cc)
57   ];
59   runtimeDependencies = map lib.getLib [
60     udev
61     libayatana-appindicator
62   ];
64   installPhase = ''
65     runHook preInstall
67     mkdir $out
68     cp -r opt/mihomo-party usr/share $out
69     substituteInPlace $out/share/applications/mihomo-party.desktop \
70       --replace-fail "/opt/mihomo-party/mihomo-party" "mihomo-party"
72     runHook postInstall
73   '';
75   preFixup = ''
76     mkdir $out/bin
77     makeWrapper $out/mihomo-party/mihomo-party $out/bin/mihomo-party \
78       --prefix LD_LIBRARY_PATH : "${
79         lib.makeLibraryPath [
80           libGL
81         ]
82       }"
83   '';
85   meta = {
86     description = "Another Mihomo GUI";
87     homepage = "https://github.com/mihomo-party-org/mihomo-party";
88     mainProgram = "mihomo-party";
89     platforms = [
90       "aarch64-linux"
91       "x86_64-linux"
92     ];
93     license = lib.licenses.gpl3Plus;
94     sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
95     maintainers = with lib.maintainers; [ aucub ];
96   };