mitmproxy: relax some dependencies to fix build (#380668)
[NixPkgs.git] / pkgs / by-name / re / resources / package.nix
blob791e11b8dfd891de619ca41df27ce005fe24ee3e
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , appstream-glib
5 , autoAddDriverRunpath
6 , cargo
7 , desktop-file-utils
8 , meson
9 , ninja
10 , pkg-config
11 , rustPlatform
12 , rustc
13 , wrapGAppsHook4
14 , glib
15 , gtk4
16 , libadwaita
17 , dmidecode
18 , util-linux
19 , nix-update-script
22 stdenv.mkDerivation (finalAttrs: {
23   pname = "resources";
24   version = "1.7.1";
26   src = fetchFromGitHub {
27     owner = "nokyan";
28     repo = "resources";
29     tag = "v${finalAttrs.version}";
30     hash = "sha256-SHawaH09+mDovFiznZ+ZkUgUbv5tQGcXBgUGrdetOcA=";
31   };
33   cargoDeps = rustPlatform.fetchCargoVendor {
34     inherit (finalAttrs) src;
35     name = "resources-${finalAttrs.version}";
36     hash = "sha256-zqCqbQAUAIhjntX4gcV1aoJwjozZFlF7Sr49w7uIgaI=";
37   };
39   nativeBuildInputs = [
40     appstream-glib
41     autoAddDriverRunpath
42     desktop-file-utils
43     meson
44     ninja
45     pkg-config
46     wrapGAppsHook4
47     rustPlatform.cargoSetupHook
48     cargo
49     rustc
50   ];
52   buildInputs = [
53     glib
54     gtk4
55     libadwaita
56   ];
58   postPatch = ''
59     substituteInPlace src/utils/memory.rs \
60       --replace '"dmidecode"' '"${dmidecode}/bin/dmidecode"'
61     substituteInPlace src/utils/cpu.rs \
62       --replace '"lscpu"' '"${util-linux}/bin/lscpu"'
63     substituteInPlace src/utils/memory.rs \
64       --replace '"pkexec"' '"/run/wrappers/bin/pkexec"'
65   '';
67   mesonFlags = [
68     (lib.mesonOption "profile" "default")
69   ];
71   passthru = {
72     updateScript = nix-update-script { };
73   };
75   meta = {
76     changelog = "https://github.com/nokyan/resources/releases/tag/v${finalAttrs.version}";
77     description = "Monitor your system resources and processes";
78     homepage = "https://github.com/nokyan/resources";
79     license = lib.licenses.gpl3Only;
80     mainProgram = "resources";
81     maintainers = with lib.maintainers; [ lukas-heiligenbrunner ewuuwe ] ++ lib.teams.gnome-circle.members;
82     platforms = lib.platforms.linux;
83   };