{ stdenv , lib , fetchFromGitHub , python3 , withGui ? false , wrapQtAppsHook ? null }: python3.pkgs.buildPythonApplication rec { pname = "maestral${lib.optionalString withGui "-gui"}"; version = "0.6.4"; disabled = python3.pkgs.pythonOlder "3.6"; src = fetchFromGitHub { owner = "SamSchott"; repo = "maestral-dropbox"; rev = "v${version}"; sha256 = "06psbjd205qj6vx7k7ywhclz1bs5zp43xnf275hf0k80h3b064sn"; }; propagatedBuildInputs = with python3.pkgs; [ blinker bugsnag click dropbox keyring keyrings-alt lockfile pathspec Pyro5 requests u-msgpack-python watchdog ] ++ lib.optionals stdenv.isLinux [ sdnotify systemd ] ++ lib.optional withGui pyqt5; nativeBuildInputs = lib.optional withGui wrapQtAppsHook; postInstall = lib.optionalString withGui '' makeQtWrapper $out/bin/maestral $out/bin/maestral-gui \ --add-flags gui ''; # no tests doCheck = false; meta = with lib; { description = "Open-source Dropbox client for macOS and Linux"; license = licenses.mit; maintainers = with maintainers; [ peterhoeg ]; platforms = platforms.unix; inherit (src.meta) homepage; }; }