Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / mo / modprobed-db / package.nix
blob84edaa3f63507ab8776e01c2e7e6a0c3aed4cb4b
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , pkg-config
5 , libevdev
6 , kmod
7 , bash
8 , installShellFiles
9 }:
10 let
11   pname = "modprobed-db";
12   version = "2.47";
14 stdenv.mkDerivation {
15   inherit pname version;
17   src = fetchFromGitHub {
18     owner = "graysky2";
19     repo = "modprobed-db";
20     rev = "v${version}";
21     hash = "sha256-r/2ZENricRE03eyFnWDnfPNAz2863/9HKlF6a2xOkc0=";
22   };
24   strictDeps = true;
25   nativeBuildInputs = [ pkg-config installShellFiles ];
26   buildInputs = [ kmod libevdev bash ];
28   installFlags = [
29     "PREFIX=$(out)"
30     "INITDIR_SYSTEMD=$(out)/lib/systemd/user"
31   ];
33   postPatch = ''
34     substituteInPlace ./common/modprobed-db.in \
35       --replace "/usr/share" "$out/share"
36   '';
38   postInstall = ''
39     installShellCompletion --zsh common/zsh-completion
40   '';
42   meta = {
43     homepage = "https://github.com/graysky2/modprobed-db";
44     description = "Useful utility for users wishing to build a minimal kernel via a make localmodconfig";
45     license = lib.licenses.mit;
46     maintainers = with lib.maintainers; [ NotAShelf ];
47     mainProgram = "modprobed-db";
48     platforms = lib.platforms.linux;
49   };