Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / workrave / default.nix
blob7d85f9c7a2349204843e4bf50800b98e9713fded
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , wrapGAppsHook
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 = with lib;
44       "v" + concatStringsSep "_" (splitVersion version);
45     sha256 = "sha256-U39zr8XGIDbyY480bla2yTaRQLP3wMrL8RLWjlTa5uY=";
46   };
48   nativeBuildInputs = [
49     autoconf
50     autoconf-archive
51     automake
52     gettext
53     intltool
54     libtool
55     pkg-config
56     wrapGAppsHook
57     jinja2
58     gobject-introspection
59   ];
61   buildInputs = [
62     libICE
63     libSM
64     libXScrnSaver
65     libXtst
66     glib
67     glibmm
68     gtkmm3
69     atk
70     pango
71     pangomm
72     cairo
73     cairomm
74     dbus
75     dbus-glib
76     gdome2
77     gstreamer
78     gst-plugins-base
79     gst-plugins-good
80     libsigcxx
81     boost
82   ];
84   preConfigure = "./autogen.sh";
86   enableParallelBuilding = true;
88   meta = with lib; {
89     broken = (stdenv.isLinux && stdenv.isAarch64);
90     description = "A program to help prevent Repetitive Strain Injury";
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   };