nixpkgs/pkgs/development/python-modules/trytond/default.nix
Guillaume Girol 33afbf39f6 treewide: switch to nativeCheckInputs
checkInputs used to be added to nativeBuildInputs. Now we have
nativeCheckInputs to do that instead. Doing this treewide change allows
to keep hashes identical to before the introduction of
nativeCheckInputs.
2023-01-21 12:00:00 +00:00

88 lines
1.8 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 = "6.6.1";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-fE1JBlvKIvDFjMat/lgOM22rIpMlqnxoo9p8VJF6szs=";
};
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://hg.tryton.org/trytond/file/${version}/CHANGELOG";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ udono johbo ];
};
}