stevenblack-blocklist: 3.15.5 -> 3.15.8 (#372042)
[NixPkgs.git] / pkgs / by-name / gn / gnome-nettool / package.nix
blob2860fdefaaea5b029e6dc24bab32622370acba5b
2   stdenv,
3   lib,
4   fetchurl,
5   fetchpatch,
6   desktop-file-utils,
7   itstool,
8   meson,
9   ninja,
10   pkg-config,
11   python3,
12   wrapGAppsHook3,
13   glib,
14   gtk3,
15   libgtop,
16   dnsutils,
17   iputils,
18   nmap,
19   inetutils,
20   gnome,
23 stdenv.mkDerivation rec {
24   pname = "gnome-nettool";
25   version = "42.0";
27   src = fetchurl {
28     url = "mirror://gnome/sources/gnome-nettool/${lib.versions.major version}/gnome-nettool-${version}.tar.xz";
29     hash = "sha256-pU8p7vIDiu5pVRyLGcpPdY5eueIJCkvGtWM9/wGIdR8=";
30   };
32   patches = [
33     # Fix build with meson 0.61
34     # https://gitlab.gnome.org/GNOME/gnome-nettool/-/merge_requests/3
35     (fetchpatch {
36       url = "https://gitlab.gnome.org/GNOME/gnome-nettool/-/commit/1124c3e1fdb8472d30b7636500229aa16cdc1244.patch";
37       hash = "sha256-fbpfL8Xb1GsadpQzAdmu8FSPs++bsGCVdcwnzQWttGY=";
38     })
39   ];
41   nativeBuildInputs = [
42     desktop-file-utils
43     itstool
44     meson
45     ninja
46     pkg-config
47     python3
48     wrapGAppsHook3
49   ];
51   buildInputs = [
52     glib
53     gtk3
54     libgtop
55   ];
57   postPatch = ''
58     chmod +x postinstall.py
59     patchShebangs postinstall.py
60   '';
62   preFixup = ''
63     gappsWrapperArgs+=(
64       --prefix PATH : "${
65         lib.makeBinPath [
66           dnsutils # for dig
67           iputils # for ping
68           nmap # for nmap
69           inetutils # for ping6, traceroute, whois
70         ]
71       }"
72     )
73   '';
75   passthru = {
76     updateScript = gnome.updateScript { packageName = "gnome-nettool"; };
77   };
79   meta = with lib; {
80     homepage = "https://gitlab.gnome.org/GNOME/gnome-nettool";
81     description = "Collection of networking tools";
82     mainProgram = "gnome-nettool";
83     maintainers = teams.gnome.members;
84     license = licenses.gpl2Plus;
85     platforms = platforms.linux;
86   };