ocamlPackages.hxd: 0.3.2 -> 0.3.3 (#364231)
[NixPkgs.git] / pkgs / by-name / dd / ddns-updater / package.nix
blob453b18d4d9398ebe4e4bb14e659c22b2099101d1
2   buildGoModule,
3   fetchFromGitHub,
4   lib,
5   nixosTests,
6   nix-update-script,
7 }:
8 buildGoModule rec {
9   pname = "ddns-updater";
10   version = "2.7.0";
12   src = fetchFromGitHub {
13     owner = "qdm12";
14     repo = "ddns-updater";
15     rev = "v${version}";
16     hash = "sha256-U8Vw7dsj/efqvpooT3QQjNp41AuGYJ/Gz/pA8Em3diE=";
17   };
19   vendorHash = "sha256-M9Al3zl2Ltv4yWdyRB3+9zpTr3foliu5WweImHltz3M=";
21   ldflags = [
22     "-s"
23     "-w"
24   ];
26   subPackages = [ "cmd/updater" ];
28   passthru = {
29     tests = {
30       inherit (nixosTests) ddns-updater;
31     };
32     # nixpkgs-update: no auto update
33     # Necessary only as rryantm keeps getting confused and thinks 2.6.1 is newer than 2.7.0
34     # TODO remove once version newer than 2.7.0 is released
35     updateScript = nix-update-script { };
36   };
38   postInstall = ''
39     mv $out/bin/updater $out/bin/ddns-updater
40   '';
42   meta = with lib; {
43     description = "Container to update DNS records periodically with WebUI for many DNS providers";
44     homepage = "https://github.com/qdm12/ddns-updater";
45     license = licenses.mit;
46     maintainers = with maintainers; [ delliott ];
47     mainProgram = "ddns-updater";
48   };