From 42bdc36a84c6a6cadd70c963d172d322e48c1db0 Mon Sep 17 00:00:00 2001 From: Edward Amsden Date: Wed, 2 Jan 2019 21:45:51 -0500 Subject: ledger-autosync: init at 1.0.0 --- .../office/ledger-autosync/default.nix | 51 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 3 ++ 2 files changed, 54 insertions(+) create mode 100644 pkgs/applications/office/ledger-autosync/default.nix diff --git a/pkgs/applications/office/ledger-autosync/default.nix b/pkgs/applications/office/ledger-autosync/default.nix new file mode 100644 index 000000000000..4c126fc2f919 --- /dev/null +++ b/pkgs/applications/office/ledger-autosync/default.nix @@ -0,0 +1,51 @@ +{ stdenv, python3Packages, fetchFromGitHub, ledger, hledger, useLedger ? true, useHledger ? true }: + +python3Packages.buildPythonApplication rec { + pname = "ledger-autosync"; + version = "1.0.0"; + +# no tests included in PyPI tarball + src = fetchFromGitHub { + owner = "egh"; + repo = "ledger-autosync"; + rev = "v${version}"; + sha256 = "1fn32c02idccdmf9906pxn248qc9basjy2kr2g600806k3qvw84a"; + }; + + propagatedBuildInputs = with python3Packages; [ + asn1crypto + beautifulsoup4 + cffi + cryptography + entrypoints + fuzzywuzzy + idna + jeepney + keyring + lxml + mock + nose + ofxclient + ofxhome + ofxparse + pbr + pycparser + secretstorage + six + ] ++ stdenv.lib.optional useLedger ledger + ++ stdenv.lib.optional useHledger hledger; + + # Checks require ledger as a python package, + # ledger does not support python3 while ledger-autosync requires it. + checkInputs = with python3Packages; [ ledger hledger nose mock ]; + checkPhase = '' + nosetests -a generic -a ledger -a hledger + ''; + + meta = with stdenv.lib; { + homepage = https://github.com/egh/ledger-autosync; + description = "OFX/CSV autosync for ledger and hledger"; + license = licenses.gpl3; + maintainers = with maintainers; [ eamsden ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a1adb32cded1..7b61ad101db0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -18044,6 +18044,9 @@ in boost = boost15x; }; ledger = ledger3; + + ledger-autosync = callPackage ../applications/office/ledger-autosync { }; + ledger-web = callPackage ../applications/office/ledger-web { }; lighthouse = callPackage ../applications/misc/lighthouse { }; -- cgit 1.4.1