FIX failing manpage test
[docutils.git] / docutils / setup.py
blob077a2bfb5e63478f0e052bd899c00e890ebe18de
1 #!/usr/bin/env python3
2 # $Id$
3 # Copyright: This file has been placed in the public domain.
5 import sys
7 try:
8 from setuptools import setup
9 except ImportError:
10 print("""\
11 Error: The "setuptools" module, which is required for the
12 installation of Docutils, could not be found.
14 You may install it with `python -m pip install setuptools`
15 or from a package called "python-setuptools" (or similar)
16 using your system\'s package manager.
18 Alternatively, install a release from PyPi with
19 `python -m pip install docutils`.'
21 If all this fails, try a "manual install".
22 https://docutils.sourceforge.io/docs/dev/repository.html#install-manually
23 """)
24 sys.exit(1)
27 package_data = {
28 'name': 'docutils',
29 'description': 'Docutils -- Python Documentation Utilities',
30 'long_description': """\
31 Docutils is a modular system for processing documentation
32 into useful formats, such as HTML, XML, and LaTeX. For
33 input Docutils supports reStructuredText, an easy-to-read,
34 what-you-see-is-what-you-get plaintext markup syntax.""", # wrap at col 60
35 'url': 'https://docutils.sourceforge.io/',
36 'version': '0.21b.dev',
37 'author': 'David Goodger',
38 'author_email': 'goodger@python.org',
39 'maintainer': 'docutils-develop list',
40 'maintainer_email': 'docutils-develop@lists.sourceforge.net',
41 'license': 'public domain, Python, 2-Clause BSD, GPL 3 (see COPYING.txt)',
42 'platforms': 'OS-independent',
43 'python_requires': '>=3.9',
44 'include_package_data': True,
45 'exclude_package_data': {"": ["docutils.conf"]},
46 'package_dir': {
47 'docutils': 'docutils',
48 'docutils.tools': 'tools'
50 'packages': [
51 'docutils',
52 'docutils.languages',
53 'docutils.parsers',
54 'docutils.parsers.rst',
55 'docutils.parsers.rst.directives',
56 'docutils.parsers.rst.include',
57 'docutils.parsers.rst.languages',
58 'docutils.readers',
59 'docutils.transforms',
60 'docutils.utils',
61 'docutils.utils.math',
62 'docutils.writers',
63 'docutils.writers.html4css1',
64 'docutils.writers.html5_polyglot',
65 'docutils.writers.pep_html',
66 'docutils.writers.s5_html',
67 'docutils.writers.s5_html.themes',
68 'docutils.writers.s5_html.themes.default',
69 'docutils.writers.latex2e',
70 'docutils.writers.xetex',
71 'docutils.writers.odf_odt',
73 'entry_points': {
74 'console_scripts': [
75 'docutils = docutils.__main__:main',
76 'rst2html = docutils.core:rst2html',
77 'rst2html4 = docutils.core:rst2html4',
78 'rst2html5 = docutils.core:rst2html5',
79 'rst2latex = docutils.core:rst2latex',
80 'rst2man = docutils.core:rst2man',
81 'rst2odt = docutils.core:rst2odt',
82 'rst2pseudoxml = docutils.core:rst2pseudoxml',
83 'rst2s5 = docutils.core:rst2s5',
84 'rst2xetex = docutils.core:rst2xetex',
85 'rst2xml = docutils.core:rst2xml',
88 'classifiers': [
89 'Development Status :: 4 - Beta',
90 'Environment :: Console',
91 'Intended Audience :: End Users/Desktop',
92 'Intended Audience :: Other Audience',
93 'Intended Audience :: Developers',
94 'Intended Audience :: System Administrators',
95 'License :: Public Domain',
96 'License :: OSI Approved :: Python Software Foundation License',
97 'License :: OSI Approved :: BSD License',
98 'License :: OSI Approved :: GNU General Public License (GPL)',
99 'Operating System :: OS Independent',
100 'Programming Language :: Python :: 3',
101 'Programming Language :: Python :: 3.9',
102 'Programming Language :: Python :: 3.10',
103 'Programming Language :: Python :: 3.11',
104 'Topic :: Documentation',
105 'Topic :: Software Development :: Documentation',
106 'Topic :: Text Processing',
107 'Natural Language :: English', # main/default language, keep first
108 'Natural Language :: Afrikaans',
109 'Natural Language :: Arabic',
110 'Natural Language :: Catalan',
111 'Natural Language :: Chinese (Simplified)',
112 'Natural Language :: Chinese (Traditional)',
113 'Natural Language :: Czech',
114 'Natural Language :: Danish',
115 'Natural Language :: Dutch',
116 'Natural Language :: Esperanto',
117 'Natural Language :: Finnish',
118 'Natural Language :: French',
119 'Natural Language :: Galician',
120 'Natural Language :: Georgian',
121 'Natural Language :: German',
122 'Natural Language :: Hebrew',
123 'Natural Language :: Italian',
124 'Natural Language :: Japanese',
125 'Natural Language :: Korean',
126 'Natural Language :: Latvian',
127 'Natural Language :: Lithuanian',
128 'Natural Language :: Persian',
129 'Natural Language :: Polish',
130 'Natural Language :: Portuguese (Brazilian)',
131 'Natural Language :: Russian',
132 'Natural Language :: Slovak',
133 'Natural Language :: Spanish',
134 'Natural Language :: Swedish',
135 'Natural Language :: Ukrainian',
138 """Distutils setup parameters."""
141 def do_setup():
142 # Install data files properly.
143 return setup(**package_data)
146 if __name__ == '__main__':
147 do_setup()