1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
| | ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
;;;
;;; Copyright © 2017 Adriano Peluso <catonano@gmail.com>
(define-module (gnu packages tryton)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages python)
#:use-module (gnu packages)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system python)
#:use-module (gnu packages gtk)
)
(define-public trytond
(package
(name "trytond")
(version "4.4.0")
(source
(origin
(method url-fetch)
(uri (string-append
"https://downloads.tryton.org/4.4/trytond-"
version ".tar.gz"))
(sha256
(base32
"0f5xh4s8xr01rrz63accrz8lpsni0dfsjrnl4h3widrgz6ds2fr6"))))
(build-system python-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'check 'preparations
(lambda* _
;; this is used in the tests
(setenv "DB_NAME" ":memory:"))))))
(inputs
`(("python-polib" ,python-polib)
("python-dateutil" ,python-dateutil)
("python-werkzeug" ,python-werkzeug)
("python-wrapt" ,python-wrapt)
("python-sql" ,python-sql)
("python-genshi" ,python-genshi)
("python-relatorio" ,python-relatorio)
("python-lxml" ,python-lxml)
;; there's no python-mysql in Guix right now
;; so psycopg (postgresql) only for now
("python-psycopg" ,python-psycopg2)))
(native-inputs
;; this is used in the tests
`(("python-mock" ,python-mock)))
(home-page "http://www.tryton.org/")
(synopsis "Server component of Tryton")
(description
"The server of the Tryton application platform.
A three-tiers high-level general purpose application platform
written in Python and use Postgresql as main database engine.
It is the core base of an Open Source ERP.
It provides modularity, scalability and security.")
(license license:gpl3)))
(define-public python2-trytond
(package-with-python2 trytond))
;; this depends on pygtk that is available or python@2 only
(define-public tryton
(package
(name "tryton")
(version "4.4.0")
(source
(origin
(method url-fetch)
(uri (string-append
"https://downloads.tryton.org/4.4/tryton-"
version ".tar.gz"))
(sha256
(base32
"1lklcz5fs6rkrd7z2m2f5gz4fdwzkgnhg2hyvzp20kdsvi33bq2j"))))
(arguments
`(#:python ,python-2))
(inputs
`(("python-chardet" ,python2-chardet)
("python-dateutil" ,python2-dateutil)
("python2-pygtk" ,python2-pygtk)))
(build-system python-build-system)
(home-page "http://www.tryton.org/")
(synopsis "Client component of Tryton")
(description "The client of the Tryton application platform.
A three-tiers high-level general purpose application platform
written in Python and use Postgresql as main database engine.
It is the core base of an Open Source ERP.
It provides modularity, scalability and security.")
(license license:gpl3)))
|