biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / tuxclocker / default.nix
blob8f1cdde3d703f959b83d1f79863b5ceb561f9070
1 { lib
2 , stdenv
3 , boost
4 , fetchFromGitHub
5 , git
6 , makeWrapper
7 , meson
8 , ninja
9 , pkg-config
10 , python3
11 , qtbase
12 , qtcharts
13 , tuxclocker-plugins
14 , tuxclocker-without-unfree
15 , wrapQtAppsHook
18 stdenv.mkDerivation (finalAttrs: {
19   pname = "tuxclocker";
20   version = "1.5.1";
22   src = fetchFromGitHub {
23     owner = "Lurkki14";
24     repo = "tuxclocker";
25     fetchSubmodules = true;
26     rev = finalAttrs.version;
27     hash = "sha256-QLKLqTCpVMWxlDINa8Bo1vgCDcjwovoaXUs/PdMnxv0=";
28   };
30   nativeBuildInputs = [
31     git
32     makeWrapper
33     meson
34     ninja
35     pkg-config
36     wrapQtAppsHook
37   ];
39   buildInputs = [
40     boost
41     qtbase
42     qtcharts
43   ];
45   postInstall = ''
46     wrapProgram "$out/bin/tuxclockerd" \
47       --prefix "TEXTDOMAINDIR" : "${tuxclocker-plugins}/share/locale" \
48       --prefix "TUXCLOCKER_PLUGIN_PATH" : "${tuxclocker-plugins}/lib/tuxclocker/plugins" \
49       --prefix "PYTHONPATH" : "${python3.pkgs.hwdata}/${python3.sitePackages}"
50   '';
52   mesonFlags = [
53     "-Dplugins=false"
54   ];
56   passthru.tests = {
57     inherit tuxclocker-without-unfree;
58   };
60   meta = with lib; {
61     description = "Qt overclocking tool for GNU/Linux";
62     homepage = "https://github.com/Lurkki14/tuxclocker";
63     license = licenses.gpl3Only;
64     maintainers = with maintainers; [ lurkki ];
65     platforms = platforms.linux;
66   };