redshift: support macosx

This commit is contained in:
Matthew Bauer 2018-05-15 23:43:30 -05:00
parent d6c9efa223
commit bb831b7946
2 changed files with 25 additions and 7 deletions

View File

@ -1,6 +1,12 @@
{ stdenv, fetchFromGitHub, fetchurl, autoconf, automake, gettext, intltool
, libtool, pkgconfig, wrapGAppsHook, wrapPython, geoclue2, gobjectIntrospection
, gtk3, python, pygobject3, pyxdg, libdrm, libxcb, hicolor-icon-theme }:
, 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}";
@ -29,15 +35,25 @@ stdenv.mkDerivation rec {
wrapPython
];
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 = [
geoclue2
gobjectIntrospection
gtk3
libdrm
libxcb
python
hicolor-icon-theme
];
] ++ 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 ];
@ -59,7 +75,7 @@ stdenv.mkDerivation rec {
'';
license = licenses.gpl3Plus;
homepage = http://jonls.dk/redshift;
platforms = platforms.linux;
platforms = platforms.unix;
maintainers = with maintainers; [ yegortimoshenko ];
};
}

View File

@ -19765,6 +19765,8 @@ with pkgs;
redshift = callPackage ../applications/misc/redshift {
inherit (python3Packages) python pygobject3 pyxdg wrapPython;
inherit (darwin.apple_sdk.frameworks) CoreLocation ApplicationServices Foundation Cocoa;
geoclue = geoclue2;
};
redshift-plasma-applet = libsForQt5.callPackage ../applications/misc/redshift-plasma-applet { };