easytier: 2.1.1 -> 2.1.2 (#376259)
[NixPkgs.git] / pkgs / by-name / li / libmsquic / package.nix
blob965df2d62ad02c60004184faf9573bc850f59309
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   lttng-tools,
7   libatomic_ops,
8   perl,
9   coreutils,
12 stdenv.mkDerivation (finalAttrs: {
13   pname = "libmsquic";
14   version = "2.4.7";
16   src = fetchFromGitHub {
17     owner = "microsoft";
18     repo = "msquic";
19     tag = "v${finalAttrs.version}";
20     hash = "sha256-WveyZ9rMevLTc5C4cgMFcnj0O6Hd+HcfU8ccD6VBgyU=";
21     fetchSubmodules = true;
22   };
24   nativeBuildInputs = [
25     cmake
26     perl
27   ];
29   buildInputs = [
30     lttng-tools
31     libatomic_ops
32   ];
34   postUnpack = ''
35     for f in "$(find . -type f -name "*.pl")"; do
36       patchShebangs --build $f 2>&1 > /dev/null
37     done
39     for g in $(find . -type f -name "*" ); do
40       if test -f $g; then
41         sed -i "s|/usr/bin/env|${coreutils}/bin/env|g" $g
42       fi
43     done
44   '';
46   meta = {
47     description = "Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust";
48     homepage = "https://github.com/microsoft/msquic";
49     changelog = "https://github.com/microsoft/msquic/releases/tag/v${finalAttrs.version}";
50     license = lib.licenses.mit;
51     platforms = lib.platforms.all;
52     maintainers = with lib.maintainers; [ SohamG ];
53   };