nixpkgs/pkgs/tools/networking/shadowsocks-rust/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

58 lines
1.5 KiB
Nix
Raw Normal View History

{ lib, stdenv, fetchFromGitHub, rustPlatform, pkg-config, openssl, Security, CoreServices }:
2019-03-02 01:59:49 +01:00
rustPlatform.buildRustPackage rec {
pname = "shadowsocks-rust";
2024-04-21 16:46:24 +02:00
version = "1.18.3";
2019-03-02 01:59:49 +01:00
src = fetchFromGitHub {
rev = "v${version}";
owner = "shadowsocks";
repo = pname;
2024-04-21 16:46:24 +02:00
hash = "sha256-eqN6Qwq+ofQ9Ed7Viz+DoJQkVTvUTo1U5rVqO1YDp2w=";
2019-03-02 01:59:49 +01:00
};
2024-04-21 16:46:24 +02:00
cargoHash = "sha256-yJ2Ql6Fo2KaZRmvRB0C14fEcVwbBbsUlcqT3vFKHn58=";
2020-05-15 11:20:00 +02:00
nativeBuildInputs = lib.optionals stdenv.isLinux [ pkg-config ];
2019-03-02 01:59:49 +01:00
buildInputs = lib.optionals stdenv.isLinux [ openssl ]
++ lib.optionals stdenv.isDarwin [ Security CoreServices ];
buildFeatures = [
"trust-dns"
"local-http-native-tls"
"local-tunnel"
"local-socks4"
"local-redir"
"local-dns"
"local-tun"
"aead-cipher-extra"
"aead-cipher-2022"
"aead-cipher-2022-extra"
];
2021-11-01 06:18:57 +01:00
# all of these rely on connecting to www.example.com:80
checkFlags = [
"--skip=http_proxy"
"--skip=tcp_tunnel"
"--skip=tcprelay"
2021-11-01 06:18:57 +01:00
"--skip=udp_tunnel"
"--skip=udp_relay"
"--skip=socks4_relay_connect"
"--skip=socks5_relay_aead"
"--skip=socks5_relay_stream"
"--skip=trust_dns_resolver"
2021-11-01 06:18:57 +01:00
];
2019-03-02 01:59:49 +01:00
# timeouts in sandbox
doCheck = false;
meta = with lib; {
description = "A Rust port of Shadowsocks";
homepage = "https://github.com/shadowsocks/shadowsocks-rust";
changelog = "https://github.com/shadowsocks/shadowsocks-rust/raw/v${version}/debian/changelog";
2019-03-02 01:59:49 +01:00
license = licenses.mit;
2024-04-24 06:20:00 +02:00
maintainers = [ ];
2019-03-02 01:59:49 +01:00
};
}