biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / workrave / default.nix
blob869f7c63712c77968661b703a54d8b0bb731d2c7
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , wrapGAppsHook3
5 , autoconf
6 , autoconf-archive
7 , automake
8 , gettext
9 , intltool
10 , libtool
11 , pkg-config
12 , libICE
13 , libSM
14 , libXScrnSaver
15 , libXtst
16 , gobject-introspection
17 , glib
18 , glibmm
19 , gtkmm3
20 , atk
21 , pango
22 , pangomm
23 , cairo
24 , cairomm
25 , dbus
26 , dbus-glib
27 , gdome2
28 , gstreamer
29 , gst-plugins-base
30 , gst-plugins-good
31 , libsigcxx
32 , boost
33 , jinja2
36 stdenv.mkDerivation rec {
37   pname = "workrave";
38   version = "1.10.52";
40   src = fetchFromGitHub {
41     repo = "workrave";
42     owner = "rcaelers";
43     rev = "v" + lib.concatStringsSep "_" (lib.splitVersion version);
44     sha256 = "sha256-U39zr8XGIDbyY480bla2yTaRQLP3wMrL8RLWjlTa5uY=";
45   };
47   nativeBuildInputs = [
48     autoconf
49     autoconf-archive
50     automake
51     gettext
52     intltool
53     libtool
54     pkg-config
55     wrapGAppsHook3
56     jinja2
57     gobject-introspection
58   ];
60   buildInputs = [
61     libICE
62     libSM
63     libXScrnSaver
64     libXtst
65     glib
66     glibmm
67     gtkmm3
68     atk
69     pango
70     pangomm
71     cairo
72     cairomm
73     dbus
74     dbus-glib
75     gdome2
76     gstreamer
77     gst-plugins-base
78     gst-plugins-good
79     libsigcxx
80     boost
81   ];
83   preConfigure = "./autogen.sh";
85   enableParallelBuilding = true;
87   meta = with lib; {
88     broken = (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64);
89     description = "Program to help prevent Repetitive Strain Injury";
90     mainProgram = "workrave";
91     longDescription = ''
92       Workrave is a program that assists in the recovery and prevention of
93       Repetitive Strain Injury (RSI). The program frequently alerts you to
94       take micro-pauses, rest breaks and restricts you to your daily limit.
95     '';
96     homepage = "http://www.workrave.org/";
97     downloadPage = "https://github.com/rcaelers/workrave/releases";
98     license = licenses.gpl3;
99     maintainers = with maintainers; [ prikhi ];
100     platforms = platforms.linux;
101   };