biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / system / stacer / default.nix
blob57d376bea9fe47b5ba91c87dc4416a89413949ce
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , qtcharts
6 , qttools
7 , wrapQtAppsHook
8 }:
10 stdenv.mkDerivation rec {
11   pname = "stacer";
12   version = "1.1.0";
14   src = fetchFromGitHub {
15     owner = "oguzhaninan";
16     repo = pname;
17     rev = "v${version}";
18     sha256 = "0qndzzkbq6abapvwq202kva8j619jdn9977sbqmmfs9zkjz4mbsd";
19   };
21   postPatch = ''
22     substituteInPlace stacer/Managers/app_manager.cpp \
23       --replace 'qApp->applicationDirPath() + "/translations"' \
24                 'QStandardPaths::locate(QStandardPaths::AppDataLocation, "translations", QStandardPaths::LocateDirectory)'
25   '';
27   buildInputs = [
28     qtcharts
29     qttools
30   ];
32   nativeBuildInputs = [ cmake wrapQtAppsHook ];
34   preConfigure = ''
35     lrelease stacer/stacer.pro
36   '';
38   postInstall = ''
39     install -Dm644 ../translations/*.qm -t $out/share/stacer/translations
40   '';
42   meta = with lib; {
43     description = "Linux System Optimizer and Monitoring";
44     homepage = "https://github.com/oguzhaninan/stacer";
45     license = licenses.gpl3Only;
46     maintainers = with maintainers; [ dit7ya ];
47     platforms = platforms.linux;
48     mainProgram = "stacer";
49   };