annotate setup.py @ 488:beedff600d2b

blog: blog widget implementation: this patch implements a basic blog widget. The search bare can be used to change node (only node for now, will be improved to do search and all). Publication on current node can be done by pressing the pencil icon. A checkbox can be activated to use end-to-end encryption. No pagination or comments are supported for now. Due to lack of HTML rendering in Kivy, only simple formatting is supported. If item is end-2-end encrypted, a green closed locker is shown next to publication date. rel 380
author Goffi <goffi@goffi.org>
date Sat, 15 Oct 2022 20:20:10 +0200
parents f046092ba883
children b3cedbee561d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
337
544c437f5094 install (setup): fixed shebang for python3
Goffi <goffi@goffi.org>
parents: 327
diff changeset
1 #!/usr/bin/env python3
127
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
2
475
c35aa683fa2d /!\ package is being renamed to libervia-desktop following global name change /!\
Goffi <goffi@goffi.org>
parents: 474
diff changeset
3 # Libervia Desktop and Mobile Frontend
461
3c9ba4a694ef dates update
Goffi <goffi@goffi.org>
parents: 378
diff changeset
4 # Copyright (C) 2009-2021 Jérôme Poisson (goffi@goffi.org)
127
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
5 # Copyright (C) 2013-2016 Adrien Cossa (souliane@mailoo.org)
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
6
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
7 # This program is free software: you can redistribute it and/or modify
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
8 # it under the terms of the GNU Affero General Public License as published by
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
9 # the Free Software Foundation, either version 3 of the License, or
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
10 # (at your option) any later version.
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
11
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
12 # This program is distributed in the hope that it will be useful,
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
15 # GNU Affero General Public License for more details.
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
16
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
17 # You should have received a copy of the GNU Affero General Public License
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
19
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
20 from setuptools import setup, find_packages
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
21 import os
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
22 import textwrap
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
23
475
c35aa683fa2d /!\ package is being renamed to libervia-desktop following global name change /!\
Goffi <goffi@goffi.org>
parents: 474
diff changeset
24 NAME = "libervia-desktop"
c35aa683fa2d /!\ package is being renamed to libervia-desktop following global name change /!\
Goffi <goffi@goffi.org>
parents: 474
diff changeset
25 # NOTE: directory is still "cagou" for compatibility reason, should be changed for 0.9
c35aa683fa2d /!\ package is being renamed to libervia-desktop following global name change /!\
Goffi <goffi@goffi.org>
parents: 474
diff changeset
26 DIR_NAME = "cagou"
127
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
27
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
28 install_requires = [
485
f046092ba883 install (setup.py): update dependencies
Goffi <goffi@goffi.org>
parents: 479
diff changeset
29 'kivy >=2.0.0, <2.2.0',
479
8ee302a48269 install (setup): don't set upper bound for `kivy_garden.modernmenu`:
Goffi <goffi@goffi.org>
parents: 478
diff changeset
30 'kivy_garden.modernmenu',
485
f046092ba883 install (setup.py): update dependencies
Goffi <goffi@goffi.org>
parents: 479
diff changeset
31 'pillow <9.3',
474
98be52d5ac25 install: set upper limit for dependencies versions
Goffi <goffi@goffi.org>
parents: 468
diff changeset
32 'plyer <2.1',
485
f046092ba883 install (setup.py): update dependencies
Goffi <goffi@goffi.org>
parents: 479
diff changeset
33 'libervia-backend > 0.8',
127
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
34 ]
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
35
475
c35aa683fa2d /!\ package is being renamed to libervia-desktop following global name change /!\
Goffi <goffi@goffi.org>
parents: 474
diff changeset
36 with open(os.path.join(DIR_NAME, 'VERSION')) as f:
127
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
37 VERSION = f.read().strip()
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
38 is_dev_version = VERSION.endswith('D')
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
39
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
40
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
41 def cagou_dev_version():
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
42 """Use mercurial data to compute version"""
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
43 def version_scheme(version):
161
98a485512289 installation: fixed version in setup.py
Goffi <goffi@goffi.org>
parents: 127
diff changeset
44 return VERSION.replace('D', '.dev0')
127
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
45
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
46 def local_scheme(version):
161
98a485512289 installation: fixed version in setup.py
Goffi <goffi@goffi.org>
parents: 127
diff changeset
47 return "+{rev}.{distance}".format(
127
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
48 rev=version.node[1:],
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
49 distance=version.distance)
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
50
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
51 return {'version_scheme': version_scheme,
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
52 'local_scheme': local_scheme}
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
53
9d3d700a65b7 setup: proper setup.py:
Goffi <goffi@goffi.org>
parents:
diff changeset
54
314
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
55 setup(
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
56 name=NAME,
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
57 version=VERSION,
465
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
58 description="Desktop/Android frontend for Libervia XMPP client",
314
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
59 long_description=textwrap.dedent("""\
465
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
60 Libervia Desktop (Cagou) is a desktop/Android frontend for Libervia.
314
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
61 It provides native graphical interface with a modern user interface,
465
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
62 using touch screen abilitiy when available, and with split ability inspired from
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
63 Blender
314
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
64 """),
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
65 author="Association « Salut à Toi »",
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
66 author_email="contact@goffi.org",
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
67 url="https://salut-a-toi.org",
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
68 classifiers=[
315
4c1df075378c install (setup.py): keep order consistent with sat's setup.py in classifiers
Goffi <goffi@goffi.org>
parents: 314
diff changeset
69 "Programming Language :: Python :: 3 :: Only",
314
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
70 "Programming Language :: Python :: 3.7",
465
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
71 "Programming Language :: Python :: 3.8",
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
72 "Programming Language :: Python :: 3.9",
314
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
73 "Development Status :: 5 - Production/Stable",
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
74 "Environment :: X11 Applications",
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
75 "Framework :: Twisted",
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
76 "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
77 "Operating System :: POSIX :: Linux",
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
78 "Operating System :: Android",
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
79 "Topic :: Internet :: XMPP",
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
80 "Topic :: Communications :: Chat",
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
81 "Intended Audience :: End Users/Desktop",
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
82 ],
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
83 packages=find_packages(),
465
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
84 entry_points={
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
85 "console_scripts": [
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
86 "libervia-desktop = cagou:run",
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
87 "libervia-mobile = cagou:run",
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
88 "cagou = cagou:run",
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
89 ],
02787fa81b81 setup: name change + updated `description`/`classifiers` + use `entry_points` for running command
Goffi <goffi@goffi.org>
parents: 463
diff changeset
90 },
314
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
91 zip_safe=False,
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
92 setup_requires=["setuptools_scm"] if is_dev_version else [],
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
93 use_scm_version=cagou_dev_version if is_dev_version else False,
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
94 install_requires=install_requires,
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
95 package_data={"": ["*.kv"], "cagou": ["VERSION"]},
468
8e42048649f7 install (setup): updated classifiers to reflect minimun Python version
Goffi <goffi@goffi.org>
parents: 465
diff changeset
96 python_requires=">=3.7",
314
7ea4b7915c6b install (setup.py): updated classifiers
Goffi <goffi@goffi.org>
parents: 313
diff changeset
97 )