Mercurial > libervia-backend
annotate setup.py @ 2677:12620b10b20a
install: use omemo in install_requires only for platforms supported upstream
author | Goffi <goffi@goffi.org> |
---|---|
date | Thu, 20 Sep 2018 19:04:02 +0200 |
parents | e7bfbded652a |
children | d51a3381cb78 |
rev | line source |
---|---|
884 | 1 #!/usr/bin/env python2 |
225 | 2 # -*- coding: utf-8 -*- |
3 | |
2574 | 4 # SAT: an XMPP client |
1766 | 5 # Copyright (C) 2009-2016 Jérôme Poisson (goffi@goffi.org) |
6 # Copyright (C) 2013-2016 Adrien Cossa (souliane@mailoo.org) | |
238
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
7 |
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
8 # This program is free software: you can redistribute it and/or modify |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
9 # it under the terms of the GNU Affero General Public License as published by |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
10 # the Free Software Foundation, either version 3 of the License, or |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
11 # (at your option) any later version. |
238
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
12 |
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
13 # This program is distributed in the hope that it will be useful, |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
16 # GNU Affero General Public License for more details. |
238
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
17 |
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
18 # You should have received a copy of the GNU Affero General Public License |
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
19 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
238
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
20 |
2562 | 21 from setuptools import setup, find_packages |
586
6a718ede8be1
Fix coding style in setup.py.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
581
diff
changeset
|
22 import os |
2677
12620b10b20a
install: use omemo in install_requires only for platforms supported upstream
Goffi <goffi@goffi.org>
parents:
2654
diff
changeset
|
23 import platform |
2562 | 24 |
25 NAME = 'sat' | |
1100
2be46f391cfa
setup: SAT_INSTALL environment variable handles "clean" and "purge" options
souliane <souliane@mailoo.org>
parents:
1054
diff
changeset
|
26 |
2562 | 27 install_requires = [ |
28 'babel', | |
29 'dbus-python', | |
30 'html2text', | |
31 'jinja2', | |
32 'langid', | |
33 'lxml >= 3.1.0', | |
34 'markdown', | |
35 'miniupnpc', | |
36 'mutagen', | |
37 'netifaces', | |
38 'pillow', | |
39 'progressbar', | |
40 'pycrypto >= 2.6.1', | |
41 'pygments', | |
42 'pygobject', | |
43 'PyOpenSSL', | |
2611
c180ca699e72
install (setup): added python-dateutil as dependency (was already a dependency of Wokkel)
Goffi <goffi@goffi.org>
parents:
2576
diff
changeset
|
44 'python-dateutil', |
2562 | 45 'python-potr', |
46 'pyxdg', | |
2567
ecb14a6036ae
setup: minimal version of sat_tmp is 0.0.3
Goffi <goffi@goffi.org>
parents:
2565
diff
changeset
|
47 'sat_tmp>=0.0.3', |
2562 | 48 'service_identity', |
49 'shortuuid', | |
50 'twisted >= 15.2.0', | |
51 'urwid >= 1.2.0', | |
52 'urwid-satext >= 0.6.1', | |
53 'wokkel >= 0.7.1', | |
54 ] | |
1123 | 55 |
2677
12620b10b20a
install: use omemo in install_requires only for platforms supported upstream
Goffi <goffi@goffi.org>
parents:
2654
diff
changeset
|
56 if platform.system() in ('Linux', 'Windows'): |
12620b10b20a
install: use omemo in install_requires only for platforms supported upstream
Goffi <goffi@goffi.org>
parents:
2654
diff
changeset
|
57 # python-omemo is currently supported only on those platforms |
12620b10b20a
install: use omemo in install_requires only for platforms supported upstream
Goffi <goffi@goffi.org>
parents:
2654
diff
changeset
|
58 install_requires.append('omemo') |
12620b10b20a
install: use omemo in install_requires only for platforms supported upstream
Goffi <goffi@goffi.org>
parents:
2654
diff
changeset
|
59 |
1150
beaf8d4475e4
misc (D-Bus, installation): added a .service file for D-Bus auto-launch feature + installation from setup.py (path adaptation now use regex).
Goffi <goffi@goffi.org>
parents:
1138
diff
changeset
|
60 DBUS_DIR = 'dbus-1/services' |
2637 | 61 DBUS_FILE = 'misc/org.salutatoi.SAT.service' |
2574 | 62 with open(os.path.join(NAME, 'VERSION')) as f: |
2571
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2567
diff
changeset
|
63 VERSION = f.read().strip() |
2572 | 64 is_dev_version = VERSION.endswith('D') |
65 | |
66 | |
67 def sat_dev_version(): | |
68 """Use mercurial data to compute version""" | |
69 def version_scheme(version): | |
2576
cb7bf936d8e8
setup, tools(utils): fixed versioning in setup and getRepositoryData
Goffi <goffi@goffi.org>
parents:
2574
diff
changeset
|
70 return VERSION.replace('D', '.dev0') |
2572 | 71 |
72 def local_scheme(version): | |
2576
cb7bf936d8e8
setup, tools(utils): fixed versioning in setup and getRepositoryData
Goffi <goffi@goffi.org>
parents:
2574
diff
changeset
|
73 return "+{rev}.{distance}".format( |
2572 | 74 rev=version.node[1:], |
75 distance=version.distance) | |
76 | |
77 return {'version_scheme': version_scheme, | |
78 'local_scheme': local_scheme} | |
1150
beaf8d4475e4
misc (D-Bus, installation): added a .service file for D-Bus auto-launch feature + installation from setup.py (path adaptation now use regex).
Goffi <goffi@goffi.org>
parents:
1138
diff
changeset
|
79 |
2565
ea106dfa2145
setup, constant: use https address in APP_URL, and keep pypi NAME separated from constants
Goffi <goffi@goffi.org>
parents:
2564
diff
changeset
|
80 |
ea106dfa2145
setup, constant: use https address in APP_URL, and keep pypi NAME separated from constants
Goffi <goffi@goffi.org>
parents:
2564
diff
changeset
|
81 setup(name=NAME, |
2571
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2567
diff
changeset
|
82 version=VERSION, |
2562 | 83 description=u'Salut à Toi multipurpose and multi frontend XMPP client', |
2620 | 84 long_description=u'Salut à Toi (SàT) is a XMPP client based on a daemon/frontend ' |
85 u'architecture. Its multi frontend (desktop, web, console ' | |
86 u'interface, CLI, etc) and multipurpose (instant messaging, ' | |
87 u'microblogging, games, file sharing, etc).', | |
1123 | 88 author='Association « Salut à Toi »', |
89 author_email='contact@goffi.org', | |
2571
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2567
diff
changeset
|
90 url='https://salut-a-toi.org', |
225 | 91 classifiers=['Development Status :: 3 - Alpha', |
92 'Environment :: Console', | |
93 'Framework :: Twisted', | |
2620 | 94 'License :: OSI Approved :: GNU Affero General Public License v3 ' |
95 'or later (AGPLv3+)', | |
225 | 96 'Operating System :: POSIX :: Linux', |
97 'Topic :: Communications :: Chat'], | |
2562 | 98 packages=find_packages() + ['twisted.plugins'], |
2640
f93619e16ea0
install (setup.py): don't use sys.prefix for locales
Goffi <goffi@goffi.org>
parents:
2637
diff
changeset
|
99 data_files=[('share/locale/fr/LC_MESSAGES', |
2620 | 100 ['i18n/fr/LC_MESSAGES/sat.mo']), |
101 (os.path.join('share/doc', NAME), | |
102 ['CHANGELOG', 'COPYING', 'INSTALL', 'README', 'README4TRANSLATORS']), | |
2562 | 103 (os.path.join('share', DBUS_DIR), [DBUS_FILE]), |
227 | 104 ], |
2562 | 105 scripts=['sat_frontends/jp/jp', 'sat_frontends/primitivus/primitivus', 'bin/sat'], |
230
b25cbec73c1e
distutils: removes build and dist from manifest's prune
Goffi <goffi@goffi.org>
parents:
227
diff
changeset
|
106 zip_safe=False, |
2572 | 107 setup_requires=['setuptools_scm'] if is_dev_version else [], |
108 use_scm_version=sat_dev_version if is_dev_version else False, | |
2562 | 109 install_requires=install_requires, |
2571
4aca060075b7
setup: version is now set in SAT/VERSION, sat is not imported anymore in setup
Goffi <goffi@goffi.org>
parents:
2567
diff
changeset
|
110 package_data={'sat': ['VERSION']}, |
2562 | 111 python_requires='~=2.7', |
1846
fdc1dfcee35e
install: removed "nox" option as there is no more X dependency since WIX has been deprecated
Goffi <goffi@goffi.org>
parents:
1809
diff
changeset
|
112 ) |