Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / guile-modules / guile-ssh / default.nix
bloba1928c78ce752dbcd90ffea73574963577a1bc14
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , fetchpatch
5 , guile
6 , libssh
7 , autoreconfHook
8 , pkg-config
9 , texinfo
10 , which
13 stdenv.mkDerivation (finalAttrs: {
14   pname = "guile-ssh";
15   version = "0.16.3";
17   src = fetchFromGitHub {
18     owner = "artyom-poptsov";
19     repo = "guile-ssh";
20     rev = "v${finalAttrs.version}";
21     hash = "sha256-P29U88QrCjoyl/wdTPZbiMoykd/v6ul6CW/IJn9UAyw=";
22   };
24   patches = [
25     (fetchpatch {
26       url = "https://github.com/artyom-poptsov/guile-ssh/pull/31/commits/38636c978f257d5228cd065837becabf5da16854.patch";
27       hash = "sha256-J+TDgdjihKoEjhbeH+BzqrHhjpVlGdscRj3L/GAFgKg=";
28     })
29   ];
31   strictDeps = true;
33   nativeBuildInputs = [
34     autoreconfHook
35     guile
36     pkg-config
37     texinfo
38     which
39   ];
41   buildInputs = [
42     guile
43   ];
45   propagatedBuildInputs = [
46     libssh
47   ];
49   enableParallelBuilding = true;
51   # FAIL: server-client.scm
52   doCheck = !stdenv.isDarwin;
54   postInstall = ''
55     mv $out/bin/*.scm $out/share/guile-ssh
56     rmdir $out/bin
57   '';
59   meta = with lib; {
60     description = "Bindings to Libssh for GNU Guile";
61     homepage = "https://github.com/artyom-poptsov/guile-ssh";
62     license = licenses.gpl3Plus;
63     maintainers = with maintainers; [ ethancedwards8 foo-dogsquared ];
64     platforms = guile.meta.platforms;
65   };