gummy: init at 0.1

This commit is contained in:
Ivar Scholten 2022-03-14 22:25:07 +01:00
parent 541064d899
commit adf885ca00
2 changed files with 68 additions and 0 deletions

View file

@ -0,0 +1,66 @@
{ lib
, stdenv
, fetchFromGitHub
, testVersion
, gummy
, cmake
, libX11
, libXext
, sdbus-cpp
, udev
, coreutils
}:
stdenv.mkDerivation rec {
pname = "gummy";
version = "0.1";
src = fetchFromGitHub {
owner = "fushko";
repo = "gummy";
rev = version;
sha256 = "sha256-CbZFuvFMmbFVX8k3duhhsg0fd9kVmhsj0VeFYil9YiE=";
};
nativeBuildInputs = [
cmake
];
buildInputs = [
libX11
libXext
sdbus-cpp
udev
];
cmakeFlags = [
"-DUDEV_DIR=${placeholder "out"}/lib/udev"
];
# Fixes the "gummy start" command, without this it cannot find the binary.
# Setting this through cmake does not seem to work.
postPatch = ''
substituteInPlace src/gummy/gummy.cpp \
--replace "CMAKE_INSTALL_DAEMON_PATH" "\"${placeholder "out"}/libexec/gummyd\""
'';
preFixup = ''
substituteInPlace $out/lib/udev/99-gummy.rules \
--replace "/bin/chmod" "${coreutils}/bin/chmod"
ln -s $out/libexec/gummyd $out/bin/gummyd
'';
passthru.tests.version = testVersion { package = gummy; };
meta = with lib; {
homepage = "https://github.com/Fushko/gummy";
description = "Brightness and temperature manager for X11";
longDescription = ''
CLI screen manager for X11 that allows automatic and manual brightness/temperature adjustments,
via backlight (currently only for embedded displays) and gamma. Multiple monitors are supported.
'';
license = licenses.gpl3Only;
maintainers = [ maintainers.ivar ];
};
}

View file

@ -33283,6 +33283,8 @@ with pkgs;
gummi = callPackage ../applications/misc/gummi { };
gummy = callPackage ../tools/misc/gummy { };
gxemul = callPackage ../applications/emulators/gxemul { };
hatari = callPackage ../applications/emulators/hatari { };