From d4b338dd50e4d854a29833638f5a8a6d14b90ed6 Mon Sep 17 00:00:00 2001 From: Bob van der Linden Date: Wed, 30 Nov 2022 21:33:30 +0100 Subject: [PATCH] wiremock: init at 2.35.0 --- pkgs/tools/networking/wiremock/default.nix | 31 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 33 insertions(+) create mode 100644 pkgs/tools/networking/wiremock/default.nix diff --git a/pkgs/tools/networking/wiremock/default.nix b/pkgs/tools/networking/wiremock/default.nix new file mode 100644 index 00000000000..bfa0f9adf24 --- /dev/null +++ b/pkgs/tools/networking/wiremock/default.nix @@ -0,0 +1,31 @@ +{ lib, stdenv, fetchurl, jre, makeWrapper }: + +stdenv.mkDerivation rec { + pname = "wiremock"; + version = "2.35.0"; + src = fetchurl { + url = "mirror://maven/com/github/tomakehurst/wiremock-jre8-standalone/${version}/wiremock-jre8-standalone-${version}.jar"; + hash = "sha256-rhVq4oEuPPpHDEftBzEA707HeSc3Kk4gPw471THz61c="; + }; + + dontUnpack = true; + + nativeBuildInputs = [ makeWrapper ]; + + installPhase = '' + mkdir -p "$out"/{share/wiremock,bin} + cp ${src} "$out/share/wiremock/wiremock.jar" + + makeWrapper ${jre}/bin/java $out/bin/${pname} \ + --add-flags "-jar $out/share/wiremock/wiremock.jar" + ''; + + meta = { + description = "A flexible tool for building mock APIs"; + homepage = "https://wiremock.org/"; + maintainers = with lib.maintainers; [ bobvanderlinden ]; + platforms = jre.meta.platforms; + sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; + license = lib.licenses.asl20; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e0250438fa0..18cada01b55 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -37885,6 +37885,8 @@ with pkgs; wire-desktop = callPackage ../applications/networking/instant-messengers/wire-desktop { }; + wiremock = callPackage ../tools/networking/wiremock { }; + teseq = callPackage ../applications/misc/teseq { }; ape = callPackage ../applications/misc/ape { };