diff --git a/pyproject.toml b/pyproject.toml index 311abe849..000c94f30 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,100 @@ +[project] +name = "FreedomBox" +description = "A web front end for administering FreedomBox" +author = "FreedomBox Authors" +author_email = "freedombox-discuss@lists.alioth.debian.org" +license = {file = "COPYING.md"} +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Environment :: No Input/Output (Daemon)", + "Environment :: Web Environment", + "Framework :: Django", + "Intended Audience :: End Users/Desktop", + "License :: DFSG approved", + "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", + "Natural Language :: English", + "Operating System :: POSIX :: Linux", + "Programming Language :: JavaScript", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Topic :: Communications", + "Topic :: Communications :: Chat", + "Topic :: Communications :: Chat :: Internet Relay Chat", + "Topic :: Communications :: Conferencing", + "Topic :: Communications :: Email", + "Topic :: Communications :: Email :: Filters", + "Topic :: Communications :: Email :: Mail Transport Agents", + "Topic :: Communications :: Email :: Post-Office", + "Topic :: Communications :: Email :: Post-Office :: IMAP", + "Topic :: Communications :: Email :: Post-Office :: POP3", + "Topic :: Communications :: File Sharing", + "Topic :: Internet", + "Topic :: Internet :: Name Service (DNS)", + "Topic :: Internet :: Proxy Servers", + "Topic :: Internet :: WWW/HTTP", + "Topic :: Internet :: WWW/HTTP :: Dynamic Content", + "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: News/Diary", + "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: Wiki", + "Topic :: Internet :: WWW/HTTP :: HTTP Servers", + "Topic :: Internet :: WWW/HTTP :: Indexing/Search", + "Topic :: Internet :: WWW/HTTP :: WSGI", + "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", + "Topic :: Internet :: XMPP", + "Topic :: Office/Business", + "Topic :: Office/Business :: Scheduling", + "Topic :: Security", + "Topic :: Software Development :: Version Control", + "Topic :: Software Development :: Version Control :: Git", + "Topic :: System", + "Topic :: System :: Archiving", + "Topic :: System :: Archiving :: Backup", + "Topic :: System :: Distributed Computing", + "Topic :: System :: Filesystems", + "Topic :: System :: Installation/Setup", + "Topic :: System :: Networking", + "Topic :: System :: Networking :: Firewalls", + "Topic :: System :: Networking :: Time Synchronization", + "Topic :: System :: Operating System", + "Topic :: System :: Software Distribution", + "Topic :: System :: Systems Administration", + "Topic :: System :: Systems Administration :: Authentication/Directory", + "Topic :: System :: Systems Administration :: Authentication/Directory :: LDAP", + "Topic :: System :: System Shells", +] +dependencies = [ + "cherrypy >= 3.0", + "configobj", + "django >= 1.11.0", + "django-bootstrap-form", + "django-simple-captcha", + "django-stronghold >= 0.3.0", + "psutil", + "python-apt", + "python-augeas", + "requests", + "ruamel.yaml", +] + +[project.optional-dependencies] +test = [ + "pytest", + "pytest-cov", + "pytest-django", + "flake8", + "requests", + "tomli", +] + +[project.urls] +homepage = "https://freedombox.org" +projectpage = "https://salsa.debian.org/freedombox-team/freedombox" +manual = "https://wiki.debian.org/FreedomBox/Manual/" +documentation = "https://docs.freedombox.org/" +changelog = "https://salsa.debian.org/freedombox-team/freedombox/-/blob/master/debian/changelog" +readme = "https://salsa.debian.org/freedombox-team/freedombox/-/blob/master/README.md" +support = "https://freedombox.org/#community" + [tool.isort] known_first_party = ["plinth"] diff --git a/setup.py b/setup.py index f0a002e78..00e380280 100755 --- a/setup.py +++ b/setup.py @@ -244,80 +244,10 @@ def _gather_data_files(): find_packages = setuptools.PEP420PackageFinder.find setuptools.setup( - name='Plinth', version=__version__, - description='A web front end for administering FreedomBox', - author='FreedomBox Authors', - author_email='freedombox-discuss@lists.alioth.debian.org', - url='https://freedombox.org', packages=find_packages(include=['plinth', 'plinth.*'], exclude=['*.templates']), scripts=['bin/plinth'], - license='COPYING.md', - classifiers=[ - 'Development Status :: 5 - Production/Stable', - 'Environment :: Web Environment', - 'Framework :: Django', - 'Intended Audience :: End Users/Desktop', - 'License :: DFSG approved', - 'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)', - 'Natural Language :: English', - 'Operating System :: POSIX :: Linux', - 'Programming Language :: Python', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3 :: Only', - 'Programming Language :: Unix Shell', - 'Topic :: Communications', - 'Topic :: Communications :: Chat', - 'Topic :: Communications :: Chat :: Internet Relay Chat', - 'Topic :: Communications :: File Sharing', - 'Topic :: Internet', - 'Topic :: Internet :: Name Service (DNS)' - 'Topic :: Internet :: Proxy Servers', - 'Topic :: Internet :: WWW/HTTP', - 'Topic :: Internet :: WWW/HTTP :: Dynamic Content :: Wiki', - 'Topic :: Internet :: WWW/HTTP :: WSGI', - 'Topic :: Internet :: WWW/HTTP :: WSGI :: Application', - 'Topic :: Office/Business', - 'Topic :: Office/Business :: Scheduling', - 'Topic :: Security', - 'Topic :: System' - 'Topic :: System :: Archiving', - 'Topic :: System :: Archiving :: Backup', - 'Topic :: System :: Distributed Computing' - 'Topic :: System :: Filesystems', - 'Topic :: System :: Installation/Setup', - 'Topic :: System :: Networking', - 'Topic :: System :: Networking :: Firewalls', - 'Topic :: System :: Operating System', - 'Topic :: System :: Software Distribution' - 'Topic :: System :: Systems Administration', - 'Topic :: System :: Systems Administration :: Authentication/Directory', - 'Topic :: System :: Systems Administration :: Authentication/Directory :: LDAP ', - 'Topic :: System :: System Shells', - ], - setup_requires=['pytest-runner', 'setuptools-git'], - install_requires=[ - 'cherrypy >= 3.0', - 'configobj', - 'django >= 1.11.0', - 'django-bootstrap-form', - 'django-simple-captcha', - 'django-stronghold >= 0.3.0', - 'psutil', - 'python-apt', - 'python-augeas', - 'requests', - 'ruamel.yaml', - ], - tests_require=[ - 'pytest', - 'pytest-cov', - 'pytest-django', - 'flake8', - 'requests', - 'tomli', - ], package_data={ '': ['templates/*', 'static/**', 'locale/*/LC_MESSAGES/*.mo'] },