chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / sh / shpool / package.nix
blob2cb4489cff97a471af856ae7aaf9eb93770af927
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   linux-pam,
6   testers,
7   shpool,
8 }:
10 rustPlatform.buildRustPackage rec {
11   pname = "shpool";
12   version = "0.7.1";
14   src = fetchFromGitHub {
15     owner = "shell-pool";
16     repo = "shpool";
17     rev = "v${version}";
18     hash = "sha256-0ykGGzYL29SxxT0etTaBHooIE8NEUJeTIr/6vTBgY0Q=";
19   };
22   postPatch = ''
23     substituteInPlace systemd/shpool.service \
24       --replace-fail '/usr/bin/shpool' "$out/bin/shpool"
25   '';
27   cargoHash = "sha256-cuLscDki8Y68qtEZh7xDaLp5B6MyTkPWTQX5gHNtULQ=";
29   buildInputs = [
30     linux-pam
31   ];
33   # The majority of tests rely on impure environment
34   # (such as systemd socket, ssh socket), and some of them
35   # have race conditions. They don't print their full name,
36   # tried skipping them but failed
37   doCheck = false;
39   postInstall = ''
40     install -Dm444 systemd/shpool.service -t $out/lib/systemd/user
41     install -Dm444 systemd/shpool.socket -t $out/lib/systemd/user
42   '';
44   passthru.tests.version = testers.testVersion {
45     command = "shpool version";
46     package = shpool;
47   };
49   meta = {
50     description = "Persistent session management like tmux, but more lightweight";
51     homepage = "https://github.com/shell-pool/shpool";
52     license = lib.licenses.asl20;
53     mainProgram = "shpool";
54     maintainers = with lib.maintainers; [ aleksana ];
55     platforms = lib.platforms.linux;
56   };