Files
nixpkgs/pkgs/development/python-modules/beancount/default.nix
T
SharzyL 7f0a132c24 Revert "python3Packages.beancount: 2.3.6 -> 3.0.0"
This reverts commit 72e7936217, which
upgrades beancount to 3.0.0. Beancount v3 is an unstable version with
major changes compared to the stable v2 version. Tools including fava
have not supported it yet, and current v3 build in nixpkgs is broken
(failed to run).
2024-07-16 11:07:28 +08:00

64 lines
1.3 KiB
Nix

{
lib,
buildPythonPackage,
fetchPypi,
isPy3k,
beautifulsoup4,
bottle,
chardet,
python-dateutil,
google-api-python-client,
google-auth-oauthlib,
lxml,
oauth2client,
ply,
pytest,
python-magic,
requests,
}:
buildPythonPackage rec {
version = "2.3.6";
format = "setuptools";
pname = "beancount";
disabled = !isPy3k;
src = fetchPypi {
inherit pname version;
hash = "sha256-gB+Tvta1fS4iQ2aIxInVob8fduIQ887RhoB1fmDTR1o=";
};
# Tests require files not included in the PyPI archive.
doCheck = false;
propagatedBuildInputs = [
beautifulsoup4
bottle
chardet
python-dateutil
google-api-python-client
google-auth-oauthlib
lxml
oauth2client
ply
python-magic
requests
# pytest really is a runtime dependency
# https://github.com/beancount/beancount/blob/v2/setup.py#L81-L82
pytest
];
meta = with lib; {
homepage = "https://github.com/beancount/beancount";
description = "Double-entry bookkeeping computer language";
longDescription = ''
A double-entry bookkeeping computer language that lets you define
financial transaction records in a text file, read them in memory,
generate a variety of reports from them, and provides a web interface.
'';
license = licenses.gpl2Only;
maintainers = with maintainers; [ bhipple ];
};
}