python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / libssh / default.nix
blobdd202d4a2954d71849a4854b98cb844947c25876
1 { lib
2 , stdenv
3 , fetchurl
4 , pkg-config
5 , cmake
6 , zlib
7 , openssl
8 , libsodium
10 # for passthru.tests
11 , ffmpeg
12 , sshping
13 , wireshark
16 stdenv.mkDerivation rec {
17   pname = "libssh";
18   version = "0.10.0";
20   src = fetchurl {
21     url = "https://www.libssh.org/files/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
22     sha256 = "sha256-DcFYxTTNg4rQt4WoLexYbeQNp+CWUjrmwIybe9KvC1c=";
23   };
25   postPatch = ''
26     # Fix headers to use libsodium instead of NaCl
27     sed -i 's,nacl/,sodium/,g' ./include/libssh/curve25519.h src/curve25519.c
28   '';
30   # single output, otherwise cmake and .pc files point to the wrong directory
31   # outputs = [ "out" "dev" ];
33   buildInputs = [ zlib openssl libsodium ];
35   nativeBuildInputs = [ cmake pkg-config ];
37   passthru.tests = {
38     inherit ffmpeg sshping wireshark;
39   };
41   meta = with lib; {
42     description = "SSH client library";
43     homepage = "https://libssh.org";
44     license = licenses.lgpl2Plus;
45     maintainers = with maintainers; [ sander ];
46     platforms = platforms.all;
47   };