python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / srtp / default.nix
blob6c903805175fdb24e1dea76d8cb681800bcb6b03
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , libpcap
5 , meson
6 , ninja
7 , openssl
8 , pkg-config
9 }:
11 stdenv.mkDerivation rec {
12   pname = "libsrtp";
13   version = "2.4.2";
15   src = fetchFromGitHub {
16     owner = "cisco";
17     repo = "libsrtp";
18     rev = "v${version}";
19     sha256 = "sha256-6FAkfxC7Tg7uIAmTmRt5Sn8/YofILfpe7Y4pSaq8XL8=";
20   };
22   outputs = [ "out" "dev" ];
24   nativeBuildInputs = [
25     meson
26     ninja
27     pkg-config
28   ];
30   buildInputs = [
31     libpcap
32     openssl
33   ];
35   # rtpw tests hang
36   preConfigure = ''
37     rm test/rtpw_test.sh \
38        test/rtpw_test_gcm.sh
39   '';
41   mesonFlags = [
42     "-Dcrypto-library=openssl"
43     "-Dcrypto-library-kdf=disabled"
44     "-Ddoc=disabled"
45     "-Dtests=${if doCheck then "enabled" else "disabled"}"
46   ];
48   doCheck = true;
50   meta = with lib; {
51     homepage = "https://github.com/cisco/libsrtp";
52     description = "Secure RTP (SRTP) Reference Implementation";
53     license = licenses.bsd3;
54     platforms = platforms.all;
55     maintainers = with maintainers; [ r-burns ];
56   };