anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / networking / instant-messengers / gurk-rs / default.nix
blobae7001fe7bf97c1cfc9cc75a6b3bf15fdec48474
1 { stdenv
2 , lib
3 , protobuf
4 , rustPlatform
5 , fetchFromGitHub
6 , Cocoa
7 , pkgsBuildHost
8 , openssl
9 , pkg-config
12 rustPlatform.buildRustPackage rec {
13   pname = "gurk-rs";
14   version = "0.5.1";
16   src = fetchFromGitHub {
17     owner = "boxdot";
18     repo = pname;
19     rev = "v${version}";
20     hash = "sha256-g0V6FPkCpIEWx+/kDG9+0NtlCVj6jc1gbkkzOSl/lAo=";
21   };
23   postPatch = ''
24     rm .cargo/config.toml
25   '';
27   cargoLock = {
28     lockFile = ./Cargo.lock;
29     outputHashes = {
30       "libsignal-protocol-0.1.0" = "sha256-4aHINlpVAqVTtm7npwXQRutZUmIxYgkhXhApg7jSM4M=";
31       "libsignal-service-0.1.0" = "sha256-AOGw76A9R2qH3hc7B+MBE3okzW8b5LTZdepzUDOv9lM=";
32       "curve25519-dalek-4.1.3" = "sha256-bPh7eEgcZnq9C3wmSnnYv0C4aAP+7pnwk9Io29GrI4A=";
33       "presage-0.6.2" = "sha256-t9t8ecPtefI/jYlk+Ul8WdgH26VJIkfMptbKxprekS0=";
34       "qr2term-0.3.1" = "sha256-U8YLouVZTtDwsvzZiO6YB4Pe75RXGkZXOxHCQcCOyT8=";
35     };
36   };
38   nativeBuildInputs = [ protobuf pkg-config ];
40   buildInputs = [ openssl ]
41     ++ lib.optionals stdenv.hostPlatform.isDarwin [ Cocoa ];
43   NIX_LDFLAGS = lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) [ "-framework" "AppKit" ];
45   PROTOC = "${pkgsBuildHost.protobuf}/bin/protoc";
47   OPENSSL_NO_VENDOR = true;
49   useNextest = true;
51   meta = with lib; {
52     description = "Signal Messenger client for terminal";
53     mainProgram = "gurk";
54     homepage = "https://github.com/boxdot/gurk-rs";
55     license = licenses.agpl3Only;
56     maintainers = with maintainers; [ devhell ];
57   };