Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / fo / footswitch / package.nix
blobdd7b31f11a27e885e90eba85fca8489c6b59814b
1 { lib, stdenv, fetchFromGitHub, pkg-config, hidapi }:
3 stdenv.mkDerivation {
4   pname = "footswitch";
5   version = "unstable-2023-10-10";
7   src = fetchFromGitHub {
8     owner = "rgerganov";
9     repo = "footswitch";
10     rev = "b7493170ecc956ac87df2c36183253c945be2dcf";
11     sha256 = "sha256-vwjeWjIXQiFJ0o/wgEBrKP3hQi8Xa/azVS1IE/Q/MyY=";
12   };
14   nativeBuildInputs = [ pkg-config ];
15   buildInputs = [ hidapi ];
17   postPatch = ''
18     substituteInPlace Makefile \
19       --replace /usr/local $out \
20       --replace /usr/bin/install install \
21       --replace /etc/udev $out/lib/udev
22   '';
24   preInstall = ''
25     mkdir -p $out/bin $out/lib/udev/rules.d
26   '';
28   meta = with lib; {
29     description = "Command line utlities for programming PCsensor and Scythe foot switches";
30     homepage = "https://github.com/rgerganov/footswitch";
31     license = licenses.mit;
32     platforms = platforms.linux;
33     maintainers = with maintainers; [ baloo ];
34   };