crun: 1.8.3 -> 1.8.4
[NixPkgs.git] / pkgs / tools / networking / horst / default.nix
blob5e4568914d8409c00158e9ed2adb61e7f7a824ff
1 {lib, stdenv, fetchFromGitHub, fetchpatch, pkg-config, ncurses, libnl }:
3 stdenv.mkDerivation rec {
4   pname = "horst";
5   version = "5.1";
7   src = fetchFromGitHub {
8     owner = "br101";
9     repo = "horst";
10     rev = "v${version}";
11     sha256 = "140pyv6rlsh4c745w4b59pz3hrarr39qq3mz9z1lsd3avc12nx1a";
12   };
14   patches = [
15     # Fix pending upstream inclusion for ncurses-6.3:
16     #  https://github.com/br101/horst/pull/110
17     (fetchpatch {
18       name = "ncurses-6.3.patch";
19       url = "https://github.com/br101/horst/commit/c9e9b6cc1f97edb9c53f3a67b43f3588f3ac6ea7.patch";
20       sha256 = "15pahbnql44d5zzxmkd5ky8bl3c3hh3lh5190wynd90jrrhf1a26";
21       # collides for context change, well apply this part in postPatch
22       excludes = [ "display-main.c" ];
23     })
24   ];
25   postPatch = ''
26     # Apply second part of ncurses-6.3.patch:
27     substituteInPlace display-main.c --replace 'wprintw(dump_win, str);' 'wprintw(dump_win, "%s", str);'
28   '';
30   nativeBuildInputs = [ pkg-config ];
31   buildInputs = [ ncurses libnl ];
33   installFlags = [ "DESTDIR=${placeholder "out"}" ];
35   meta = with lib; {
36     description = "Small and lightweight IEEE802.11 wireless LAN analyzer with a text interface";
37     homepage = "https://github.com/br101/horst";
38     maintainers = [ maintainers.fpletz ];
39     license = licenses.gpl2Plus;
40     platforms = platforms.linux;
41   };