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