nixpkgs/pkgs/by-name/su/subnetcalc/package.nix
aleksana 571c71e6f7 treewide: migrate packages to pkgs/by-name, take 1
We are migrating packages that meet below requirements:

1. using `callPackage`
2. called path is a directory
3. overriding set is empty (`{ }`)
4. not containing path expressions other than relative path (to
makenixpkgs-vet happy)
5. not referenced by nix files outside of the directory, other
than`pkgs/top-level/all-packages.nix`
6. not referencing nix files outside of the directory
7. not referencing `default.nix` (since it's changed to `package.nix`)
8. `outPath` doesn't change after migration

The tool is here: https://github.com/Aleksanaa/by-name-migrate.
2024-11-09 20:04:51 +08:00

41 lines
1.1 KiB
Nix

{ lib
, stdenv
, fetchFromGitHub
, cmake
, ninja
}:
stdenv.mkDerivation (finalAttrs: {
pname = "subnetcalc";
version = "2.5.1";
src = fetchFromGitHub {
owner = "dreibh";
repo = "subnetcalc";
rev = "subnetcalc-${finalAttrs.version}";
hash = "sha256-uP2T7c5aBvOsuJK648WNWO9WmRN4WCRlAIBFYTYyUkw=";
};
nativeBuildInputs = [
cmake
ninja
];
meta = {
description = "SubNetCalc is an IPv4/IPv6 subnet address calculator";
homepage = "https://www.uni-due.de/~be0001/subnetcalc/";
license = lib.licenses.gpl3Plus;
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.).
'';
mainProgram = "subnetcalc";
maintainers = with lib.maintainers; [ atila ];
platforms = lib.platforms.unix;
};
})