lol
1{ lib, stdenv, fetchFromGitHub, openssl, libX11, krb5, libXcursor, libtasn1
2, nettle, gnutls, pkg-config, autoreconfHook, libiconv
3, enableCredssp ? (!stdenv.isDarwin)
4} :
5
6stdenv.mkDerivation (rec {
7 pname = "rdesktop";
8 version = "1.9.0";
9
10 src = fetchFromGitHub {
11 owner = pname;
12 repo = pname;
13 rev = "v${version}";
14 sha256 = "1s6k1jwd28y38ymk3lfv76ch4arpfwrbdhpkbnwwy3fc4617gb78";
15 };
16
17 nativeBuildInputs = [pkg-config autoreconfHook];
18 buildInputs = [openssl libX11 libXcursor libtasn1 nettle gnutls]
19 ++ lib.optional enableCredssp krb5
20 ++ lib.optional stdenv.isDarwin libiconv;
21
22 configureFlags = [
23 "--with-ipv6"
24 "--with-openssl=${openssl.dev}"
25 "--disable-smartcard"
26 ] ++ lib.optional (!enableCredssp) "--disable-credssp";
27
28 meta = {
29 description = "Open source client for Windows Terminal Services";
30 homepage = "http://www.rdesktop.org/";
31 platforms = lib.platforms.linux ++ lib.platforms.darwin;
32 license = lib.licenses.gpl2;
33 };
34})