Mercurial > libervia-backend
annotate setup.py @ 3084:ffcdd93b61fa
plugin XEP-0384: specific warning on missing omemo-backend-signal + fixed encoding following Python 3 port
author | Goffi <goffi@goffi.org> |
---|---|
date | Sat, 07 Dec 2019 11:30:56 +0100 |
parents | daed12db819d |
children | c048fc192739 |
rev | line source |
---|---|
3028 | 1 #!/usr/bin/env python3 |
225 | 2 |
2574 | 3 # SAT: an XMPP client |
3073
daed12db819d
install (setup): added Python 3.8 classifier
Goffi <goffi@goffi.org>
parents:
3061
diff
changeset
|
4 # Copyright (C) 2009-2019 Jérôme Poisson (goffi@goffi.org) |
1766 | 5 # 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
|
6 |
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
7 # 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
|
8 # 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
|
9 # 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
|
10 # (at your option) any later version. |
238
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
11 |
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
12 # 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
|
13 # 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
|
14 # 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
|
15 # GNU Affero General Public License for more details. |
238
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
16 |
609
84a6e83157c2
fixed licences in docstrings (they are now in comments)
Goffi <goffi@goffi.org>
parents:
607
diff
changeset
|
17 # 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
|
18 # 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
|
19 |
2562 | 20 from setuptools import setup, find_packages |
586
6a718ede8be1
Fix coding style in setup.py.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
581
diff
changeset
|
21 import os |
2562 | 22 |
23 NAME = 'sat' | |
1100
2be46f391cfa
setup: SAT_INSTALL environment variable handles "clean" and "purge" options
souliane <souliane@mailoo.org>
parents:
1054
diff
changeset
|
24 |
2562 | 25 install_requires = [ |
26 'babel', | |
27 'dbus-python', | |
28 'html2text', | |
3061
948833e3b542
tools (common/template): removed warning catches, jinja2>=2.10.3 now handles them correctly
Goffi <goffi@goffi.org>
parents:
3053
diff
changeset
|
29 'jinja2>=2.10.3', |
2562 | 30 'langid', |
31 'lxml >= 3.1.0', | |
2874
da0193ae1c24
misc (setup): minimum markdown version is not 3.0
Goffi <goffi@goffi.org>
parents:
2857
diff
changeset
|
32 'markdown >= 3.0', |
2562 | 33 'miniupnpc', |
34 'mutagen', | |
35 'netifaces', | |
36 'pillow', | |
37 'progressbar', | |
38 'pycrypto >= 2.6.1', | |
39 'pygments', | |
40 'pygobject', | |
41 'PyOpenSSL', | |
2611
c180ca699e72
install (setup): added python-dateutil as dependency (was already a dependency of Wokkel)
Goffi <goffi@goffi.org>
parents:
2576
diff
changeset
|
42 'python-dateutil', |
2562 | 43 'python-potr', |
44 'pyxdg', | |
2962
b2c9b85372de
install: updated minimal version for sat_tmp and urwid-satext
Goffi <goffi@goffi.org>
parents:
2906
diff
changeset
|
45 'sat_tmp >= 0.7.0a4', |
2562 | 46 'shortuuid', |
3044
691283719bb2
core (patches): updated TLS patches:
Goffi <goffi@goffi.org>
parents:
3040
diff
changeset
|
47 'twisted[tls] >= 19.7.0', |
2562 | 48 'urwid >= 1.2.0', |
2962
b2c9b85372de
install: updated minimal version for sat_tmp and urwid-satext
Goffi <goffi@goffi.org>
parents:
2906
diff
changeset
|
49 'urwid-satext >= 0.7.0a2', |
2562 | 50 'wokkel >= 0.7.1', |
2857
88f10630d5ea
plugin XEP-0384: removed version restriction, it is now compatible with (and require) last version of python-omemo (0.10.4)
Goffi <goffi@goffi.org>
parents:
2817
diff
changeset
|
51 'omemo', |
3084
ffcdd93b61fa
plugin XEP-0384: specific warning on missing omemo-backend-signal + fixed encoding following Python 3 port
Goffi <goffi@goffi.org>
parents:
3073
diff
changeset
|
52 'omemo-backend-signal', |
2562 | 53 ] |
1123 | 54 |
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
|
55 DBUS_DIR = 'dbus-1/services' |
2637 | 56 DBUS_FILE = 'misc/org.salutatoi.SAT.service' |
2574 | 57 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
|
58 VERSION = f.read().strip() |
2572 | 59 is_dev_version = VERSION.endswith('D') |
60 | |
61 | |
62 def sat_dev_version(): | |
63 """Use mercurial data to compute version""" | |
64 def version_scheme(version): | |
2576
cb7bf936d8e8
setup, tools(utils): fixed versioning in setup and getRepositoryData
Goffi <goffi@goffi.org>
parents:
2574
diff
changeset
|
65 return VERSION.replace('D', '.dev0') |
2572 | 66 |
67 def local_scheme(version): | |
2576
cb7bf936d8e8
setup, tools(utils): fixed versioning in setup and getRepositoryData
Goffi <goffi@goffi.org>
parents:
2574
diff
changeset
|
68 return "+{rev}.{distance}".format( |
2572 | 69 rev=version.node[1:], |
70 distance=version.distance) | |
71 | |
3053
8b36e5c3f28f
misc: don't import memory in launch script:
Goffi <goffi@goffi.org>
parents:
3044
diff
changeset
|
72 return { |
8b36e5c3f28f
misc: don't import memory in launch script:
Goffi <goffi@goffi.org>
parents:
3044
diff
changeset
|
73 'version_scheme': version_scheme, |
8b36e5c3f28f
misc: don't import memory in launch script:
Goffi <goffi@goffi.org>
parents:
3044
diff
changeset
|
74 'local_scheme': local_scheme |
8b36e5c3f28f
misc: don't import memory in launch script:
Goffi <goffi@goffi.org>
parents:
3044
diff
changeset
|
75 } |
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
|
76 |
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
|
77 |
3036
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
78 setup( |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
79 name=NAME, |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
80 version=VERSION, |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
81 description="Salut à Toi multipurpose and multi frontend XMPP client", |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
82 long_description="Salut à Toi (SàT) is a XMPP client based on a daemon/frontend " |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
83 "architecture. Its multi frontend (desktop, web, console " |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
84 "interface, CLI, etc) and multipurpose (instant messaging, " |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
85 "microblogging, games, file sharing, etc).", |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
86 author="Association « Salut à Toi »", |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
87 author_email="contact@goffi.org", |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
88 url="https://salut-a-toi.org", |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
89 classifiers=[ |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
90 "Programming Language :: Python :: 3 :: Only", |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
91 "Programming Language :: Python :: 3.7", |
3073
daed12db819d
install (setup): added Python 3.8 classifier
Goffi <goffi@goffi.org>
parents:
3061
diff
changeset
|
92 "Programming Language :: Python :: 3.8", |
3036
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
93 "Development Status :: 5 - Production/Stable", |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
94 "Environment :: Console", |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
95 "Framework :: Twisted", |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
96 "License :: OSI Approved :: GNU Affero General Public License v3 " |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
97 "or later (AGPLv3+)", |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
98 "Operating System :: POSIX :: Linux", |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
99 "Topic :: Communications :: Chat" |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
100 ], |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
101 packages=find_packages() + ["twisted.plugins"], |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
102 data_files=[("share/locale/fr/LC_MESSAGES", |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
103 ["i18n/fr/LC_MESSAGES/sat.mo"]), |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
104 (os.path.join("share/doc", NAME), |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
105 ["CHANGELOG", "COPYING", "INSTALL", "README", "README4TRANSLATORS"]), |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
106 (os.path.join("share", DBUS_DIR), [DBUS_FILE]), |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
107 ], |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
108 scripts=["sat_frontends/jp/jp", "sat_frontends/primitivus/primitivus", "bin/sat"], |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
109 zip_safe=False, |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
110 setup_requires=["setuptools_scm"] if is_dev_version else [], |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
111 use_scm_version=sat_dev_version if is_dev_version else False, |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
112 install_requires=install_requires, |
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
113 package_data={"sat": ["VERSION"]}, |
3040 | 114 python_requires=">=3.7", |
3036
3338c6a634f5
install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents:
3035
diff
changeset
|
115 ) |