rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / tools / networking / hurl / default.nix
blobcd474a3e6f64c7b4c2046aa0054d4902287c320d
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , pkg-config
5 , installShellFiles
6 , libxml2
7 , openssl
8 , stdenv
9 , curl
12 rustPlatform.buildRustPackage rec {
13   pname = "hurl";
14   version = "4.3.0";
16   src = fetchFromGitHub {
17     owner = "Orange-OpenSource";
18     repo = pname;
19     rev = version;
20     hash = "sha256-gSkiNwRR47CZ1YjVa5o8EByCzWBAYPfsMRXydTwFwp0=";
21   };
23   cargoHash = "sha256-dY00xcMnOCWhdRzC+3mTHSIqeYEPUDBJeYd/GiLM/38=";
25   nativeBuildInputs = [
26     pkg-config
27     installShellFiles
28   ];
30   buildInputs = [
31     libxml2
32     openssl
33   ] ++ lib.optionals stdenv.isDarwin [
34     curl
35   ];
37   # Tests require network access to a test server
38   doCheck = false;
40   postInstall = ''
41     installManPage docs/manual/hurl.1 docs/manual/hurlfmt.1
42   '';
44   meta = with lib; {
45     description = "Command line tool that performs HTTP requests defined in a simple plain text format";
46     homepage = "https://hurl.dev/";
47     changelog = "https://github.com/Orange-OpenSource/hurl/blob/${version}/CHANGELOG.md";
48     maintainers = with maintainers; [ eonpatapon figsoda ];
49     license = licenses.asl20;
50     mainProgram = "hurl";
51   };