chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / ht / httping / package.nix
blob1318c5d236142a7626704637c9524a0f1651d6ac
2   cmake,
3   fetchFromGitHub,
4   fftw,
5   gettext,
6   lib,
7   libintl,
8   ncurses,
9   nix-update-script,
10   openssl,
11   stdenv,
12   testers,
15 stdenv.mkDerivation (finalAttrs: {
16   pname = "httping";
17   version = "4.1.0";
19   src = fetchFromGitHub {
20     owner = "folkertvanheusden";
21     repo = "HTTPing";
22     rev = "refs/tags/v${finalAttrs.version}";
23     hash = "sha256-JtsPtrj/ZineBokEytbkZdAfjVLTkiaNcGtKVJlKm38=";
24   };
26   nativeBuildInputs = [
27     cmake
28     gettext
29   ];
31   buildInputs = [
32     fftw
33     libintl
34     ncurses
35     openssl
36   ];
38   installPhase = ''
39     runHook preInstall
40     install -D httping $out/bin/httping
41     runHook postInstall
42   '';
44   passthru = {
45     tests.version = testers.testVersion {
46       command = "${lib.getExe finalAttrs.finalPackage} --version";
47       package = finalAttrs.finalPackage;
48     };
49     updateScript = nix-update-script { };
50   };
52   meta = {
53     changelog = "https://github.com/folkertvanheusden/HTTPing/releases/tag/v${finalAttrs.version}";
54     description = "Ping with HTTP requests";
55     homepage = "https://vanheusden.com/httping";
56     license = lib.licenses.agpl3Only;
57     longDescription = ''
58       Give httping an url, and it'll show you how long it takes to connect,
59       send a request and retrieve the reply (only the headers). Be aware that
60       the transmission across the network also takes time! So it measures the
61       latency of the webserver + network. It supports IPv6.
62     '';
63     mainProgram = "httping";
64     maintainers = [ lib.maintainers.anthonyroussel ];
65     platforms = lib.platforms.linux;
66   };