Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / rustls-ffi / default.nix
blob46c16c9cc4370f52923ecdf32d52b7ba59dfa1d1
1 { lib, stdenv, fetchFromGitHub, rustPlatform, Security, apacheHttpd, curl }:
3 rustPlatform.buildRustPackage rec {
4   pname = "rustls-ffi";
5   version = "0.10.0";
7   src = fetchFromGitHub {
8     owner = "rustls";
9     repo = pname;
10     rev = "v${version}";
11     hash = "sha256-IDIWN5g1aaE6SDdXSm4WYK6n+BpuypPYQITuDj1WJEc=";
12   };
14   propagatedBuildInputs = lib.optionals stdenv.isDarwin [ Security ];
16   cargoLock.lockFile = ./Cargo.lock;
17   postPatch = ''
18     cp ${./Cargo.lock} Cargo.lock
19   '';
21   installPhase = ''
22     runHook preInstall
24     make install DESTDIR=${placeholder "out"}
26     runHook postInstall
27   '';
29   passthru.tests = {
30     apacheHttpd = apacheHttpd.override { modTlsSupport = true; };
31     curl = curl.override { opensslSupport = false; rustlsSupport = true; };
32   };
34   meta = with lib; {
35     description = "C-to-rustls bindings";
36     homepage = "https://github.com/rustls/rustls-ffi/";
37     license = with lib.licenses; [ mit asl20 isc ];
38     maintainers = [ maintainers.lesuisse ];
39   };