diff options
Diffstat (limited to 'pkgs/applications/misc/redshift/default.nix')
-rw-r--r-- | pkgs/applications/misc/redshift/default.nix | 147 |
1 files changed, 0 insertions, 147 deletions
diff --git a/pkgs/applications/misc/redshift/default.nix b/pkgs/applications/misc/redshift/default.nix deleted file mode 100644 index f0c46f8c207a..000000000000 --- a/pkgs/applications/misc/redshift/default.nix +++ /dev/null @@ -1,147 +0,0 @@ -{ lib, stdenv, fetchFromGitHub, fetchFromGitLab -, autoconf, automake, gettext, intltool -, libtool, pkg-config, wrapGAppsHook3, wrapPython, gobject-introspection -, gtk3, python, pygobject3, pyxdg - -, withQuartz ? stdenv.isDarwin, ApplicationServices -, withRandr ? stdenv.isLinux, libxcb -, withDrm ? stdenv.isLinux, libdrm - -, withGeolocation ? true -, withCoreLocation ? withGeolocation && stdenv.isDarwin, CoreLocation, Foundation, Cocoa -, withGeoclue ? withGeolocation && stdenv.isLinux, geoclue -, withAppIndicator ? stdenv.isLinux, libappindicator, libayatana-appindicator -}: - -let - mkRedshift = - { pname, version, src, meta }: - stdenv.mkDerivation rec { - inherit pname version src meta; - - patches = lib.optionals (pname != "gammastep") [ - # https://github.com/jonls/redshift/pull/575 - ./575.patch - ]; - - strictDeps = true; - - nativeBuildInputs = [ - autoconf - automake - gettext - intltool - libtool - pkg-config - wrapGAppsHook3 - wrapPython - gobject-introspection - python - ]; - - 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"}" - ] ++ lib.optionals (pname == "gammastep") [ - "--with-systemduserunitdir=${placeholder "out"}/lib/systemd/user/" - "--enable-apparmor" - ]; - - buildInputs = [ - gtk3 - ] ++ lib.optional withRandr libxcb - ++ lib.optional withGeoclue geoclue - ++ lib.optional withDrm libdrm - ++ lib.optional withQuartz ApplicationServices - ++ lib.optionals withCoreLocation [ CoreLocation Foundation Cocoa ] - ++ lib.optional withAppIndicator (if (pname != "gammastep") - then libappindicator - else libayatana-appindicator) - ; - - pythonPath = [ pygobject3 pyxdg ]; - - preConfigure = "./bootstrap"; - - dontWrapGApps = true; - - preFixup = '' - makeWrapperArgs+=("''${gappsWrapperArgs[@]}") - ''; - - postFixup = '' - wrapPythonPrograms - wrapGApp $out/bin/${pname} - ''; - - # the geoclue agent may inspect these paths and expect them to be - # valid without having the correct $PATH set - postInstall = if (pname == "gammastep") then '' - substituteInPlace $out/share/applications/gammastep.desktop \ - --replace 'Exec=gammastep' "Exec=$out/bin/gammastep" - substituteInPlace $out/share/applications/gammastep-indicator.desktop \ - --replace 'Exec=gammastep-indicator' "Exec=$out/bin/gammastep-indicator" - '' else '' - substituteInPlace $out/share/applications/redshift.desktop \ - --replace 'Exec=redshift' "Exec=$out/bin/redshift" - substituteInPlace $out/share/applications/redshift-gtk.desktop \ - --replace 'Exec=redshift-gtk' "Exec=$out/bin/redshift-gtk" - ''; - - enableParallelBuilding = true; - }; -in -rec { - redshift = mkRedshift rec { - pname = "redshift"; - version = "1.12"; - - src = fetchFromGitHub { - owner = "jonls"; - repo = "redshift"; - rev = "v${version}"; - sha256 = "12cb4gaqkybp4bkkns8pam378izr2mwhr2iy04wkprs2v92j7bz6"; - }; - - meta = with lib; { - description = "Screen color temperature manager"; - 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"; - platforms = platforms.unix; - mainProgram = "redshift"; - maintainers = with maintainers; [ yana ]; - }; - }; - - gammastep = mkRedshift rec { - pname = "gammastep"; - version = "2.0.9"; - - src = fetchFromGitLab { - owner = "chinstrap"; - repo = pname; - rev = "v${version}"; - sha256 = "sha256-EdVLBBIEjMu+yy9rmcxQf4zdW47spUz5SbBDbhmLjOU="; - }; - - meta = redshift.meta // { - name = "${pname}-${version}"; - longDescription = "Gammastep" - + lib.removePrefix "Redshift" redshift.meta.longDescription; - homepage = "https://gitlab.com/chinstrap/gammastep"; - mainProgram = "gammastep"; - maintainers = (with lib.maintainers; [ eclairevoyant primeos ]) ++ redshift.meta.maintainers; - }; - }; -} |