ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / ca / cartero / package.nix
blob6d2bcb7700eee7c4eb1e3719dc1da06beeda6fe3
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   rustPlatform,
6   meson,
7   ninja,
8   pkg-config,
9   cargo,
10   rustc,
11   blueprint-compiler,
12   wrapGAppsHook4,
13   desktop-file-utils,
14   libxml2,
15   libadwaita,
16   gtksourceview5,
17   openssl,
20 stdenv.mkDerivation (finalAttrs: {
21   pname = "cartero";
22   version = "0.1.2";
24   src = fetchFromGitHub {
25     owner = "danirod";
26     repo = "cartero";
27     rev = "refs/tags/v${finalAttrs.version}";
28     hash = "sha256-fXFrxaqHgf7XWX1guySsaP6PxmAPwVxoPaEOTpz4OqY=";
29   };
31   cargoDeps = rustPlatform.fetchCargoTarball {
32     inherit (finalAttrs) pname version src;
33     hash = "sha256-hbByC2r48+Zm/On99m9VWj4TJi6aeM/km2vcfvMMz38=";
34   };
36   nativeBuildInputs = [
37     meson
38     ninja
39     pkg-config
40     rustPlatform.cargoSetupHook
41     cargo
42     rustc
43     blueprint-compiler
44     wrapGAppsHook4
45     desktop-file-utils
46     libxml2 # xmllint
47   ];
49   buildInputs = [
50     libadwaita
51     gtksourceview5
52     openssl
53   ];
55   meta = {
56     description = "Make HTTP requests and test APIs";
57     longDescription = ''
58       Cartero is a graphical HTTP client that can be used
59       as a developer tool to test web APIs and perform all
60       kind of HTTP requests to web servers. It is compatible
61       with any REST, SOAP or XML-RPC API and it supports
62       multiple request methods as well as attaching body
63       payloads to compatible requests.
64     '';
65     homepage = "https://cartero.danirod.es";
66     license = lib.licenses.gpl3Plus;
67     mainProgram = "cartero";
68     maintainers = with lib.maintainers; [ aleksana ];
69     platforms = lib.platforms.linux;
70   };