nixpkgs/pkgs/tools/misc/antimicrox/default.nix
Simon Bruder 55c4c014e7
antimicrox: 3.0.1 -> 3.2.0
This changes the source from the (now archived) original antimicroX to a
fork that is actively maintained and includes new features like uinput
support for wayland.

Since upstream changed the executable name from antimicroX to
antimicrox, this also changes the name of the derivation and the file
names to work with Nix 2.4’s nix run and to be consistent. An alias for
antimicroX is added to ensure existing configurations will continue
working.
2021-10-31 15:45:40 +01:00

44 lines
878 B
Nix

{ mkDerivation
, lib
, cmake
, extra-cmake-modules
, pkg-config
, SDL2
, qttools
, xorg
, fetchFromGitHub
, itstool
}:
mkDerivation rec {
pname = "antimicrox";
version = "3.2.0";
src = fetchFromGitHub {
owner = "AntiMicroX";
repo = pname;
rev = version;
sha256 = "sha256-brG3DTpWRYmDemTeteuuNbF0JoDAXdcFwO12JC6/0/Q=";
};
nativeBuildInputs = [ cmake extra-cmake-modules pkg-config itstool ];
buildInputs = [
SDL2
qttools
xorg.libXtst
];
postPatch = ''
substituteInPlace CMakeLists.txt \
--replace "/usr/lib/udev/rules.d/" "$out/lib/udev/rules.d/"
'';
meta = with lib; {
description = "GUI for mapping keyboard and mouse controls to a gamepad";
inherit (src.meta) homepage;
maintainers = with maintainers; [ jb55 sbruder ];
license = licenses.gpl3Plus;
platforms = with platforms; linux;
};
}