{ lib , fetchFromGitHub , python3 , wrapQtAppsHook }: python3.pkgs.buildPythonApplication rec { pname = "maestral-qt"; version = "1.4.5"; disabled = python3.pkgs.pythonOlder "3.6"; src = fetchFromGitHub { owner = "SamSchott"; repo = "maestral-qt"; rev = "v${version}"; sha256 = "sha256-HaEQTmpyM1r/+rTkki93aStdzdnhNmkfNJTZRTPehTw="; }; propagatedBuildInputs = with python3.pkgs; [ click markdown2 maestral packaging pyqt5 ] ++ lib.optionals (pythonOlder "3.9") [ importlib-resources ]; nativeBuildInputs = [ wrapQtAppsHook ]; makeWrapperArgs = [ # Firstly, add all necessary QT variables "\${qtWrapperArgs[@]}" # Add the installed directories to the python path so the daemon can find them "--prefix" "PYTHONPATH" ":" "${lib.concatStringsSep ":" (map (p: p + "/lib/${python3.libPrefix}/site-packages") (python3.pkgs.requiredPythonModules python3.pkgs.maestral.propagatedBuildInputs))}" "--prefix" "PYTHONPATH" ":" "${python3.pkgs.maestral}/lib/${python3.libPrefix}/site-packages" ]; # no tests doCheck = false; meta = with lib; { description = "GUI front-end for maestral (an open-source Dropbox client) for Linux"; license = licenses.mit; maintainers = with maintainers; [ peterhoeg ]; platforms = platforms.linux; homepage = "https://maestral.app"; }; }