1{
2 stdenv,
3 lib,
4 replaceVars,
5 meson,
6 ninja,
7 pkg-config,
8 wrapGAppsHook4,
9 gssdp_1_6,
10 gtk4,
11 libsoup_3,
12}:
13
14stdenv.mkDerivation rec {
15 pname = "gssdp-tools";
16 inherit (gssdp_1_6) version src;
17
18 patches = [
19 # Allow building tools separately from the library.
20 # This is needed to break the dependency cycle.
21 (replaceVars ./standalone-tools.patch {
22 inherit version;
23 })
24 ];
25
26 nativeBuildInputs = [
27 meson
28 ninja
29 pkg-config
30 wrapGAppsHook4
31 ];
32
33 buildInputs = [
34 gssdp_1_6
35 gtk4
36 libsoup_3
37 ];
38
39 preConfigure = ''
40 cd tools
41 '';
42
43 meta = with lib; {
44 description = "Device Sniffer tool based on GSSDP framework";
45 mainProgram = "gssdp-device-sniffer";
46 homepage = "http://www.gupnp.org/";
47 license = licenses.lgpl2Plus;
48 teams = gssdp_1_6.meta.teams;
49 platforms = platforms.all;
50 };
51}