rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / tools / networking / termscp / default.nix
blob924de6cf1e2e3dd955961aec897621b0558a6845
1 { lib
2 , stdenv
3 , dbus
4 , fetchFromGitHub
5 , openssl
6 , pkg-config
7 , rustPlatform
8 , AppKit
9 , Cocoa
10 , Foundation
11 , Security
12 , samba
15 rustPlatform.buildRustPackage rec {
16   pname = "termscp";
17   version = "0.13.0";
19   src = fetchFromGitHub {
20     owner = "veeso";
21     repo = "termscp";
22     rev = "refs/tags/v${version}";
23     hash = "sha256-/Mnoljgp87ML6+3vV1vZTFO0TSY5hr8E8U1fXJq31pE=";
24   };
26   cargoHash = "sha256-xq21cncEYNSwDiKvVSM1J2Jz3TqOkYMK3gckKpM5+6E=";
28   nativeBuildInputs = [
29     pkg-config
30   ];
32   buildInputs = [
33     dbus
34     openssl
35     samba
36   ] ++ lib.optionals stdenv.isDarwin [
37     AppKit
38     Cocoa
39     Foundation
40     Security
41   ];
43   # Needed to get openssl-sys to use pkg-config.
44   OPENSSL_NO_VENDOR = 1;
46   env.NIX_CFLAGS_COMPILE = toString (lib.optionals stdenv.isDarwin [
47     "-framework" "AppKit"
48   ]);
50   # Requires network access
51   doCheck = false;
53   meta = with lib; {
54     description = "A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3/SMB";
55     homepage = "https://github.com/veeso/termscp";
56     changelog = "https://github.com/veeso/termscp/blob/v${version}/CHANGELOG.md";
57     license = with licenses; [ mit ];
58     maintainers = with maintainers; [ fab ];
59     mainProgram = "termscp";
60   };