python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / networking / shadowsocks-rust / default.nix
blob0b203ba2caaeea4934ebbf8a581cb68b0486e9e8
1 { lib, stdenv, fetchFromGitHub, rustPlatform, pkg-config, openssl, CoreServices, libiconv }:
3 rustPlatform.buildRustPackage rec {
4   pname = "shadowsocks-rust";
5   version = "1.14.3";
7   src = fetchFromGitHub {
8     rev = "v${version}";
9     owner = "shadowsocks";
10     repo = pname;
11     sha256 = "sha256-tRiziyCw1Qpm22RtZHeKt4VFReJidFHsPxPSjxIA3hA=";
12   };
14   cargoSha256 = "sha256-snnzNb1yJ8L5pMvNNEIf5hZOpFV6DKOWGtGP1T3YTWg=";
16   RUSTC_BOOTSTRAP = 1;
18   nativeBuildInputs = [ pkg-config ];
20   buildInputs = [ openssl ]
21     ++ lib.optionals stdenv.isDarwin [ CoreServices libiconv ];
23   cargoBuildFlags = [
24     "--features=aead-cipher-extra,local-dns,local-http-native-tls,local-redir,local-tun"
25   ];
27   # all of these rely on connecting to www.example.com:80
28   checkFlags = [
29     "--skip=http_proxy"
30     "--skip=tcp_tunnel"
31     "--skip=udp_tunnel"
32     "--skip=udp_relay"
33     "--skip=socks4_relay_connect"
34     "--skip=socks5_relay_aead"
35     "--skip=socks5_relay_stream"
36   ];
38   meta = with lib; {
39     homepage = "https://github.com/shadowsocks/shadowsocks-rust";
40     description = "A Rust port of shadowsocks";
41     license = licenses.mit;
42     maintainers = [ maintainers.marsam ];
43   };