Files
nixpkgs/pkgs/tools/inputmethods/interception-tools/default.nix
T
2025-12-23 22:20:10 +01:00

55 lines
1.2 KiB
Nix

{
lib,
stdenv,
fetchFromGitLab,
fetchpatch,
pkg-config,
cmake,
yaml-cpp,
libevdev,
udev,
boost,
}:
stdenv.mkDerivation rec {
pname = "interception-tools";
version = "0.6.8";
src = fetchFromGitLab {
owner = "interception/linux";
repo = "tools";
rev = "v${version}";
hash = "sha256-jhdgfCWbkF+jD/iXsJ+fYKOtPymxcC46Q4w0aqpvcek=";
};
patches = [
# Fix PATH forwarding to child processes.
# See #126681 issue for more information
./interception-tools-udevmon-path-fix.patch
(fetchpatch {
name = "Bump-CMake-minimum-version-to-3.10";
url = "https://gitlab.com/interception/linux/tools/-/commit/110c9b39b54eae9acd16fa6d64539ce9886b5684.patch";
hash = "sha256-vLm7LvXh/pGA12gUpt9vt2XTWFqkdjQFOyRzaDRghHI=";
})
];
nativeBuildInputs = [
cmake
pkg-config
];
buildInputs = [
libevdev
udev
yaml-cpp
boost
];
meta = {
description = "Minimal composable infrastructure on top of libudev and libevdev";
homepage = "https://gitlab.com/interception/linux/tools";
changelog = "https://gitlab.com/interception/linux/tools/-/tags/v${version}";
license = lib.licenses.gpl3Only;
maintainers = [ ];
platforms = lib.platforms.linux;
};
}