From 57739be66c7ad2f0c83c8532dd30ce9707d5f6c9 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Thu, 7 Apr 2022 22:36:40 +0800 Subject: [PATCH] =?UTF-8?q?gnome.gnome-nettool:=203.8.1=20=E2=86=92=2042.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://gitlab.gnome.org/GNOME/gnome-nettool/-/compare/gnome-nettool-3-8-1...gnome-nettool-42-0 --- .../gnome/apps/gnome-nettool/default.nix | 74 ++++++++++++++++--- 1 file changed, 62 insertions(+), 12 deletions(-) diff --git a/pkgs/desktops/gnome/apps/gnome-nettool/default.nix b/pkgs/desktops/gnome/apps/gnome-nettool/default.nix index ca75b7aae07f..b738aa87666f 100644 --- a/pkgs/desktops/gnome/apps/gnome-nettool/default.nix +++ b/pkgs/desktops/gnome/apps/gnome-nettool/default.nix @@ -1,28 +1,78 @@ -{ lib, stdenv, fetchurl, pkg-config, gnome, gtk3, wrapGAppsHook -, libgtop, intltool, itstool, libxml2, nmap, inetutils }: +{ stdenv +, lib +, fetchurl +, fetchpatch +, desktop-file-utils +, itstool +, meson +, ninja +, pkg-config +, python3 +, wrapGAppsHook +, glib +, gtk3 +, libgtop +, dnsutils +, iputils +, nmap +, inetutils +, gnome +}: stdenv.mkDerivation rec { pname = "gnome-nettool"; - version = "3.8.1"; + version = "42.0"; src = fetchurl { - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; - sha256 = "1c9cvzvyqgfwa5zzyvp7118pkclji62fkbb33g4y9sp5kw6m397h"; + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; + sha256 = "pU8p7vIDiu5pVRyLGcpPdY5eueIJCkvGtWM9/wGIdR8="; }; - nativeBuildInputs = [ pkg-config ]; - buildInputs = [ - gtk3 wrapGAppsHook libgtop intltool itstool libxml2 - gnome.adwaita-icon-theme + patches = [ + # Fix build with meson 0.61 + # https://gitlab.gnome.org/GNOME/gnome-nettool/-/merge_requests/3 + (fetchpatch { + url = "https://gitlab.gnome.org/GNOME/gnome-nettool/-/commit/1124c3e1fdb8472d30b7636500229aa16cdc1244.patch"; + sha256 = "fbpfL8Xb1GsadpQzAdmu8FSPs++bsGCVdcwnzQWttGY="; + }) ]; - propagatedUserEnvPkgs = [ nmap inetutils ]; + nativeBuildInputs = [ + desktop-file-utils + itstool + meson + ninja + pkg-config + python3 + wrapGAppsHook + ]; + + buildInputs = [ + glib + gtk3 + libgtop + ]; + + postPatch = '' + chmod +x postinstall.py + patchShebangs postinstall.py + ''; + + preFixup = '' + gappsWrapperArgs+=( + --prefix PATH : "${lib.makeBinPath [ + dnsutils # for dig + iputils # for ping + nmap # for nmap + inetutils # for ping6, traceroute, whois + ]}" + ) + ''; passthru = { updateScript = gnome.updateScript { packageName = pname; attrPath = "gnome.${pname}"; - versionPolicy = "none"; }; }; @@ -30,7 +80,7 @@ stdenv.mkDerivation rec { homepage = "https://gitlab.gnome.org/GNOME/gnome-nettool"; description = "A collection of networking tools"; maintainers = teams.gnome.members; - license = licenses.gpl2; + license = licenses.gpl2Plus; platforms = platforms.linux; }; }