From 31695681ed6470a60fc9171e8c218ba436f8ae8e Mon Sep 17 00:00:00 2001 From: Mynacol Date: Tue, 22 Jul 2025 14:16:00 +0000 Subject: [PATCH] nsdiff: init at 1.85 --- pkgs/top-level/all-packages.nix | 2 ++ pkgs/top-level/perl-packages.nix | 37 ++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index db14e2e1bb15..39180cf405cd 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10231,6 +10231,8 @@ with pkgs; nsd = callPackage ../servers/dns/nsd (config.nsd or { }); + nsdiff = perlPackages.nsdiff; + outline = callPackage ../servers/web-apps/outline ( lib.fix (super: { yarn = yarn.override { inherit (super) nodejs; }; diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index fcbb21674021..b0b7bf1e60aa 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -26754,6 +26754,43 @@ with self; }; }; + nsdiff = buildPerlPackage { + pname = "nsdiff"; + version = "1.85"; + + src = fetchurl { + url = "https://dotat.at/prog/nsdiff/DNS-nsdiff-1.85.tar.gz"; + hash = "sha256-yo4WDa/xZL+5m+i3RnqDBZkGcl+tqR118laRez0xNAA="; + }; + + nativeBuildInputs = [ pkgs.makeWrapper ]; + + preFixup = '' + # nsdiff requires dig and named-compilezone + wrapProgram $out/bin/nsdiff --prefix PATH : ${ + with pkgs; + lib.makeBinPath [ + dig + dnsutils + ] + } + # nsvi requires dig and nsdiff + wrapProgram $out/bin/nsvi --prefix PATH : ${lib.makeBinPath [ pkgs.dig ]} + # nspatch only requires nsdiff + ''; + + meta = { + description = "Create a \"nsupdate\" script from DNS zone file differences"; + homepage = "https://dotat.at/prog/nsdiff/"; + license = with lib.licenses; [ + mit0 + bsd0 + ]; + maintainers = [ maintainers.mynacol ]; + mainProgram = "nsdiff"; + }; + }; + PackageConstants = buildPerlPackage { pname = "Package-Constants"; version = "0.06";