nixpkgs/pkgs/applications/misc/redshift/default.nix

82 lines
2.4 KiB
Nix
Raw Normal View History

{ stdenv, fetchFromGitHub, fetchurl, autoconf, automake, gettext, intltool
2018-05-16 05:43:30 +01:00
, libtool, pkgconfig, wrapGAppsHook, wrapPython, gobjectIntrospection
, gtk3, python, pygobject3, hicolor-icon-theme, pyxdg
, withCoreLocation ? stdenv.isDarwin, CoreLocation, Foundation, Cocoa
, withQuartz ? stdenv.isDarwin, ApplicationServices
, withRandr ? stdenv.isLinux, libxcb
, withDrm ? stdenv.isLinux, libdrm
, withGeoclue ? stdenv.isLinux, geoclue }:
stdenv.mkDerivation rec {
name = "redshift-${version}";
version = "1.12";
src = fetchFromGitHub {
owner = "jonls";
repo = "redshift";
rev = "v${version}";
sha256 = "12cb4gaqkybp4bkkns8pam378izr2mwhr2iy04wkprs2v92j7bz6";
};
patches = [
# https://github.com/jonls/redshift/pull/575
./575.patch
];
nativeBuildInputs = [
autoconf
automake
gettext
intltool
libtool
pkgconfig
wrapGAppsHook
wrapPython
];
2018-05-16 05:43:30 +01:00
configureFlags = [
"--enable-randr=${if withRandr then "yes" else "no"}"
"--enable-geoclue2=${if withGeoclue then "yes" else "no"}"
"--enable-drm=${if withDrm then "yes" else "no"}"
"--enable-quartz=${if withQuartz then "yes" else "no"}"
"--enable-corelocation=${if withCoreLocation then "yes" else "no"}"
];
buildInputs = [
gobjectIntrospection
gtk3
python
2018-02-28 16:12:02 +00:00
hicolor-icon-theme
2018-05-16 05:43:30 +01:00
] ++ stdenv.lib.optional withRandr libxcb
++ stdenv.lib.optional withGeoclue geoclue
++ stdenv.lib.optional withDrm libdrm
++ stdenv.lib.optional withQuartz ApplicationServices
++ stdenv.lib.optionals withCoreLocation [ CoreLocation Foundation Cocoa ]
;
pythonPath = [ pygobject3 pyxdg ];
preConfigure = "./bootstrap";
postFixup = "wrapPythonPrograms";
enableParallelBuilding = true;
2013-11-03 00:03:45 +00:00
meta = with stdenv.lib; {
description = "Screen color temperature manager";
2018-01-16 16:18:06 +00:00
longDescription = ''
Redshift adjusts the color temperature according to the position
of the sun. A different color temperature is set during night and
daytime. During twilight and early morning, the color temperature
transitions smoothly from night to daytime temperature to allow
your eyes to slowly adapt. At night the color temperature should
be set to match the lamps in your room.
'';
license = licenses.gpl3Plus;
homepage = http://jonls.dk/redshift;
2018-05-16 05:43:30 +01:00
platforms = platforms.unix;
maintainers = with maintainers; [ yegortimoshenko ];
};
}