tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
redshift: fix dependencies, make configurable
Tobias Geerinckx-Rice
10 years ago
10f419da
abc7c1b0
+29
-10
1 changed file
expand all
collapse all
unified
split
pkgs
applications
misc
redshift
default.nix
+29
-10
pkgs/applications/misc/redshift/default.nix
···
1
1
-
{ fetchurl, stdenv, gettext, geoclue, intltool, makeWrapper
2
2
-
, pkgconfig , python, pygobject3, pyxdg }:
1
1
+
{ fetchurl, stdenv, gettext, intltool, pkgconfig, makeWrapper
2
2
+
, geoclue, python, pygobject3, pyxdg
3
3
+
, libdrm, libX11, libxcb, libXxf86vm
4
4
+
, guiSupport ? true
5
5
+
, drmSupport ? true
6
6
+
, randrSupport ? true
7
7
+
, vidModeSupport ? true
8
8
+
}:
3
9
4
4
-
let version = "1.10"; in
10
10
+
let
11
11
+
version = "1.10";
12
12
+
mkFlag = flag: name: if flag then "--enable-${name}" else "--disable-${name}";
13
13
+
in
5
14
stdenv.mkDerivation {
6
15
name = "redshift-${version}";
7
16
src = fetchurl {
···
9
18
url = "https://github.com/jonls/redshift/releases/download/v${version}/redshift-${version}.tar.xz";
10
19
};
11
20
12
12
-
buildInputs = [
13
13
-
gettext intltool makeWrapper pkgconfig python pygobject3 pyxdg
21
21
+
buildInputs = [ geoclue ]
22
22
+
++ stdenv.lib.optional guiSupport [ python pygobject3 pyxdg ]
23
23
+
++ stdenv.lib.optional drmSupport [ libdrm ]
24
24
+
++ stdenv.lib.optional randrSupport [ libxcb ]
25
25
+
++ stdenv.lib.optional vidModeSupport [ libX11 libXxf86vm ];
26
26
+
nativeBuildInputs = [ gettext intltool makeWrapper pkgconfig ];
27
27
+
28
28
+
configureFlags = [
29
29
+
(mkFlag guiSupport "gui")
30
30
+
(mkFlag drmSupport "drm")
31
31
+
(mkFlag randrSupport "randr")
32
32
+
(mkFlag vidModeSupport "vidmode")
14
33
];
15
34
16
16
-
preInstall = ''
35
35
+
preInstall = stdenv.lib.optionalString guiSupport ''
17
36
substituteInPlace src/redshift-gtk/redshift-gtk python \
18
37
--replace "/usr/bin/env python3" "${python}/bin/${python.executable}"
19
38
'';
20
20
-
/*
21
21
-
postInstall = ''
22
22
-
wrapProgram "$out/bin/redshift-gtk" --prefix PYTHONPATH : $PYTHONPATH
39
39
+
40
40
+
postInstall = stdenv.lib.optionalString guiSupport ''
41
41
+
wrapProgram "$out/bin/redshift-gtk" --prefix PYTHONPATH : "$PYTHONPATH"
23
42
'';
24
24
-
*/
43
43
+
25
44
meta = with stdenv.lib; {
26
45
inherit version;
27
46
description = "Gradually change screen color temperature";