From c60d862933db1847e09f3e57b4bd69dfb3bea7e3 Mon Sep 17 00:00:00 2001 From: AtilaSaraiva Date: Sun, 24 Apr 2022 12:31:20 -0300 Subject: [PATCH] subnetcalc: init at 2.4.19 --- pkgs/tools/networking/subnetcalc/default.nix | 31 ++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 33 insertions(+) create mode 100644 pkgs/tools/networking/subnetcalc/default.nix diff --git a/pkgs/tools/networking/subnetcalc/default.nix b/pkgs/tools/networking/subnetcalc/default.nix new file mode 100644 index 00000000000..db8c983be09 --- /dev/null +++ b/pkgs/tools/networking/subnetcalc/default.nix @@ -0,0 +1,31 @@ +{ lib, stdenv, fetchFromGitHub, cmake, ninja }: + +stdenv.mkDerivation rec { + pname = "subnetcalc"; + version = "2.4.19"; + + src = fetchFromGitHub { + owner = "dreibh"; + repo = pname; + rev = "${pname}-${version}"; + sha256 = "sha256-70OHHcdCsZBa95KQEEYhs6LfpjPg+ULOB+A+VrQVltU="; + }; + + nativeBuildInputs = [ cmake ninja ]; + + meta = with lib; { + description = "SubNetCalc is an IPv4/IPv6 subnet address calculator"; + longDescription = '' + SubNetCalc is an IPv4/IPv6 subnet address calculator. For given IPv4 or + IPv6 address and netmask or prefix length, it calculates network address, + broadcast address, maximum number of hosts and host address range. Also, + it prints the addresses in binary format for better understandability. + Furthermore, it prints useful information on specific address types (e.g. + type, scope, interface ID, etc.). + ''; + homepage = "https://www.uni-due.de/~be0001/subnetcalc/"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ atila ]; + platforms = platforms.unix; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index b9fef991100..33acfebde10 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -839,6 +839,8 @@ with pkgs; srcOnly = callPackage ../build-support/src-only { }; + subnetcalc = callPackage ../tools/networking/subnetcalc { }; + substitute = callPackage ../build-support/substitute/substitute.nix { }; substituteAll = callPackage ../build-support/substitute/substitute-all.nix { };