|
4 | 4 | autoreconfHook, |
5 | 5 | binutils, |
6 | 6 | elfutils, |
7 | | - fetchurl, |
| 7 | + fetchFromGitHub, |
8 | 8 | glib, |
9 | 9 | libcap, |
10 | 10 | libmicrohttpd, |
|
14 | 14 | libwebsockets, |
15 | 15 | lm_sensors, |
16 | 16 | networkmanager, |
17 | | - pcre, |
| 17 | + nix-update-script, |
| 18 | + pcre2, |
18 | 19 | pkg-config, |
19 | 20 | openssl, |
20 | 21 | protobuf, |
|
27 | 28 | zlib, |
28 | 29 | }: |
29 | 30 |
|
30 | | -stdenv.mkDerivation rec { |
| 31 | +stdenv.mkDerivation (finalPackage: { |
31 | 32 | pname = "kismet"; |
32 | | - version = "2023-07-R1"; |
| 33 | + version = "2023-07-R2"; |
33 | 34 |
|
34 | | - src = fetchurl { |
35 | | - url = "https://www.kismetwireless.net/code/${pname}-${version}.tar.xz"; |
36 | | - hash = "sha256-8IVI4mymX6HlZ7Heu+ocpNDnIGvduWpPY5yQFxhz6Pc="; |
| 35 | + src = fetchFromGitHub { |
| 36 | + owner = "kismetwireless"; |
| 37 | + repo = "kismet"; |
| 38 | + tag = "kismet-${finalPackage.version}"; |
| 39 | + hash = "sha256-QwTjjZHnrlATFvHK9PLDTt76UjfZdzCmV6uXVgIMIYg="; |
37 | 40 | }; |
38 | 41 |
|
39 | 42 | postPatch = '' |
40 | 43 | substituteInPlace Makefile.in \ |
41 | | - --replace "-m 4550" "" |
| 44 | + --replace-fail "-m 4550" "" |
42 | 45 | substituteInPlace configure.ac \ |
43 | | - --replace "pkg-config" "$PKG_CONFIG" |
| 46 | + --replace-fail "pkg-config" "$PKG_CONFIG" |
44 | 47 | ''; |
45 | 48 |
|
46 | 49 | postConfigure = '' |
@@ -81,7 +84,7 @@ stdenv.mkDerivation rec { |
81 | 84 | openssl |
82 | 85 | libusb1 |
83 | 86 | libwebsockets |
84 | | - pcre |
| 87 | + pcre2 |
85 | 88 | protobuf |
86 | 89 | protobufc |
87 | 90 | sqlite |
@@ -111,10 +114,20 @@ stdenv.mkDerivation rec { |
111 | 114 |
|
112 | 115 | enableParallelBuilding = true; |
113 | 116 |
|
114 | | - meta = with lib; { |
| 117 | + passthru = { |
| 118 | + updateScript = nix-update-script { |
| 119 | + extraArgs = [ |
| 120 | + "--version-regex" |
| 121 | + "^kismet-(\\d+-\\d+-.+)$" |
| 122 | + ]; |
| 123 | + }; |
| 124 | + }; |
| 125 | + |
| 126 | + meta = { |
115 | 127 | description = "Wireless network sniffer"; |
116 | 128 | homepage = "https://www.kismetwireless.net/"; |
117 | | - license = licenses.gpl3Plus; |
118 | | - platforms = platforms.linux; |
| 129 | + license = lib.licenses.gpl3Plus; |
| 130 | + platforms = lib.platforms.linux; |
| 131 | + maintainers = with lib.maintainers; [ numinit ]; |
119 | 132 | }; |
120 | | -} |
| 133 | +}) |
0 commit comments