nixpkgs/pkgs/applications/misc/warpd/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

58 lines
1.4 KiB
Nix
Raw Normal View History

2022-07-12 22:49:00 +00:00
{ lib
, stdenv
, fetchFromGitHub
, git
, withWayland ? true, cairo, libxkbcommon, wayland
, withX ? true, libXi, libXinerama, libXft, libXfixes, libXtst, libX11, libXext
2022-07-12 22:49:00 +00:00
}:
stdenv.mkDerivation rec {
pname = "warpd";
version = "1.3.5";
2022-07-12 22:49:00 +00:00
src = fetchFromGitHub {
owner = "rvaiya";
repo = "warpd";
rev = "v${version}";
hash = "sha256-5B3Ec+R1vF2iI0ennYcsRlnFXJkSns0jVbyAWJA4lTU=";
2022-07-12 22:49:00 +00:00
leaveDotGit = true;
};
nativeBuildInputs = [ git ];
buildInputs = lib.optionals withWayland [
2022-10-20 08:09:48 +00:00
cairo
libxkbcommon
wayland
] ++ lib.optionals withX [
2022-07-12 22:49:00 +00:00
libXi
libXinerama
libXft
libXfixes
libXtst
libX11
libXext
];
makeFlags = [ "PREFIX=$(out)" ]
++ lib.optional (!withWayland) "DISABLE_WAYLAND=y"
++ lib.optional (!withX) "DISABLE_X=y";
2022-07-12 22:49:00 +00:00
postPatch = ''
substituteInPlace mk/linux.mk \
2022-07-12 22:49:00 +00:00
--replace '-m644' '-Dm644' \
--replace '-m755' '-Dm755' \
--replace 'warpd.1.gz $(DESTDIR)' 'warpd.1.gz -t $(DESTDIR)' \
--replace 'bin/warpd $(DESTDIR)' 'bin/warpd -t $(DESTDIR)'
'';
meta = with lib; {
description = "A modal keyboard driven interface for mouse manipulation.";
homepage = "https://github.com/rvaiya/warpd";
changelog = "https://github.com/rvaiya/warpd/blob/${src.rev}/CHANGELOG.md";
maintainers = with maintainers; [ hhydraa ];
license = licenses.mit;
platforms = platforms.linux;
};
}