1{
2 lib,
3 stdenv,
4 autoreconfHook,
5 cairo,
6 fetchFromGitHub,
7 giflib,
8 glib,
9 gtk2-x11,
10 libjpeg,
11 libpcap,
12 libpng,
13 libuv,
14 libwebsockets,
15 libwebp,
16 openssl,
17 pkg-config,
18}:
19
20stdenv.mkDerivation rec {
21 pname = "driftnet";
22 version = "1.5.0";
23
24 src = fetchFromGitHub {
25 owner = "deiv";
26 repo = "driftnet";
27 tag = "v${version}";
28 hash = "sha256-lMn60vtOMPs1Tr+SnAOUZDrNIO7gEXdHpizjXiEkkoM=";
29 };
30
31 enableParallelBuilding = true;
32
33 nativeBuildInputs = [
34 pkg-config
35 autoreconfHook
36 ];
37
38 buildInputs = [
39 cairo
40 giflib
41 glib
42 gtk2-x11
43 libjpeg
44 libpcap
45 libpng
46 libuv
47 libwebsockets
48 libwebp
49 openssl
50 ];
51
52 meta = {
53 description = "Watches network traffic, and picks out and displays JPEG and GIF images for display";
54 homepage = "https://github.com/deiv/driftnet";
55 changelog = "https://github.com/deiv/driftnet/releases/tag/v${version}";
56 license = lib.licenses.gpl2Plus;
57 maintainers = with lib.maintainers; [ offline ];
58 platforms = lib.platforms.linux ++ lib.platforms.darwin;
59 mainProgram = "driftnet";
60 };
61}