depot/third_party/nixpkgs/pkgs/development/python-modules/trytond/default.nix
Default email fa5436e0a7 Project import generated by Copybara.
GitOrigin-RevId: e8057b67ebf307f01bdcc8fba94d94f75039d1f6
2024-06-05 17:53:02 +02:00

96 lines
1.9 KiB
Nix

{
lib,
buildPythonPackage,
fetchPypi,
pythonOlder,
defusedxml,
lxml,
relatorio,
genshi,
python-dateutil,
polib,
python-sql,
werkzeug,
wrapt,
passlib,
pydot,
levenshtein,
html2text,
weasyprint,
gevent,
pillow,
withPostgresql ? true,
psycopg2,
unittestCheckHook,
}:
buildPythonPackage rec {
pname = "trytond";
version = "7.2.1";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
hash = "sha256-gIWWzm7emSwgKoO5geNIXUqKNsDiq6fle5OHb+KvhLE=";
};
propagatedBuildInputs =
[
defusedxml
lxml
relatorio
genshi
python-dateutil
polib
python-sql
werkzeug
wrapt
passlib
# extra dependencies
pydot
levenshtein
html2text
weasyprint
gevent
pillow
]
++ relatorio.optional-dependencies.fodt
++ passlib.optional-dependencies.bcrypt
++ passlib.optional-dependencies.argon2
++ lib.optional withPostgresql psycopg2;
nativeCheckInputs = [ unittestCheckHook ];
preCheck = ''
export HOME=$(mktemp -d)
export TRYTOND_DATABASE_URI="sqlite://"
export DB_NAME=":memory:";
'';
unittestFlagsArray = [
"-s"
"trytond.tests"
];
meta = with lib; {
description = "The server of the Tryton application platform";
longDescription = ''
The server for Tryton, a three-tier high-level general purpose
application platform under the license GPL-3 written in Python and using
PostgreSQL as database engine.
It is the core base of a complete business solution providing
modularity, scalability and security.
'';
homepage = "http://www.tryton.org/";
changelog = "https://foss.heptapod.net/tryton/tryton/-/blob/trytond-${version}/trytond/CHANGELOG?ref_type=tags";
license = licenses.gpl3Plus;
maintainers = with maintainers; [
udono
johbo
];
};
}