nixpkgs/pkgs/applications/backup/vorta/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

94 lines
2.1 KiB
Nix
Raw Normal View History

2021-01-31 09:56:45 +00:00
{ lib
, python3Packages
2021-01-31 09:56:45 +00:00
, fetchFromGitHub
, wrapQtAppsHook
2021-05-07 12:22:55 +01:00
, borgbackup
, qt5
}:
python3Packages.buildPythonApplication rec {
pname = "vorta";
2022-05-26 15:42:03 +01:00
version = "0.8.6";
src = fetchFromGitHub {
owner = "borgbase";
repo = "vorta";
2022-05-07 17:24:19 +01:00
rev = "refs/tags/v${version}";
2022-05-26 15:42:03 +01:00
sha256 = "sha256-J/Cl+et4AS44PPG2SmOHosKVw0XtOyNL0qJk68OHwQc=";
};
2021-01-31 09:56:45 +00:00
nativeBuildInputs = [ wrapQtAppsHook ];
propagatedBuildInputs = with python3Packages; [
paramiko
peewee
pyqt5
python-dateutil
psutil
qdarkstyle
secretstorage
appdirs
setuptools
];
postPatch = ''
substituteInPlace setup.cfg \
--replace setuptools_git "" \
--replace pytest-runner ""
substituteInPlace src/vorta/assets/metadata/com.borgbase.Vorta.desktop \
--replace Exec=vorta "Exec=$out/bin/vorta" \
--replace com.borgbase.Vorta "com.borgbase.Vorta-symbolic"
'';
postInstall = ''
install -Dm644 src/vorta/assets/metadata/com.borgbase.Vorta.desktop $out/share/applications/com.borgbase.Vorta.desktop
'';
2020-10-08 16:21:40 +01:00
preFixup = ''
2021-05-07 12:22:55 +01:00
makeWrapperArgs+=(
"''${qtWrapperArgs[@]}"
--prefix PATH : ${lib.makeBinPath [ borgbackup ]}
)
'';
checkInputs = with python3Packages; [
pytest-qt
pytest-mock
pytestCheckHook
];
preCheck = ''
export HOME=$(mktemp -d)
# For tests/test_misc.py::test_autostart
mkdir -p $HOME/.config/autostart
export QT_PLUGIN_PATH="${qt5.qtbase.bin}/${qt5.qtbase.qtPluginPrefix}"
export QT_QPA_PLATFORM=offscreen
'';
disabledTestPaths = [
"tests/test_archives.py"
"tests/test_borg.py"
"tests/test_lock.py"
"tests/test_notifications.py"
];
disabledTests = [
"diff_archives_dict_issue-Users"
"diff_archives-test"
"test_repo_unlink"
"test_repo_add_success"
"test_ssh_dialog"
"test_create"
"test_scheduler_create_backup"
];
meta = with lib; {
2021-01-31 09:56:45 +00:00
license = licenses.gpl3Only;
homepage = "https://vorta.borgbase.com/";
maintainers = with maintainers; [ ma27 ];
description = "Desktop Backup Client for Borg";
platforms = platforms.linux;
};
}