Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

tang: 13 -> 14

Add updater and basic version test

+22 -2
+22 -2
pkgs/servers/tang/default.nix
··· 9 9 , systemd 10 10 , meson 11 11 , ninja 12 + , makeWrapper 13 + , testers 14 + , tang 15 + , gitUpdater 12 16 }: 13 17 14 18 stdenv.mkDerivation rec { 15 19 pname = "tang"; 16 - version = "13"; 20 + version = "14"; 17 21 18 22 src = fetchFromGitHub { 19 23 owner = "latchset"; 20 24 repo = "tang"; 21 25 rev = "refs/tags/v${version}"; 22 - hash = "sha256-SOdgMUWavTaDUiVvpEyE9ac+9aDmZs74n7ObugksBcc="; 26 + hash = "sha256-QKURKb2g71pZvuZlJk3Rc26H3oU0WSkjgQtJQLrYGbw="; 23 27 }; 24 28 25 29 nativeBuildInputs = [ ··· 27 31 meson 28 32 ninja 29 33 pkg-config 34 + makeWrapper 30 35 ]; 31 36 32 37 buildInputs = [ ··· 40 45 "out" 41 46 "man" 42 47 ]; 48 + 49 + postFixup = '' 50 + wrapProgram $out/bin/tang-show-keys --prefix PATH ":" ${lib.makeBinPath [ jose ]} 51 + wrapProgram $out/libexec/tangd-keygen --prefix PATH ":" ${lib.makeBinPath [ jose ]} 52 + wrapProgram $out/libexec/tangd-rotate-keys --prefix PATH ":" ${lib.makeBinPath [ jose ]} 53 + ''; 54 + 55 + passthru = { 56 + tests.version = testers.testVersion { 57 + package = tang; 58 + command = "${tang}/libexec/tangd --version"; 59 + version = "tangd ${version}"; 60 + }; 61 + updateScript = gitUpdater { }; 62 + }; 43 63 44 64 meta = { 45 65 description = "Server for binding data to network presence";