about summary refs log tree commit diff
path: root/pkgs/development/libraries/nghttp2/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/libraries/nghttp2/default.nix')
-rw-r--r--pkgs/development/libraries/nghttp2/default.nix113
1 files changed, 0 insertions, 113 deletions
diff --git a/pkgs/development/libraries/nghttp2/default.nix b/pkgs/development/libraries/nghttp2/default.nix
deleted file mode 100644
index fbe3e2a92f15..000000000000
--- a/pkgs/development/libraries/nghttp2/default.nix
+++ /dev/null
@@ -1,113 +0,0 @@
-{ lib
-, stdenv
-, fetchurl
-, installShellFiles
-, pkg-config
-
-# Optional dependencies
-, enableApp ? with stdenv.hostPlatform; !isWindows && !isStatic
-, c-aresMinimal, libev, openssl, zlib
-, enableGetAssets ? false, libxml2
-, enableHpack ? false, jansson
-, enableHttp3 ? false, ngtcp2, nghttp3, quictls
-, enableJemalloc ? false, jemalloc
-, enablePython ? false, python3, ncurses
-
-# Unit tests ; we have to set TZDIR, which is a GNUism.
-, enableTests ? stdenv.hostPlatform.isGnu, cunit, tzdata
-
-# downstream dependencies, for testing
-, curl
-, libsoup
-}:
-
-# Note: this package is used for bootstrapping fetchurl, and thus cannot use fetchpatch!
-# All mutable patches (generated by GitHub or cgit) that are needed here
-# should be included directly in Nixpkgs as files.
-
-assert enableGetAssets -> enableApp;
-assert enableHpack -> enableApp;
-assert enableHttp3 -> enableApp;
-assert enableJemalloc -> enableApp;
-
-stdenv.mkDerivation rec {
-  pname = "nghttp2";
-  version = "1.62.1";
-
-  src = fetchurl {
-    url = "https://github.com/${pname}/${pname}/releases/download/v${version}/${pname}-${version}.tar.bz2";
-    sha256 = "sha256-OWbsgv2n/DgFBtNyomDY2bbpRr5N6u8f7MGnS0gJrj0=";
-  };
-
-  outputs = [ "out" "dev" "lib" "doc" "man" ];
-
-  nativeBuildInputs = [ pkg-config ]
-    ++ lib.optionals (enableApp) [ installShellFiles ];
-
-  buildInputs = lib.optionals enableApp [ c-aresMinimal libev zlib ]
-    ++ lib.optionals (enableApp && !enableHttp3) [ openssl ]
-    ++ lib.optionals (enableGetAssets) [ libxml2 ]
-    ++ lib.optionals (enableHpack) [ jansson ]
-    ++ lib.optionals (enableJemalloc) [ jemalloc ]
-    ++ lib.optionals (enableHttp3) [ ngtcp2 nghttp3 quictls ]
-    ++ lib.optionals (enablePython) [ python3 ];
-
-  enableParallelBuilding = true;
-
-  configureFlags = [
-    "--disable-examples"
-    (lib.enableFeature enableApp "app")
-    (lib.enableFeature enableHttp3 "http3")
-  ];
-
-  env.NIX_CFLAGS_COMPILE = toString (lib.optionals (stdenv.isDarwin && lib.versionOlder stdenv.hostPlatform.darwinMinVersion "10.13") [
-    "-faligned-allocation"
-  ]);
-
-  # Unit tests require CUnit and setting TZDIR environment variable
-  doCheck = enableTests;
-  nativeCheckInputs = lib.optionals (enableTests) [ cunit tzdata ];
-  preCheck = lib.optionalString (enableTests) ''
-    export TZDIR=${tzdata}/share/zoneinfo
-  '';
-
-  # this could be accomplished by updateAutotoolsGnuConfigScriptsHook, but that causes infinite recursion
-  # necessary for FreeBSD code path in configure
-  postPatch = ''
-    substituteInPlace ./config.guess --replace-fail /usr/bin/uname uname
-  '';
-
-  postInstall = lib.optionalString (enableApp) ''
-    installShellCompletion --bash doc/bash_completion/{h2load,nghttp,nghttpd,nghttpx}
-  '' + lib.optionalString (!enableApp) ''
-    rm -r $out/bin
-  '' + lib.optionalString (enablePython) ''
-    patchShebangs $out/share/nghttp2
-  '' + lib.optionalString (!enablePython) ''
-    rm -r $out/share
-  '';
-
-  passthru.tests = {
-    inherit curl libsoup;
-  };
-
-  meta = with lib; {
-    description = "HTTP/2 C library and tools";
-    longDescription = ''
-      nghttp2 is an implementation of the HyperText Transfer Protocol version 2 in C.
-      The framing layer of HTTP/2 is implemented as a reusable C library. On top of that,
-      we have implemented an HTTP/2 client, server and proxy. We have also developed
-      load test and benchmarking tools for HTTP/2.
-      An HPACK encoder and decoder are available as a public API.
-      We have Python bindings of this library, but we do not have full code coverage yet.
-      An experimental high level C++ library is also available.
-    '';
-
-    homepage = "https://nghttp2.org/";
-    changelog = "https://github.com/nghttp2/nghttp2/releases/tag/v${version}";
-    # News articles with changes summary can be found here: https://nghttp2.org/blog/archives/
-    license = licenses.mit;
-    maintainers = with maintainers; [ c0bw3b ];
-    platforms = platforms.all;
-  };
-}