summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorSimon Bruder <simon@sbruder.de>2021-10-31 15:45:40 +0100
committerSimon Bruder <simon@sbruder.de>2021-10-31 15:45:40 +0100
commit55c4c014e77c72cb522d84934f3b5abb23458ff8 (patch)
tree2ce982ee3e295a90380a8db72a48a7b5a8a9e16f /pkgs/tools
parente6351a0f88f8945b00fa3f593858e901e956ceaf (diff)
downloadnixpkgs-55c4c014e77c72cb522d84934f3b5abb23458ff8.tar
nixpkgs-55c4c014e77c72cb522d84934f3b5abb23458ff8.tar.gz
nixpkgs-55c4c014e77c72cb522d84934f3b5abb23458ff8.tar.bz2
nixpkgs-55c4c014e77c72cb522d84934f3b5abb23458ff8.tar.lz
nixpkgs-55c4c014e77c72cb522d84934f3b5abb23458ff8.tar.xz
nixpkgs-55c4c014e77c72cb522d84934f3b5abb23458ff8.tar.zst
nixpkgs-55c4c014e77c72cb522d84934f3b5abb23458ff8.zip
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.
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/misc/antimicrox/default.nix (renamed from pkgs/tools/misc/antimicroX/default.nix)23
1 files changed, 11 insertions, 12 deletions
diff --git a/pkgs/tools/misc/antimicroX/default.nix b/pkgs/tools/misc/antimicrox/default.nix
index 452906a1cf8..e248ac4a0c7 100644
--- a/pkgs/tools/misc/antimicroX/default.nix
+++ b/pkgs/tools/misc/antimicrox/default.nix
@@ -4,40 +4,39 @@
 , extra-cmake-modules
 , pkg-config
 , SDL2
-, qtbase
 , qttools
-, qtx11extras
 , xorg
 , fetchFromGitHub
 , itstool
 }:
 
 mkDerivation rec {
-  pname = "antimicroX";
-  version = "3.0.1";
+  pname = "antimicrox";
+  version = "3.2.0";
 
   src = fetchFromGitHub {
-    owner = "juliagoda";
-    repo = "antimicroX";
+    owner = "AntiMicroX";
+    repo = pname;
     rev = version;
-    sha256 = "05asxlkgb4cgvpcyksw1cx8cz8nzi8hmw8b91lw92892j7a2r7wj";
+    sha256 = "sha256-brG3DTpWRYmDemTeteuuNbF0JoDAXdcFwO12JC6/0/Q=";
   };
 
   nativeBuildInputs = [ cmake extra-cmake-modules pkg-config itstool ];
   buildInputs = [
     SDL2
-    qtbase
     qttools
-    qtx11extras
-    xorg.libX11
     xorg.libXtst
-    xorg.libXi
   ];
 
+  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 ];
+    maintainers = with maintainers; [ jb55 sbruder ];
     license = licenses.gpl3Plus;
     platforms = with platforms; linux;
   };