summary refs log tree commit diff
path: root/pkgs/applications/misc/redshift/default.nix
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-07-27 08:17:19 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-07-27 08:17:19 -0700
commitbd5f2c96380d60629fb46c1e99f41233a3ae9f58 (patch)
treed59c8c44a841c63f4211688e036c53753bb50412 /pkgs/applications/misc/redshift/default.nix
parente1f78bf677e10c6870b416148eef1b2755498097 (diff)
parent93ec36702e3ced8202bd93f12d53e2dfb7c898e0 (diff)
downloadnixpkgs-bd5f2c96380d60629fb46c1e99f41233a3ae9f58.tar
nixpkgs-bd5f2c96380d60629fb46c1e99f41233a3ae9f58.tar.gz
nixpkgs-bd5f2c96380d60629fb46c1e99f41233a3ae9f58.tar.bz2
nixpkgs-bd5f2c96380d60629fb46c1e99f41233a3ae9f58.tar.lz
nixpkgs-bd5f2c96380d60629fb46c1e99f41233a3ae9f58.tar.xz
nixpkgs-bd5f2c96380d60629fb46c1e99f41233a3ae9f58.tar.zst
nixpkgs-bd5f2c96380d60629fb46c1e99f41233a3ae9f58.zip
Merge branch 'master.upstream' into staging.upstream
Diffstat (limited to 'pkgs/applications/misc/redshift/default.nix')
-rw-r--r--pkgs/applications/misc/redshift/default.nix39
1 files changed, 29 insertions, 10 deletions
diff --git a/pkgs/applications/misc/redshift/default.nix b/pkgs/applications/misc/redshift/default.nix
index 244464130be..dc799bd6ff5 100644
--- a/pkgs/applications/misc/redshift/default.nix
+++ b/pkgs/applications/misc/redshift/default.nix
@@ -1,7 +1,16 @@
-{ fetchurl, stdenv, gettext, geoclue, intltool, makeWrapper
-, pkgconfig , python, pygobject3, pyxdg }:
+{ fetchurl, stdenv, gettext, intltool, pkgconfig, makeWrapper
+, geoclue, python, pygobject3, pyxdg
+, libdrm, libX11, libxcb, libXxf86vm
+, guiSupport ? true
+, drmSupport ? true
+, randrSupport ? true
+, vidModeSupport ? true
+}:
 
-let version = "1.10"; in
+let
+  version = "1.10";
+  mkFlag = flag: name: if flag then "--enable-${name}" else "--disable-${name}";
+in
 stdenv.mkDerivation {
   name = "redshift-${version}";
   src = fetchurl {
@@ -9,19 +18,29 @@ stdenv.mkDerivation {
     url = "https://github.com/jonls/redshift/releases/download/v${version}/redshift-${version}.tar.xz";
   };
 
-  buildInputs = [
-    gettext intltool makeWrapper pkgconfig python pygobject3 pyxdg
+  buildInputs = [ geoclue ]
+    ++ stdenv.lib.optional guiSupport [ python pygobject3 pyxdg ]
+    ++ stdenv.lib.optional drmSupport [ libdrm ]
+    ++ stdenv.lib.optional randrSupport [ libxcb ]
+    ++ stdenv.lib.optional vidModeSupport [ libX11 libXxf86vm ];
+  nativeBuildInputs = [ gettext intltool makeWrapper pkgconfig ];
+
+  configureFlags = [
+    (mkFlag guiSupport "gui")
+    (mkFlag drmSupport "drm")
+    (mkFlag randrSupport "randr")
+    (mkFlag vidModeSupport "vidmode")
   ];
 
-  preInstall = ''
+  preInstall = stdenv.lib.optionalString guiSupport ''
     substituteInPlace src/redshift-gtk/redshift-gtk python \
       --replace "/usr/bin/env python3" "${python}/bin/${python.executable}"
   '';
-/*
-  postInstall = ''
-    wrapProgram "$out/bin/redshift-gtk" --prefix PYTHONPATH : $PYTHONPATH
+
+  postInstall = stdenv.lib.optionalString guiSupport ''
+    wrapProgram "$out/bin/redshift-gtk" --prefix PYTHONPATH : "$PYTHONPATH"
   '';
-*/
+
   meta = with stdenv.lib; {
     inherit version;
     description = "Gradually change screen color temperature";