Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / re / resources / package.nix
blobcf710d62fdf37b9ed37e9e4ae7d641089390d168
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , appstream-glib
5 , cargo
6 , desktop-file-utils
7 , meson
8 , ninja
9 , pkg-config
10 , rustPlatform
11 , rustc
12 , wrapGAppsHook4
13 , glib
14 , gtk4
15 , libadwaita
16 , dmidecode
17 , util-linux
18 , nix-update-script
21 stdenv.mkDerivation (finalAttrs: {
22   pname = "resources";
23   version = "1.5.1";
25   src = fetchFromGitHub {
26     owner = "nokyan";
27     repo = "resources";
28     rev = "refs/tags/v${finalAttrs.version}";
29     hash = "sha256-uzZCczayJ5C0TZznA2wjGNYF3nB6fh/rrBKvv9s3J5g=";
30   };
32   cargoDeps = rustPlatform.fetchCargoTarball {
33     inherit (finalAttrs) src;
34     name = "resources-${finalAttrs.version}";
35     hash = "sha256-a0VdSNy8E7qen+6yFXuQBmYnDD/DMUgrZqJK6BJja60=";
36   };
38   nativeBuildInputs = [
39     appstream-glib
40     desktop-file-utils
41     meson
42     ninja
43     pkg-config
44     wrapGAppsHook4
45     rustPlatform.cargoSetupHook
46     cargo
47     rustc
48   ];
50   buildInputs = [
51     glib
52     gtk4
53     libadwaita
54   ];
56   postPatch = ''
57     substituteInPlace src/utils/memory.rs \
58       --replace '"dmidecode"' '"${dmidecode}/bin/dmidecode"'
59     substituteInPlace src/utils/cpu.rs \
60       --replace '"lscpu"' '"${util-linux}/bin/lscpu"'
61     substituteInPlace src/utils/memory.rs \
62       --replace '"pkexec"' '"/run/wrappers/bin/pkexec"'
63   '';
65   mesonFlags = [
66     (lib.mesonOption "profile" "default")
67   ];
69   passthru = {
70     updateScript = nix-update-script { };
71   };
73   meta = {
74     changelog = "https://github.com/nokyan/resources/releases/tag/${finalAttrs.version}";
75     description = "Monitor your system resources and processes";
76     homepage = "https://github.com/nokyan/resources";
77     license = lib.licenses.gpl3Only;
78     mainProgram = "resources";
79     maintainers = with lib.maintainers; [ lukas-heiligenbrunner ewuuwe ];
80     platforms = lib.platforms.linux;
81   };