lib.packagesFromDirectoryRecursive: Improved documentation (#359898)
[NixPkgs.git] / pkgs / by-name / od / odoo16 / package.nix
blobb2acd426cf60592fd349c4050db3f7918a6847df
1 { lib
2 , fetchzip
3 , python310
4 , rtlcss
5 , wkhtmltopdf
6 , nixosTests
7 }:
9 let
10   odoo_version = "16.0";
11   odoo_release = "20241010";
12   python = python310.override {
13     self = python;
14   };
15 in python.pkgs.buildPythonApplication rec {
16   pname = "odoo";
17   version = "${odoo_version}.${odoo_release}";
19   format = "setuptools";
21   # latest release is at https://github.com/odoo/docker/blob/master/16.0/Dockerfile
22   src = fetchzip {
23     url = "https://nightly.odoo.com/${odoo_version}/nightly/src/odoo_${version}.zip";
24     name = "odoo-${version}";
25     hash = "sha256-ICe5UOy+Ga81fE66SnIhRz3+JEEbGfoz7ag53mkG4UM="; # odoo
26   };
28   makeWrapperArgs = [
29     "--prefix" "PATH" ":" "${lib.makeBinPath [ wkhtmltopdf rtlcss ]}"
30   ];
32   propagatedBuildInputs = with python.pkgs; [
33     babel
34     chardet
35     cryptography
36     decorator
37     docutils
38     ebaysdk
39     freezegun
40     gevent
41     greenlet
42     idna
43     jinja2
44     libsass
45     lxml
46     lxml-html-clean
47     markupsafe
48     num2words
49     ofxparse
50     passlib
51     pillow
52     polib
53     psutil
54     psycopg2
55     pydot
56     pyopenssl
57     pypdf2
58     pyserial
59     python-dateutil
60     python-ldap
61     python-stdnum
62     pytz
63     pyusb
64     qrcode
65     reportlab
66     requests
67     urllib3
68     vobject
69     werkzeug
70     xlrd
71     xlsxwriter
72     xlwt
73     zeep
75     setuptools
76     mock
77   ];
79   # takes 5+ minutes and there are not files to strip
80   dontStrip = true;
82   passthru = {
83     updateScript = ./update.sh;
84     tests = {
85       inherit (nixosTests) odoo;
86     };
87   };
89   meta = with lib; {
90     description = "Open Source ERP and CRM";
91     homepage = "https://www.odoo.com/";
92     license = licenses.lgpl3Only;
93     maintainers = with maintainers; [ mkg20001 ];
94   };