forked from mirrors/nixpkgs
a0d817b48f
Upgrading ydotool gives two big features: 1. support for sleep, making it easier to combine with sway 2. recording support. Allowing you to record macros! This does however make the daemon a bit unstable, I had it crash on my when trying to type. However the daemon is optional, and this is an upstream issue. So I think it's a good change. Furthermore several libraries are upgraded with this change as well, they all seem to be used and maintained by the same authors. readd rec block to ydotool Update pkgs/tools/wayland/ydotool/default.nix Co-authored-by: Sandro <sandro.jaeckel@gmail.com> Update pkgs/tools/wayland/ydotool/default.nix Co-authored-by: Sandro <sandro.jaeckel@gmail.com> Update pkgs/tools/wayland/ydotool/default.nix Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
42 lines
1.2 KiB
Nix
42 lines
1.2 KiB
Nix
{ lib, stdenv, fetchFromGitHub, pkg-config, cmake, boost, libevdevplus, libuinputplus, iodash, cxxopts}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "ydotool";
|
|
version = "unstable-2021-01-20";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "ReimuNotMoe";
|
|
repo = "ydotool";
|
|
rev = "b1d041f52f7bac364d6539b1251d29c3b77c0f37";
|
|
sha256 = "1gzdbx6fv0dbcyia3yyzhv93az2gf90aszb9kcj5cnxywfpv9w9g";
|
|
};
|
|
|
|
# upstream decided to use a cpp package manager called cpm.
|
|
# we need to disable that because it wants networking, furthermore,
|
|
# it does some system folder creating which also needs to be disabled.
|
|
# Both changes are to respect the sandbox.
|
|
patches = [ ./fixup-cmakelists.patch ];
|
|
|
|
|
|
# cxxopts is a header only library.
|
|
# See pull request: https://github.com/ReimuNotMoe/ydotool/pull/105
|
|
postPatch = ''
|
|
substituteInPlace CMakeLists.txt --replace \
|
|
"PUBLIC cxxopts" \
|
|
"PUBLIC"
|
|
'';
|
|
|
|
nativeBuildInputs = [ cmake pkg-config ];
|
|
buildInputs = [
|
|
boost libevdevplus libuinputplus iodash cxxopts
|
|
];
|
|
|
|
meta = with lib; {
|
|
inherit (src.meta) homepage;
|
|
description = "Generic Linux command-line automation tool";
|
|
license = licenses.mit;
|
|
maintainers = with maintainers; [ willibutz ];
|
|
platforms = with platforms; linux;
|
|
};
|
|
}
|