|
- { stdenv
- , buildPythonApplication
- , fetchPypi
- , pythonOlder
- , mock
- , lxml
- , relatorio
- , genshi
- , dateutil
- , polib
- , python-sql
- , werkzeug
- , wrapt
- , passlib
- , bcrypt
- , pydot
- , python-Levenshtein
- , simplejson
- , html2text
- , psycopg2
- , withPostgresql ? true
- }:
-
- with stdenv.lib;
-
- buildPythonApplication rec {
- pname = "trytond";
- version = "5.6.5";
- disabled = pythonOlder "3.5";
-
- src = fetchPypi {
- inherit pname version;
- sha256 = "a373d73b141d71f8e30d728dd8380955bc0f33daaa097201fa9a952e3663e6d8";
- };
-
- # Tells the tests which database to use
- DB_NAME = ":memory:";
-
- buildInputs = [
- mock
- ];
- propagatedBuildInputs = [
- lxml
- relatorio
- genshi
- dateutil
- polib
- python-sql
- werkzeug
- wrapt
- passlib
-
- # extra dependencies
- bcrypt
- pydot
- python-Levenshtein
- simplejson
- html2text
- ] ++ stdenv.lib.optional withPostgresql psycopg2;
-
- # If unset, trytond will try to mkdir /homeless-shelter
- preCheck = ''
- export HOME=$(mktemp -d)
- '';
-
- meta = {
- 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/";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ udono johbo ];
- };
- }
|